From: Lou Berger Date: Fri, 13 Jan 2017 15:18:48 +0000 (-0500) Subject: bgpd rfapi: use VN as nexthop for MPLS tunnels too X-Git-Tag: frr-2.0-rc1~1^2~3 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=764581d2864162a4278e09f76a47c2b7106e8977;p=mirror%2Ffrr.git bgpd rfapi: use VN as nexthop for MPLS tunnels too Also minor show format cleanup Signed-off-by: Lou Berger --- diff --git a/bgpd/rfapi/rfapi.c b/bgpd/rfapi/rfapi.c index 5945eb09e6..bc2fb9526f 100644 --- a/bgpd/rfapi/rfapi.c +++ b/bgpd/rfapi/rfapi.c @@ -768,7 +768,6 @@ add_vnc_route ( bgp_attr_extra_free (&attr); return; } - nexthop = un_addr; /* UN used as MPLS NLRI nexthop */ } if (local_pref) diff --git a/bgpd/rfapi/rfapi_encap_tlv.c b/bgpd/rfapi/rfapi_encap_tlv.c index d8713a26b2..171ea8f24d 100644 --- a/bgpd/rfapi/rfapi_encap_tlv.c +++ b/bgpd/rfapi/rfapi_encap_tlv.c @@ -131,8 +131,7 @@ rfapi_tunneltype_option_to_tlv ( break; case BGP_ENCAP_TYPE_MPLS: - _RTTO_MAYBE_ADD_ENDPOINT_ADDRESS (mpls); - bgp_encap_type_mpls_to_tlv (&tto->bgpinfo.mpls, attr); + /* nothing to do for MPLS */ break; case BGP_ENCAP_TYPE_MPLS_IN_GRE: diff --git a/bgpd/rfapi/rfapi_import.c b/bgpd/rfapi/rfapi_import.c index 25c05e65f8..ba26497207 100644 --- a/bgpd/rfapi/rfapi_import.c +++ b/bgpd/rfapi/rfapi_import.c @@ -423,10 +423,7 @@ rfapiGetVncTunnelUnAddr (struct attr *attr, struct prefix *p) rfapiGetTunnelType (attr, &tun_type); if (p && tun_type == BGP_ENCAP_TYPE_MPLS) { - /* MPLS carries UN address in next hop */ - rfapiNexthop2Prefix (attr, p); - if (p->family != 0) - return 0; + return ENOENT; /* no UN for MPLS */ } if (attr && attr->extra) { diff --git a/bgpd/rfapi/rfapi_vty.c b/bgpd/rfapi/rfapi_vty.c index fe9b8a3f50..572ca7f0a6 100644 --- a/bgpd/rfapi/rfapi_vty.c +++ b/bgpd/rfapi/rfapi_vty.c @@ -490,14 +490,7 @@ rfapi_vty_out_vncinfo ( if (bi->extra != NULL) vty_out (vty, " label=%u", decode_label (bi->extra->tag)); - if (rfapiGetVncLifetime (bi->attr, &lifetime)) - { - if (safi == SAFI_MPLS_VPN || safi == SAFI_ENCAP) - { - vty_out (vty, " life=none"); - } - } - else + if (!rfapiGetVncLifetime (bi->attr, &lifetime)) { vty_out (vty, " life=%d", lifetime); }