]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: fix evpn ecommunity auto rts
authorChirag Shah <chirag@cumulusnetworks.com>
Fri, 9 Aug 2019 23:12:55 +0000 (16:12 -0700)
committerChirag Shah <chirag@cumulusnetworks.com>
Tue, 27 Aug 2019 15:48:50 +0000 (08:48 -0700)
commitb90d4580f004e8c424908ce89b461425a5818c1b
tree1c40d8d485d40649ba88c14be6161429395833fd
parentdd7c9169522725614a05c50cb3209c0787b9be30
bgpd: fix evpn ecommunity auto rts

Evpn extended communities like auto rts (import/export) should
check if its present in list before adding it, to avoid duplicate
addition.
L3vni_add callback from zebra to bgp may see updates to vnis.
The auto import/export rt derivation may call multiple times.

Testing Done:

Before:
TORC11# show bgp l2vpn evpn vni 4001
VNI: 4001 (known to the kernel)
  Type: L3
  Tenant VRF: vrf1
  RD: 45.0.2.2:3
  ...
  Import Route Target:
    5546:4001
    5546:4001
  Export Route Target:
    5546:4001
    5546:4001

After:
VNI: 4001 (known to the kernel)
  Type: L3
  Tenant VRF: vrf1
  RD: 45.0.2.2:3
  ...
 Import Route Target:
    5546:4001
  Export Route Target:
    5546:4001

Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
bgpd/bgp_evpn.c