]>
git.proxmox.com Git - mirror_frr.git/blob - tests/topotests/bgp_l3vpn_to_bgp_vrf/scripts/check_linux_mpls.py
1 from lutil
import luCommand
, luLast
2 from lib
import topotest
4 ret
= luCommand('r2', 'ip -M route show',
5 '\d*(?= via inet 10.0.2.4 dev r2-eth1)','wait','See mpls route to r4')
8 if ret
!= False and found
!= None:
9 label4r4
= found
.group(0)
10 luCommand('r2', 'ip -M route show',
12 'See %s as label to r4' % label4r4
)
13 ret
= luCommand('r2', 'ip -M route show',
14 '\d*(?= via inet 10.0.1.1 dev r2-eth0)', 'wait',
15 'See mpls route to r1')
18 if ret
!= False and found
!= None:
19 label4r1
= found
.group(0)
20 luCommand('r2', 'ip -M route show',
21 '.', 'pass', 'See %s as label to r1' % label4r1
)
23 luCommand('r1', 'ip route show vrf r1-cust1',
24 '99.0.0.4', 'pass', 'VRF->MPLS PHP route installed')
25 luCommand('r4', 'ip route show vrf r4-cust2',
26 '99.0.0.1','pass', 'VRF->MPLS PHP route installed')
28 luCommand('r1', 'ip -M route show', '101', 'pass', 'MPLS->VRF route installed')
29 luCommand('r4', 'ip -M route show', '1041', 'pass', 'MPLS->VRF1 route installed')
30 luCommand('r4', 'ip -M route show', '1042', 'pass', 'MPLS->VRF2 route installed')
32 luCommand('ce1', 'ping 99.0.0.4 -I 99.0.0.1 -c 1',
33 ' 0. packet loss','wait','CE->CE (loopback) ping - l3vpn+zebra case')
34 #skip due to VRF weirdness
35 #luCommand('ce4', 'ping 99.0.0.1 -I 99.0.0.4 -c 1',
36 # ' 0. packet loss','wait','CE->CE (loopback) ping - l3vpn+zebra case')
38 luCommand('ce1', 'ping 99.0.0.4 -I 99.0.0.1 -c 1',
39 ' 0. packet loss','wait','CE->CE (loopback) ping')
40 #luCommand('ce4', 'ping 99.0.0.1 -I 99.0.0.4 -c 1',
41 # ' 0. packet loss','wait','CE->CE (loopback) ping')
43 luCommand('r3', 'ip -M route show', '103', 'pass', 'MPLS->VRF route installed')
44 luCommand('ce2', 'ping 99.0.0.3 -I 99.0.0.2 -c 1',
45 ' 0. packet loss','wait','CE2->CE3 (loopback) ping')
46 luCommand('ce3', 'ping 99.0.0.4 -I 99.0.0.3 -c 1',
47 ' 0. packet loss','wait','CE3->CE4 (loopback) ping')