]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: extended nexthop capability for vpnv4-unicast
authorHiroki Shirokura <slank.dev@gmail.com>
Mon, 6 Jan 2020 08:34:11 +0000 (17:34 +0900)
committerHiroki Shirokura <slank.dev@gmail.com>
Thu, 9 Jan 2020 00:53:04 +0000 (09:53 +0900)
This commit makes bgpd to support VPNv4's extended
nexthop capability for bgp-capability negotiation
when BGP open messaging.

Signed-off-by: Hiroki Shirokura <slank.dev@gmail.com>
bgpd/bgp_open.c

index f17bc7b8c06e7de9d3844be140bd19bf5df1ec14..948d7575061d7d265336f4dd6cac1916f0dd89c1 100644 (file)
@@ -656,7 +656,7 @@ static int bgp_capability_enhe(struct peer *peer, struct capability_header *hdr)
                nh_afi = afi_iana2int(pkt_nh_afi);
 
                if (afi != AFI_IP || nh_afi != AFI_IP6
-                   || !(safi == SAFI_UNICAST
+                   || !(safi == SAFI_UNICAST || safi == SAFI_MPLS_VPN
                         || safi == SAFI_LABELED_UNICAST)) {
                        flog_warn(
                                EC_BGP_CAPABILITY_INVALID_DATA,
@@ -1341,7 +1341,7 @@ void bgp_open_capability(struct stream *s, struct peer *peer)
                        if (CHECK_FLAG(peer->flags, PEER_FLAG_CAPABILITY_ENHE)
                            && peer->su.sa.sa_family == AF_INET6
                            && afi == AFI_IP
-                           && (safi == SAFI_UNICAST
+                           && (safi == SAFI_UNICAST || safi == SAFI_MPLS_VPN
                                || safi == SAFI_LABELED_UNICAST)) {
                                /* RFC 5549 Extended Next Hop Encoding
                                 */