7
7
ret=0
8
8
9
9
PAUSE_ON_FAIL=${PAUSE_ON_FAIL:= no}
10
+ IP=" ip -netns testns"
10
11
11
12
log_test ()
12
13
{
@@ -32,19 +33,19 @@ setup()
32
33
{
33
34
set -e
34
35
ip netns add testns
35
- ip -netns testns link set dev lo up
36
+ $IP link set dev lo up
36
37
37
- ip -netns testns link add dummy0 type dummy
38
- ip -netns testns link set dev dummy0 up
39
- ip -netns testns address add 198.51.100.1/24 dev dummy0
40
- ip -netns testns -6 address add 2001:db8:1::1/64 dev dummy0
38
+ $IP link add dummy0 type dummy
39
+ $IP link set dev dummy0 up
40
+ $IP address add 198.51.100.1/24 dev dummy0
41
+ $IP -6 address add 2001:db8:1::1/64 dev dummy0
41
42
set +e
42
43
43
44
}
44
45
45
46
cleanup ()
46
47
{
47
- ip -netns testns link del dev dummy0 & > /dev/null
48
+ $IP link del dev dummy0 & > /dev/null
48
49
ip netns del testns
49
50
}
50
51
@@ -56,19 +57,19 @@ fib_unreg_unicast_test()
56
57
setup
57
58
58
59
echo " Start point"
59
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
60
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
60
61
log_test $? 0 " IPv4 fibmatch"
61
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
62
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
62
63
log_test $? 0 " IPv6 fibmatch"
63
64
64
65
set -e
65
- ip -netns testns link del dev dummy0
66
+ $IP link del dev dummy0
66
67
set +e
67
68
68
69
echo " Nexthop device deleted"
69
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
70
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
70
71
log_test $? 2 " IPv4 fibmatch - no route"
71
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
72
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
72
73
log_test $? 2 " IPv6 fibmatch - no route"
73
74
74
75
cleanup
@@ -83,43 +84,43 @@ fib_unreg_multipath_test()
83
84
setup
84
85
85
86
set -e
86
- ip -netns testns link add dummy1 type dummy
87
- ip -netns testns link set dev dummy1 up
88
- ip -netns testns address add 192.0.2.1/24 dev dummy1
89
- ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
87
+ $IP link add dummy1 type dummy
88
+ $IP link set dev dummy1 up
89
+ $IP address add 192.0.2.1/24 dev dummy1
90
+ $IP -6 address add 2001:db8:2::1/64 dev dummy1
90
91
91
- ip -netns testns route add 203.0.113.0/24 \
92
+ $IP route add 203.0.113.0/24 \
92
93
nexthop via 198.51.100.2 dev dummy0 \
93
94
nexthop via 192.0.2.2 dev dummy1
94
- ip -netns testns -6 route add 2001:db8:3::/64 \
95
+ $IP -6 route add 2001:db8:3::/64 \
95
96
nexthop via 2001:db8:1::2 dev dummy0 \
96
97
nexthop via 2001:db8:2::2 dev dummy1
97
98
set +e
98
99
99
100
echo " Start point"
100
- ip -netns testns route get fibmatch 203.0.113.1 & > /dev/null
101
+ $IP route get fibmatch 203.0.113.1 & > /dev/null
101
102
log_test $? 0 " IPv4 fibmatch"
102
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
103
+ $IP -6 route get fibmatch 2001:db8:3::1 & > /dev/null
103
104
log_test $? 0 " IPv6 fibmatch"
104
105
105
106
set -e
106
- ip -netns testns link del dev dummy0
107
+ $IP link del dev dummy0
107
108
set +e
108
109
109
110
echo " One nexthop device deleted"
110
- ip -netns testns route get fibmatch 203.0.113.1 & > /dev/null
111
+ $IP route get fibmatch 203.0.113.1 & > /dev/null
111
112
log_test $? 2 " IPv4 - multipath route removed on delete"
112
113
113
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
114
+ $IP -6 route get fibmatch 2001:db8:3::1 & > /dev/null
114
115
# In IPv6 we do not flush the entire multipath route.
115
116
log_test $? 0 " IPv6 - multipath down to single path"
116
117
117
118
set -e
118
- ip -netns testns link del dev dummy1
119
+ $IP link del dev dummy1
119
120
set +e
120
121
121
122
echo " Second nexthop device deleted"
122
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
123
+ $IP -6 route get fibmatch 2001:db8:3::1 & > /dev/null
123
124
log_test $? 2 " IPv6 - no route"
124
125
125
126
cleanup
@@ -139,19 +140,19 @@ fib_down_unicast_test()
139
140
setup
140
141
141
142
echo " Start point"
142
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
143
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
143
144
log_test $? 0 " IPv4 fibmatch"
144
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
145
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
145
146
log_test $? 0 " IPv6 fibmatch"
146
147
147
148
set -e
148
- ip -netns testns link set dev dummy0 down
149
+ $IP link set dev dummy0 down
149
150
set +e
150
151
151
152
echo " Route deleted on down"
152
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
153
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
153
154
log_test $? 2 " IPv4 fibmatch"
154
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
155
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
155
156
log_test $? 2 " IPv6 fibmatch"
156
157
157
158
cleanup
@@ -162,31 +163,31 @@ fib_down_multipath_test_do()
162
163
local down_dev=$1
163
164
local up_dev=$2
164
165
165
- ip -netns testns route get fibmatch 203.0.113.1 \
166
+ $IP route get fibmatch 203.0.113.1 \
166
167
oif $down_dev & > /dev/null
167
168
log_test $? 2 " IPv4 fibmatch on down device"
168
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 \
169
+ $IP -6 route get fibmatch 2001:db8:3::1 \
169
170
oif $down_dev & > /dev/null
170
171
log_test $? 2 " IPv6 fibmatch on down device"
171
172
172
- ip -netns testns route get fibmatch 203.0.113.1 \
173
+ $IP route get fibmatch 203.0.113.1 \
173
174
oif $up_dev & > /dev/null
174
175
log_test $? 0 " IPv4 fibmatch on up device"
175
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 \
176
+ $IP -6 route get fibmatch 2001:db8:3::1 \
176
177
oif $up_dev & > /dev/null
177
178
log_test $? 0 " IPv6 fibmatch on up device"
178
179
179
- ip -netns testns route get fibmatch 203.0.113.1 | \
180
+ $IP route get fibmatch 203.0.113.1 | \
180
181
grep $down_dev | grep -q " dead linkdown"
181
182
log_test $? 0 " IPv4 flags on down device"
182
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 | \
183
+ $IP -6 route get fibmatch 2001:db8:3::1 | \
183
184
grep $down_dev | grep -q " dead linkdown"
184
185
log_test $? 0 " IPv6 flags on down device"
185
186
186
- ip -netns testns route get fibmatch 203.0.113.1 | \
187
+ $IP route get fibmatch 203.0.113.1 | \
187
188
grep $up_dev | grep -q " dead linkdown"
188
189
log_test $? 1 " IPv4 flags on up device"
189
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 | \
190
+ $IP -6 route get fibmatch 2001:db8:3::1 | \
190
191
grep $up_dev | grep -q " dead linkdown"
191
192
log_test $? 1 " IPv6 flags on up device"
192
193
}
@@ -199,53 +200,53 @@ fib_down_multipath_test()
199
200
setup
200
201
201
202
set -e
202
- ip -netns testns link add dummy1 type dummy
203
- ip -netns testns link set dev dummy1 up
203
+ $IP link add dummy1 type dummy
204
+ $IP link set dev dummy1 up
204
205
205
- ip -netns testns address add 192.0.2.1/24 dev dummy1
206
- ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy1
206
+ $IP address add 192.0.2.1/24 dev dummy1
207
+ $IP -6 address add 2001:db8:2::1/64 dev dummy1
207
208
208
- ip -netns testns route add 203.0.113.0/24 \
209
+ $IP route add 203.0.113.0/24 \
209
210
nexthop via 198.51.100.2 dev dummy0 \
210
211
nexthop via 192.0.2.2 dev dummy1
211
- ip -netns testns -6 route add 2001:db8:3::/64 \
212
+ $IP -6 route add 2001:db8:3::/64 \
212
213
nexthop via 2001:db8:1::2 dev dummy0 \
213
214
nexthop via 2001:db8:2::2 dev dummy1
214
215
set +e
215
216
216
217
echo " Verify start point"
217
- ip -netns testns route get fibmatch 203.0.113.1 & > /dev/null
218
+ $IP route get fibmatch 203.0.113.1 & > /dev/null
218
219
log_test $? 0 " IPv4 fibmatch"
219
220
220
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
221
+ $IP -6 route get fibmatch 2001:db8:3::1 & > /dev/null
221
222
log_test $? 0 " IPv6 fibmatch"
222
223
223
224
set -e
224
- ip -netns testns link set dev dummy0 down
225
+ $IP link set dev dummy0 down
225
226
set +e
226
227
227
228
echo " One device down, one up"
228
229
fib_down_multipath_test_do " dummy0" " dummy1"
229
230
230
231
set -e
231
- ip -netns testns link set dev dummy0 up
232
- ip -netns testns link set dev dummy1 down
232
+ $IP link set dev dummy0 up
233
+ $IP link set dev dummy1 down
233
234
set +e
234
235
235
236
echo " Other device down and up"
236
237
fib_down_multipath_test_do " dummy1" " dummy0"
237
238
238
239
set -e
239
- ip -netns testns link set dev dummy0 down
240
+ $IP link set dev dummy0 down
240
241
set +e
241
242
242
243
echo " Both devices down"
243
- ip -netns testns route get fibmatch 203.0.113.1 & > /dev/null
244
+ $IP route get fibmatch 203.0.113.1 & > /dev/null
244
245
log_test $? 2 " IPv4 fibmatch"
245
- ip -netns testns -6 route get fibmatch 2001:db8:3::1 & > /dev/null
246
+ $IP -6 route get fibmatch 2001:db8:3::1 & > /dev/null
246
247
log_test $? 2 " IPv6 fibmatch"
247
248
248
- ip -netns testns link del dev dummy1
249
+ $IP link del dev dummy1
249
250
cleanup
250
251
}
251
252
@@ -264,55 +265,55 @@ fib_carrier_local_test()
264
265
setup
265
266
266
267
set -e
267
- ip -netns testns link set dev dummy0 carrier on
268
+ $IP link set dev dummy0 carrier on
268
269
set +e
269
270
270
271
echo " Start point"
271
- ip -netns testns route get fibmatch 198.51.100.1 & > /dev/null
272
+ $IP route get fibmatch 198.51.100.1 & > /dev/null
272
273
log_test $? 0 " IPv4 fibmatch"
273
- ip -netns testns -6 route get fibmatch 2001:db8:1::1 & > /dev/null
274
+ $IP -6 route get fibmatch 2001:db8:1::1 & > /dev/null
274
275
log_test $? 0 " IPv6 fibmatch"
275
276
276
- ip -netns testns route get fibmatch 198.51.100.1 | \
277
+ $IP route get fibmatch 198.51.100.1 | \
277
278
grep -q " linkdown"
278
279
log_test $? 1 " IPv4 - no linkdown flag"
279
- ip -netns testns -6 route get fibmatch 2001:db8:1::1 | \
280
+ $IP -6 route get fibmatch 2001:db8:1::1 | \
280
281
grep -q " linkdown"
281
282
log_test $? 1 " IPv6 - no linkdown flag"
282
283
283
284
set -e
284
- ip -netns testns link set dev dummy0 carrier off
285
+ $IP link set dev dummy0 carrier off
285
286
sleep 1
286
287
set +e
287
288
288
289
echo " Carrier off on nexthop"
289
- ip -netns testns route get fibmatch 198.51.100.1 & > /dev/null
290
+ $IP route get fibmatch 198.51.100.1 & > /dev/null
290
291
log_test $? 0 " IPv4 fibmatch"
291
- ip -netns testns -6 route get fibmatch 2001:db8:1::1 & > /dev/null
292
+ $IP -6 route get fibmatch 2001:db8:1::1 & > /dev/null
292
293
log_test $? 0 " IPv6 fibmatch"
293
294
294
- ip -netns testns route get fibmatch 198.51.100.1 | \
295
+ $IP route get fibmatch 198.51.100.1 | \
295
296
grep -q " linkdown"
296
297
log_test $? 1 " IPv4 - linkdown flag set"
297
- ip -netns testns -6 route get fibmatch 2001:db8:1::1 | \
298
+ $IP -6 route get fibmatch 2001:db8:1::1 | \
298
299
grep -q " linkdown"
299
300
log_test $? 1 " IPv6 - linkdown flag set"
300
301
301
302
set -e
302
- ip -netns testns address add 192.0.2.1/24 dev dummy0
303
- ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy0
303
+ $IP address add 192.0.2.1/24 dev dummy0
304
+ $IP -6 address add 2001:db8:2::1/64 dev dummy0
304
305
set +e
305
306
306
307
echo " Route to local address with carrier down"
307
- ip -netns testns route get fibmatch 192.0.2.1 & > /dev/null
308
+ $IP route get fibmatch 192.0.2.1 & > /dev/null
308
309
log_test $? 0 " IPv4 fibmatch"
309
- ip -netns testns -6 route get fibmatch 2001:db8:2::1 & > /dev/null
310
+ $IP -6 route get fibmatch 2001:db8:2::1 & > /dev/null
310
311
log_test $? 0 " IPv6 fibmatch"
311
312
312
- ip -netns testns route get fibmatch 192.0.2.1 | \
313
+ $IP route get fibmatch 192.0.2.1 | \
313
314
grep -q " linkdown"
314
315
log_test $? 1 " IPv4 linkdown flag set"
315
- ip -netns testns -6 route get fibmatch 2001:db8:2::1 | \
316
+ $IP -6 route get fibmatch 2001:db8:2::1 | \
316
317
grep -q " linkdown"
317
318
log_test $? 1 " IPv6 linkdown flag set"
318
319
@@ -329,54 +330,54 @@ fib_carrier_unicast_test()
329
330
setup
330
331
331
332
set -e
332
- ip -netns testns link set dev dummy0 carrier on
333
+ $IP link set dev dummy0 carrier on
333
334
set +e
334
335
335
336
echo " Start point"
336
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
337
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
337
338
log_test $? 0 " IPv4 fibmatch"
338
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
339
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
339
340
log_test $? 0 " IPv6 fibmatch"
340
341
341
- ip -netns testns route get fibmatch 198.51.100.2 | \
342
+ $IP route get fibmatch 198.51.100.2 | \
342
343
grep -q " linkdown"
343
344
log_test $? 1 " IPv4 no linkdown flag"
344
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 | \
345
+ $IP -6 route get fibmatch 2001:db8:1::2 | \
345
346
grep -q " linkdown"
346
347
log_test $? 1 " IPv6 no linkdown flag"
347
348
348
349
set -e
349
- ip -netns testns link set dev dummy0 carrier off
350
+ $IP link set dev dummy0 carrier off
350
351
set +e
351
352
352
353
echo " Carrier down"
353
- ip -netns testns route get fibmatch 198.51.100.2 & > /dev/null
354
+ $IP route get fibmatch 198.51.100.2 & > /dev/null
354
355
log_test $? 0 " IPv4 fibmatch"
355
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 & > /dev/null
356
+ $IP -6 route get fibmatch 2001:db8:1::2 & > /dev/null
356
357
log_test $? 0 " IPv6 fibmatch"
357
358
358
- ip -netns testns route get fibmatch 198.51.100.2 | \
359
+ $IP route get fibmatch 198.51.100.2 | \
359
360
grep -q " linkdown"
360
361
log_test $? 0 " IPv4 linkdown flag set"
361
- ip -netns testns -6 route get fibmatch 2001:db8:1::2 | \
362
+ $IP -6 route get fibmatch 2001:db8:1::2 | \
362
363
grep -q " linkdown"
363
364
log_test $? 0 " IPv6 linkdown flag set"
364
365
365
366
set -e
366
- ip -netns testns address add 192.0.2.1/24 dev dummy0
367
- ip -netns testns -6 address add 2001:db8:2::1/64 dev dummy0
367
+ $IP address add 192.0.2.1/24 dev dummy0
368
+ $IP -6 address add 2001:db8:2::1/64 dev dummy0
368
369
set +e
369
370
370
371
echo " Second address added with carrier down"
371
- ip -netns testns route get fibmatch 192.0.2.2 & > /dev/null
372
+ $IP route get fibmatch 192.0.2.2 & > /dev/null
372
373
log_test $? 0 " IPv4 fibmatch"
373
- ip -netns testns -6 route get fibmatch 2001:db8:2::2 & > /dev/null
374
+ $IP -6 route get fibmatch 2001:db8:2::2 & > /dev/null
374
375
log_test $? 0 " IPv6 fibmatch"
375
376
376
- ip -netns testns route get fibmatch 192.0.2.2 | \
377
+ $IP route get fibmatch 192.0.2.2 | \
377
378
grep -q " linkdown"
378
379
log_test $? 0 " IPv4 linkdown flag set"
379
- ip -netns testns -6 route get fibmatch 2001:db8:2::2 | \
380
+ $IP -6 route get fibmatch 2001:db8:2::2 | \
380
381
grep -q " linkdown"
381
382
log_test $? 0 " IPv6 linkdown flag set"
382
383
0 commit comments