主干一抖业务断几秒?华为BGP Auto FRR把逃生路提前压进转发表

本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。

语音、在线视频、金融行情这类业务对中断时间斤斤计较,网络部署时通常会用主备两条链路兜底。但传统主备切换有个先天短板:主链路坏了,设备要等路由收敛完成、重新优选、再把转发表下发到FIB,这一套走完,业务已经中断了好几秒。华为BGP Auto FRR解决的就是这段空窗:用当前选中的路由做转发,同时自动把次优路由的转发信息塞进备份转发表项一并下发到FIB。主链路一出故障,系统直接把转发路径切到备份链路,全程不依赖路由收敛,中断可以压到亚秒级。

官方组网:DeviceA在AS 100,DeviceB、DeviceC、DeviceD在AS 200,A与B、A与C之间跑EBGP,D与B、D与C之间跑IBGP。目标是让A到D的路由带上备份转发信息。

建邻居与BFD探测

先建邻居。DeviceA与两个对端建EBGP:

<DeviceA> system-view
[DeviceA] bgp 100
[DeviceA-bgp] router-id 1.1.1.1
[DeviceA-bgp] peer 10.1.1.2 as-number 200
[DeviceA-bgp] peer 10.2.1.2 as-number 200
[DeviceA-bgp] quit

DeviceD与B、C建IBGP(DeviceB、DeviceC上的配置与之同理):

<DeviceD> system-view
[DeviceD] bgp 200
[DeviceD-bgp] router-id 4.4.4.4
[DeviceD-bgp] peer 10.3.1.1 as-number 200
[DeviceD-bgp] peer 10.4.1.1 as-number 200
[DeviceD-bgp] quit

故障感知交给BFD,配快一点,检测才有亚秒级的底气:

[DeviceA] bfd
[DeviceA-bfd] quit
[DeviceA] bgp 100
[DeviceA-bgp] peer 10.1.1.2 bfd enable
[DeviceA-bgp] peer 10.1.1.2 bfd min-tx-interval 100 min-rx-interval 100 detect-multiplier 4
[DeviceA-bgp] peer 10.2.1.2 bfd enable
[DeviceA-bgp] peer 10.2.1.2 bfd min-tx-interval 100 min-rx-interval 100 detect-multiplier 4
[DeviceA-bgp] quit

用MED拉开主备档次

接着用路由策略把两条路径的MED拉开档次,DeviceB侧给80、DeviceC侧给120,好让A明确优选走B:

<DeviceB> system-view
[DeviceB] route-policy rtb permit node 10
[DeviceB-route-policy] apply cost 80
[DeviceB-route-policy] quit
[DeviceB] bgp 200
[DeviceB-bgp] ipv4-family unicast
[DeviceB-bgp-af-ipv4] peer 10.1.1.1 route-policy rtb export
[DeviceB-bgp-af-ipv4] quit
[DeviceB-bgp] quit
<DeviceC> system-view
[DeviceC] route-policy rtc permit node 10
[DeviceC-route-policy] apply cost 120
[DeviceC-route-policy] quit
[DeviceC] bgp 200
[DeviceC-bgp] ipv4-family unicast
[DeviceC-bgp-af-ipv4] peer 10.2.1.1 route-policy rtc export
[DeviceC-bgp-af-ipv4] quit
[DeviceC-bgp] quit

DeviceD发布一条4.4.4.4/32路由做测试目标:

[DeviceD] bgp 200
[DeviceD-bgp] ipv4-family unicast
[DeviceD-bgp] network 4.4.4.4 32
[DeviceD-bgp] quit

此时在A上查verbose路由,能看到Cost 80、下一跳10.1.1.2的活跃路由,但Flags里没有备份信息——因为FRR还没开。

开关一开备份进FIB

[DeviceA] bgp 100
[DeviceA-bgp] ipv4-family unicast
[DeviceA-bgp-af-ipv4] auto-frr
[DeviceA-bgp-af-ipv4] quit
[DeviceA-bgp] quit

配置完成后再次执行display ip routing-table verbose,输出末尾多出了备份转发信息:

[DeviceA] display ip routing-table 4.4.4.4 32 verbose
    BkNextHop: 10.2.1.2       BkInterface: 10GE0/0/2
      BkLabel: NULL           SecTunnelID: 0x0
 BkPETunnelID: 0x0        BkPESecTunnelID: 0x0
 BkIndirectID: 0x2

主路由照旧走B,BkNextHop已经指向C那条线——逃生路压进了FIB,主链路一断直接换道,不用等收敛。它的原理说穿了很简单:平时让次优路由“潜伏”在转发表里不干活,出事时一步到位顶上,省掉的正是重新收敛、重新优选、重新下表那几秒。

三件事容易翻车:一是Auto FRR生效的前提是到同一目的网段至少有两条路由,单条路由谈不上备份;二是引用路由策略时名称区分大小写,rtb写成RTB是挂不上的;三是BFD参数两端要对称,探测间隔和倍数对不上,感知快不起来。

主备链路谁都有,差距在切换那几百毫秒怎么填。把auto-frr和BFD列为语音类业务节点的标配项,验收心里才有底。欢迎搜索关注贵州诚鑫致达科技,获取更多网络可靠性配置的实操经验。

企业存储选型参考|贵州诚鑫致达

做核心业务 SAN 存储与高可靠应用,群晖机型参考:UC3400 · UC3200 · SA3600。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。重庆企业 NAS 存储、服务器运维与容灾备份方案。