OSPF FRR configuration example

Network requirements

As shown in Figure 32, 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 32: 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] bfd echo-source-ip 2.2.2.2
      [SwitchA] ospf 1
      [SwitchA-ospf-1] fast-reroute lfa
      [SwitchA-ospf-1] quit
      

      # Configure Switch B.

      <SwitchB> system-view
      [SwitchB] bfd echo-source-ip 3.3.3.3
      [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] bfd echo-source-ip 1.1.1.1
      [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] bfd echo-source-ip 4.4.4.4
      [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: OSPF            Process ID: 1
  SubProtID: 0x1                    Age: 04h20m37s
       Cost: 1               Preference: 10
        Tag: 0                    State: Active Adv
  OrigTblID: 0x0                OrigVrf: default-vrf
    TableID: 0x2                 OrigAs: 0
      NBRID: 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

# 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: OSPF            Process ID: 1
  SubProtID: 0x1                    Age: 04h20m37s
       Cost: 1               Preference: 10
        Tag: 0                    State: Active Adv
  OrigTblID: 0x0                OrigVrf: default-vrf
    TableID: 0x2                 OrigAs: 0
      NBRID: 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