Skip to content

Commit

Permalink
topotests: vpnv4 route leaking with import-check
Browse files Browse the repository at this point in the history
Test vpnv4 route leaking with import-check

Signed-off-by: Louis Scalbert <[email protected]>
  • Loading branch information
louis-6wind committed Jan 26, 2024
1 parent 01832e2 commit 5e7930e
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 7 deletions.
2 changes: 2 additions & 0 deletions tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
16 changes: 14 additions & 2 deletions tests/topotests/bgp_l3vpn_to_bgp_vrf/r1/bgpd.conf
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 4 additions & 0 deletions tests/topotests/bgp_l3vpn_to_bgp_vrf/r1/zebra.conf
Original file line number Diff line number Diff line change
Expand Up @@ -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


Expand Down
16 changes: 12 additions & 4 deletions tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/check_routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
{"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(
Expand All @@ -73,6 +74,13 @@
"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"},
Expand Down Expand Up @@ -675,7 +683,7 @@
luCommand(
"ce1",
'vtysh -c "show bgp ipv4 uni"',
"13 routes and 13",
"14 routes and 14",
"wait",
"Local and remote routes",
10,
Expand All @@ -697,7 +705,7 @@
luCommand(
"ce2",
'vtysh -c "show bgp ipv4 uni"',
"13 routes and 16",
"14 routes and 17",
"wait",
"Local and remote routes",
10,
Expand Down Expand Up @@ -729,7 +737,7 @@
luCommand(
"ce3",
'vtysh -c "show bgp ipv4 uni"',
"13 routes and 14",
"14 routes and 15",
"wait",
"Local and remote routes",
10,
Expand All @@ -751,7 +759,7 @@
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,
Expand Down
2 changes: 1 addition & 1 deletion tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/scale_down.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
luCommand(
rtr,
'vtysh -c "show bgp ipv4 uni" | grep Display',
" 13 route",
" 14 route",
"wait",
"BGP routes removed",
wait,
Expand Down

0 comments on commit 5e7930e

Please sign in to comment.