尽管启用了附加路径功能,Cisco IOS XR 仍不发送前缀的多个副本

网络工程 bgp cisco-ios-xr
2021-07-27 20:11:48

我在 Juniper 路由器和 Cisco IOS XR 路由器之间有一个 iBGP 会话,在发送和接收方向都启用添加路径/附加路径根据show bgp neighbor,该功能在两个路由器中都正常运行。在 IOS XR 路由器中有一个10.2.34.0/24带有下一跳到172.16.0.33前缀172.16.0.44

RP/0/RP0/CPU0:RR2#sh bgp ipv4 unicast 10.2.34.0/24 brief
Wed Apr 21 10:55:09.050 UTC

Status codes: s suppressed, d damped, h history, * valid, > best
              i - internal, r RIB-failure, S stale, N Nexthop-discard
Origin codes: i - IGP, e - EGP, ? - incomplete
   Network            Next Hop            Metric LocPrf Weight Path
* i10.2.34.0/24       172.16.0.33            200    100      0 65002 i
*>i                   172.16.0.44            100    100      0 65002 i
* i                   172.16.0.33            200    100      0 65002 i
* i                   172.16.0.44            100    100      0 65002 i
RP/0/RP0/CPU0:RR2#

但是,出于某种原因,只有最佳路径会通告给瞻博网络路由器:

RP/0/RP0/CPU0:RR2#sh bgp neighbor 172.16.0.11 advertised-routes
Wed Apr 21 10:56:45.760 UTC
Network            Next Hop        From            AS Path
10.1.12.0/24       172.16.0.202    172.16.0.11     65001i
10.2.34.0/24       172.16.0.44     172.16.0.44     65002i
192.168.10.1/32    172.16.0.202    172.16.0.11     65001i
192.168.10.2/32    172.16.0.22     172.16.0.22     65001i
192.168.20.3/32    172.16.0.33     172.16.0.33     65002i
192.168.20.4/32    172.16.0.44     172.16.0.44     65002i

Processed 6 prefixes, 6 paths
RP/0/RP0/CPU0:RR2#

我希望 IOS XR 路由器能够通告10.2.34.0/24具有不同路径 ID 和不同下一跳地址(172.16.0.33172.16.0.44前缀的两个副本10.2.34.0/24IOS XR路由器中前缀的详细信息可以在下面看到:

  Path #1: Received by speaker 0
  Not advertised to any peer
  65002, (Received from a RR-client)
    172.16.0.33 (metric 20) from 172.16.0.33 (172.16.0.33)
      Origin IGP, metric 200, localpref 100, valid, internal
      Received Path ID 1, Local Path ID 0, version 0
  Path #2: Received by speaker 0
  Advertised IPv4 Unicast paths to update-groups (with more than one peer):
    0.2 0.3
  Advertised IPv4 Unicast paths to peers (in unique update groups):
    172.16.0.201
  65002, (Received from a RR-client)
    172.16.0.44 (metric 20) from 172.16.0.44 (172.16.0.44)
      Origin IGP, metric 100, localpref 100, valid, internal, best, group-best
      Received Path ID 1, Local Path ID 1, version 17

IOS XR路由器的BGP配置如下图所示:

RP/0/RP0/CPU0:RR2#sh run router bgp
Thu Apr 22 08:17:17.814 UTC
router bgp 65000
 address-family ipv4 unicast
  additional-paths receive
  additional-paths send
 !
 neighbor-group iBGP-RR1
  remote-as 65000
  update-source Loopback0
  address-family ipv4 unicast
  !
 !
 neighbor-group iBGP-CLIENTS
  remote-as 65000
  cluster-id 172.16.0.202
  update-source Loopback0
  address-family ipv4 unicast
   route-reflector-client
  !
 !
 neighbor 172.16.0.11
  use neighbor-group iBGP-CLIENTS
 !
 neighbor 172.16.0.22
  use neighbor-group iBGP-CLIENTS
 !
 neighbor 172.16.0.33
  use neighbor-group iBGP-CLIENTS
 !
 neighbor 172.16.0.44
  use neighbor-group iBGP-CLIENTS
 !
 neighbor 172.16.0.201
  use neighbor-group iBGP-RR1
 !
!

RP/0/RP0/CPU0:RR2#

IOS XR路由器不通告10.2.34.0/24路由的两个副本是否有原因

1个回答

要发送或接收其他路径,您必须遵循思科已建立的步骤,并且双方都同意:

BGP 附加路径功能要求用户执行三个常规步骤:

  1. 指定设备是否可以发送、接收或发送和接收附加路径。这是在地址族级别或邻居级别完成的,并由bgp additional-paths {send [receive] | 控制。receive}命令或邻居附加路径 {send [receive] | 分别接收}命令。在会话建立期间,两个 BGP 邻居协商它们之间的附加路径能力(它们是否可以发送和/或接收)。

  2. 通过指定选择标准(使用bgp additional-paths select 命令)为广告选择一组或多组候选路径

  3. 从标记的候选路径中为邻居通告一组或多组附加路径(使用邻居通告附加路径 命令)。

要发送或接收附加路径,必须协商附加路径能力。如果没有协商,即使选择标准使得标记的路径多于最佳路径并且邻居被配置为通告标记的路径,这些选择也将毫无用处,因为如果没有协商的能力,只能发送最佳路径。

配置 BGP 以发送或接收附加路径会触发与设备对等方的附加路径能力协商。已协商能力的邻居将被分组到一个更新组中(如果其他更新组策略允许),并与那些尚未协商能力的对等方分开更新组。因此,额外的路径能力会导致重新计算邻居的更新组成员资格。

如果您不遵循所有步骤,并且邻居不同意,则您无法向相同前缀通告其他路径。