本文主要是介绍【HCIE】FRR+BFD+OSPF与BGP联动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1. 实验拓扑
- 2. 关键协议
- 2.1 FRR
- 2.2 BFD
- 2.3 OSPF与BGP联动
- 3. 实验目标
- 4. 配置脚本
- 4.1 配置IP
- 4.2 配置OSPF
- 4.3 配置BGP
- 4.4 配置FRR
- 4.5 配置BFD
- 4.6 配置Stub路由器
- 5.总结
1. 实验拓扑
2. 关键协议
2.1 FRR
-
OSPF IP FRR是动态IP FRR,利用LFA(Loop-Free Alternates)算法预先计算出备份路径,保存在转发表中,以备在故障时将流量快速切换到备份链路上,保证流量不中断,从而达到流量保护的目的,该功能可将故障恢复时间降低到50 ms以内。
-
LFA计算备份链路的基本思路是:以可提供备份链路的邻居为根节点,利用SPF算法计算出到目的节点的最短距离。然后,按照不等式计算出开销最小且无环的备份链路。
2.2 BFD
- BFD是一个用于检测两个转发点之间故障的网络协议,是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。
2.3 OSPF与BGP联动
- OSPF与BGP联动,使能了OSPF与BGP联动特性的设备会在设定的联动时间内保持为Stub路由器,也就是说,该设备发布的LSA中的链路度量值为最大值(65535),从而告知其它OSPF设备不要使用这个路由器来转发数据
3. 实验目标
- 配置IP,设备Ra与设备Rb之间的互联地址按照ab.1.1.a/24和ab.1.1.b/24的方式规划(a<b)。如R1与R2互联地址为12.1.1.1/24和12.1.1.2/24,以此类推。
- 每台设备都有环回口Loopback0,设备Ra的地址为a.a.a.a/32如R1就有Lo0:1.1.1.1/32
- OSPF进程号为1,RID手动设置为Lo0地址,在接口下使能OSPF。R1的g0/0/1口,cost值设为10。
- 配置BGP,R1、R2、R3和R4位于AS100且全互联,R3与R5建立EBGP邻居。R3BGP中宣告1.1.1.1。
- 配置FRR,使R1具有备份链路,R1的FIB表中出现NexthopBak和OutIfBak。
- 配置BFD,使R2关闭后,R1依旧可以快速收敛(不丢包)。
- 配置OSPF与BGP的联动,使R2重启后,R1不会出现丢包现象。
4. 配置脚本
4.1 配置IP
R1
[Huawei]sysname R1
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 255.255.255.0
[R1-GigabitEthernet0/0/0]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip address 14.1.1.1 255.255.255.0
[R1-LoopBack0]interface LoopBack0
[R1-LoopBack0]ip address 1.1.1.1 32
R2
[Huawei]sysname R2
[R2]interface g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]interface g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.1.1.2 24
[R2-GigabitEthernet0/0/1]interface LoopBack0
[R2-LoopBack0]ip add 2.2.2.2 32
R3
[Huawei]sysname R3
[R3]interface g0/0/0
[R3-GigabitEthernet0/0/0]ip add 23.1.1.3 24
[R3-GigabitEthernet0/0/0]interface g0/0/1
[R3-GigabitEthernet0/0/1]ip add 34.1.1.3 24
[R3-GigabitEthernet0/0/1]interface g0/0/2
[R3-GigabitEthernet0/0/2]ip add 35.1.1.3 24
[R3-GigabitEthernet0/0/2]interface LoopBack0
[R3-LoopBack0]ip add 3.3.3.3 32
R4
[Huawei]sysname R4
[R4]interface g0/0/0
[R4-GigabitEthernet0/0/0]ip add 34.1.1.4 24
[R4-GigabitEthernet0/0/0]interface g0/0/1
[R4-GigabitEthernet0/0/1]ip add 14.1.1.4 24
[R4-GigabitEthernet0/0/1]interface LoopBack0
[R4-LoopBack0]ip add 4.4.4.4 32
R5
[Huawei]sysname R5
[R5]interface g0/0/0
[R5-GigabitEthernet0/0/0]ip add 35.1.1.5 24
[R5-GigabitEthernet0/0/0]interface LoopBack0
[R5-LoopBack0]ip add 5.5.5.5 32
4.2 配置OSPF
R1
R1
[R1]router id 1.1.1.1
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]interface g0/0/0
[R1-GigabitEthernet0/0/0]ospf enable 1 area 0
[R1-GigabitEthernet0/0/0]interface g0/0/1
[R1-GigabitEthernet0/0/1]ospf enable 1 area 0
[R1-GigabitEthernet0/0/1]ospf cost 10 //防止负载
[R1-GigabitEthernet0/0/1]interface LoopBack0
[R1-LoopBack0]ospf enable 1 area 0
R2
[R2]router id 2.2.2.2
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]interface g0/0/0
[R2-GigabitEthernet0/0/0]ospf enable 1 area 0
[R2-GigabitEthernet0/0/0]interface g0/0/1
[R2-GigabitEthernet0/0/1]ospf enable 1 area 0
[R2-GigabitEthernet0/0/1]interface LoopBack0
[R2-LoopBack0]ospf enable 1 area 0
R3
[R3]router id 3.3.3.3
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]interface g0/0/0
[R3-GigabitEthernet0/0/0]ospf enable 1 area 0
[R3-GigabitEthernet0/0/0]interface g0/0/1
[R3-GigabitEthernet0/0/1]ospf enable 1 area 0
[R3-GigabitEthernet0/0/1]interface LoopBack0
[R3-LoopBack0]ospf enable 1 area 0
R4
[R4]router id 4.4.4.4
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]interface g0/0/0
[R4-GigabitEthernet0/0/0]ospf enable 1 area 0
[R4-GigabitEthernet0/0/0]interface g0/0/1
[R4-GigabitEthernet0/0/1]ospf enable 1 area 0
[R4-GigabitEthernet0/0/1]interface LoopBack0
[R4-LoopBack0]ospf enable 1 area 0
4.3 配置BGP
R1
[R1]bgp 100
[R1-bgp]peer 2.2.2.2 as-number 100
[R1-bgp]peer 2.2.2.2 connect-interface LoopBack0
[R1-bgp]peer 2.2.2.2 next-hop-local
[R1-bgp]peer 3.3.3.3 as-number 100
[R1-bgp]peer 3.3.3.3 connect-interface LoopBack0
[R1-bgp]peer 3.3.3.3 next-hop-local
[R1-bgp]peer 4.4.4.4 as-number 100
[R1-bgp]peer 4.4.4.4 connect-interface LoopBack0
[R1-bgp]peer 4.4.4.4 next-hop-local
[R1-bgp]network 1.1.1.1 32
R2
[R2]bgp 100
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]peer 1.1.1.1 connect-interface LoopBack0
[R2-bgp]peer 1.1.1.1 next-hop-local
[R2-bgp]peer 3.3.3.3 as-number 100
[R2-bgp]peer 3.3.3.3 connect-interface LoopBack0
[R2-bgp]peer 3.3.3.3 next-hop-local
[R2-bgp]peer 4.4.4.4 as-number 100
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack0
[R2-bgp]peer 4.4.4.4 next-hop-local
[R2-bgp]network 2.2.2.2 32
R3
[R3]bgp 100
[R3-bgp]peer 1.1.1.1 as-number 100
[R3-bgp]peer 1.1.1.1 connect-interface LoopBack0
[R3-bgp]peer 1.1.1.1 next-hop-local
[R3-bgp]peer 2.2.2.2 as-number 100
[R3-bgp]peer 2.2.2.2 connect-interface LoopBack0
[R3-bgp]peer 2.2.2.2 next-hop-local
[R3-bgp]peer 4.4.4.4 as-number 100
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack0
[R3-bgp]peer 4.4.4.4 next-hop-local
[R3-bgp]peer 35.1.1.5 as-number 200
[R3-bgp]network 3.3.3.3 32
[R3-bgp]network 1.1.1.1 32
R4
[R4]bgp 100
[R4-bgp]peer 1.1.1.1 as-number 100
[R4-bgp]peer 1.1.1.1 connect-interface LoopBack0
[R4-bgp]peer 1.1.1.1 next-hop-local
[R4-bgp]peer 2.2.2.2 as-number 100
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack0
[R4-bgp]peer 2.2.2.2 next-hop-local
[R4-bgp]peer 3.3.3.3 as-number 100
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack0
[R4-bgp]peer 3.3.3.3 next-hop-local
[R4-bgp]network 4.4.4.4 32
R5
[R5]bgp 200
[R5-bgp]peer 35.1.1.3 as-number 100
[R5-bgp]network 5.5.5.5 32
4.4 配置FRR
R1
[R1]ospf 1
[R1-ospf-1]frr
[R1-ospf-1-frr]loop-free-alternate
R1配置FRR前
R1配置FRR后
- 注:R1配置FRR后,如果R4走R1-R2-R3-R5路径,而非R3-R5路径,此时R1将不会有NexthopBak和OutIfBak。
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf cost 10
此时R4去R3,NextHop为14.1.1.1。
此时,R1将不会有备份链路、NexthopBak、OutIfBak。
4.5 配置BFD
R1
[R1]bfd
[R1]ospf 1
[R1-ospf-1] bfd all-interfaces enable
[R1-ospf-1-frr]bfd all-interfaces min-tx-interval 20 min-rx-interval 20 detect-multiplier 3 R2
[R2]bfd
[R2]ospf 1
[R2-ospf-1] bfd all-interfaces enable
[R2-ospf-1-frr]bfd all-interfaces min-tx-interval 20 min-rx-interval 20 detect-multiplier 3
此时关闭R2,R1去往R5不再出现丢包。
4.6 配置Stub路由器
R2
[R2]ospf 1
[R2-ospf-1]stub-router on-startup 120
- 现象:配置前,关闭R2后,在打开R2,R2协商ospf完成后,会出现长时间的丢包,等R2的BGP建立完成后,丢包不在出现。
-
原因:OSPF建立完成,但BGP未建立,此时切到R2,通过R2转发,出现丢包。
-
解决方案:R2配置Stub路由器后,关闭R2后,再打开R2,R2发布的LSA的链路度量值为65535,所以不会回切到R2,依旧通过R4转发,等待120s(BGP建立完成)后,链路度量值恢复,再回切到R1,此时不会再出现丢包。
OSPF建立完成后,不会再丢包。
R2发布的LSA的链路度量值为65535。
120s后链路度量值恢复。
5.总结
- 配置了FRR和BFD,关闭R2瞬间依旧出现了丢包?
需要将R1和R2都开启BFD和FRR功能,而不是开启一个R1, (尤其是R2,记得save)。 - R1无法ping通5.5.5.5?
R1没有回程路由,需要在R3的 BGP中宣告1.1.1.1。 - R1配置FRR后,如果R4走R1-R2-R3-R5路径,而非R3-R5路径,此时R1将不会有NexthopBak和OutIfBak。
这篇关于【HCIE】FRR+BFD+OSPF与BGP联动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!