为路径分配优先级的可能的标准为:
-AS数目 。AS越少 , 该条路径越好 。
-策略考虑 。BGP对基于策略路由的支持 , 源于对分布式路由信息的控制 。一个BGP发言人可能知道几条策略约束(包括自身AS的内外) , 进行合适的路径选择 。不遵从策略要求的路径不被考虑 。
-某些AS是否在路径中存在 。依靠BGP以外的信息 , 一个AS可以知道某些AS的一些性能特点(比如 , 带宽 , MTU , AS间径向距离) , 然后选择偏爱程度 。
-路径起源 。由BGP学习而来的整条路径(也就是说 , 路径终点与路径的上一个AS在BGP内部)相比那些部分学习自EGP及其他方法的路径 , 是更优的 。
-AS path子集 。通往同一目的地 , 一个较长AS path的子集将受到偏爱 。在该较短AS path中存在的任何问题都也是较长AS path的问题 。
-链路动态 。稳定的路径比不稳定的路径更受欢迎 。注重 , 这个标准应被小心使用 , 避免出现路由抖动 。一般来说 , 任何依靠于动态信息的标准都可能引发路由不稳定 , 所以应谨慎对待 。
7. 支持路由策略的必备集合
BGP策略以配置信息的形式实现 。该信息不直接编入协议 。因此 , BGP可以提供非常复杂的路由策略 。但是 , 并不要求所有的BGP实现支持这些策略 。
我们不试图将路由策略标准化使其适用于每个BGP实现 , 强烈鼓励所有的实现支持如下的路由策略集:
1. BGP实现应答应一个AS控制向相邻AS广播由BGP学习来的路由 。实现还应支持对地址前缀大小的控制 。实现还应支持对自治系统大小的控制 , 不管该自治系统是起源 , 还是邻居 。假如某路由对某外部对等体按上述控制声明 , 则需注重该路由不能向那个对等体通告 。非凡地 , 本地系统必须明确向那个对等体通告 , 该路由现在不可用 。
2. BGP实现应答应一个AS对某条路径优先考虑(当存在多条可用路径时) 。实现至少具备以下相同功能 , 答应治理者对来自邻居的路由设置优先级 。优先级的大小应在0到2^(31)-1之间 。
3. BGP实现应答应一个AS忽略某些在AS_PATH属性中存在特定AS的路由 。该功能的实现 , 可以使用[2]中说明的技术 , 设置这些AS的"weight"为"infinity" 。路由选择过程必须忽略那些"weight"为"infinity"的路由 。
8. 与其他外部路由协议的关系
本部分建议的指导方针与[3]中陈述的指导方针一致 。
一个AS应通告它内部目标网络的最小聚合及与实际使用的地址空间的关系 。这可以被非BGP-4的AS的治理者用来决定从某条聚合路由可以解聚出多少路由 。
一个携带ATOMIC_AGGREGATE路径属性的路由 , 不应传递于BGP-3或EGP2 , 除非这种传递不出现路由NLRI的解聚 。
8.1 与EGP2交换信息
本文档对于BGP-4与EGP2间的路由信息交换 , 建议如下方针 。
为过渡顺利 , 一个BGP发言人EGP2和BGP-4都可以参与 。因此 , 一个BGP发言人接收IP可达性信息 , 可能产自EGP2 , 也可能产自BGP-4 。由 EGP2产生的信息 , 将ORIGIN路径属性设为1后 , 可插入BGP-4 。同样地 , 由BGP-4产生的信息也可以插入EGP2 。但是 , 第二种情况 , 当从 BGP-4接收来的IP前缀代表连续的A/B/C类网络集合时 , 应清楚潜在的解聚信息 。由BGP-4接收的NLRI代表IP子集 , 插入时 , 要求BGP发言人将相应的网络插入EGP2 。本地系统将提供控制EGP2与BGP-4之间可达性信息交换的机制 。非凡地 , 当把来自BGP-4的可达性信息插入EGP2 时 , 一个一致实现要求支持所有如下选项:
-插入默认的(0.0.0.0) , 不传递其他NLRI
-答应受控的解聚 , 但只对特定路由;
-答应传递非聚合的NLRI
推荐阅读
- 互联网协议 IPv6
- 互联网协议 IPv4协议
- TCP/IP协议
- 网络传输协议
- TCP-传输控制协议
- rip协议理解
- MDLC协议
- 802.11协议族简介
- 1 TCP/IP协议栈在嵌入式异构网络中的应用
- 网络协议X档案全集
