Update a Tenant VRF

You can update an existing VRF for a tenant.

About this task

Follow this procedure to update a tenant VRF.

You can update a VRF before or after you create an EPG. But, the VRF will reflect on the switches only after you create an EPG.

You can update the following operations:
  • local-asn-add
  • local-asn-delete
  • static-route-bfd-add
  • static-route-bfd-delete
  • static-route-add
  • static-route-delete
  • max-path-add
  • max-path-delete
  • redistribute-add
  • redistribute-delete
  • rh-max-path-add
  • rh-max-path-delete
  • centralized-router-add
  • centralized-router-delete
  • rh-ecmp-update
  • graceful-restart-update

Procedure

To update a VRF, run the following command:
efa tenant vrf update [--name vrf-name | --tenant tenant-name | -- operation code |--local-asn local-asn | --ipv4-static-route-bfd route | --ipv6-static-route-bfd route | --ipv4-static-route-next-hop route | --ipv6-static-route-next-hop route | --max-path unit |-- redistribute {static | connected} | --rh-max-path {8 | 16 | 64 | 128 } --max-path {1-128} | -- rh-ecmp-enable= {true | false} | --graceful-restart-enable= {true | false } | --routing-type {distributed | centralized }
Note

Note

For more information on syntax and command examples, see the ExtremeCloud Orchestrator Command Reference, 3.3.1 .

Example

  1. The following example updates a local ASN for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation local-asn-add --local-asn 75001
    WARNING : This operation will result in the reset of the backup routing bgp neighbours of the VRF. Do you want to proceed [y/n]?
    y
    
    Vrf updated successfully.
    
    --- Time Elapsed: 7.09160915s ---
  2. The following example updates a static route for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation static-route-add --ipv4-static-route-next-hop 10.20.246.6,182.20.0.0/24,11.11.11.1,5 --ipv6-static-route-next-hop 10.20.246.5,1010:30::1/128,1001::3,5
    
    Vrf updated successfully.
    
    --- Time Elapsed: 244.090637ms ---
  3. The following example updates a max-path for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation max-path-add --max-path 60
    
    Vrf updated successfully.
    
    --- Time Elapsed: 188.793294ms ---
  4. The following example updates a redistribute attribute for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation redistribute-add --redistribute connected
    
    Vrf updated successfully.
    
    --- Time Elapsed: 225.778861ms ---
  5. The following example updates a rh-max-path for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation rh-max-path-add --rh-max-path 64
    
    Vrf updated successfully.
    
    --- Time Elapsed: 99.141472ms ---
  6. The following example updates a rh-ecmp-enable for VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation rh-ecmp-update --rh-ecmp-enable=false
    
    Vrf updated successfully.
    
    --- Time Elapsed: 173.438931ms ---
  7. The following example shows VRF details:
    (efa:root)root@node-2:~# efa tenant vrf show --name blue11 --tenant tenant11 --detail
    ======================================================================================================================================
    Name                    : blue11
    Tenant                  : tenant11
    Routing Type            : distributed
    Centralized Routers     :
    Redistribute            : connected,static
    Max Path                : 60
    Local Asn               : 75001
    L3VNI                   :
    EVPN IRB BD             :
    EVPN IRB VE             :
    BR VNI                  :
    BR BD                   :
    BR VE                   :
    RH Max Path             : 64
    Enable RH ECMP          : false
    Enable Graceful Restart : false
    Route Target            : import 100:100
                            : export 100:100
                            : import 200:200
                            : export 200:200
                            : import 300:300
                            : export 400:400
    Static Route            : Switch-IP->Network,Nexthop-IP[Route-Distance], ...
                            : 10.20.246.6->192.168.0.0/24,10.10.10.1[5] 2020:20::1/128,3001::2[6] 182.20.0.0/24,11.11.11.1[5]
                            : 10.20.246.5->192.168.10.0/24,10.10.10.5[5] 2020:30::1/128,3001::3[5] 1010:30::1/128,1001::3[5]
    Static Route BFD        : Switch-IP->[DestIP,SourceIP][Interval,Min-Rx,Multiplier], ...
                            : 10.20.246.5->10.10.10.1,10.10.10.254[200,300,6]
                            : 10.20.246.6->10.10.10.5,10.10.10.252 3001::3,3001::1[100,200,5] 3001::2,3001::1 3001::4,3001::1[100,300,6]
    VRF Type                :
    State                   : vrf-create
    Dev State               : not-provisioned
    App State               : cfg-ready
    
    ======================================================================================================================================
    
    --- Time Elapsed: 59.390211ms ---
  8. The following is an example of SLX Configuration:
    On Device1: 10.20.246.5
    SLX# show running-config vrf
    vrf blue11
     rd 172.31.254.211:1
     resilient-hash max-path 64
     evpn irb ve 8192
     address-family ipv4 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ip route static bfd 10.10.10.1 10.10.10.254 interval 200 min-rx 300 multiplier 6
      ip route 192.168.10.0/24 10.10.10.5 distance 5
     !
     address-family ipv6 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ipv6 route 1010:30::1/128 1001::3 distance 5
      ipv6 route 2020:30::1/128 3001::3 distance 5
     !
    !
    On Device2: 10.20.246.6
    SLX# show running-config vrf
    vrf blue11
     rd 172.31.254.152:1
     resilient-hash max-path 64
     evpn irb ve 8192
     address-family ipv4 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ip route static bfd 10.10.10.5 10.10.10.252
      ip route 182.20.0.0/24 11.11.11.1 distance 5
      ip route 192.168.0.0/24 10.10.10.1 distance 5
     !
     address-family ipv6 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ipv6 route static bfd 3001::2 3001::1
      ipv6 route static bfd 3001::3 3001::1 interval 100 min-rx 200 multiplier 5
      ipv6 route static bfd 3001::4 3001::1 interval 100 min-rx 300 multiplier 6
      ipv6 route 2020:20::1/128 3001::2 distance 6
    
  9. The following example deletes a local ASN from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation local-asn-delete
    WARNING : This operation will result in the reset of the backup routing bgp neighbours of the VRF. Do you want to proceed [y/n]?
    y
    
    Vrf updated successfully.
    
    --- Time Elapsed: 1.162426042s ---
  10. The following example deletes a static route from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation static-route-delete --ipv4-static-route-next-hop 10.20.246.6,182.20.0.0/24,11.11.11.1,5 --ipv6-static-route-next-hop 10.20.246.5,1010:30::1/128,1001::3,5
    
    Vrf updated successfully.
    
    --- Time Elapsed: 162.621663ms ---
  11. The following example deletes a static route BFD from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation static-route-bfd-delete --ipv6-static-route-bfd 10.20.246.6,3001::3,3001::1,100,200,5 --ipv4-static-route-bfd 10.20.246.5,10.10.10.1,10.10.10.254,200,300,6
    
    Vrf updated successfully.
    
    --- Time Elapsed: 168.307373ms ---
  12. The following example deletes Max Path from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation max-path-delete
    
    Vrf updated successfully.
    
    --- Time Elapsed: 117.514104ms ---
  13. The following example deletes Redistribute from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation redistribute-delete --redistribute connected
    
    Vrf updated successfully.
    
    --- Time Elapsed: 202.742522ms ---
  14. The following example deletes RH Max Path from VRF:
    (efa:root)root@node-2:~# efa tenant vrf update --tenant tenant11 --name blue11 --operation rh-max-path-delete
    
    Vrf updated successfully.
    
    --- Time Elapsed: 138.245305ms ---
  15. The following example shows VRF details:
    (efa:root)root@node-2:~# efa tenant vrf show --name blue11 --tenant tenant11 --detaill
    ==========================================================================================================
    Name                    : blue11
    Tenant                  : tenant11
    Routing Type            : distributed
    Centralized Routers     :
    Redistribute            : static
    Max Path                : 0
    Local Asn               :
    L3VNI                   :
    EVPN IRB BD             :
    EVPN IRB VE             :
    BR VNI                  :
    BR BD                   :
    BR VE                   :
    RH Max Path             :
    Enable RH ECMP          : false
    Enable Graceful Restart : false
    Route Target            : import 100:100
                            : export 100:100
                            : import 200:200
                            : export 200:200
                            : import 300:300
                            : export 400:400
    Static Route            : Switch-IP->Network,Nexthop-IP[Route-Distance], ...
                            : 10.20.246.6->192.168.0.0/24,10.10.10.1[5] 2020:20::1/128,3001::2[6]
                            : 10.20.246.5->192.168.10.0/24,10.10.10.5[5] 2020:30::1/128,3001::3[5]
    Static Route BFD        : Switch-IP->[DestIP,SourceIP][Interval,Min-Rx,Multiplier], ...
                            : 10.20.246.6->10.10.10.5,10.10.10.252 3001::2,3001::1 3001::4,3001::1[100,300,6]
    VRF Type                :
    State                   : vrf-create
    Dev State               : not-provisioned
    App State               : cfg-ready
    
    ==========================================================================================================
    
    --- Time Elapsed: 75.948924ms ---
  16. The following is an example of SLX Configuration:
    On Device1: 10.20.246.5
    SLX# show running-config vrf
    vrf blue11
     rd 172.31.254.211:1
     evpn irb ve 8192
     address-family ipv4 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ip route 192.168.10.0/24 10.10.10.5 distance 5
     !
     address-family ipv6 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ipv6 route 2020:30::1/128 3001::3 distance 5
     !
    !
    On Device2: 10.20.246.6
    SLX# show running-config vrf
    vrf blue11
     rd 172.31.254.152:1
     evpn irb ve 8192
     address-family ipv4 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ip route static bfd 10.10.10.5 10.10.10.252
      ip route 192.168.0.0/24 10.10.10.1 distance 5
     !
     address-family ipv6 unicast
      route-target export 100:100 evpn
      route-target export 200:200 evpn
      route-target export 400:400 evpn
      route-target import 100:100 evpn
      route-target import 200:200 evpn
      route-target import 300:300 evpn
      ipv6 route static bfd 3001::2 3001::1
      ipv6 route static bfd 3001::4 3001::1 interval 100 min-rx 300 multiplier 6
      ipv6 route 2020:20::1/128 3001::2 distance 6
     !
    !