]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Do not send LLA for route-server-client peers
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 15 Nov 2021 06:51:26 +0000 (08:51 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 15 Nov 2021 06:51:26 +0000 (08:51 +0200)
We should send only 16bytes next hop, no need for 32bytes, third party
next hops kinda for LLA does not work here.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_route.c

index 962a35a4adfc3d4a17f03dd45df8ae45901979ba..2564b73ff029a496144ef73af28ce337f225a12e 100644 (file)
@@ -2058,7 +2058,7 @@ bool subgroup_announce_check(struct bgp_dest *dest, struct bgp_path_info *pi,
                if ((CHECK_FLAG(peer->af_flags[afi][safi],
                                PEER_FLAG_NEXTHOP_LOCAL_UNCHANGED)
                     && IN6_IS_ADDR_LINKLOCAL(&attr->mp_nexthop_local))
-                   || (!reflect
+                   || (!reflect && !transparent
                        && IN6_IS_ADDR_LINKLOCAL(&peer->nexthop.v6_local)
                        && peer->shared_network
                        && (from == bgp->peer_self