反射器只肯发一条路由?华为BGP ADD-PATH把备份路径也送过去
本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。
网络里部署了路由反射器(RR)之后有个默认行为:对同一条前缀,RR只把自己选出的那条优选路由发给客户机。这个「只发一条」的规矩在多数场景没问题,但当你想让接入设备同时握着两条到达同一目的的路由——比如两个机房各一条,平时走主、故障秒切——就会发现备份路由根本送不到客户机手上。华为BGP ADD-PATH就是解开这个限制的特性:RR可以发送多条相同前缀的优选路由给指定对等体,形成到达同一目的地址的多条链路。
官方组网长什么样
RR是反射器,DeviceA、DeviceB、DeviceC是它的客户机;DeviceB、DeviceC分别与DeviceD建EBGP。目标是让RR向DeviceA多发一条路由。
先把BGP底座搭好
DeviceA只与RR建IBGP:
[DeviceA] bgp 65008
[DeviceA-bgp] router-id 1.1.1.1
[DeviceA-bgp] peer 172.16.2.2 as-number 65008
[DeviceA-bgp] import-route direct
[DeviceA-bgp] quit
RR侧指定三个客户机为反射客户机:
[RR] bgp 65008
[RR-bgp] router-id 5.5.5.5
[RR-bgp] peer 172.16.2.1 as-number 65008
[RR-bgp] peer 172.16.4.2 as-number 65008
[RR-bgp] peer 172.16.5.2 as-number 65008
[RR-bgp] peer 172.16.2.1 reflect-client
[RR-bgp] peer 172.16.4.2 reflect-client
[RR-bgp] peer 172.16.5.2 reflect-client
[RR-bgp] import-route direct
[RR-bgp] quit
(DeviceB、DeviceC分别与RR和DeviceD建邻居,配置同理。)此时在DeviceA上看1.1.1.1的路由,Paths只有1条——RR没把经DeviceC那条备用路径发过来。
RR三步开能力,客户机一侧也要应
RR侧三步:全局指定发送的优选路由条数,向DeviceA宣告发送能力,再指定发给它的条数:
[RR] bgp 65008
[RR-bgp] bestroute add-path path-number 2
[RR-bgp] peer 172.16.2.1 capability-advertise add-path send
[RR-bgp] peer 172.16.2.1 advertise add-path path-number 2
[RR-bgp] quit
DeviceA侧使能接收能力:
[DeviceA] bgp 65008
[DeviceA-bgp] peer 172.16.2.2 capability-advertise add-path receive
[DeviceA-bgp] quit
发送端与接收端的能力必须同时使能,路由才传得过去,这是官方注意事项里点名的硬条件。
验证与两个注意
再查DeviceA的路由表,变化立现:
[DeviceA] display bgp routing-table 1.1.1.1
Paths: 2 available, 1 best, 1 select, 0 best-external, 0 add-path
AS-path 65009, origin incomplete, MED 0, localpref 100, pref-val 0, valid, internal, best, select, pre 255
Received path-id: 0
AS-path 65009, origin incomplete, MED 0, localpref 100, pref-val 0, valid, internal, pre 255, not preferred for router ID
Received path-id: 1
同一个1.1.1.1/32前缀到手两条:path-id 0是原始下一跳172.16.7.2的主路由,path-id 1是原始下一跳172.16.6.2的ADD-PATH备份路由——平时只跑主,主断切备,设备早有准备。再看RR的路由表还能确认一个细节:best路由发给了所有对等体,而选出的ADD-PATH路由只发给了DeviceA,其他客户机不受影响,范围收得很干净。
还有一个要注意的坑:ADD-PATH若与「修改路由下一跳为自身」功能共存,可能引起路由环路,规划时要避开这个组合。条数也别贪多,按实际备份需求给2条、3条即可,发得越多客户机路由表越肥。
一台反射器把备份路由精准快递到指定设备,这种细粒度控制在多机房组网里相当实用。贵州诚鑫致达科技在双活数据中心互联方案里用ADD-PATH给客户机预埋备份路径,欢迎搜索关注获取更多BGP进阶配置内容。
企业存储选型参考|贵州诚鑫致达
做核心业务 SAN 存储与高可靠应用,群晖机型参考:UC3400 · UC3200 · SA3600。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。兴义(黔西南):群晖 NAS、信创云盘与数据管理集成服务。