「BGP」- BGP 4+ | BGP for IPv6 | AFI=2 | SAFI=1 | IPv6 Unicast

描述

传统的 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