Skip to content

Commit d75147e

Browse files
authored
Merge pull request FRRouting#18446 from louis-6wind/test_bfd_static_vrf
tests: add bfd_static_vrf
2 parents 8876fbf + 4956732 commit d75147e

File tree

11 files changed

+580
-0
lines changed

11 files changed

+580
-0
lines changed

tests/topotests/bfd_static_vrf/__init__.py

Whitespace-only changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
interface r1-eth0 vrf cust1
2+
ip address 192.168.0.1/24
3+
ipv6 address fc00:1::0:1/96
4+
!
5+
interface r1-eth1 vrf cust1
6+
ip address 192.168.5.1/24
7+
ipv6 address fc00:2::0:1/96
8+
!
9+
ip route 0.0.0.0/0 192.168.5.4 bfd vrf cust1
10+
ipv6 route 0::0/0 fc00:2::4 bfd vrf cust1
11+
ip route 0.0.0.0/0 192.168.0.2 10 bfd vrf cust1
12+
ipv6 route 0::0/0 fc00:1::2 10 bfd vrf cust1
13+
!
14+
bfd
15+
peer 192.168.0.2 vrf cust1
16+
!
17+
peer 192.168.5.4 vrf cust1
18+
!
19+
peer fc00:1::2 vrf cust1
20+
!
21+
peer fc00:2::4 vrf cust1
22+
!
23+
!
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
[
2+
{
3+
"multihop": false,
4+
"peer": "192.168.5.4",
5+
"vrf": "cust1",
6+
"passive-mode": false,
7+
"status": "up",
8+
"diagnostic": "ok",
9+
"remote-diagnostic": "ok",
10+
"type": "configured",
11+
"receive-interval": 300,
12+
"transmit-interval": 300,
13+
"echo-receive-interval": 50,
14+
"echo-transmit-interval": 0,
15+
"detect-multiplier": 3,
16+
"remote-receive-interval": 300,
17+
"remote-transmit-interval": 300,
18+
"remote-echo-receive-interval": 50,
19+
"remote-detect-multiplier": 3,
20+
"rtt-min": 0,
21+
"rtt-avg": 0,
22+
"rtt-max": 0
23+
},
24+
{
25+
"multihop": false,
26+
"peer": "fc00:2::4",
27+
"vrf": "cust1",
28+
"passive-mode": false,
29+
"status": "up",
30+
"diagnostic": "ok",
31+
"remote-diagnostic": "ok",
32+
"type": "configured",
33+
"receive-interval": 300,
34+
"transmit-interval": 300,
35+
"echo-receive-interval": 50,
36+
"echo-transmit-interval": 0,
37+
"detect-multiplier": 3,
38+
"remote-receive-interval": 300,
39+
"remote-transmit-interval": 300,
40+
"remote-echo-receive-interval": 50,
41+
"remote-detect-multiplier": 3,
42+
"rtt-min": 0,
43+
"rtt-avg": 0,
44+
"rtt-max": 0
45+
},
46+
{
47+
"multihop": false,
48+
"peer": "192.168.0.2",
49+
"vrf": "cust1",
50+
"passive-mode": false,
51+
"status": "up",
52+
"diagnostic": "ok",
53+
"remote-diagnostic": "ok",
54+
"type": "configured",
55+
"receive-interval": 300,
56+
"transmit-interval": 300,
57+
"echo-receive-interval": 50,
58+
"echo-transmit-interval": 0,
59+
"detect-multiplier": 3,
60+
"remote-receive-interval": 300,
61+
"remote-transmit-interval": 300,
62+
"remote-echo-receive-interval": 50,
63+
"remote-detect-multiplier": 3,
64+
"rtt-min": 0,
65+
"rtt-avg": 0,
66+
"rtt-max": 0
67+
},
68+
{
69+
"multihop": false,
70+
"peer": "fc00:1::2",
71+
"vrf": "cust1",
72+
"passive-mode": false,
73+
"status": "up",
74+
"diagnostic": "ok",
75+
"remote-diagnostic": "ok",
76+
"type": "configured",
77+
"receive-interval": 300,
78+
"transmit-interval": 300,
79+
"echo-receive-interval": 50,
80+
"echo-transmit-interval": 0,
81+
"detect-multiplier": 3,
82+
"remote-receive-interval": 300,
83+
"remote-transmit-interval": 300,
84+
"remote-echo-receive-interval": 50,
85+
"remote-detect-multiplier": 3,
86+
"rtt-min": 0,
87+
"rtt-avg": 0,
88+
"rtt-max": 0
89+
}
90+
]
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
[
2+
{
3+
"multihop": false,
4+
"peer": "fc00:2::4",
5+
"vrf": "cust1",
6+
"passive-mode": false,
7+
"status": "down",
8+
"diagnostic": "control detection time expired",
9+
"remote-diagnostic": "ok",
10+
"type": "configured",
11+
"receive-interval": 300,
12+
"transmit-interval": 300,
13+
"echo-receive-interval": 50,
14+
"echo-transmit-interval": 0,
15+
"detect-multiplier": 3,
16+
"remote-receive-interval": 300,
17+
"remote-transmit-interval": 300,
18+
"remote-echo-receive-interval": 50,
19+
"remote-detect-multiplier": 3,
20+
"rtt-min": 0,
21+
"rtt-avg": 0,
22+
"rtt-max": 0
23+
},
24+
{
25+
"multihop": false,
26+
"peer": "192.168.0.2",
27+
"vrf": "cust1",
28+
"passive-mode": false,
29+
"status": "up",
30+
"diagnostic": "ok",
31+
"remote-diagnostic": "ok",
32+
"type": "configured",
33+
"receive-interval": 300,
34+
"transmit-interval": 300,
35+
"echo-receive-interval": 50,
36+
"echo-transmit-interval": 0,
37+
"detect-multiplier": 3,
38+
"remote-receive-interval": 300,
39+
"remote-transmit-interval": 300,
40+
"remote-echo-receive-interval": 50,
41+
"remote-detect-multiplier": 3,
42+
"rtt-min": 0,
43+
"rtt-avg": 0,
44+
"rtt-max": 0
45+
},
46+
{
47+
"multihop": false,
48+
"peer": "192.168.5.4",
49+
"vrf": "cust1",
50+
"passive-mode": false,
51+
"status": "down",
52+
"diagnostic": "control detection time expired",
53+
"remote-diagnostic": "ok",
54+
"type": "configured",
55+
"receive-interval": 300,
56+
"transmit-interval": 300,
57+
"echo-receive-interval": 50,
58+
"echo-transmit-interval": 0,
59+
"detect-multiplier": 3,
60+
"remote-receive-interval": 300,
61+
"remote-transmit-interval": 300,
62+
"remote-echo-receive-interval": 50,
63+
"remote-detect-multiplier": 3,
64+
"rtt-min": 0,
65+
"rtt-avg": 0,
66+
"rtt-max": 0
67+
},
68+
{
69+
"multihop": false,
70+
"peer": "fc00:1::2",
71+
"vrf": "cust1",
72+
"passive-mode": false,
73+
"status": "up",
74+
"diagnostic": "ok",
75+
"remote-diagnostic": "ok",
76+
"type": "configured",
77+
"receive-interval": 300,
78+
"transmit-interval": 300,
79+
"echo-receive-interval": 50,
80+
"echo-transmit-interval": 0,
81+
"detect-multiplier": 3,
82+
"remote-receive-interval": 300,
83+
"remote-transmit-interval": 300,
84+
"remote-echo-receive-interval": 50,
85+
"remote-detect-multiplier": 3,
86+
"rtt-min": 0,
87+
"rtt-avg": 0,
88+
"rtt-max": 0
89+
}
90+
]
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"0.0.0.0/0": [
3+
{
4+
"prefix": "0.0.0.0/0",
5+
"prefixLen": 0,
6+
"protocol": "static",
7+
"vrfName": "cust1",
8+
"selected": true,
9+
"destSelected": true,
10+
"distance": 1,
11+
"metric": 0,
12+
"installed": true,
13+
"table": 10,
14+
"internalStatus": 16,
15+
"internalFlags": 73,
16+
"internalNextHopNum": 1,
17+
"internalNextHopActiveNum": 1,
18+
"nexthops": [
19+
{
20+
"flags": 3,
21+
"fib": true,
22+
"ip": "192.168.5.4",
23+
"afi": "ipv4",
24+
"interfaceName": "r1-eth1",
25+
"active": true,
26+
"weight": 1
27+
}
28+
]
29+
},
30+
{
31+
"prefix": "0.0.0.0/0",
32+
"prefixLen": 0,
33+
"protocol": "static",
34+
"vrfName": "cust1",
35+
"selected": null,
36+
"destSelected": null,
37+
"distance": 10,
38+
"metric": 0,
39+
"table": 10,
40+
"internalStatus": 0,
41+
"internalFlags": 65,
42+
"internalNextHopNum": 1,
43+
"internalNextHopActiveNum": 1,
44+
"nexthops": [
45+
{
46+
"ip": "192.168.0.2",
47+
"afi": "ipv4",
48+
"interfaceName": "r1-eth0",
49+
"active": true,
50+
"weight": 1
51+
}
52+
]
53+
}
54+
]
55+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"0.0.0.0/0": [
3+
{
4+
"prefix": "0.0.0.0/0",
5+
"prefixLen": 0,
6+
"protocol": "static",
7+
"vrfName": "cust1",
8+
"selected": true,
9+
"destSelected": true,
10+
"distance": 10,
11+
"metric": 0,
12+
"installed": true,
13+
"table": 10,
14+
"internalStatus": 16,
15+
"internalFlags": 73,
16+
"internalNextHopNum": 1,
17+
"internalNextHopActiveNum": 1,
18+
"nexthops": [
19+
{
20+
"flags": 3,
21+
"fib": true,
22+
"ip": "192.168.0.2",
23+
"afi": "ipv4",
24+
"interfaceName": "r1-eth0",
25+
"active": true,
26+
"weight": 1
27+
}
28+
]
29+
}
30+
]
31+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"::/0": [
3+
{
4+
"prefix": "::/0",
5+
"prefixLen": 0,
6+
"protocol": "static",
7+
"vrfName": "cust1",
8+
"selected": true,
9+
"destSelected": true,
10+
"distance": 1,
11+
"metric": 0,
12+
"installed": true,
13+
"table": 10,
14+
"internalStatus": 16,
15+
"internalFlags": 73,
16+
"internalNextHopNum": 1,
17+
"internalNextHopActiveNum": 1,
18+
"nexthops": [
19+
{
20+
"flags": 3,
21+
"fib": true,
22+
"ip": "fc00:2::4",
23+
"afi": "ipv6",
24+
"interfaceName": "r1-eth1",
25+
"active": true,
26+
"weight": 1
27+
}
28+
]
29+
},
30+
{
31+
"prefix": "::/0",
32+
"prefixLen": 0,
33+
"protocol": "static",
34+
"vrfName": "cust1",
35+
"selected": null,
36+
"destSelected": null,
37+
"distance": 10,
38+
"metric": 0,
39+
"table": 10,
40+
"internalStatus": 0,
41+
"internalFlags": 65,
42+
"internalNextHopNum": 1,
43+
"internalNextHopActiveNum": 1,
44+
"nexthops": [
45+
{
46+
"ip": "fc00:1::2",
47+
"afi": "ipv6",
48+
"interfaceName": "r1-eth0",
49+
"active": true,
50+
"weight": 1
51+
}
52+
]
53+
}
54+
]
55+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"::/0": [
3+
{
4+
"prefix": "::/0",
5+
"prefixLen": 0,
6+
"protocol": "static",
7+
"vrfName": "cust1",
8+
"selected": true,
9+
"destSelected": true,
10+
"distance": 10,
11+
"metric": 0,
12+
"installed": true,
13+
"table": 10,
14+
"internalStatus": 16,
15+
"internalFlags": 73,
16+
"internalNextHopNum": 1,
17+
"internalNextHopActiveNum": 1,
18+
"nexthops": [
19+
{
20+
"flags": 3,
21+
"fib": true,
22+
"ip": "fc00:1::2",
23+
"afi": "ipv6",
24+
"interfaceName": "r1-eth0",
25+
"active": true,
26+
"weight": 1
27+
}
28+
]
29+
}
30+
]
31+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
interface r2-eth0 vrf cust1
2+
ip address 192.168.0.2/24
3+
ipv6 address fc00:1::0:2/96
4+
!
5+
bfd
6+
peer 192.168.0.1 vrf cust1
7+
!
8+
peer fc00:1::1 vrf cust1
9+
!
10+
!

0 commit comments

Comments
 (0)