BGP-边界网关协议RFC1772翻译( 五 )


把源自BGP-4的NLRI插入BGP-3,当从BGP-4接收来的IP前缀代表连续的A/B/C类网络集合时,应清楚潜在的解聚信息 。由BGP-4接收的NLRI代表IP子集,插入时,要求BGP发言人将相应的网络插入BGP-3 。本地系统将提供控制BGP-3与BGP-4之间可达性信息交换的机制 。非凡地,当把来自BGP-4的可达性信息插入BGP-3时,一个一致实现要求支持所有如下选项:
-插入默认的(0.0.0.0),不传递其他NLRI
-答应受控的解聚,但只对特定路由;
-答应传递非聚合的NLRI
-答应只传递非聚合的NLRI
在一个参与BGP-4的BGP发言人和一个单纯的BGP-3发言人之间以BGP-3交换路由信息的情况,只可能发现在自治系统边界 。在一个单独的自治系统内部,所有BGP发言人的会话必须要么是BGP-3,要么是BGP-4,不能是混合体 。
9. 在虚拟交换线路上的运作
BGP使用在虚拟交换子网(SVC)上,被要求产生尽可能少的流量 。非凡地,可能被要求消除由周期性KEEPALIVE消息所产生的流量 。BGP包含了一个机制,在虚拟交换线路(SVC)服务运作时,避免SVCs始终开启,答应它终止周期性KEEPALIVE消息的发送 。
本部分论述了如何在没有周期性KEEPALIVE消息的条件下,使用智能的SVC治理,使SVC使用最少 。所提议的方案也适用于"永久"线路,"永久"线路支持类似链路质量监测的特性,或者可以显示请求来决定链路连接的状态 。
9.1 建立BGP连接
通过在OPEN消息中设定Hold Time为0来实现
9.2 线路治理器特性
线路治理必须具备足够的功能来弥补周期性KEEPALIVE消息的缺失:
-必须能够在失败发生的可预见的有限时间内,确定链路层的不可达性 。
-关于确定不可达性,应该:
-开启一个配置死寂的计数器(与典型的保持计数器值相比) 。
-试图重建链路层连接 。
-假如死寂计数器终止,应该:
-发送一个内部线路DEAD指示给TCP 。
-假如连接重建,应该
-取消死寂计数器
-发送一个内部线路UP指示给TCP 。
9.3 TCP特性
TCP须做一点修改,来处理来自线路治理器的内部通告:
-DEAD:清除发送队列,取消TCP连接 。
-UP:发送任何队列数据,或者答应向进程传递TCP调用
9.4 混合特性
一些应用可能无法保证BGP进程和线路治理器统一工作;也就是说,当一个停止或崩溃时,另一个仍独立存在 。
假如这是事实,在BGP进程和线路治理器之间周期性的双向握手就需要实现 。假如BGP进程发现线路治理器死亡,它就关闭所有相关的TCP连接 。假如线路治理器发现BGP进程死亡,它将关闭所有与BGP进程相关的连接,拒绝新连接 。
10. 结论
BGP协议为域间路由提供高度的控制和柔韧性,执行策略约束,避免路由回路 。在此说明的指导方针为BGP使用提供了一个起点,随着BGP增长,它将提供更多高级和可治理的路由方法 。
附录A. BGP与IGP的关系
本部分概述了BGP与IGP交换路由信息的方法 。这些方法此处不提议作为标准BGP使用的一部分 。这些方法仅是信息补充 。应用在引入IGP信息时,可能需要考虑这些方法 。
这是适用于一般IGP的概述信息 。
BGP与某特定IGP的关系不在此部分讨论 。特定IGP的方法应在其他文档论述,在将来应成为标准化用法 。
概论
根据定义,所有过渡AS必须能运输那些源于或终于该AS的流量 。这要求在BGP和那个特定AS使用的内部网关协议(IGP)之间具有一定的联系和协调 。一般来说,源于外部AS的流量将同时穿越内部网关(只支持IGP)和边界网关(支持IGP和BGP) 。所有内部网关都通过IGP从一个以上的边界网关那儿接收有关外部路由的信息 。

推荐阅读