diff options
| author | anlan_cs <vic.lan@pica8.com> | 2023-05-22 18:32:23 +0800 |
|---|---|---|
| committer | anlan_cs <vic.lan@pica8.com> | 2023-07-13 15:25:31 +0800 |
| commit | a99521a26f7ca02bc4d4d9dcc36b8f80a4c3d2f7 (patch) | |
| tree | b56b98c67343105cb698c74cbc870a86475bf1e1 /lib/command_py.c | |
| parent | 88236d4e952fa05274d5464236a8df4727a6a1c7 (diff) | |
zebra: Fix wrong vrf change procedure
Currently the vrf change procedure for the deleted interface is after
its deletion, it causes problem for upper daemons.
Here is the problem of `bgp`:
After deletion of one **irrelevant** interface in the same vrf, its
`ifindex` is set to 0. And then, the vrf change procedure will send
"ZEBRA_INTERFACE_DOWN" to `bgpd`.
Normally, `bgp_nht_ifp_table_handle()` should igore this message for
no correlation. However, it wrongly matched `ifindex` of 0, and removed
the related routes for the down `bnc`.
Adjust the location of the vrf change procedure to fix this issue.
Signed-off-by: anlan_cs <vic.lan@pica8.com>
Diffstat (limited to 'lib/command_py.c')
0 files changed, 0 insertions, 0 deletions
