]> git.puffer.fish Git - mirror/frr.git/commitdiff
topotests: vpnv4 route leaking with import-check 15238/head
authorLouis Scalbert <louis.scalbert@6wind.com>
Fri, 26 Jan 2024 12:30:24 +0000 (13:30 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Mon, 29 Jan 2024 09:47:00 +0000 (10:47 +0100)
Test vpnv4 route leaking with import-check

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py
tests/topotests/bgp_l3vpn_to_bgp_vrf/r1/bgpd.conf
tests/topotests/bgp_l3vpn_to_bgp_vrf/r1/zebra.conf
tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/check_routes.py
tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/scale_down.py

index 23ab90794c92ca895c3806df63965b848330b67f..45c44ba5dba5242befe284fde2ad783f00fe52b1 100644 (file)
@@ -165,6 +165,8 @@ def ltemplatePreRouterStartHook():
     cmds = [
         "ip link add {0}-cust4 type vrf table 30",
         "ip link set dev {0}-cust4 up",
+        "ip link add {0}-cust5 type vrf table 40",
+        "ip link set dev {0}-cust5 up",
     ]
     rtr = "r1"
     for cmd in cmds:
index b389eb1013de67b995e4c080724009f974b2234e..0d652dac073967b1751e3284fb97497246c78e92 100644 (file)
@@ -64,5 +64,17 @@ router bgp 5227 vrf r1-cust4
      import vpn
      export vpn
    exit-address-family
-!
-end
+
+router bgp 5227 vrf r1-cust5
+   bgp router-id 192.168.1.1
+
+   address-family ipv4 unicast
+     network 172.16.1.1/32
+
+     label vpn export 105
+     rd vpn export 10:15
+     rt vpn both 52:100
+
+     import vpn
+     export vpn
+   exit-address-family
index 221bc7a839c870f0c4030a422f289a455d8e334f..9a5b0a605e0e65a3a5442e27f0dc907d5cc9e28e 100644 (file)
@@ -18,6 +18,10 @@ interface r1-eth4
  ip address 192.168.1.1/24
  no link-detect
 
+interface r1-cust5
+ ip address 172.16.1.1/32
+ no link-detect
+
 ip forwarding
 
 
index 3ab9b3f46e4b354366fdb2cf0ed68c3334589426..28047f7b2d6b49920c1b8f98fc1a6a83441afbd4 100644 (file)
@@ -60,6 +60,7 @@ want_r1_cust1_routes = [
     {"p": "6.0.1.0/24", "n": "99.0.0.1"},
     {"p": "6.0.2.0/24", "n": "99.0.0.1"},
     {"p": "172.16.0.0/24", "n": "0.0.0.0", "bp": True},
+    {"p": "172.16.1.1/32", "n": "0.0.0.0", "bp": True},
     {"p": "99.0.0.1/32", "n": "192.168.1.2"},
 ]
 bgpribRequireUnicastRoutes(
@@ -73,6 +74,13 @@ bgpribRequireUnicastRoutes(
     "r1", "ipv4", "r1-cust4", "Customer 4 routes in r1 vrf", want_r1_cust4_routes
 )
 
+want_r1_cust5_routes = [
+    {"p": "172.16.1.1/32", "n": "0.0.0.0", "bp": True},
+]
+bgpribRequireUnicastRoutes(
+    "r1", "ipv4", "r1-cust5", "Customer 5 routes in r1 vrf", want_r1_cust5_routes
+)
+
 want_r3_cust1_routes = [
     {"p": "5.1.0.0/24", "n": "99.0.0.2"},
     {"p": "5.1.1.0/24", "n": "99.0.0.2"},
@@ -675,7 +683,7 @@ bgpribRequireUnicastRoutes(
 luCommand(
     "ce1",
     'vtysh -c "show bgp ipv4 uni"',
-    "13 routes and 13",
+    "14 routes and 14",
     "wait",
     "Local and remote routes",
     10,
@@ -697,7 +705,7 @@ bgpribRequireUnicastRoutes(
 luCommand(
     "ce2",
     'vtysh -c "show bgp ipv4 uni"',
-    "13 routes and 16",
+    "14 routes and 17",
     "wait",
     "Local and remote routes",
     10,
@@ -729,7 +737,7 @@ luCommand("r4", 'vtysh -c "show ip route vrf r4-cust2"')
 luCommand(
     "ce3",
     'vtysh -c "show bgp ipv4 uni"',
-    "13 routes and 14",
+    "14 routes and 15",
     "wait",
     "Local and remote routes",
     10,
@@ -751,7 +759,7 @@ bgpribRequireUnicastRoutes(
 luCommand(
     "ce4",
     'vtysh -c "show bgp vrf ce4-cust2 ipv4 uni"',
-    "13 routes and 15",
+    "14 routes and 16",
     "wait",
     "Local and remote routes",
     10,
index 43a5245d0fb2c94f46a788c3f261f2044dfaa00d..190879cc278f943b6a68b21bdc639d0853229fc9 100644 (file)
@@ -49,7 +49,7 @@ if ret != False and found != None:
             luCommand(
                 rtr,
                 'vtysh -c "show bgp ipv4 uni" | grep Display',
-                " 13 route",
+                " 14 route",
                 "wait",
                 "BGP routes removed",
                 wait,