Lines Matching +full:signal +full:- +full:id

2 # SPDX-License-Identifier: GPL-2.0
44 rndh=$(printf %x $sec)-$(mktemp -u XXXXXX)
46 ns1="ns1-$rndh"
47 ns2="ns2-$rndh"
51 ip -net $netns link set lo up
52 ip netns exec $netns sysctl -q net.mptcp.enabled=1
53 ip netns exec $netns sysctl -q net.ipv4.conf.all.rp_filter=0
54 ip netns exec $netns sysctl -q net.ipv4.conf.default.rp_filter=0
55 if [ $checksum -eq 1 ]; then
56 ip netns exec $netns sysctl -q net.mptcp.checksum_enabled=1
68 ip -net "$ns1" addr add 10.0.$i.1/24 dev ns1eth$i
69 ip -net "$ns1" addr add dead:beef:$i::1/64 dev ns1eth$i nodad
70 ip -net "$ns1" link set ns1eth$i up
72 ip -net "$ns2" addr add 10.0.$i.2/24 dev ns2eth$i
73 ip -net "$ns2" addr add dead:beef:$i::2/64 dev ns2eth$i nodad
74 ip -net "$ns2" link set ns2eth$i up
77 ip -net "$ns2" route add default via 10.0.$i.1 dev ns2eth$i metric 10$i
84 tc -n $ns1 qdisc add dev ns1eth$i root netem rate 20mbit delay 1
85 tc -n $ns2 qdisc add dev ns2eth$i root netem rate 20mbit delay 1
91 rm -f "$capout"
95 rm -f /tmp/$netns.{nstat,out}
101 rm -f "$cin" "$cout" "$sinfail"
102 rm -f "$sin" "$sout" "$cinsent" "$cinfail"
117 ip netns exec $netns sysctl -q net.ipv4.tcp_syncookies=2
123 local ip="${1:-4}"
127 if [ $ip -eq 6 ]; then
133 ip netns exec $ns1 sysctl -q net.mptcp.add_addr_timeout=1
134 ip netns exec $ns2 $tables -A OUTPUT -p tcp \
135 -m tcp --tcp-option 30 \
136 -m bpf --bytecode \
138 -j DROP
148 ip netns exec $ns1 sysctl -q net.mptcp.checksum_enabled=$ns1_enable
149 ip netns exec $ns2 sysctl -q net.mptcp.checksum_enabled=$ns2_enable
159 ip netns exec $ns1 sysctl -q net.mptcp.allow_join_initial_addr_port=$ns1_enable
160 ip netns exec $ns2 sysctl -q net.mptcp.allow_join_initial_addr_port=$ns2_enable
163 ip -Version > /dev/null 2>&1
164 if [ $? -ne 0 ];then
169 iptables -V > /dev/null 2>&1
170 if [ $? -ne 0 ];then
175 ip6tables -V > /dev/null 2>&1
176 if [ $? -ne 0 ];then
183 ls -l "$1" 1>&2
185 tail -c 27 "$1"
195 if [ $? -ne 0 ] ;then
213 ip netns exec ${connector_ns} ping -q -c 1 $connect_addr >/dev/null
214 if [ $? -ne 0 ] ; then
215 echo "$listener_ns -> $connect_addr connectivity [ FAIL ]" 1>&2
224 if [ -z "$FAILING_LINKS" ]; then
231 ip -net "$ns" link set "$veth" down
238 [ -z "${1##*:*}" ]
261 if [ $capture -eq 1 ]; then
262 if [ -z $SUDO_USER ] ; then
265 capuser="-Z $SUDO_USER"
268 capfile=$(printf "mp_join-%02u-%s.pcap" "$TEST_COUNT" "${listener_ns}")
271 …ip netns exec ${listener_ns} tcpdump -i any -s 65535 -B 32768 $capuser -w $capfile > "$capout" 2>&…
278 nstat -n
280 nstat -n
283 mptcp_connect="./mptcp_connect -j"
285 mptcp_connect="./mptcp_connect -r 50"
287 mptcp_connect="./mptcp_connect -r 10"
297 if [ "$test_link_fail" -eq 2 ];then
300 $mptcp_connect -t ${timeout_poll} -l -p $port -s ${cl_proto} \
305 $mptcp_connect -t ${timeout_poll} -l -p $port -s ${srv_proto} \
312 if [ "$test_link_fail" -eq 0 ];then
315 $mptcp_connect -t ${timeout_poll} -p $port -s ${cl_proto} \
322 $mptcp_connect -t ${timeout_poll} -p $port -s ${cl_proto} \
327 if [ $addr_nr_ns1 -gt 0 ]; then
331 while [ $add_nr_ns1 -gt 0 ]; do
338 ip netns exec $ns1 ./pm_nl_ctl add $addr flags signal
340 let add_nr_ns1-=1
343 elif [ $addr_nr_ns1 -lt 0 ]; then
344 let rm_nr_ns1=-addr_nr_ns1
345 if [ $rm_nr_ns1 -lt 8 ]; then
349 if [ ${#dump[@]} -gt 0 ]; then
352 while [ $counter -le $rm_nr_ns1 ]
354 id=${dump[$pos]}
355 ip netns exec ${listener_ns} ./pm_nl_ctl del $id
361 elif [ $rm_nr_ns1 -eq 8 ]; then
364 elif [ $rm_nr_ns1 -eq 9 ]; then
376 if [ $addr_nr_ns2 -gt 0 ]; then
380 while [ $add_nr_ns2 -gt 0 ]; do
389 let add_nr_ns2-=1
392 elif [ $addr_nr_ns2 -lt 0 ]; then
393 let rm_nr_ns2=-addr_nr_ns2
394 if [ $rm_nr_ns2 -lt 8 ]; then
398 if [ ${#dump[@]} -gt 0 ]; then
401 while [ $counter -le $rm_nr_ns2 ]
403 id=${dump[$pos]}
404 ip netns exec ${connector_ns} ./pm_nl_ctl del $id
410 elif [ $rm_nr_ns2 -eq 8 ]; then
413 elif [ $rm_nr_ns2 -eq 9 ]; then
425 if [ ! -z $bkup ]; then
429 if [ ${#dump[@]} -gt 0 ]; then
430 addr=${dump[${#dump[@]} - 1]}
442 if [ $capture -eq 1 ]; then
452 if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then
454 echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2
455 ip netns exec ${listener_ns} ss -Menita 1>&2 -o "sport = :$port"
457 echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2
458 ip netns exec ${connector_ns} ss -Menita 1>&2 -o "dport = :$port"
466 if [ "$test_link_fail" -eq 2 ];then
472 if [ "$test_link_fail" -eq 0 ];then
479 if [ $retc -eq 0 ] && [ $rets -eq 0 ];then
495 echo -e "\nMPTCP_TEST_FILE_END_MARKER" >> "$name"
505 test_linkfail="${4:-0}"
506 addr_nr_ns1="${5:-0}"
507 addr_nr_ns2="${6:-0}"
508 speed="${7:-fast}"
509 bkup="${8:-""}"
515 if [ "$test_linkfail" -ne 0 -a -z "$cinfail" ]; then
528 if [ "$test_linkfail" -eq 2 -a -z "$sinfail" ]; then
544 local msg=${1:-""}
548 if [ ! -z "$msg" ]; then
551 echo -n " "
553 printf " %-36s %s" "$msg" "sum"
554 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtDataCsumErr | awk '{print $2}'`
555 [ -z "$count" ] && count=0
561 echo -n "[ ok ]"
563 echo -n " - csum "
564 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtDataCsumErr | awk '{print $2}'`
565 [ -z "$count" ] && count=0
575 ip netns exec $ns1 nstat -as | grep MPTcp
577 ip netns exec $ns2 nstat -as | grep MPTcp
588 printf "%-39s %s" " " "ftx"
589 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPFailTx | awk '{print $2}'`
590 [ -z "$count" ] && count=0
596 echo -n "[ ok ]"
599 echo -n " - frx "
600 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtMPFailRx | awk '{print $2}'`
601 [ -z "$count" ] && count=0
612 ip netns exec $ns1 nstat -as | grep MPTcp
614 ip netns exec $ns2 nstat -as | grep MPTcp
627 printf "%02u %-36s %s" "$TEST_COUNT" "$msg" "syn"
628 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPJoinSynRx | awk '{print $2}'`
629 [ -z "$count" ] && count=0
635 echo -n "[ ok ]"
638 echo -n " - synack"
639 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtMPJoinSynAckRx | awk '{print $2}'`
640 [ -z "$count" ] && count=0
646 echo -n "[ ok ]"
649 echo -n " - ack"
650 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPJoinAckRx | awk '{print $2}'`
651 [ -z "$count" ] && count=0
661 ip netns exec $ns1 nstat -as | grep MPTcp
663 ip netns exec $ns2 nstat -as | grep MPTcp
665 if [ $checksum -eq 1 ]; then
673 # - as these tests do - we can have a quite high number of
675 # sleep duration/ MPTCP-level RTX interval.
686 printf "%-39s %-18s" " " "stale"
687 stale_nr=`ip netns exec $ns nstat -as | grep MPTcpExtSubflowStale | awk '{print $2}'`
688 [ -z "$stale_nr" ] && stale_nr=0
689 recover_nr=`ip netns exec $ns nstat -as | grep MPTcpExtSubflowRecover | awk '{print $2}'`
690 [ -z "$recover_nr" ] && recover_nr=0
692 if [ $stale_nr -lt $stale_min ] ||
693 [ $stale_max -gt 0 -a $stale_nr -gt $stale_max ] ||
694 [ $((stale_nr - $recover_nr)) -ne $stale_delta ]; then
697 " stale-recover delta $stale_delta "
706 ip netns exec $ns ip -s link show
707 ip netns exec $ns nstat -as | grep MPTcp
715 local port_nr=${3:-0}
716 local syn_nr=${4:-$port_nr}
717 local syn_ack_nr=${5:-$port_nr}
718 local ack_nr=${6:-$port_nr}
719 local mis_syn_nr=${7:-0}
720 local mis_ack_nr=${8:-0}
724 printf "%-39s %s" " " "add"
725 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtAddAddr | awk '{print $2}'`
726 [ -z "$count" ] && count=0
732 echo -n "[ ok ]"
735 echo -n " - echo "
736 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtEchoAdd | awk '{print $2}'`
737 [ -z "$count" ] && count=0
743 echo -n "[ ok ]"
746 if [ $port_nr -gt 0 ]; then
747 echo -n " - pt "
748 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtPortAdd | awk '{print $2}'`
749 [ -z "$count" ] && count=0
751 echo "[fail] got $count ADD_ADDR[s] with a port-number expected $port_nr"
758 printf "%-39s %s" " " "syn"
759 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPJoinPortSynRx |
761 [ -z "$count" ] && count=0
764 port-number expected $syn_nr"
768 echo -n "[ ok ]"
771 echo -n " - synack"
772 count=`ip netns exec $ns2 nstat -as | grep MPTcpExtMPJoinPortSynAckRx |
774 [ -z "$count" ] && count=0
777 port-number expected $syn_ack_nr"
781 echo -n "[ ok ]"
784 echo -n " - ack"
785 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPJoinPortAckRx |
787 [ -z "$count" ] && count=0
790 port-number expected $ack_nr"
797 printf "%-39s %s" " " "syn"
798 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMismatchPortSynRx |
800 [ -z "$count" ] && count=0
803 port-number expected $mis_syn_nr"
807 echo -n "[ ok ]"
810 echo -n " - ack "
811 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMismatchPortAckRx |
813 [ -z "$count" ] && count=0
816 port-number expected $mis_ack_nr"
828 ip netns exec $ns1 nstat -as | grep MPTcp
830 ip netns exec $ns2 nstat -as | grep MPTcp
838 local invert=${3:-""}
844 if [ -z $invert ]; then
852 printf "%-39s %s" " " "rm "
853 count=`ip netns exec $addr_ns nstat -as | grep MPTcpExtRmAddr | awk '{print $2}'`
854 [ -z "$count" ] && count=0
860 echo -n "[ ok ]"
863 echo -n " - sf "
864 count=`ip netns exec $subflow_ns nstat -as | grep MPTcpExtRmSubflow | awk '{print $2}'`
865 [ -z "$count" ] && count=0
876 ip netns exec $ns1 nstat -as | grep MPTcp
878 ip netns exec $ns2 nstat -as | grep MPTcp
889 printf "%-39s %s" " " "ptx"
890 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPPrioTx | awk '{print $2}'`
891 [ -z "$count" ] && count=0
897 echo -n "[ ok ]"
900 echo -n " - prx "
901 count=`ip netns exec $ns1 nstat -as | grep MPTcpExtMPPrioRx | awk '{print $2}'`
902 [ -z "$count" ] && count=0
913 ip netns exec $ns1 nstat -as | grep MPTcp
915 ip netns exec $ns2 nstat -as | grep MPTcp
926 local tx_total=`ls -l $out | awk '{print $5}'`
930 printf "%-39s %-18s" " " "link usage"
931 if [ $tx_rate -lt $((expected_rate - $tolerance)) -o \
932 $tx_rate -gt $((expected_rate + $tolerance)) ]; then
998 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1000 chk_join_nr "unused signal address" 0 0 0
1007 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1009 chk_join_nr "signal address" 1 1 1
1013 # note: signal address in server ns and local addresses in client ns must
1017 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1022 chk_join_nr "subflow and signal" 2 2 2
1028 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1033 chk_join_nr "multiple subflows and signal" 3 3 3
1036 # signal addresses
1039 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1040 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1041 ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal
1044 chk_join_nr "signal addresses" 3 3 3
1047 # signal invalid addresses
1050 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal
1051 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1052 ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal
1055 chk_join_nr "signal invalid addresses" 1 1 1
1058 # signal addresses race test
1062 ip netns exec $ns1 ./pm_nl_ctl add 10.0.1.1 flags signal
1063 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1064 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1065 ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal
1066 ip netns exec $ns2 ./pm_nl_ctl add 10.0.1.2 flags signal
1067 ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags signal
1068 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags signal
1069 ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags signal
1083 # active backup and link switch-over.
1087 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal
1092 chk_join_nr "multiple flows, signal, link failure" 3 3 3
1101 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal
1106 chk_join_nr "multi flows, signal, bidi, link fail" 3 3 3
1108 chk_stale_nr $ns2 1 -1 1
1115 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal
1129 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal
1144 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal
1150 chk_stale_nr $ns2 1 -1 2
1160 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1162 chk_join_nr "signal address, ADD_ADDR timeout" 1 1 1
1169 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal
1171 chk_join_nr "signal address, ADD_ADDR6 timeout" 1 1 1
1174 # signal addresses timeout
1177 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1178 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1181 chk_join_nr "signal addresses, ADD_ADDR timeout" 2 2 2
1184 # signal invalid addresses timeout
1187 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal
1188 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1202 run_tests $ns1 $ns2 10.0.1.1 0 0 -1 slow
1212 run_tests $ns1 $ns2 10.0.1.1 0 0 -2 slow
1219 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1221 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow
1226 # subflow and signal, remove
1229 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1232 run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow
1233 chk_join_nr "remove subflow and signal" 2 2 2
1237 # subflows and signal, remove
1240 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1244 run_tests $ns1 $ns2 10.0.1.1 0 -1 -2 slow
1245 chk_join_nr "remove subflows and signal" 3 3 3
1252 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250
1253 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1254 ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal
1256 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow
1264 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal
1265 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1266 ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal
1268 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow
1273 # subflows and signal, flush
1276 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1280 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow
1281 chk_join_nr "flush subflows and signal" 3 3 3
1289 ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow id 150
1292 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow
1299 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250
1300 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1301 ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal
1303 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow
1311 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal
1312 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal
1313 ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal
1315 run_tests $ns1 $ns2 10.0.1.1 0 -8 0 slow
1320 # remove id 0 subflow
1325 run_tests $ns1 $ns2 10.0.1.1 0 0 -9 slow
1326 chk_join_nr "remove id 0 subflow" 1 1 1
1329 # remove id 0 address
1332 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1334 run_tests $ns1 $ns2 10.0.1.1 0 -9 0 slow
1335 chk_join_nr "remove id 0 address" 1 1 1
1349 # add signal address
1354 chk_join_nr "add signal address" 1 1 1
1392 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal
1394 chk_join_nr "unused signal address IPv6" 0 0 0
1397 # signal address IPv6
1400 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal
1409 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal
1411 run_tests $ns1 $ns2 dead:beef:1::1 0 -1 0 slow
1416 # subflow and signal IPv6, remove
1419 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal
1422 run_tests $ns1 $ns2 dead:beef:1::1 0 -1 -1 slow
1423 chk_join_nr "remove subflow and signal IPv6" 2 2 2
1430 # subflow IPv4-mapped to IPv4-mapped
1436 chk_join_nr "single subflow IPv4-mapped" 1 1 1
1438 # signal address IPv4-mapped with IPv4-mapped sk
1442 ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal
1444 chk_join_nr "signal address IPv4-mapped" 1 1 1
1447 # subflow v4-map-v6
1453 chk_join_nr "single subflow v4-map-v6" 1 1 1
1455 # signal address v4-map-v6
1459 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1461 chk_join_nr "signal address v4-map-v6" 1 1 1
1464 # subflow v6-map-v4
1470 chk_join_nr "single subflow v6-map-v4" 1 1 1
1472 # signal address v6-map-v4
1476 ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal
1478 chk_join_nr "signal address v6-map-v4" 1 1 1
1487 chk_join_nr "no JOIN with diff families v4-v6" 0 0 0
1495 chk_join_nr "no JOIN with diff families v4-v6-2" 0 0 0
1503 chk_join_nr "no JOIN with diff families v6-v4" 0 0 0
1520 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1530 # signal address with port
1534 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1536 chk_join_nr "signal address with port" 1 1 1
1539 # subflow and signal with port
1541 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1546 chk_join_nr "subflow and signal with port" 2 2 2
1552 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1554 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow
1559 # subflow and signal with port, remove
1562 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1565 run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow
1566 chk_join_nr "remove subflow and signal with port" 2 2 2
1570 # subflows and signal with port, flush
1573 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1577 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow
1578 chk_join_nr "flush subflows and signal with port" 3 3 3
1585 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1586 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10100
1595 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100
1596 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10101
1631 # test signal address with cookies
1635 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1637 chk_join_nr "signal address with syn cookies" 1 1 1
1640 # test cookie with subflow and signal
1642 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1647 chk_join_nr "subflow and signal w cookies" 2 2 2
1653 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1658 chk_join_nr "subflows and signal w. cookies" 3 3 3
1711 # signal address allow join id0 ns1
1716 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1718 chk_join_nr "signal address allow join id0 ns1" 1 1 1
1721 # signal address allow join id0 ns2
1726 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1728 chk_join_nr "signal address allow join id0 ns2" 1 1 1
1735 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1744 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1754 # 1 non-fullmesh addr in ns1, added during the connection.
1765 # 1 non-fullmesh addr in ns1, added before the connection,
1770 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1776 # 1 non-fullmesh addr in ns1, added before the connection,
1781 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1787 # 1 non-fullmesh addr in ns1, added before the connection,
1793 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal
1820 echo " -f subflows_tests"
1821 echo " -s signal_address_tests"
1822 echo " -l link_failure_tests"
1823 echo " -t add_addr_timeout_tests"
1824 echo " -r remove_tests"
1825 echo " -a add_tests"
1826 echo " -6 ipv6_tests"
1827 echo " -4 v4mapped_tests"
1828 echo " -b backup_tests"
1829 echo " -p add_addr_ports_tests"
1830 echo " -k syncookies_tests"
1831 echo " -S checksum_tests"
1832 echo " -d deny_join_id0_tests"
1833 echo " -m fullmesh_tests"
1834 echo " -c capture pcap files"
1835 echo " -C enable data checksum"
1836 echo " -h help"
1851 if [[ "${arg}" =~ ^"-"[0-9a-zA-Z]*"c"[0-9a-zA-Z]*$ ]]; then
1854 if [[ "${arg}" =~ ^"-"[0-9a-zA-Z]*"C"[0-9a-zA-Z]*$ ]]; then
1859 if [ "${arg}" != "-c" ] && [ "${arg}" != "-C" ]; then
1864 if [ $do_all_tests -eq 1 ]; then