]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Do not apply eBGP policy for iBGP peers
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Thu, 19 Dec 2019 08:51:13 +0000 (10:51 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Thu, 19 Dec 2019 17:16:34 +0000 (19:16 +0200)
Treat iBGP peers as they have a policy applied.

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

index 566e562de4534623501ed6a5c101514e71e19239..1afd77821f7694a6f88aaacdbea9a857f4ca6e01 100644 (file)
@@ -4310,6 +4310,9 @@ void bgp_clear_stale_route(struct peer *peer, afi_t afi, safi_t safi)
 
 int bgp_outbound_policy_exists(struct peer *peer, struct bgp_filter *filter)
 {
+       if (peer->sort == BGP_PEER_IBGP)
+               return 1;
+
        if (peer->sort == BGP_PEER_EBGP
            && (ROUTE_MAP_OUT_NAME(filter) || PREFIX_LIST_OUT_NAME(filter)
                || FILTER_LIST_OUT_NAME(filter)
@@ -4320,6 +4323,9 @@ int bgp_outbound_policy_exists(struct peer *peer, struct bgp_filter *filter)
 
 int bgp_inbound_policy_exists(struct peer *peer, struct bgp_filter *filter)
 {
+       if (peer->sort == BGP_PEER_IBGP)
+               return 1;
+
        if (peer->sort == BGP_PEER_EBGP
            && (ROUTE_MAP_IN_NAME(filter) || PREFIX_LIST_IN_NAME(filter)
                || FILTER_LIST_IN_NAME(filter)