From 049a2c0c0a4d05c2ac3c22b519bfffbbaade2f34 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Thu, 15 Feb 2024 12:19:43 +0200 Subject: [PATCH] tests: Check if multiple route-map match clauses works for EVPN prefixes Test prefix-list matching and some other EVPN stuff. Signed-off-by: Donatas Abraitis --- .../bgp_evpn_route_map_match/r1/frr.conf | 16 +++++++++++++++- .../test_bgp_evpn_route_map_match.py | 6 +++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/tests/topotests/bgp_evpn_route_map_match/r1/frr.conf b/tests/topotests/bgp_evpn_route_map_match/r1/frr.conf index 33353a61f1..4347052c5e 100644 --- a/tests/topotests/bgp_evpn_route_map_match/r1/frr.conf +++ b/tests/topotests/bgp_evpn_route_map_match/r1/frr.conf @@ -1,5 +1,8 @@ ! !debug bgp neighbor +!debug route-map detail +! +vni 10 ! int lo ip address 10.10.10.1/32 @@ -9,22 +12,33 @@ int r1-eth1 ! router bgp 65001 no bgp ebgp-requires-policy + no bgp network import-check neighbor 192.168.1.2 remote-as external neighbor 192.168.1.2 timers 1 3 neighbor 192.168.1.2 timers connect 1 ! address-family ipv4 unicast redistribute connected + network 10.10.10.10/32 exit-address-family ! address-family l2vpn evpn neighbor 192.168.1.2 activate neighbor 192.168.1.2 route-map r2 out advertise-all-vni + advertise ipv4 unicast exit-address-family ! route-map r2 deny 10 match evpn route-type macip ! -route-map r2 permit 20 +route-map r2 deny 20 + match ip address prefix-list pl + match evpn route-type prefix +! +route-map r2 permit 30 +! +ip prefix-list pl seq 5 permit 192.168.1.0/24 +ip prefix-list pl seq 10 permit 10.10.10.1/32 +ip prefix-list pl seq 15 permit 10.10.10.2/32 ! diff --git a/tests/topotests/bgp_evpn_route_map_match/test_bgp_evpn_route_map_match.py b/tests/topotests/bgp_evpn_route_map_match/test_bgp_evpn_route_map_match.py index 18e25d5674..5781684a88 100644 --- a/tests/topotests/bgp_evpn_route_map_match/test_bgp_evpn_route_map_match.py +++ b/tests/topotests/bgp_evpn_route_map_match/test_bgp_evpn_route_map_match.py @@ -83,8 +83,8 @@ def test_bgp_evpn_route_map_match_route_type(): ) expected = { "advertisedRoutes": { - "10.10.10.1:2": { - "[3]:[0]:[32]:[10.10.10.1]": { + "10.10.10.1:1": { + "[5]:[0]:[32]:[10.10.10.10]": { "valid": True, } }, @@ -102,7 +102,7 @@ def test_bgp_evpn_route_map_match_route_type(): _bgp_converge, ) _, result = topotest.run_and_expect(test_func, None, count=60, wait=1) - assert result is None, "MAC-IP EVPN routes should not be advertised" + assert result is None, "Filtered EVPN routes should not be advertised" if __name__ == "__main__": -- 2.39.5