luCommand('r3','vtysh -c "show bgp ipv4 vpn"','Distinguisher: *10:3.*5.1.0.0/24 *3.3.3.3 .*5.1.1.0/24 *3.3.3.3 .*99.0.0.2/32 *3.3.3.3 ','pass','vrf->vpn routes')
-luCommand('r4','vtysh -c "show bgp ipv4 vpn"','Distinguisher: *10:4.*5.1.2.0/24 *4.4.4.4 .*5.1.3.0/24 *4.4.4.4 .*5.4.2.0/24 *4.4.4.4 .*5.4.3.0/24 *4.4.4.4 .*99.0.0.3/32 *4.4.4.4 .*99.0.0.4/32 *4.4.4.4 ','pass','vrf->vpn routes')
+#luCommand('r4','vtysh -c "show bgp ipv4 vpn"','Distinguisher: *10:4.*5.1.2.0/24 *4.4.4.4 .*5.1.3.0/24 *4.4.4.4 .*5.4.2.0/24 *4.4.4.4 .*5.4.3.0/24 *4.4.4.4 .*99.0.0.3/32 *4.4.4.4 .*99.0.0.4/32 *4.4.4.4 ','pass','vrf->vpn routes')
+
+want = [
+ {'rd':'10:41', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+
+ {'rd':'10:42', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'99.0.0.4/32', 'n':'4.4.4.4'},
+]
+bgpribRequireVpnRoutes('r4','vrf->vpn routes',want)
########################################################################
# PE routers: exporting vrfs set MPLS vrf labels in kernel
{'rd':'10:3', 'p':'5.1.0.0/24', 'n':'3.3.3.3'},
{'rd':'10:3', 'p':'99.0.0.2/32', 'n':'3.3.3.3'},
- {'rd':'10:4', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'99.0.0.4/32', 'n':'4.4.4.4'},
]
bgpribRequireVpnRoutes('r2','Customer routes in provider vpn core',want_rd_routes)
{'rd':'10:3', 'p':'5.1.1.0/24', 'n':'3.3.3.3'},
{'rd':'10:3', 'p':'99.0.0.2/32', 'n':'3.3.3.3'},
- {'rd':'10:4', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'99.0.0.4/32', 'n':'4.4.4.4'},
]
bgpribRequireVpnRoutes('r1','Remote Customer routes in R1 vpn',want_r1_remote_vpn_routes)
{'rd':'10:1', 'p':'5.1.1.0/24', 'n':'1.1.1.1'},
{'rd':'10:1', 'p':'99.0.0.1/32', 'n':'1.1.1.1'},
- {'rd':'10:4', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'5.1.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:41', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
- {'rd':'10:4', 'p':'99.0.0.3/32', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.2.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'5.4.3.0/24', 'n':'4.4.4.4'},
+ {'rd':'10:42', 'p':'99.0.0.4/32', 'n':'4.4.4.4'},
]
bgpribRequireVpnRoutes('r3','Remote Customer routes in R3 vpn',want_r3_remote_vpn_routes)