边界网关协议 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从一个以上的边界网关那儿接收有关外部路由的信息 。
依靠在一个AS内传播BGP信息的机制 , BGP和IGP之间的一致性须得到非凡关注 , 因为状态的改变可能以不同的速度在AS 内传播 。可能出现时间窗 , 两个时刻分别为:在某边界网关(A)从相同AS内的另一台边界网关(B)获取新的BGP路由信息;AS的IGP能够路由过渡流量到边界网关(B) 。在这两个时刻之间 , 错误路由和"黑洞"均可能发生 。
为了尽可能减轻这个路由问题 , 在AS的所有内部网关预备好将目标为外部 IP 的流量发往正确出口边界网关(B)之前 , 边界网关(A)不应该向外部对等体广播那些通过边界网关(B)运往外部目标网络的路由 。换句话说 , 内部路由须会聚一个合适的出口网关 , 然后才能广播通过该出口网关前往外部对等体的路由 。
A.2 实现稳定关系的方法
下面的讨论概述了几个能实现在AS内BGP和IGP之间稳定关系的技术 。
A.2.1 通过IGP传递BGP信息
BGP 提供自己的机制在AS内传递BGP信息 , 同样 , 只要IGP支持全部路由信息的洪泛(提供分散BGP信息的机制)和一条通路的会聚(使得机制有效原子化) , 就可以用来传输BGP信息 。假如一个IGP用来传递BGP信息 , 前述的异步时间将不复存在 , 因为AS内部的BGP信息传递与IGP同步 , IGP的会聚或多或少与新路由信息的到来同步 。注重 , IGP只运输BGP信息 , 不对其解析或处理 。
A.2.2 标记的内部网关协议
当向外的路由在 AS内传递时 , 一定的IGP可以用它们的出口点给它们做标记 。每个边界网关应使用同一的标记声明外部路由信息(通过BGP接收) , 不管这些路由信息是进入 IGP还是传递到其他的内部对等体(拥有相同AS号的对等体) 。边界网关产生的标记必须唯一对应那个特定的边界网关——不同的边界网关必须使用不同的标记 。
在一个AS内的所有边界网关必须遵守如下两条规则:
1. 假如边界网关A从内部对等体接收到信息声称某些目标网络不可达 , 则它必须向所有外部对等体传递该信息 。
2. 假如边界网关A从内部对等体接收到关于某些可达目标网络X的信息 , 则它必须拥有到X的IGP路由 , 而且IGP和BGP的路由信息都有对应标记 , 否则无法将这些信息传递到任何外部对等体 。
这些规则保证了除非IGP正确支持 , 否则不向外声明路由信息 。它也可以部分避免"黑洞" 。
在AS内标记BGP和IGP的一种方法是使用出口边界网关的IP地址 。这种情况下 , BGP的UPDATE消息的"gateway"域将用作标记 。
A.2.3 封装
封装为运输AS间过渡流量提供了最简单的机制(关于IGP和BGP的联系) 。用这种方法 , 过渡流量封装在一个地址为出口网关的IP数据包内 。这种方法对IGP的唯一要求是能够支持同一AS内边界网关间的路由 。

推荐阅读