Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/net: convert ioam6.sh to run it in unique namespace

Here is the test result after conversion.

]# ./ioam6.sh

--------------------------------------------------------------------------
OUTPUT tests
--------------------------------------------------------------------------
TEST: Unknown IOAM namespace (inline mode) [ OK ]
TEST: Unknown IOAM namespace (encap mode) [ OK ]
TEST: Missing trace room (inline mode) [ OK ]
TEST: Missing trace room (encap mode) [ OK ]
TEST: Trace type with bit 0 only (inline mode) [ OK ]
...
TEST: Full supported trace (encap mode) [ OK ]

--------------------------------------------------------------------------
GLOBAL tests
--------------------------------------------------------------------------
TEST: Forward - Full supported trace (inline mode) [ OK ]
TEST: Forward - Full supported trace (encap mode) [ OK ]

- Tests passed: 88
- Tests failed: 0

Acked-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Justin Iurman <justin.iurman@uliege.be>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>

authored by

Hangbin Liu and committed by
Paolo Abeni
2ab1ee82 80b74bd3

+114 -119
+114 -119
tools/testing/selftests/net/ioam6.sh
··· 117 117 # | Schema Data | | 118 118 # +-----------------------------------------------------------+ 119 119 120 - # Kselftest framework requirement - SKIP code is 4. 121 - ksft_skip=4 120 + source lib.sh 122 121 123 122 ################################################################################ 124 123 # # ··· 194 195 195 196 check_kernel_compatibility() 196 197 { 197 - ip netns add ioam-tmp-node 198 - ip link add name veth0 netns ioam-tmp-node type veth \ 199 - peer name veth1 netns ioam-tmp-node 198 + setup_ns ioam_tmp_node 199 + ip link add name veth0 netns $ioam_tmp_node type veth \ 200 + peer name veth1 netns $ioam_tmp_node 200 201 201 - ip -netns ioam-tmp-node link set veth0 up 202 - ip -netns ioam-tmp-node link set veth1 up 202 + ip -netns $ioam_tmp_node link set veth0 up 203 + ip -netns $ioam_tmp_node link set veth1 up 203 204 204 - ip -netns ioam-tmp-node ioam namespace add 0 205 + ip -netns $ioam_tmp_node ioam namespace add 0 205 206 ns_ad=$? 206 207 207 - ip -netns ioam-tmp-node ioam namespace show | grep -q "namespace 0" 208 + ip -netns $ioam_tmp_node ioam namespace show | grep -q "namespace 0" 208 209 ns_sh=$? 209 210 210 211 if [[ $ns_ad != 0 || $ns_sh != 0 ]] 211 212 then 212 213 echo "SKIP: kernel version probably too old, missing ioam support" 213 214 ip link del veth0 2>/dev/null || true 214 - ip netns del ioam-tmp-node || true 215 + cleanup_ns $ioam_tmp_node || true 215 216 exit $ksft_skip 216 217 fi 217 218 218 - ip -netns ioam-tmp-node route add db02::/64 encap ioam6 mode inline \ 219 + ip -netns $ioam_tmp_node route add db02::/64 encap ioam6 mode inline \ 219 220 trace prealloc type 0x800000 ns 0 size 4 dev veth0 220 221 tr_ad=$? 221 222 222 - ip -netns ioam-tmp-node -6 route | grep -q "encap ioam6" 223 + ip -netns $ioam_tmp_node -6 route | grep -q "encap ioam6" 223 224 tr_sh=$? 224 225 225 226 if [[ $tr_ad != 0 || $tr_sh != 0 ]] ··· 227 228 echo "SKIP: cannot attach an ioam trace to a route, did you compile" \ 228 229 "without CONFIG_IPV6_IOAM6_LWTUNNEL?" 229 230 ip link del veth0 2>/dev/null || true 230 - ip netns del ioam-tmp-node || true 231 + cleanup_ns $ioam_tmp_node || true 231 232 exit $ksft_skip 232 233 fi 233 234 234 235 ip link del veth0 2>/dev/null || true 235 - ip netns del ioam-tmp-node || true 236 + cleanup_ns $ioam_tmp_node || true 236 237 237 238 lsmod | grep -q "ip6_tunnel" 238 239 ip6tnl_loaded=$? ··· 264 265 ip link del ioam-veth-alpha 2>/dev/null || true 265 266 ip link del ioam-veth-gamma 2>/dev/null || true 266 267 267 - ip netns del ioam-node-alpha || true 268 - ip netns del ioam-node-beta || true 269 - ip netns del ioam-node-gamma || true 268 + cleanup_ns $ioam_node_alpha $ioam_node_beta $ioam_node_gamma || true 270 269 271 270 if [ $ip6tnl_loaded != 0 ] 272 271 then ··· 274 277 275 278 setup() 276 279 { 277 - ip netns add ioam-node-alpha 278 - ip netns add ioam-node-beta 279 - ip netns add ioam-node-gamma 280 + setup_ns ioam_node_alpha ioam_node_beta ioam_node_gamma 280 281 281 - ip link add name ioam-veth-alpha netns ioam-node-alpha type veth \ 282 - peer name ioam-veth-betaL netns ioam-node-beta 283 - ip link add name ioam-veth-betaR netns ioam-node-beta type veth \ 284 - peer name ioam-veth-gamma netns ioam-node-gamma 282 + ip link add name ioam-veth-alpha netns $ioam_node_alpha type veth \ 283 + peer name ioam-veth-betaL netns $ioam_node_beta 284 + ip link add name ioam-veth-betaR netns $ioam_node_beta type veth \ 285 + peer name ioam-veth-gamma netns $ioam_node_gamma 285 286 286 - ip -netns ioam-node-alpha link set ioam-veth-alpha name veth0 287 - ip -netns ioam-node-beta link set ioam-veth-betaL name veth0 288 - ip -netns ioam-node-beta link set ioam-veth-betaR name veth1 289 - ip -netns ioam-node-gamma link set ioam-veth-gamma name veth0 287 + ip -netns $ioam_node_alpha link set ioam-veth-alpha name veth0 288 + ip -netns $ioam_node_beta link set ioam-veth-betaL name veth0 289 + ip -netns $ioam_node_beta link set ioam-veth-betaR name veth1 290 + ip -netns $ioam_node_gamma link set ioam-veth-gamma name veth0 290 291 291 - ip -netns ioam-node-alpha addr add db01::2/64 dev veth0 292 - ip -netns ioam-node-alpha link set veth0 up 293 - ip -netns ioam-node-alpha link set lo up 294 - ip -netns ioam-node-alpha route add db02::/64 via db01::1 dev veth0 295 - ip -netns ioam-node-alpha route del db01::/64 296 - ip -netns ioam-node-alpha route add db01::/64 dev veth0 292 + ip -netns $ioam_node_alpha addr add db01::2/64 dev veth0 293 + ip -netns $ioam_node_alpha link set veth0 up 294 + ip -netns $ioam_node_alpha link set lo up 295 + ip -netns $ioam_node_alpha route add db02::/64 via db01::1 dev veth0 296 + ip -netns $ioam_node_alpha route del db01::/64 297 + ip -netns $ioam_node_alpha route add db01::/64 dev veth0 297 298 298 - ip -netns ioam-node-beta addr add db01::1/64 dev veth0 299 - ip -netns ioam-node-beta addr add db02::1/64 dev veth1 300 - ip -netns ioam-node-beta link set veth0 up 301 - ip -netns ioam-node-beta link set veth1 up 302 - ip -netns ioam-node-beta link set lo up 299 + ip -netns $ioam_node_beta addr add db01::1/64 dev veth0 300 + ip -netns $ioam_node_beta addr add db02::1/64 dev veth1 301 + ip -netns $ioam_node_beta link set veth0 up 302 + ip -netns $ioam_node_beta link set veth1 up 303 + ip -netns $ioam_node_beta link set lo up 303 304 304 - ip -netns ioam-node-gamma addr add db02::2/64 dev veth0 305 - ip -netns ioam-node-gamma link set veth0 up 306 - ip -netns ioam-node-gamma link set lo up 307 - ip -netns ioam-node-gamma route add db01::/64 via db02::1 dev veth0 305 + ip -netns $ioam_node_gamma addr add db02::2/64 dev veth0 306 + ip -netns $ioam_node_gamma link set veth0 up 307 + ip -netns $ioam_node_gamma link set lo up 308 + ip -netns $ioam_node_gamma route add db01::/64 via db02::1 dev veth0 308 309 309 310 # - IOAM config - 310 - ip netns exec ioam-node-alpha sysctl -wq net.ipv6.ioam6_id=${ALPHA[0]} 311 - ip netns exec ioam-node-alpha sysctl -wq net.ipv6.ioam6_id_wide=${ALPHA[1]} 312 - ip netns exec ioam-node-alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id=${ALPHA[4]} 313 - ip netns exec ioam-node-alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${ALPHA[5]} 314 - ip -netns ioam-node-alpha ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} 315 - ip -netns ioam-node-alpha ioam schema add ${ALPHA[8]} "${ALPHA[9]}" 316 - ip -netns ioam-node-alpha ioam namespace set 123 schema ${ALPHA[8]} 311 + ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.ioam6_id=${ALPHA[0]} 312 + ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.ioam6_id_wide=${ALPHA[1]} 313 + ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id=${ALPHA[4]} 314 + ip netns exec $ioam_node_alpha sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${ALPHA[5]} 315 + ip -netns $ioam_node_alpha ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} 316 + ip -netns $ioam_node_alpha ioam schema add ${ALPHA[8]} "${ALPHA[9]}" 317 + ip -netns $ioam_node_alpha ioam namespace set 123 schema ${ALPHA[8]} 317 318 318 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.all.forwarding=1 319 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.ioam6_id=${BETA[0]} 320 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.ioam6_id_wide=${BETA[1]} 321 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 322 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth0.ioam6_id=${BETA[2]} 323 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${BETA[3]} 324 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth1.ioam6_id=${BETA[4]} 325 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide=${BETA[5]} 326 - ip -netns ioam-node-beta ioam namespace add 123 data ${BETA[6]} wide ${BETA[7]} 327 - ip -netns ioam-node-beta ioam schema add ${BETA[8]} "${BETA[9]}" 328 - ip -netns ioam-node-beta ioam namespace set 123 schema ${BETA[8]} 319 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.all.forwarding=1 320 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.ioam6_id=${BETA[0]} 321 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.ioam6_id_wide=${BETA[1]} 322 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 323 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_id=${BETA[2]} 324 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${BETA[3]} 325 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth1.ioam6_id=${BETA[4]} 326 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide=${BETA[5]} 327 + ip -netns $ioam_node_beta ioam namespace add 123 data ${BETA[6]} wide ${BETA[7]} 328 + ip -netns $ioam_node_beta ioam schema add ${BETA[8]} "${BETA[9]}" 329 + ip -netns $ioam_node_beta ioam namespace set 123 schema ${BETA[8]} 329 330 330 - ip netns exec ioam-node-gamma sysctl -wq net.ipv6.ioam6_id=${GAMMA[0]} 331 - ip netns exec ioam-node-gamma sysctl -wq net.ipv6.ioam6_id_wide=${GAMMA[1]} 332 - ip netns exec ioam-node-gamma sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 333 - ip netns exec ioam-node-gamma sysctl -wq net.ipv6.conf.veth0.ioam6_id=${GAMMA[2]} 334 - ip netns exec ioam-node-gamma sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${GAMMA[3]} 335 - ip -netns ioam-node-gamma ioam namespace add 123 data ${GAMMA[6]} wide ${GAMMA[7]} 331 + ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.ioam6_id=${GAMMA[0]} 332 + ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.ioam6_id_wide=${GAMMA[1]} 333 + ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 334 + ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.conf.veth0.ioam6_id=${GAMMA[2]} 335 + ip netns exec $ioam_node_gamma sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${GAMMA[3]} 336 + ip -netns $ioam_node_gamma ioam namespace add 123 data ${GAMMA[6]} wide ${GAMMA[7]} 336 337 337 338 sleep 1 338 339 339 - ip netns exec ioam-node-alpha ping6 -c 5 -W 1 db02::2 &>/dev/null 340 + ip netns exec $ioam_node_alpha ping6 -c 5 -W 1 db02::2 &>/dev/null 340 341 if [ $? != 0 ] 341 342 then 342 343 echo "Setup FAILED" ··· 407 412 echo 408 413 409 414 # set OUTPUT settings 410 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=0 415 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=0 411 416 412 417 for t in $TESTS_OUTPUT 413 418 do ··· 416 421 done 417 422 418 423 # clean OUTPUT settings 419 - ip netns exec ioam-node-beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 420 - ip -netns ioam-node-alpha route change db01::/64 dev veth0 424 + ip netns exec $ioam_node_beta sysctl -wq net.ipv6.conf.veth0.ioam6_enabled=1 425 + ip -netns $ioam_node_alpha route change db01::/64 dev veth0 421 426 422 427 423 428 echo ··· 428 433 echo 429 434 430 435 # set INPUT settings 431 - ip -netns ioam-node-alpha ioam namespace del 123 436 + ip -netns $ioam_node_alpha ioam namespace del 123 432 437 433 438 for t in $TESTS_INPUT 434 439 do ··· 437 442 done 438 443 439 444 # clean INPUT settings 440 - ip -netns ioam-node-alpha ioam namespace add 123 \ 445 + ip -netns $ioam_node_alpha ioam namespace add 123 \ 441 446 data ${ALPHA[6]} wide ${ALPHA[7]} 442 - ip -netns ioam-node-alpha ioam namespace set 123 schema ${ALPHA[8]} 443 - ip -netns ioam-node-alpha route change db01::/64 dev veth0 447 + ip -netns $ioam_node_alpha ioam namespace set 123 schema ${ALPHA[8]} 448 + ip -netns $ioam_node_alpha route change db01::/64 dev veth0 444 449 445 450 echo 446 451 printf "%0.s-" {1..74} ··· 483 488 local desc="Unknown IOAM namespace" 484 489 485 490 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 486 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 491 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 487 492 488 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 493 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 489 494 trace prealloc type 0x800000 ns 0 size 4 dev veth0 490 495 491 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 496 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 492 497 db01::2 db01::1 veth0 0x800000 0 493 498 494 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 499 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 495 500 } 496 501 497 502 out_no_room() ··· 503 508 local desc="Missing trace room" 504 509 505 510 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 506 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 511 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 507 512 508 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 513 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 509 514 trace prealloc type 0xc00000 ns 123 size 4 dev veth0 510 515 511 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 516 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 512 517 db01::2 db01::1 veth0 0xc00000 123 513 518 514 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 519 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 515 520 } 516 521 517 522 out_bits() ··· 527 532 bit2size[22]=$(( $tmp + ${#ALPHA[9]} + ((4 - (${#ALPHA[9]} % 4)) % 4) )) 528 533 529 534 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 530 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 535 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 531 536 532 537 for i in {0..22} 533 538 do 534 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 539 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 535 540 trace prealloc type ${bit2type[$i]} ns 123 size ${bit2size[$i]} \ 536 541 dev veth0 &>/dev/null 537 542 ··· 549 554 log_test_failed "$descr" 550 555 fi 551 556 else 552 - run_test "out_bit$i" "$descr ($1 mode)" ioam-node-alpha \ 553 - ioam-node-beta db01::2 db01::1 veth0 ${bit2type[$i]} 123 557 + run_test "out_bit$i" "$descr ($1 mode)" $ioam_node_alpha \ 558 + $ioam_node_beta db01::2 db01::1 veth0 ${bit2type[$i]} 123 554 559 fi 555 560 done 556 561 557 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 562 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 558 563 559 564 bit2size[22]=$tmp 560 565 } ··· 568 573 local desc="Full supported trace" 569 574 570 575 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 571 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 576 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 572 577 573 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 578 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 574 579 trace prealloc type 0xfff002 ns 123 size 100 dev veth0 575 580 576 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 581 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 577 582 db01::2 db01::1 veth0 0xfff002 123 578 583 579 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 584 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 580 585 } 581 586 582 587 ··· 598 603 local desc="Unknown IOAM namespace" 599 604 600 605 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 601 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 606 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 602 607 603 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 608 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 604 609 trace prealloc type 0x800000 ns 0 size 4 dev veth0 605 610 606 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 611 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 607 612 db01::2 db01::1 veth0 0x800000 0 608 613 609 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 614 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 610 615 } 611 616 612 617 in_no_room() ··· 618 623 local desc="Missing trace room" 619 624 620 625 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 621 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 626 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 622 627 623 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 628 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 624 629 trace prealloc type 0xc00000 ns 123 size 4 dev veth0 625 630 626 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 631 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 627 632 db01::2 db01::1 veth0 0xc00000 123 628 633 629 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 634 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 630 635 } 631 636 632 637 in_bits() ··· 642 647 bit2size[22]=$(( $tmp + ${#BETA[9]} + ((4 - (${#BETA[9]} % 4)) % 4) )) 643 648 644 649 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 645 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 650 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 646 651 647 652 for i in {0..11} {22..22} 648 653 do 649 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 654 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 650 655 trace prealloc type ${bit2type[$i]} ns 123 size ${bit2size[$i]} \ 651 656 dev veth0 652 657 653 - run_test "in_bit$i" "${desc/<n>/$i} ($1 mode)" ioam-node-alpha \ 654 - ioam-node-beta db01::2 db01::1 veth0 ${bit2type[$i]} 123 658 + run_test "in_bit$i" "${desc/<n>/$i} ($1 mode)" $ioam_node_alpha \ 659 + $ioam_node_beta db01::2 db01::1 veth0 ${bit2type[$i]} 123 655 660 done 656 661 657 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 662 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 658 663 659 664 bit2size[22]=$tmp 660 665 } ··· 670 675 # Exception: 671 676 # Here, we need the sender to set the Overflow flag. For that, we will add 672 677 # back the IOAM namespace that was previously configured on the sender. 673 - ip -netns ioam-node-alpha ioam namespace add 123 678 + ip -netns $ioam_node_alpha ioam namespace add 123 674 679 675 680 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 676 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 681 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 677 682 678 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 683 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 679 684 trace prealloc type 0xc00000 ns 123 size 4 dev veth0 680 685 681 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 686 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 682 687 db01::2 db01::1 veth0 0xc00000 123 683 688 684 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 689 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 685 690 686 691 # And we clean the exception for this test to get things back to normal for 687 692 # other INPUT tests 688 - ip -netns ioam-node-alpha ioam namespace del 123 693 + ip -netns $ioam_node_alpha ioam namespace del 123 689 694 } 690 695 691 696 in_full_supp_trace() ··· 697 702 local desc="Full supported trace" 698 703 699 704 [ "$1" = "encap" ] && mode="$1 tundst db01::1" || mode="$1" 700 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 up 705 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 up 701 706 702 - ip -netns ioam-node-alpha route change db01::/64 encap ioam6 mode $mode \ 707 + ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \ 703 708 trace prealloc type 0xfff002 ns 123 size 80 dev veth0 704 709 705 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-beta \ 710 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_beta \ 706 711 db01::2 db01::1 veth0 0xfff002 123 707 712 708 - [ "$1" = "encap" ] && ip -netns ioam-node-beta link set ip6tnl0 down 713 + [ "$1" = "encap" ] && ip -netns $ioam_node_beta link set ip6tnl0 down 709 714 } 710 715 711 716 ··· 725 730 local desc="Forward - Full supported trace" 726 731 727 732 [ "$1" = "encap" ] && mode="$1 tundst db02::2" || mode="$1" 728 - [ "$1" = "encap" ] && ip -netns ioam-node-gamma link set ip6tnl0 up 733 + [ "$1" = "encap" ] && ip -netns $ioam_node_gamma link set ip6tnl0 up 729 734 730 - ip -netns ioam-node-alpha route change db02::/64 encap ioam6 mode $mode \ 735 + ip -netns $ioam_node_alpha route change db02::/64 encap ioam6 mode $mode \ 731 736 trace prealloc type 0xfff002 ns 123 size 244 via db01::1 dev veth0 732 737 733 - run_test ${FUNCNAME[0]} "${desc} ($1 mode)" ioam-node-alpha ioam-node-gamma \ 738 + run_test ${FUNCNAME[0]} "${desc} ($1 mode)" $ioam_node_alpha $ioam_node_gamma \ 734 739 db01::2 db02::2 veth0 0xfff002 123 735 740 736 - [ "$1" = "encap" ] && ip -netns ioam-node-gamma link set ip6tnl0 down 741 + [ "$1" = "encap" ] && ip -netns $ioam_node_gamma link set ip6tnl0 down 737 742 } 738 743 739 744