Commit 8e86ffce authored by Ondrej Zajicek (work)'s avatar Ondrej Zajicek (work)
Browse files

BGP: Use implicit-NULL label when announcing MPLS routes with local next-hop

We currently cannot assing local labels, but we can still be LSP egress
router. Therefore when we announce labeled route with local next-hop, we
should announce implicit-NULL label instead of rejecting it completely.
parent 93c1defd
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -875,7 +875,10 @@ bgp_update_next_hop_ip(struct bgp_export_state *s, eattr *a, ea_list **to)

      /* TODO: Use local MPLS assigned label */
      if (s->mpls)
	bgp_unset_attr(to, s->pool, BA_MPLS_LABEL_STACK);
      {
	u32 implicit_null = BGP_MPLS_NULL;
	bgp_set_attr_data(to, s->pool, BA_MPLS_LABEL_STACK, 0, &implicit_null, 4);
      }
    }
  }