对多宿主的多提供者连接的可扩展性支持( 三 )


转发从非直接相连的对端那收到的路由应该用封装技术【RFC1773】来实现 。
作为一个例子,考虑一个机构连到两个ISP,ISP-A和ISP-B 。把将机构连到ISP-A的机构边缘路由器表示为E-BR-A,把将连到E-BR-A的ISP-A边缘路由器称为ISP-BR-A;把将机构连到ISP-B的机构边缘路由器表示为E-BR-B,把将连到E-BR-B的ISP-B边缘路由器称为ISP-BR-B 。将ISP-A分派给机构的地址前缀表示为Pref-A;将ISP-B分派给机构的地址前缀表示为Pref-B 。E-BR-A维护和ISP-BR-A直接相连的EBGP对端并且向此对端广告到Pref-A的可达性 。E-BR-A同时还维护和ISP-BR-B无直接相连的EBGP对端并且向此对端广告到Pref-B的可达性 。E-BR-B维护和ISP-BR-B直接相连的EBGP对端并且向此对端广告到Pref-B的可达性 。E-BR-B同时还维护和ISP-BR-A无直接相连的EBGP对端并且向此对端广告到Pref-A的可达性 。
当机构和这两个ISP(ISP-A和ISP-B)之间的的连通性起来时,目的地为具有Pref-A前缀的主机的流量将会通过ISP-A到ISP-BR-A到E-BR-A,并且最后到机构 。同样的,目的地为具有Pref-B前缀的主机的流量将会通过ISP-B到ISP-BR-B到E-BR-B,并且最后到机构 。现在,考虑当ISP-BR-B和E-BR-B之间的连接失效时会发生些什么 。在这种情况下,到地址前缀为Pref-B的主机的流量按照原先的方法处理 。但是,到地址前缀为Pref-A的主机的流量将会从ISP-B流向ISP-BR-B,ISP-BR-B将封装这些流量并传送到E-BR-A,在E-BR-A处,解封在ISP-BR-B封装的流量,然后发送到机构内 。下图2以图形的方式描述了这种实现 。
使用这种方案,我们可以观察到没有由于多宿主机构而使得额外的路由信息不得不注入Internet的“默认-树”区域 。另外,此策略并不会由于ISP基于它们的地址前追究而过滤掉路由的存在而失效 。
注重,一个ISP内的一组维护和机构内的边缘路由器非直连对端的路由器并没有严格的被限制为和机构的边缘路由器有直接对端的ISP的那些边缘路由器 。
------------------
()()
(ISP-A)(ISP-B)
()()
------------------
------------------
ISP-BR-AISP-BR-B
-------------------
/ /
/Pref-B/ /
/ /./
Pref-A/ /non-/.
/ /direct
/ /EBGP
--------------
E-BR-A---------------E-BR-B
------ IBGP -------
图2依靠非直连EBGP广告的可达性信息 。
5.3综合两种方法
我们能够观察到虽然在5.2节描述的实现答应完全的消除由于多宿主机构给Internet上的“默认-树”区域带来的路由负担,但它可能在链路失效时导致一个不是最优化的路由 。这种非最优化可以通过结合5.2节描述的实现和5.1节描述的加一些稍微修改的实现来减轻 。修改包括限制一个边缘路由器广告的额外路由器的范围,当路由器检测到通过它的其它边缘路由器到Internet连接性的问题时 。一个限制这样的范围的方法是使用BGP团体属性(Communityattribute)【RFC1997】 。
5.4稳定状态下的更佳(更优化的)路由
本文档描述的实现假定,在一个稳定的状态下,一个机构的边缘路由器会向一个直接连接的ISP边缘路由器只广告此ISP分派给机构的地址前缀的可达性 。这样做的结果便是由连接到此ISP的其它机构产生并路由到非其它地址前缀机构部分的流量不会在这个边缘路由器进入机构,这导致潜在的非优化路径 。为了改变此情形,边缘路由器可以(处于稳定状态)不仅广告此和此路由直接相连的ISP分派的地址前缀,而且广告由一些其它ISP(和机构的其它边缘路由器直接相连)分派的地址前缀 。这样的广告报文的分发应该要谨慎,否则这可能会导致在Internet的“默认-树”区域要维护显著增多的额外路由信息 。一个限制这样的广告报文的分发的一种方法是使用BGP的团体属性【RFC1997】 。

推荐阅读