tests: Check if prefix-lists with IPv6 any works fine

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
This commit is contained in:
Donatas Abraitis 2023-03-19 22:46:35 +02:00
parent 07b427d164
commit d8986f0134
5 changed files with 45 additions and 6 deletions

View File

@ -3,7 +3,13 @@ router bgp 65001
no bgp ebgp-requires-policy
no bgp network import-check
neighbor 192.168.1.2 remote-as external
neighbor 2001:db8:1::2 remote-as external
address-family ipv4 unicast
network 192.168.0.1/32
no neighbor 2001:db8:1::2 activate
exit-address-family
address-family ipv6 unicast
neighbor 2001:db8:1::2 activate
network 2001:db8::1/128
exit-address-family
!

View File

@ -1,4 +1,5 @@
!
int r1-eth0
ip address 192.168.1.1/24
ipv6 address 2001:db8:1::1/64
!

View File

@ -5,24 +5,46 @@ router bgp 65002
no bgp ebgp-requires-policy
no bgp network import-check
neighbor 192.168.1.1 remote-as external
neighbor 2001:db8:1::1 remote-as external
address-family ipv4 unicast
network 10.10.10.1/32
network 10.10.10.2/32
network 10.10.10.3/32
network 10.10.10.10/32
neighbor 192.168.1.1 route-map r1 out
no neighbor 2001:db8:1::1 activate
neighbor 192.168.1.1 route-map r1-v4 out
exit-address-family
address-family ipv6 unicast
network 2001:db8:10::1/128
network 2001:db8:10::2/128
network 2001:db8:10::3/128
network 2001:db8:10::10/128
neighbor 2001:db8:1::1 activate
neighbor 2001:db8:1::1 route-map r1-v6 out
exit-address-family
!
ip prefix-list r1-1 seq 5 permit 10.10.10.1/32
ip prefix-list r1-1 seq 10 permit 10.10.10.2/32
ip prefix-list r1-1 seq 15 permit 10.10.10.3/32
ip prefix-list r1-2 seq 5 permit 10.10.10.10/32
!ip prefix-list r1-2 seq 5 deny any
!
route-map r1 permit 10
ipv6 prefix-list r1-1 seq 5 permit 2001:db8:10::1/128
ipv6 prefix-list r1-1 seq 10 permit 2001:db8:10::2/128
ipv6 prefix-list r1-1 seq 15 permit 2001:db8:10::3/128
ipv6 prefix-list r1-2 seq 5 permit 2001:db8:10::10/128
!
route-map r1-v4 permit 10
match ip address prefix-list r1-1
exit
!
route-map r1 permit 20
route-map r1-v4 permit 20
match ip address prefix-list r1-2
exit
!
route-map r1-v6 permit 10
match ipv6 address prefix-list r1-1
exit
!
route-map r1-v6 permit 20
match ipv6 address prefix-list r1-2
exit

View File

@ -1,4 +1,5 @@
!
int r2-eth0
ip address 192.168.1.2/24
ipv6 address 2001:db8:1::2/64
!

View File

@ -60,8 +60,15 @@ def test_bgp_route_map_prefix_list():
r2 = tgen.gears["r2"]
def _bgp_prefixes_sent(count):
output = json.loads(r2.vtysh_cmd("show bgp ipv4 unicast summary json"))
expected = {"peers": {"192.168.1.1": {"pfxSnt": count, "state": "Established"}}}
output = json.loads(r2.vtysh_cmd("show bgp summary json"))
expected = {
"ipv4Unicast": {
"peers": {"192.168.1.1": {"pfxSnt": count, "state": "Established"}}
},
"ipv6Unicast": {
"peers": {"2001:db8:1::1": {"pfxSnt": count, "state": "Established"}}
},
}
return topotest.json_cmp(output, expected)
test_func = functools.partial(_bgp_prefixes_sent, 4)
@ -72,6 +79,7 @@ def test_bgp_route_map_prefix_list():
"""
configure terminal
ip prefix-list r1-2 seq 5 deny any
ipv6 prefix-list r1-2 seq 5 deny any
"""
)
@ -83,6 +91,7 @@ def test_bgp_route_map_prefix_list():
"""
configure terminal
ip prefix-list r1-2 seq 5 permit 10.10.10.10/32
ipv6 prefix-list r1-2 seq 5 permit 2001:db8:10::10/128
"""
)