Static route FRR configuration example

Network requirements

As shown in Figure 5, configure static routes on Switch A, Switch B, and Switch C, and configure static route FRR. When Link A becomes unidirectional, traffic can be switched to Link B immediately.

Figure 5: Network diagram

Table 5: Interface and IP address assignment

Device

Interface

IP address

Switch A

VLAN-interface 100

12.12.12.1/24

Switch A

VLAN-interface 200

13.13.13.1/24

Switch A

Loopback 0

1.1.1.1/32

Switch B

VLAN-interface 101

24.24.24.4/24

Switch B

VLAN-interface 202

13.13.13.2/24

Switch B

Loopback 0

4.4.4.4/32

Switch C

VLAN-interface 100

12.12.12.2/24

Switch C

VLAN-interface 101

24.24.24.2/24

Configuration procedure

  1. Configure IP addresses for interfaces. (Details not shown.)

  2. Configure static route FRR on link A by using one of the following methods:

    • (Method 1.) Specify a backup next hop for static route FRR:

      # Configure a static route on Switch A, and specify VLAN-interface 100 as the backup output interface and 12.12.12.2 as the backup next hop.

      <SwitchA> system-view
      [SwitchA] bfd echo-source-ip 2.2.2.2
      [SwitchA] ip route-static 4.4.4.4 32 vlan-interface 200 13.13.13.2 backup-interface vlan-interface 100 backup-nexthop 12.12.12.2
      

      # Configure a static route on Switch B, and specify VLAN-interface 101 as the backup output interface and 24.24.24.2 as the backup next hop.

      <SwitchB> system-view
      [SwitchB] bfd echo-source-ip 3.3.3.3
      [SwitchB] ip route-static 1.1.1.1 32 vlan-interface 200 13.13.13.1 backup-interface vlan-interface 101 backup-nexthop 24.24.24.2
      
    • (Method 2.) Configure static route FRR to automatically select a backup next hop:

      # Configure static routes on Switch A, and enable static route FRR.

      <SwitchA> system-view
      [SwitchA] bfd echo-source-ip 4.4.4.4
      [SwitchA] ip route-static 4.4.4.4 32 vlan-interface 200 13.13.13.2
      [SwitchA] ip route-static 4.4.4.4 32 vlan-interface 100 12.12.12.2 preference 70
      [SwitchA] ip route-static fast-reroute auto
      

      # Configure static routes on Switch B, and enable static route FRR.

      <SwitchB> system-view
      [SwitchB] bfd echo-source-ip 1.1.1.1
      [SwitchB] ip route-static 1.1.1.1 32 vlan-interface 200 13.13.13.1
      [SwitchB] ip route-static 1.1.1.1 32 vlan-interface 101 24.24.24.2 preference 70
      [SwitchB] ip route-static fast-reroute auto
      
  3. Configure static routes on Switch C.

    <SwitchC> system-view
    [SwitchC] ip route-static 4.4.4.4 32 vlan-interface 101 24.24.24.4
    [SwitchC] ip route-static 1.1.1.1 32 vlan-interface 100 12.12.12.1
    

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: Static          Process ID: 0
  SubProtID: 0x0                    Age: 04h20m37s
       Cost: 0               Preference: 60
        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

# 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: Static          Process ID: 0
  SubProtID: 0x0                    Age: 04h20m37s
       Cost: 0               Preference: 60
        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