|
多协议边界网关协议(MBGP)的特征是对原来的 BGP 增加使整个网络能够组播路由,并能够在 BGP 自治系统间连接组播拓朴的能力。换句话说,MBGP 是增强版的携带 IP 组播路径的 BGP。BGP 携带了两组路径,一组是提供单播路由,另一组是提供组播路由。协议独立组播(PIM)使用连接组播路由的路由器建立数据分配树。
当需要链接组播通信量,或限制通信量的资源使用时;也可能当网络访问点需要交换所有的组播通信量时,MBGP 都是非常有用的。MBGP 允许单播路由拓朴不同于组播路由拓朴。
BGP-4 携带三个唯一的 IPv4 信息:
- NEXT-HOP 属性(即 IPv4 地址);
- AGGREGATOR(包含一个 IPv4 地址);
- NLRI(即 IPv4 地址前缀)。
任何 BGP 说话者,包括一个 MBGP 说话者,都需要有一个 IPv4 地址用于 AGGREGATOR 属性。为了使 BGP-4 能够为多路网络层协议支持路由 BGP-4,需要附加两点能力:
- 连接特定网络层协议和下一跳信息的能力;
- 连接特定网络层和 NLRI 的能力。
关于 NLRI,MBGP中定义了两种属性:
- MP_PEACH_NLRI,用来告知对等可行性路径,允许路径告知网络层用于下一跳的路径地址,同意特定地路径报告部分或所有子网的连接点(SNPAs);
- MP_UNREACH_NLRI,用来撤消服务器上的多路不可行性路由。
为了提供后台兼容性,同时也能简化进入 BGP-4 多路协议的能力的介绍,两种新的属性,多路协议可获得 NLRI(MP_UNPEACH_NLRI)并且 MBGP 可以用于不可获得的多路协议。MP_PEACH_NLRI 用来携带可获得目的文件组,同时利用下一跳信息转发这些目的文件。MP_UNPEACH_NLRI 主要用于携带不可获得目的文件。这两种属性都是可选的且不传递的。按照这种方式,不支持多路协议能力的说话者将忽略这些属性携带的信息,并不再将它传送给其他 BGP 说话者。 |