]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Revert "bgpd: send bgp link-state prefixes"
authorDonald Sharp <sharpd@nvidia.com>
Tue, 10 Oct 2023 20:44:51 +0000 (16:44 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 10 Oct 2023 20:44:51 +0000 (16:44 -0400)
This reverts commit 0c94fb9cc853b3bcc98e8acca9fd03a036d33c92.

bgpd/bgp_attr.c
bgpd/bgp_linkstate_tlv.c
bgpd/bgp_linkstate_tlv.h
bgpd/bgp_route.c

index 411522464164408a45ca90ad64573fe2ef6ca4e6..8427b1b604a21910918196282ad35988f9018dc2 100644 (file)
@@ -40,7 +40,6 @@
 #endif
 #include "bgp_evpn.h"
 #include "bgp_flowspec_private.h"
-#include "bgp_linkstate_tlv.h"
 #include "bgp_mac.h"
 
 /* Attribute strings for logging. */
@@ -4006,6 +4005,8 @@ size_t bgp_packet_mpattr_start(struct stream *s, struct peer *peer, afi_t afi,
                switch (safi) {
                case SAFI_LINKSTATE:
                case SAFI_LINKSTATE_VPN:
+                       /* TODO */
+                       break;
                case SAFI_UNICAST:
                case SAFI_MULTICAST:
                case SAFI_LABELED_UNICAST:
@@ -4041,6 +4042,8 @@ size_t bgp_packet_mpattr_start(struct stream *s, struct peer *peer, afi_t afi,
                switch (safi) {
                case SAFI_LINKSTATE:
                case SAFI_LINKSTATE_VPN:
+                       /* TODO */
+                       break;
                case SAFI_UNICAST:
                case SAFI_MULTICAST:
                case SAFI_LABELED_UNICAST:
@@ -4092,8 +4095,10 @@ size_t bgp_packet_mpattr_start(struct stream *s, struct peer *peer, afi_t afi,
                }
                break;
        case AFI_LINKSTATE:
+               /* TODO */
+               break;
        case AFI_L2VPN:
-               if (nh_afi == AFI_L2VPN && safi != SAFI_FLOWSPEC)
+               if (safi != SAFI_FLOWSPEC)
                        flog_err(
                                EC_BGP_ATTR_NH_SEND_LEN,
                                "Bad nexthop when sending to %s, AFI %u SAFI %u nhlen %d",
@@ -4145,10 +4150,8 @@ void bgp_packet_mpattr_prefix(struct stream *s, afi_t afi, safi_t safi,
                                          addpath_tx_id);
                break;
        case SAFI_LINKSTATE:
-               bgp_nlri_encode_linkstate(s, p);
-               break;
        case SAFI_LINKSTATE_VPN:
-               /* not yet supported */
+               /* TODO */
                break;
        case SAFI_FLOWSPEC:
                stream_putc(s, p->u.prefix_flowspec.prefixlen);
@@ -4178,6 +4181,8 @@ size_t bgp_packet_mpattr_prefix_size(afi_t afi, safi_t safi,
                break;
        case SAFI_LINKSTATE:
        case SAFI_LINKSTATE_VPN:
+               /* TODO */
+               break;
        case SAFI_UNICAST:
        case SAFI_MULTICAST:
                break;
index eca6c066a58d1b64238253db494a9c83fcc10862..60f2c029cd0cf86c8d07bc5b272af98ba6bbad68 100644 (file)
@@ -71,17 +71,3 @@ int bgp_nlri_parse_linkstate(struct peer *peer, struct attr *attr,
        }
        return BGP_NLRI_PARSE_OK;
 }
-
-/*
- * Encode Link-State prefix in Update (MP_REACH)
- */
-void bgp_nlri_encode_linkstate(struct stream *s, const struct prefix *p)
-{
-       /* NLRI type */
-       stream_putw(s, p->u.prefix_linkstate.nlri_type);
-
-       /* Size */
-       stream_putw(s, p->prefixlen);
-
-       stream_put(s, (const void *)p->u.prefix_linkstate.ptr, p->prefixlen);
-}
index 6e34f1fda63b27aad1eb72657c47e4ce9eb3628f..cb2c6ac99c6f66c45edb2898d8b529ca42ea5394 100644 (file)
@@ -8,6 +8,5 @@
 
 extern int bgp_nlri_parse_linkstate(struct peer *peer, struct attr *attr,
                                    struct bgp_nlri *packet, int withdraw);
-extern void bgp_nlri_encode_linkstate(struct stream *s, const struct prefix *p);
 
 #endif /* BGP_LINKSTATE_TLV_H */
index b22b0bafe0fcf9738db7f9c4611bfdfeb4ee2848..a6485a141fbb2c9888846e489e60f345f4907201 100644 (file)
@@ -4729,8 +4729,8 @@ void bgp_update(struct peer *peer, const struct prefix *p, uint32_t addpath_id,
                     (safi == SAFI_UNICAST || safi == SAFI_LABELED_UNICAST ||
                      (safi == SAFI_MPLS_VPN &&
                       pi->sub_type != BGP_ROUTE_IMPORTED))) ||
-                   (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p)) ||
-                   afi == AFI_LINKSTATE) {
+                   (safi == SAFI_EVPN &&
+                    bgp_evpn_is_prefix_nht_supported(p))) {
                        if (safi != SAFI_EVPN && peer->sort == BGP_PEER_EBGP
                            && peer->ttl == BGP_DEFAULT_TTL
                            && !CHECK_FLAG(peer->flags,
@@ -4877,9 +4877,9 @@ void bgp_update(struct peer *peer, const struct prefix *p, uint32_t addpath_id,
        /* Nexthop reachability check. */
        if (((afi == AFI_IP || afi == AFI_IP6) &&
             (safi == SAFI_UNICAST || safi == SAFI_LABELED_UNICAST ||
-             (safi == SAFI_MPLS_VPN && new->sub_type != BGP_ROUTE_IMPORTED))) ||
-           (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p)) ||
-           afi == AFI_LINKSTATE) {
+             (safi == SAFI_MPLS_VPN &&
+              new->sub_type != BGP_ROUTE_IMPORTED))) ||
+           (safi == SAFI_EVPN && bgp_evpn_is_prefix_nht_supported(p))) {
                if (safi != SAFI_EVPN && peer->sort == BGP_PEER_EBGP
                    && peer->ttl == BGP_DEFAULT_TTL
                    && !CHECK_FLAG(peer->flags,