]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tests: Check if multiple route-map match clauses works for EVPN prefixes
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 15 Feb 2024 10:19:43 +0000 (12:19 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 15 Feb 2024 10:19:43 +0000 (12:19 +0200)
Test prefix-list matching and some other EVPN stuff.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
tests/topotests/bgp_evpn_route_map_match/r1/frr.conf
tests/topotests/bgp_evpn_route_map_match/test_bgp_evpn_route_map_match.py

index 33353a61f11daa68b985b7e1c303a004083b5e03..4347052c5e75950334b5f50ce0a5e59e35d9c13b 100644 (file)
@@ -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
 !
index 18e25d56744d1ad3101c35465c7be6e66f3ada0c..5781684a88d843a9e70d568773bc305063f23f99 100644 (file)
@@ -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__":