目录

  • 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. 实验拓扑

osfp ibgp区别_osfp ibgp区别

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

osfp ibgp区别_网络协议_02

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

osfp ibgp区别_网络协议_03

4.4 配置FRR

R1

[R1]ospf 1
[R1-ospf-1]frr
[R1-ospf-1-frr]loop-free-alternate

R1配置FRR前

osfp ibgp区别_osfp ibgp区别_04


R1配置FRR后

osfp ibgp区别_R3_05

  • 注:R1配置FRR后,如果R4走R1-R2-R3-R5路径,而非R3-R5路径,此时R1将不会有NexthopBak和OutIfBak。
[R4]int g0/0/0 
[R4-GigabitEthernet0/0/0]ospf cost 10

osfp ibgp区别_网络协议_06


此时R4去R3,NextHop为14.1.1.1。

osfp ibgp区别_OSPF_07


此时,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

osfp ibgp区别_R3_08


此时关闭R2,R1去往R5不再出现丢包。

4.6 配置Stub路由器

R2
[R2]ospf 1
[R2-ospf-1]stub-router on-startup 120
  • 现象:配置前,关闭R2后,在打开R2,R2协商ospf完成后,会出现长时间的丢包,等R2的BGP建立完成后,丢包不在出现。

osfp ibgp区别_R3_09

  • 原因:OSPF建立完成,但BGP未建立,此时切到R2,通过R2转发,出现丢包。
  • 解决方案:R2配置Stub路由器后,关闭R2后,再打开R2,R2发布的LSA的链路度量值为65535,所以不会回切到R2,依旧通过R4转发,等待120s(BGP建立完成)后,链路度量值恢复,再回切到R1,此时不会再出现丢包。

OSPF建立完成后,不会再丢包。

osfp ibgp区别_osfp ibgp区别_10

R2发布的LSA的链路度量值为65535。

osfp ibgp区别_osfp ibgp区别_11

120s后链路度量值恢复。

osfp ibgp区别_华为_12

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。