]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Incorrect auto-RT formed when L3VNI is not configured 6628/head
authorAmeya Dharkar <adharkar@vmware.com>
Mon, 22 Jun 2020 23:38:48 +0000 (16:38 -0700)
committerAmeya Dharkar <adharkar@vmware.com>
Mon, 22 Jun 2020 23:38:48 +0000 (16:38 -0700)
commitebdc9e64c3c07ab330586199561ab677f9b4238f
tree891391c97ea81bfae346cb058ab7eb4dbfe1138c
parent8803809f0b51319606b339db00684f1f0eddfc0f
bgpd: Incorrect auto-RT formed when L3VNI is not configured

We use ASN:VNI format to calculate auto RT for L3VNI.
When L3VNI is not configured, if we delete the configured RT, incorrect auto-RT
value is generated as VRF VNI is 0.

Fix:
Do not configure auto-RT if L3VNI is not configured.

Trigger:
1. Delete L3VNI
2. Delete configured RT.

Before fix:

dev# sh bgp vrf vrf-blue vni
BGP VRF: vrf-blue
  Local-Ip: 10.100.0.1
  L3-VNI: 0
  Rmac: 00:00:00:00:00:00
  VNI Filter: none
  L2-VNI List:

  Export-RTs:
  RT:101:0
  Import-RTs:
  RT:101:0
  RD: 10.100.0.1:2

After fix:

dev# sh bgp vrf vrf-blue vni
BGP VRF: vrf-blue
  Local-Ip: 10.100.0.1
  L3-VNI: 0
  Rmac: 00:00:00:00:00:00
  VNI Filter: none
  L2-VNI List:

  Export-RTs:

  Import-RTs:

  RD: 10.100.0.1:2

Signed-off-by: Ameya Dharkar <adharkar@vmware.com>
bgpd/bgp_evpn.c