了解 MP-BGP IPv4 AFI

网络工程 BGP
2022-02-08 02:18:49

我正在编写自己的 BGP 扬声器,我对 MP-BGP 的 IPv4 AFI 有点困惑。

我知道要交换 IPv6 路由信息,对等方需要通过向对方发送带有 IPv6 AFI 的 MP-BGP 功能来达成一致。这是有道理的,因为 IPv6 NLRI 需要在MP_REACH_NLRI路径属性中携带。

但是,将 IPv4 单播作为 AFI/SAFI 的 MP-BGP 功能有什么作用?根据我的观察,BGP 扬声器(我正在使用bird)在 OPEN 消息中包含带有 IPv4 AFI 的 MP-BGP 功能,但我看不到它们在发送更新时的行为有任何变化(即,NLRI 没有放在里面) MP_REACH_NLRI

在什么情况下,BGP 发言者应在 MP-BGP 功能中指定 IPv4 AFI?并且将 IPv4 NLRI 放入MP_REACH_NLRI是否有效?

1个回答

伟大的观察。BGP 地址系列不仅仅是 IPv4 和 IPv6。Bgp 也有 vpnv4、vpnv6、evpn 等家族。BGP 使用 TCP 作为底层传输,但是有像 MPLS 这样的协议需要对等方之间的 bgp vpnv4 邻居来传输 VRF 数据,甚至 VXLAN 也可以使用 BGP/EVPN 在 L3 网络上分发 vlan。每个 BGP 家族都表明它将是什么样的邻居。所以最终你必须做下面的配置。

for cisco devices 
!
router bgp {{AS#}} 
neighbour {{neighbour IP}} {{neighbour AS #}} 
!
address-family ipv4 
neighbour {{neighbour IP}} activate 
! 

在 Cisco 和其他网络设备中,如果您不指定 AFI,它将自动假定其为 IPv4 AFI。由于 IPv4 也是一个地址族,因此将 IPv4 NLRI 放入 MP_REACH_NLRI 是完全有效的。