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


以上的描述的方法基于一个假设,即一个机构的边缘路由器具有一种机制,它能够判定(a)通过其它的一些边缘路由器到Internet的连通性是活动的还是失效的(b)连接到其它边缘路由器的ISP所分配给机构的地址前缀 。一个这样可能机制可以由BGP【RFC1771】来提供 。在这种情况下,在机构里的边缘路由器相互之间将会有一个IBGP对端(peering) 。一旦一个边缘路由器判定出它依靠的EBGP对端(从它直接相连的ISP那)接收到的一组可到达的目的地的交集(intersection)和一组它从其它的边缘路由器(在同一个机构内)那依靠IBGP收到的可到达的目的地都为空时,此边缘路由器将开始向它的外部对端广告它到连接到其它边缘路由器的ISP所分派给机构的地址前缀的可达性 。其它的边缘路由器会广告(依靠IBGP)由连接到此路由器的ISP分配给机构的地址前缀 。这种方法被称为“自动路由注入(autorouteinjection)” 。
作为一个例子,考虑一个机构连到两个ISP,ISP-A和ISP-B 。将机构连到ISP-A的机构边缘路由器表示为BR-A;将机构连到ISP-B的机构边缘路由器表示为BR-B 。将ISP-A分派给机构的地址前缀表示为Pref-A;将ISP-B分派给机构的地址前缀表示为Pref-B 。当BR-A从ISP-A那(依靠EBGP)收到的一组路由器与BR-A从BR-B那(依靠IBGP)收到的一组路由器信息有非空的交集时,BR-A只向ISP-A广告它到Pref-A的可到达性 。当此交集为空时,BR-A将向ISP-A广告到Pref-A和Pref-B的可到达性 。若交集继续为空,此过程会一直进行下去 。一旦交集非空,BR-A将停止向ISP-A广告到Pref-A的可到达性(但会继续向ISP-A广告到Pref-A的可到达性) 。下图1用图形的方式描述了这种方法 。
+―――++―――++―――++―――+
()()()()
(ISP-A)(ISP-B)(ISP-A)(ISP-B)
()()()()
+―――++―――++―――++―――+
///
Pref-A(connection
Pref-APref-BPref-Bbroken)
+――++――++――++――+
BR-A――――BR-BBR-A――――BR-B
+――+IBGP+――++――+IBGP+――+
非空交集空交集
图1广告可达性信息
尽管实现的细节比较严格,为一大组路由器计算交集可能会潜在的成为一个费时的操作 。一个对此的替代解决方法是利用从一个ISP(此ISP的主干路由,例如)接收到的一个选定的单个(或更多)地址前缀,并配置此机构边缘路由器以实现在选定前缀不在IBGP中时,路由的自动注入 。我们假设ISP-B有一个众所周知的地址前缀,ISP-Pref-B用于其主干网 。ISP-B向BR-B广告此地址前缀,BR-B接着依靠IBGP向BR-A广告此前缀 。假如BR-A注重到ISP-Pref-B的撤回(withdraw),它将向ISP-A广告Pref-B 。
在本节介绍的实现可能产生少于在那些基于他们的地址前缀过滤的ISP面前的完全的Internet范围的连接性 。然而,我们可以观察到这将会是一个问题,而不管机构如何建立它的路由和寻址 。
5.2进一步的改善
在前面章节描述的实现答应显著的减少在Internet的“默认-树”区域由多宿主机构引入的路由负担 。而在本节描述的实现则答应完全地消除这种影响 。
一个机构边缘路由器不仅维护和自己直接相连的ISP的边缘路由器,而且维护在一个或多个它们的边缘路由器直接连接到机构的其它的边缘路由器的ISP内的边缘路由器 。我们成这样的对端为“非直连”EBGP 。
一个和一个特定的机构同时维护直连和非直连的EBGP对端的ISP将对这两个对端广告同一套路由 。一个和一个ISP同时维护直连和非直连的EBGP对端的机构对那个ISP广告此ISP分派给机构的地址前缀 。从直接相连的对端那接收到的路由应该较之从非直接相连的对端那收到的ISP的路由为首选 。同样的从直接相连的对端那接收到的路由应该较之从非直接相连的对端那收到的机构的路由为首选 。

推荐阅读