描述
传统的 BGP 4 只能管理 IPv4 单播路由信息。针对 MP-BGP 协议,其提供对多种网络层协议的支持。
目前的 MP-BGP,使用扩展属性和地址族来实现对 IPv6、组播、VPN 相关内容的支持,BGP 协议原有的报文机制和路由机制并没有改变。
其中,BGP 4+ 是指 MP-BGP 对 IPv6 Unicast 网络的支持特性。
现在,BGP 4+:多年的发展历程,关于 BGP 的多个 RFC 发布,从 BGP-4(RFC 1771)开始,BGP 成为无类路由协议,BGP4+ 支持多种地址族。目前关于 BGP-4 最新的 RFC 4271,相比较于 RFC1771,对于一些细节进行了进一步说明,如事件、状态机以及 BGP 路由决策流程等;
BGP 4+ 为 IPv6 Unicast 网络建立独立的拓扑结构,并将路由信息储存在独立的路由表中,保持单播 IPv4 网络和单播 IPv6 网络之间路由信息相互隔离;
原理
为了实现对 IPv6 协议的支持,BGP 需要将 IPv6 协议的信息反映到 NLRI(Network Layer Reachability Information,网络层可达信息)属性中;
当传递 IPv6 路由时
- AFI=2,SAFI=1(单播),SAFI=2(组播)。
- 下一跳地址长度字段,通常值为 16,表示下一跳地址为下一跳路由器的全球单播地址。
- 保留字段,恒等于 0。
- NLRI 字段,可变长字段,表示路由前缀和掩码信息;
当撤销 IPv6 路由时
- AFI=2,SAFI=1(单播),SAFI=2(组播)。
- Withdrawn Routes 字段代表需要撤销的路由前缀及掩码;
应用
IPv6 Networking