summaryrefslogtreecommitdiff
path: root/zebra/zebra_router.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-01-09 08:48:37 -0500
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-01-09 09:09:53 -0500
commit3f518d59f0099ab17f474ed448aa377507acce65 (patch)
treeb385199a6562585f83560fcb4eb7d53a0702f64e /zebra/zebra_router.c
parent17c7cb4acd01c76ceb9daa667857169e28540993 (diff)
bgpd: Do not send a label to zebra that it doesn't understand
When using an `import vrf` mechanism we are marking the vrf label as BGP_PREVENT_VRF_2_VRF_LEAK, and then sending this down to zebra. Since zebra knows nothing about this special value, convert it to a value that it does know MPLS_LABEL_NONE. This bug was introduced by: 13b7e7f007833c4e2942f40cbd2c2f93a2767e78 And shows up with this error message in the zebra log: 2019/01/09 08:25:16 ZEBRA: Extended Error: Label >= configured maximum in platform_labels 2019/01/09 08:25:16 ZEBRA: [EC 4043309093] netlink-cmd (NS 0) error: Invalid argument, type=RTM_NEWROUTE(24), seq=8, pid=3321825991 2019/01/09 08:25:16 ZEBRA: [EC 4043309103] LSP Install Failure: 4294967294 And zebra kept the label as: donna.cumulusnetworks.com# show mpls table Inbound Outbound Label Type Nexthop Label -------- ------- --------------- -------- -2 BGP GREEN -2 BGP BLUE After this fix, neither the labels are stored in zebra nor do we see the log error message. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra/zebra_router.c')
0 files changed, 0 insertions, 0 deletions