]> git.proxmox.com Git - mirror_frr.git/commit
bgpd: use nexthop interface when adding LSP in BGP MPLSVPN
authorPhilippe Guibert <philippe.guibert@6wind.com>
Thu, 16 Feb 2023 09:39:40 +0000 (10:39 +0100)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Wed, 22 Mar 2023 11:06:29 +0000 (12:06 +0100)
commitaa274376040e216710560b230fa473ea5f922ac2
tree78867a66b15526c47b801e1b80afed9e297e6a7c
parent92d5e31acee8381b7841e9554d82fb845e31c48f
bgpd: use nexthop interface when adding LSP in BGP MPLSVPN

BGP MPLSVPN next hop label allocation was using only the next-hop
IP address. As MPLSVPN contexts rely on bnc contexts, the real
nexthop interface is known, and the LSP entry to enter can apply
to the specific interface. To illustrate, the BGP service is able
to handle the following two iproute2 commands:

 > ip -f mpls route add 105 via inet 192.0.2.45 dev r1-eth1
 > ip -f mpls route add 105 via inet 192.0.2.46 dev r1-eth2

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
bgpd/bgp_labelpool.c
bgpd/bgp_labelpool.h
bgpd/bgp_mplsvpn.c
bgpd/bgp_zebra.c
bgpd/bgp_zebra.h