OSPF FRR configuration example

Network requirements

As shown in Figure 34, Switch A, Switch B, and Switch C reside in the same OSPF domain. Configure OSPF FRR so that when the link between Switch A and Switch B fails, traffic is immediately switched to Link B.

Figure 34: Network diagram

Table 10: Interface and IP address assignment

Device

Interface

IP address

Switch A

Vlan-int100

12.12.12.1/24

Switch A

Vlan-int200

13.13.13.1/24

Switch A

Loop0

1.1.1.1/32

Switch B

Vlan-int101

24.24.24.4/24

Switch B

Vlan-int200

13.13.13.2/24

Switch B

Loop0

4.4.4.4/32

Switch C

Vlan-int100

12.12.12.2/24

Switch C

Vlan-int101

24.24.24.2/24

Configuration procedure

  1. Configure IP addresses and subnet masks for interfaces on the switches. (Details not shown.)

  2. Configure OSPF on the switches to ensure that Switch A, Switch B, and Switch C can communicate with each other at the network layer. (Details not shown.)

  3. Configure OSPF FRR to automatically calculate the backup next hop:

    You can enable OSPF FRR to either calculate a backup next hop by using the LFA algorithm, or specify a backup next hop by using a routing policy.

    • (Method 1.) Enable OSPF FRR to calculate the backup next hop by using the LFA algorithm:

      # Configure Switch A.

      <SwitchA> system-view
      [SwitchA] ospf 1
      [SwitchA-ospf-1] fast-reroute lfa
      [SwitchA-ospf-1] quit
      

      # Configure Switch B.

      <SwitchB> system-view
      [SwitchB] ospf 1
      [SwitchB-ospf-1] fast-reroute lfa
      [SwitchB-ospf-1] quit
      
    • (Method 2.) Enable OSPF FRR to designate a backup next hop by using a routing policy.

      # Configure Switch A.

      <SwitchA> system-view
      [SwitchA] ip prefix-list abc index 10 permit 4.4.4.4 32
      [SwitchA] route-policy frr permit node 10
      [SwitchA-route-policy-frr-10] if-match ip address prefix-list abc
      [SwitchA-route-policy-frr-10] apply fast-reroute backup-interface vlan-interface 100 backup-nexthop 12.12.12.2
      [SwitchA-route-policy-frr-10] quit
      [SwitchA] ospf 1
      [SwitchA-ospf-1] fast-reroute route-policy frr
      [SwitchA-ospf-1] quit
      

      # Configure Switch B.

      <SwitchB> system-view
      [SwitchB] ip prefix-list abc index 10 permit 1.1.1.1 32
      [SwitchB] route-policy frr permit node 10
      [SwitchB-route-policy-frr-10] if-match ip address prefix-list abc
      [SwitchB-route-policy-frr-10] apply fast-reroute backup-interface vlan-interface 101 backup-nexthop 24.24.24.2
      [SwitchB-route-policy-frr-10] quit
      [SwitchB] ospf 1
      [SwitchB-ospf-1] fast-reroute route-policy frr
      [SwitchB-ospf-1] quit
      

Verifying the configuration

# Display route 4.4.4.4/32 on Switch A to view the backup next hop information.

[SwitchA] display ip routing-table 4.4.4.4 verbose

Summary Count : 1

Destination: 4.4.4.4/32
   Protocol: O_INTRA            
 Process ID: 1
  SubProtID: 0x1                     Age: 04h20m37s
       Cost: 1                Preference: 10
      IpPre: N/A              QosLocalID: N/A
        Tag: 0                     State: Active Adv
  OrigTblID: 0x0                 OrigVrf: default-vrf
    TableID: 0x2                  OrigAs: 0
      NibID: 0x26000002           LastAs: 0
     AttrID: 0xffffffff         Neighbor: 0.0.0.0
      Flags: 0x1008c         OrigNextHop: 13.13.13.2
      Label: NULL            RealNextHop: 13.13.13.2
    BkLabel: NULL              BkNextHop: 12.12.12.2
  Tunnel ID: Invalid           Interface: Vlan-interface200
BkTunnel ID: Invalid         BkInterface: Vlan-interface100
   FtnIndex: 0x0            TrafficIndex: N/A
  Connector: N/A

# Display route 1.1.1.1/32 on Switch B to view the backup next hop information.

[SwitchB] display ip routing-table 1.1.1.1 verbose

Summary Count : 1

Destination: 1.1.1.1/32
   Protocol: O_INTRA            
 Process ID: 1
  SubProtID: 0x1                     Age: 04h20m37s
       Cost: 1                Preference: 10
      IpPre: N/A              QosLocalID: N/A
        Tag: 0                     State: Active Adv
  OrigTblID: 0x0                 OrigVrf: default-vrf
    TableID: 0x2                  OrigAs: 0
      NibID: 0x26000002           LastAs: 0
     AttrID: 0xffffffff         Neighbor: 0.0.0.0
      Flags: 0x1008c         OrigNextHop: 13.13.13.1
      Label: NULL            RealNextHop: 13.13.13.1
    BkLabel: NULL              BkNextHop: 24.24.24.2
  Tunnel ID: Invalid           Interface: Vlan-interface200
BkTunnel ID: Invalid         BkInterface: Vlan-interface101
   FtnIndex: 0x0            TrafficIndex: N/A
  Connector: N/A