实验介绍

深入理解OSPF IP快速重路由技术。

实验目的

在全网部署并运行OSPF路由协议,依据下图所示调整各设备接口的Cost值,确保RTA到达RTD的主路径为RTA → RTC → RTD。同时,在RTA上配置OSPF IP FRR(快速重路由)功能,以实现当RTA与RTC之间的主链路发生故障时,RTA转发的流量能够迅速切换至备份链路,经由RTB进行转发。

拓扑结构

接口信息

路由器

接口

IP Address/Mask

Cost

R1

GE 0/0/0

10.1.1.1/24

10

GE 0/0/1

20.1.1.1/24

10

R2

GE 0/0/0

10.1.1.2/24

10

GE 0/0/1

30.1.1.2/24

5

R3

GE 0/0/0

20.1.1.3/24

10

GE 0/0/1

30.1.1.3/24

5

GE 0/0/2

40.1.1.3/24

5

R4

GE 0/0/0

40.1.1.4/24

5

实验步骤

步骤一:配置IP和Cost值

[R1-GigabitEthernet0/0/0]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/0
 ip address 10.1.1.1 255.255.255.0
 ospf cost 10
#
return
[R1-GigabitEthernet0/0/1]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/1
 ip address 20.1.1.1 255.255.255.0
 ospf cost 10
#
return

步骤二:配置OSPF

[R1-ospf-1]dis th
[V200R003C00]
#
ospf 1
 area 0.0.0.0
  network 10.1.1.0 0.0.0.255
  network 20.1.1.0 0.0.0.255
#
return

测试:在 R1上没有配置OSPF IP FRR时,R1到达R4不存在备份路径

[R1]display ospf routing 40.1.1.4

         OSPF Process 1 with Router ID 10.1.1.1

 Destination : 40.1.1.0/24
 AdverRouter : 20.1.1.3                 Area      : 0.0.0.0
 Cost        : 15                       Type      : Transit
 NextHop     : 20.1.1.3                 Interface : GigabitEthernet0/0/1
 Priority    : Low                      Age       : 00h01m37s

步骤三:在R1上部署FRR

[R1-ospf-1-frr]dis th
[V200R003C00]
#
 frr
  loop-free-alternate
#
return

再次查看R1到达R4的40.1.1.4的路由信息,发现已存在备份链路

[R1]display ospf routing 40.1.1.4

         OSPF Process 1 with Router ID 10.1.1.1

 Destination : 40.1.1.0/24
 AdverRouter : 20.1.1.3                 Area      : 0.0.0.0
 Cost        : 15                       Type      : Transit
 NextHop     : 20.1.1.3                 Interface : GigabitEthernet0/0/1
 Priority    : Low                      Age       : 00h00m30s
 Backup Nexthop : 10.1.1.2              Backup Interface: GigabitEthernet0/0/0
 Backup Type : LFA LINK

注:若希望在主链路故障后,设备R1将流量切换至备份链路R2后继续向下游转发,则需要令网络开销值满足链路保护公式:Distance_opt(R2,R4)<Distance_opt(R2,R1)+ Distance_opt(R1,R4)

步骤四:IP FRR功能建议配合BFD功能一起使用

在R1和R3上分别开启BFD并调用

先全局使能BFD

[R1]bfd
[R1-bfd]q

OSPF开启BFD

[R1]ospf 1
[R1-ospf-1]bfd all-interfaces en
[R1-ospf-1]bfd all-interfaces min-rx-interval 10 min-tx-interval 10 frr-binding

测试

正常情况

[R1]tracert -a 10.1.1.1 40.1.1.4
 traceroute to  40.1.1.4(40.1.1.4), max hops: 30 ,packet length: 40,press CTRL_C to break
 1 20.1.1.3 40 ms  20 ms  20 ms
 2 40.1.1.4 30 ms  20 ms  20 ms

模拟断路

[R3]int g 0/0/0
[R3-GigabitEthernet0/0/0]shutdown
Dec  5 2025 13:13:37-08:00 R3 %%01IFPDT/4/IF_STATE(l)[35]:Interface GigabitEthernet0/0/0 has turned into DOWN state.
[R3-GigabitEthernet0/0/0]
[R3-GigabitEthernet0/0/0]
Dec  5 2025 13:13:37-08:00 R3 %%01IFNET/4/LINK_STATE(l)[36]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the DOWN state.
[R3-GigabitEthernet0/0/0]
Dec  5 2025 13:13:37-08:00 R3 %%01OSPF/3/NBR_CHG_DOWN(l)[37]:Neighbor event:neighbor state changed to Down. (ProcessId=256, NeighborAddress=1.1.1.10, NeighborEvent=KillNbr, NeighborPreviousState=Full, NeighborCurrentState=Down)
[R3-GigabitEthernet0/0/0]
Dec  5 2025 13:13:37-08:00 R3 %%01OSPF/3/NBR_DOWN_REASON(l)[38]:Neighbor state leaves full or changed to Down. (ProcessId=256, NeighborRouterId=1.1.1.10, NeighborAreaId=0, NeighborInterface=GigabitEthernet0/0/0,NeighborDownImmediate reason=Neighbor Down Due to Kill Neighbor, NeighborDownPrimeReason=Physical Interface State Change, NeighborChangeTime=2025-12-05 13:13:37-08:00)
[R3-GigabitEthernet0/0/0]

再次测试

[R1]tracert -a 10.1.1.1 40.1.1.4
 traceroute to  40.1.1.4(40.1.1.4), max hops: 30 ,packet length: 40,press CTRL_C to break
 1 10.1.1.2 20 ms  20 ms  30 ms
 2 30.1.1.3 20 ms  20 ms  20 ms
 3 40.1.1.4 30 ms  30 ms  30 ms