Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bgpd: fix evpn mh esi down #17074

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Oct 11, 2024

  1. bgpd: fix evpn mh esi down

    In symmetric routing, when local ESI is down,
    the MH peer learnt local mac-ip
    prefix is installed into teannt vrf (given l3vni).
    
    When ESI is back up and associated to evi/vni then
    remove the local synced mac-ip imported routes from the
    tenant vrf as local neigh/arp is present.
    
    Ticket: #3878699
    Testing:
    
    peer advertised mac-ip route:
    *> [2]:[0]:[48]:[aa:aa:aa:00:00:01]:[32]:[45.0.0.51] RD 27.0.0.4:9
                        27.0.0.4 (spine-1)
                                                               0 64435 65016 i
                        ESI:03:44:38:39:ff:ff:01:00:00:01
                        RT:65016:1000 RT:65016:4000 ET:8 Rmac:44:38:39:ff:ff:16
    
    When local ESI is flapped
    torm-11:# ip neigh show 45.0.0.51
    45.0.0.51 dev vlan1000 lladdr aa:aa:aa:00:00:01 REACHABLE proto zebra
    
    Before fix:
    (The imported route remained in tenant-vrf)
    torm-11:# ip route show vrf vrf1 45.0.0.51
    45.0.0.51 nhid 257 proto bgp metric 20
    
    After fix:
    
    torm-11# ip route show vrf vrf1 45.0.0.51
    torm-11#
    
    trace:
    2024/10/11 18:19:29 BGP: [JMP3T-178G8] route [2]:[0]:[48]:[00:02:00:00:00:08]:[32]:[21.1.0.5]
    is matched on local esi 03:00:00:00:77:01:04:00:00:0e, uninstall from route table
    
    Signed-off-by: Chirag Shah <[email protected]>
    chiragshah6 committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    836b962 View commit details
    Browse the repository at this point in the history