mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-12 09:52:27 +00:00
tests: Check if multiple route-map match clauses works for EVPN prefixes
Test prefix-list matching and some other EVPN stuff.
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
(cherry picked from commit 049a2c0c0a
)
This commit is contained in:
parent
093f6fa510
commit
53bd584d3e
@ -1,5 +1,8 @@
|
|||||||
!
|
!
|
||||||
!debug bgp neighbor
|
!debug bgp neighbor
|
||||||
|
!debug route-map detail
|
||||||
|
!
|
||||||
|
vni 10
|
||||||
!
|
!
|
||||||
int lo
|
int lo
|
||||||
ip address 10.10.10.1/32
|
ip address 10.10.10.1/32
|
||||||
@ -9,22 +12,33 @@ int r1-eth1
|
|||||||
!
|
!
|
||||||
router bgp 65001
|
router bgp 65001
|
||||||
no bgp ebgp-requires-policy
|
no bgp ebgp-requires-policy
|
||||||
|
no bgp network import-check
|
||||||
neighbor 192.168.1.2 remote-as external
|
neighbor 192.168.1.2 remote-as external
|
||||||
neighbor 192.168.1.2 timers 1 3
|
neighbor 192.168.1.2 timers 1 3
|
||||||
neighbor 192.168.1.2 timers connect 1
|
neighbor 192.168.1.2 timers connect 1
|
||||||
!
|
!
|
||||||
address-family ipv4 unicast
|
address-family ipv4 unicast
|
||||||
redistribute connected
|
redistribute connected
|
||||||
|
network 10.10.10.10/32
|
||||||
exit-address-family
|
exit-address-family
|
||||||
!
|
!
|
||||||
address-family l2vpn evpn
|
address-family l2vpn evpn
|
||||||
neighbor 192.168.1.2 activate
|
neighbor 192.168.1.2 activate
|
||||||
neighbor 192.168.1.2 route-map r2 out
|
neighbor 192.168.1.2 route-map r2 out
|
||||||
advertise-all-vni
|
advertise-all-vni
|
||||||
|
advertise ipv4 unicast
|
||||||
exit-address-family
|
exit-address-family
|
||||||
!
|
!
|
||||||
route-map r2 deny 10
|
route-map r2 deny 10
|
||||||
match evpn route-type macip
|
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
|
||||||
!
|
!
|
||||||
|
@ -83,8 +83,8 @@ def test_bgp_evpn_route_map_match_route_type():
|
|||||||
)
|
)
|
||||||
expected = {
|
expected = {
|
||||||
"advertisedRoutes": {
|
"advertisedRoutes": {
|
||||||
"10.10.10.1:2": {
|
"10.10.10.1:1": {
|
||||||
"[3]:[0]:[32]:[10.10.10.1]": {
|
"[5]:[0]:[32]:[10.10.10.10]": {
|
||||||
"valid": True,
|
"valid": True,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -102,7 +102,7 @@ def test_bgp_evpn_route_map_match_route_type():
|
|||||||
_bgp_converge,
|
_bgp_converge,
|
||||||
)
|
)
|
||||||
_, result = topotest.run_and_expect(test_func, None, count=60, wait=1)
|
_, 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__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
Reference in New Issue
Block a user