Lines Matching full:ns2
28 ns2=""
110 mptcp_lib_ns_init ns1 ns2
113 for netns in "$ns1" "$ns2"; do
123 # ns1 ns2
131 ip link add ns1eth$i netns "$ns1" type veth peer name ns2eth$i netns "$ns2"
136 ip -net "$ns2" addr add 10.0.$i.2/24 dev ns2eth$i
137 ip -net "$ns2" addr add dead:beef:$i::2/64 dev ns2eth$i nodad
138 ip -net "$ns2" link set ns2eth$i up
140 # let $ns2 reach any $ns1 address from any interface
141 ip -net "$ns2" route add default via 10.0.$i.1 dev ns2eth$i metric 10$i
142 ip -net "$ns2" route add default via dead:beef:$i::1 dev ns2eth$i metric 10$i
151 tc -n $ns2 qdisc add dev ns2eth$i root netem rate 20mbit delay 1ms
159 mptcp_lib_ns_exit "${ns1}" "${ns2}"
343 for netns in "$ns1" "$ns2"; do
364 if ! ip netns exec $ns2 $tables -A OUTPUT -p tcp \
383 ip netns exec $ns2 sysctl -q net.mptcp.checksum_enabled=$ns2_enable
396 ip netns exec $ns2 sysctl -q net.mptcp.allow_join_initial_addr_port=$ns2_enable
428 ip netns exec $ns2 $tables \
437 tc -n $ns2 qdisc add dev ns2eth$i clsact || return ${KSFT_SKIP}
438 tc -n $ns2 filter add dev ns2eth$i egress \
452 ip netns exec $ns2 sysctl -q net.mptcp.checksum_enabled=1
466 mptcp_lib_events "${ns2}" "${evts_ns2}" evts_ns2_pid
805 pm_nl_add_endpoint $ns2 $addr flags $flags
855 for netns in "$ns1" "$ns2"; do
1144 ip netns exec $ns2 nstat -as | grep Tcp
1180 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtDataCsumErr")
1182 extra_msg+=" ns2=$count"
1203 local ns_rx=$ns2
1211 ns_tx=$ns2
1263 local ns_tx=$ns2
1270 ns_rx=$ns2
1303 local ns_rx=$ns2
1308 ns_tx=$ns2
1346 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtInfiniteMapTx")
1375 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynTx")
1384 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynTxCreatSkErr")
1393 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynTxBindErr")
1402 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynTxConnectErr")
1505 local netns=("ns1" "ns2")
1552 with_cookie=$(ip netns exec $ns2 sysctl -n net.ipv4.tcp_syncookies)
1553 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynAckRx")
1567 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynAckHMacFailure")
1669 local ns_rx=$ns2
1675 ns_tx=$ns2
1790 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtEchoAddTx")
1808 local subflow_ns=$ns2
1821 addr_ns=$ns2
1873 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtRmAddrTx")
1922 count=$(mptcp_lib_get_counter ${ns2} "MPTcpExtMPJoinSynAckBackupRx")
1943 cnt2=$(ss -N $ns2 -tOni | grep -c token)
1971 cnt2=$(ss -N $ns2 -inmHM | mptcp_lib_get_info_value "$info2" "$info2")
1985 ss -N $ns2 -inmHM
1989 # $1: subflows in ns1 ; $2: subflows in ns2
2009 cnt2=$(ss -N $ns2 -ti state established state syn-sent state syn-recv |
2021 ss -N $ns2 -ti
2075 run_tests $ns1 $ns2 10.0.1.1
2082 pm_nl_set_limits $ns2 0 0
2083 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2084 run_tests $ns1 $ns2 10.0.1.1
2091 pm_nl_set_limits $ns2 0 1
2092 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2093 run_tests $ns1 $ns2 10.0.1.1
2101 pm_nl_set_limits $ns2 0 1
2102 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2103 run_tests $ns1 $ns2 10.0.1.1
2110 pm_nl_set_limits $ns2 0 2
2111 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2112 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2113 run_tests $ns1 $ns2 10.0.1.1
2120 pm_nl_set_limits $ns2 0 2
2121 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2122 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2123 run_tests $ns1 $ns2 10.0.1.1
2131 pm_nl_set_limits $ns2 0 1
2132 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow dev ns2eth3
2133 run_tests $ns1 $ns2 10.0.1.1
2144 pm_nl_set_limits $ns2 0 1
2145 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow
2146 pm_nl_add_endpoint $ns2 10.0.12.2 flags subflow
2148 run_tests $ns1 $ns2 10.0.1.1
2157 pm_nl_set_limits $ns2 0 2
2158 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2159 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2161 run_tests $ns1 $ns2 10.0.1.1
2170 pm_nl_set_limits $ns2 0 2
2171 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2172 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2174 run_tests $ns1 $ns2 10.0.1.1
2185 pm_nl_set_limits $ns2 0 1
2186 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2188 run_tests $ns1 $ns2 10.0.1.1 &
2191 wait_attempt_fail $ns2
2192 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2207 run_tests $ns1 $ns2 10.0.1.1
2216 pm_nl_set_limits $ns2 1 1
2218 run_tests $ns1 $ns2 10.0.1.1
2230 pm_nl_set_limits $ns2 1 2
2231 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2232 run_tests $ns1 $ns2 10.0.1.1
2242 pm_nl_set_limits $ns2 0 2
2243 pm_nl_add_endpoint $ns2 10.0.3.2 flags signal,subflow
2244 run_tests $ns1 $ns2 10.0.1.1
2246 chk_add_nr 1 1 0 invert # only initiated by ns2
2256 pm_nl_set_limits $ns2 1 3
2257 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2258 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
2259 run_tests $ns1 $ns2 10.0.1.1
2270 pm_nl_set_limits $ns2 3 3
2272 run_tests $ns1 $ns2 10.0.1.1
2283 pm_nl_set_limits $ns2 3 3
2285 run_tests $ns1 $ns2 10.0.1.1
2294 pm_nl_set_limits $ns2 4 4
2299 pm_nl_add_endpoint $ns2 10.0.1.2 flags signal
2300 pm_nl_add_endpoint $ns2 10.0.2.2 flags signal
2301 pm_nl_add_endpoint $ns2 10.0.3.2 flags signal
2302 pm_nl_add_endpoint $ns2 10.0.4.2 flags signal
2307 run_tests $ns1 $ns2 10.0.1.1
2329 pm_nl_set_limits $ns2 2 2
2331 run_tests $ns1 $ns2 10.0.1.1
2341 pm_nl_set_limits $ns2 2 2
2343 pm_nl_add_endpoint $ns2 10.0.3.2 flags laminar
2344 run_tests $ns1 $ns2 10.0.1.1
2353 pm_nl_set_limits $ns2 2 2
2356 pm_nl_add_endpoint $ns2 dead:beef:3::2 flags laminar
2357 pm_nl_add_endpoint $ns2 10.0.3.2 flags laminar
2358 pm_nl_add_endpoint $ns2 10.0.4.2 flags laminar
2359 run_tests $ns1 $ns2 10.0.1.1
2368 pm_nl_set_limits $ns2 2 2
2371 pm_nl_add_endpoint $ns2 10.0.3.2 flags laminar
2372 run_tests $ns1 $ns2 10.0.1.1
2381 pm_nl_set_limits $ns2 2 4
2383 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow,laminar
2384 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,laminar
2385 run_tests $ns1 $ns2 10.0.1.1
2404 pm_nl_set_limits $ns2 1 3
2405 pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow
2406 pm_nl_add_endpoint $ns2 10.0.4.2 dev ns2eth4 flags subflow
2408 run_tests $ns1 $ns2 10.0.1.1
2411 chk_stale_nr $ns2 1 5 1
2420 pm_nl_set_limits $ns2 1 3
2421 pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow
2422 pm_nl_add_endpoint $ns2 10.0.4.2 dev ns2eth4 flags subflow
2424 run_tests $ns1 $ns2 10.0.1.1
2427 chk_stale_nr $ns2 1 -1 1
2436 pm_nl_set_limits $ns2 1 2
2437 pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup
2439 run_tests $ns1 $ns2 10.0.1.1
2442 chk_link_usage $ns2 ns2eth3 $cinsent 0
2451 pm_nl_set_limits $ns2 1 2
2452 pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup
2454 run_tests $ns1 $ns2 10.0.1.1
2457 chk_stale_nr $ns2 2 4 2
2458 chk_link_usage $ns2 ns2eth3 $cinsent 50
2467 pm_nl_set_limits $ns2 1 3
2468 pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup
2470 run_tests $ns1 $ns2 10.0.1.1
2473 chk_stale_nr $ns2 1 -1 2
2474 chk_link_usage $ns2 ns2eth3 $cinsent 50
2483 pm_nl_set_limits $ns2 1 1
2486 run_tests $ns1 $ns2 10.0.1.1
2495 pm_nl_set_limits $ns2 1 1
2498 run_tests $ns1 $ns2 dead:beef:1::1
2508 pm_nl_set_limits $ns2 2 2
2510 run_tests $ns1 $ns2 10.0.1.1
2520 pm_nl_set_limits $ns2 2 2
2522 run_tests $ns1 $ns2 10.0.1.1
2534 pm_nl_set_limits $ns2 0 1
2535 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2537 run_tests $ns1 $ns2 10.0.1.1
2547 pm_nl_set_limits $ns2 0 2
2548 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
2549 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2551 run_tests $ns1 $ns2 10.0.1.1
2561 pm_nl_set_limits $ns2 1 1
2563 run_tests $ns1 $ns2 10.0.1.1
2574 pm_nl_set_limits $ns2 1 2
2575 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2577 run_tests $ns1 $ns2 10.0.1.1
2588 pm_nl_set_limits $ns2 1 3
2589 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2590 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
2592 run_tests $ns1 $ns2 10.0.1.1
2605 pm_nl_set_limits $ns2 3 3
2607 run_tests $ns1 $ns2 10.0.1.1
2621 pm_nl_set_limits $ns2 2 2
2623 run_tests $ns1 $ns2 10.0.1.1
2635 pm_nl_set_limits $ns2 1 3
2636 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2637 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
2639 run_tests $ns1 $ns2 10.0.1.1
2649 pm_nl_set_limits $ns2 3 3
2650 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow id 150
2651 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2652 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
2654 run_tests $ns1 $ns2 10.0.1.1
2672 pm_nl_set_limits $ns2 3 3
2674 run_tests $ns1 $ns2 10.0.1.1
2687 pm_nl_set_limits $ns2 3 3
2689 run_tests $ns1 $ns2 10.0.1.1
2700 pm_nl_set_limits $ns2 0 1
2701 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2703 run_tests $ns1 $ns2 10.0.1.1
2713 pm_nl_set_limits $ns2 1 1
2715 run_tests $ns1 $ns2 10.0.1.1
2728 pm_nl_set_limits $ns2 0 1
2730 run_tests $ns1 $ns2 10.0.1.1
2732 chk_cestab_nr $ns2 0
2738 pm_nl_set_limits $ns2 1 1
2740 run_tests $ns1 $ns2 10.0.1.1
2749 pm_nl_set_limits $ns2 0 2
2751 run_tests $ns1 $ns2 10.0.1.1
2753 chk_cestab_nr $ns2 0
2759 pm_nl_set_limits $ns2 0 2
2761 run_tests $ns1 $ns2 dead:beef:1::1
2763 chk_cestab_nr $ns2 0
2769 pm_nl_set_limits $ns2 2 2
2771 run_tests $ns1 $ns2 dead:beef:1::1
2783 pm_nl_set_limits $ns2 0 1
2784 pm_nl_add_endpoint $ns2 dead:beef:3::2 dev ns2eth3 flags subflow
2786 run_tests $ns1 $ns2 dead:beef:1::1
2794 run_tests $ns1 $ns2 dead:beef:1::1
2803 pm_nl_set_limits $ns2 1 1
2805 run_tests $ns1 $ns2 dead:beef:1::1
2814 pm_nl_set_limits $ns2 1 1
2816 run_tests $ns1 $ns2 dead:beef:1::1
2826 pm_nl_set_limits $ns2 1 2
2827 pm_nl_add_endpoint $ns2 dead:beef:3::2 dev ns2eth3 flags subflow
2829 run_tests $ns1 $ns2 dead:beef:1::1
2841 pm_nl_set_limits $ns2 0 1
2842 pm_nl_add_endpoint $ns2 "::ffff:10.0.3.2" flags subflow
2843 run_tests $ns1 $ns2 "::ffff:10.0.1.1"
2850 pm_nl_set_limits $ns2 1 1
2852 run_tests $ns1 $ns2 "::ffff:10.0.1.1"
2860 pm_nl_set_limits $ns2 0 1
2861 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2862 run_tests $ns1 $ns2 "::ffff:10.0.1.1"
2869 pm_nl_set_limits $ns2 1 1
2871 run_tests $ns1 $ns2 "::ffff:10.0.1.1"
2879 pm_nl_set_limits $ns2 0 1
2880 pm_nl_add_endpoint $ns2 "::ffff:10.0.3.2" flags subflow
2881 run_tests $ns1 $ns2 10.0.1.1
2888 pm_nl_set_limits $ns2 1 1
2890 run_tests $ns1 $ns2 10.0.1.1
2898 pm_nl_set_limits $ns2 0 1
2899 pm_nl_add_endpoint $ns2 dead:beef:2::2 flags subflow
2900 run_tests $ns1 $ns2 10.0.1.1
2907 pm_nl_set_limits $ns2 0 1
2908 pm_nl_add_endpoint $ns2 dead:beef:2::10.0.3.2 flags subflow
2909 run_tests $ns1 $ns2 10.0.1.1
2916 pm_nl_set_limits $ns2 0 1
2917 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
2918 run_tests $ns1 $ns2 dead:beef:1::1
2928 pm_nl_set_limits $ns2 1 1
2931 run_tests $ns1 $ns2 10.0.1.1
2939 pm_nl_set_limits $ns2 1 1
2942 run_tests $ns1 $ns2 dead:beef:2::1
2950 pm_nl_set_limits $ns2 1 4
2951 pm_nl_add_endpoint $ns2 dead:beef:2::2 flags subflow,fullmesh
2954 run_tests $ns1 $ns2 dead:beef:2::1
2963 pm_nl_set_limits $ns2 2 4
2967 run_tests $ns1 $ns2 dead:beef:1::1
2978 pm_nl_set_limits $ns2 0 1
2979 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup
2981 run_tests $ns1 $ns2 10.0.1.1
2991 pm_nl_set_limits $ns2 1 1
2993 run_tests $ns1 $ns2 10.0.1.1
3004 pm_nl_set_limits $ns2 1 1
3006 run_tests $ns1 $ns2 10.0.1.1
3017 pm_nl_set_limits $ns2 1 1
3019 run_tests $ns1 $ns2 10.0.1.1
3027 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow,backup
3029 run_tests $ns1 $ns2 10.0.1.1
3037 pm_nl_set_limits $ns2 1 2
3039 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow,backup
3042 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
3045 ip -net "$ns2" route add 10.0.2.1 via 10.0.1.1 dev ns2eth1 # force this path
3048 run_tests $ns1 $ns2 10.0.1.1
3055 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow
3057 run_tests $ns1 $ns2 10.0.1.1
3065 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow
3067 run_tests $ns1 $ns2 10.0.1.1
3133 pm_nl_set_limits $ns2 1 1
3135 run_tests $ns1 $ns2 10.0.1.1
3144 pm_nl_set_limits $ns2 1 2
3145 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3146 run_tests $ns1 $ns2 10.0.1.1
3156 pm_nl_set_limits $ns2 1 1
3158 run_tests $ns1 $ns2 10.0.1.1
3174 pm_nl_set_limits $ns2 1 2
3175 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3177 run_tests $ns1 $ns2 10.0.1.1
3187 pm_nl_set_limits $ns2 1 3
3188 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3189 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
3191 run_tests $ns1 $ns2 10.0.1.1
3202 pm_nl_set_limits $ns2 2 2
3203 run_tests $ns1 $ns2 10.0.1.1
3213 pm_nl_set_limits $ns2 2 2
3214 run_tests $ns1 $ns2 10.0.1.1
3227 timeout 1 ip netns exec ${ns2} \
3241 pm_nl_set_limits $ns2 0 1
3242 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3243 run_tests $ns1 $ns2 10.0.1.1
3250 pm_nl_set_limits $ns2 0 2
3251 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3252 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
3253 run_tests $ns1 $ns2 10.0.1.1
3260 pm_nl_set_limits $ns2 0 2
3261 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3262 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow
3263 run_tests $ns1 $ns2 10.0.1.1
3271 pm_nl_set_limits $ns2 1 1
3273 run_tests $ns1 $ns2 10.0.1.1
3282 pm_nl_set_limits $ns2 1 2
3283 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3284 run_tests $ns1 $ns2 10.0.1.1
3293 pm_nl_set_limits $ns2 1 3
3294 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3295 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
3296 run_tests $ns1 $ns2 10.0.1.1
3309 pm_nl_set_limits $ns2 0 1
3310 run_tests $ns1 $ns2 10.0.1.1
3321 pm_nl_set_limits $ns2 1 1
3322 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3323 run_tests $ns1 $ns2 10.0.1.1
3327 # subflow allow join id0 ns2
3328 if reset_with_allow_join_id0 "single subflow allow join id0 ns2" 0 1; then
3330 pm_nl_set_limits $ns2 1 1
3331 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3332 run_tests $ns1 $ns2 10.0.1.1
3340 pm_nl_set_limits $ns2 1 1
3342 run_tests $ns1 $ns2 10.0.1.1
3347 # signal address allow join id0 ns2
3349 if reset_with_allow_join_id0 "signal address allow join id0 ns2" 0 1; then
3351 pm_nl_set_limits $ns2 1 1
3353 run_tests $ns1 $ns2 10.0.1.1
3361 pm_nl_set_limits $ns2 2 2
3363 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3364 run_tests $ns1 $ns2 10.0.1.1
3368 # subflow and address allow join id0 ns2
3371 pm_nl_set_limits $ns2 2 2
3373 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3374 run_tests $ns1 $ns2 10.0.1.1
3381 pm_nl_set_limits $ns2 0 2
3383 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3384 pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow
3385 run_tests $ns1 $ns2 10.0.1.1
3393 # 2 fullmesh addrs in ns2, added before the connection,
3397 pm_nl_set_limits $ns2 1 4
3398 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow,fullmesh
3399 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,fullmesh
3401 run_tests $ns1 $ns2 10.0.1.1
3408 # 1 fullmesh addr in ns2, added during the connection.
3411 pm_nl_set_limits $ns2 1 3
3414 pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow,fullmesh
3417 run_tests $ns1 $ns2 10.0.1.1
3424 # 2 fullmesh addrs in ns2, added during the connection.
3427 pm_nl_set_limits $ns2 1 5
3430 run_tests $ns1 $ns2 10.0.1.1
3437 # 2 fullmesh addrs in ns2, added during the connection,
3441 pm_nl_set_limits $ns2 1 4
3444 run_tests $ns1 $ns2 10.0.1.1
3454 pm_nl_set_limits $ns2 4 4
3456 run_tests $ns1 $ns2 10.0.1.1
3466 pm_nl_set_limits $ns2 4 4
3468 run_tests $ns1 $ns2 10.0.1.1
3478 pm_nl_set_limits $ns2 4 4
3480 run_tests $ns1 $ns2 10.0.1.1
3490 pm_nl_set_limits $ns2 4 4
3491 pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow,backup,fullmesh
3493 run_tests $ns1 $ns2 10.0.1.1
3505 run_tests $ns1 $ns2 10.0.1.1
3514 run_tests $ns1 $ns2 10.0.1.1
3524 tc -n $ns2 -j -s action show action pedit index 100 | \
3534 run_tests $ns1 $ns2 10.0.1.1
3546 tc -n $ns2 qdisc add dev ns2eth1 root netem rate 1mbit delay 5ms
3548 pm_nl_set_limits $ns2 0 1
3549 pm_nl_add_endpoint $ns2 10.0.2.2 dev ns2eth2 flags subflow
3551 run_tests $ns1 $ns2 10.0.1.1
3565 [ "$1" == "$ns2" ] && evts=$evts_ns2
3579 [ "$1" == "$ns2" ] && evts=$evts_ns2
3593 [ "$1" == "$ns2" ] && evts=$evts_ns2
3612 [ "$1" == "$ns2" ] && evts=$evts_ns2
3649 [ "$1" == "$ns2" ] && evts=$evts_ns2
3661 [ "$1" == "$ns2" ] && evts=$evts_ns2
3709 [ "${ns}" == "ns2" ] && evts="${evts_ns2}"
3734 pm_nl_set_limits $ns2 0 2
3736 run_tests $ns1 $ns2 10.0.1.1
3744 set_userspace_pm $ns2
3746 pm_nl_set_limits $ns2 0 2
3748 run_tests $ns1 $ns2 10.0.1.1
3758 pm_nl_set_limits $ns2 1 1
3759 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3760 run_tests $ns1 $ns2 10.0.1.1
3768 set_userspace_pm $ns2
3770 pm_nl_set_limits $ns2 1 1
3771 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3772 run_tests $ns1 $ns2 10.0.1.1
3781 pm_nl_set_limits $ns2 1 1
3782 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3784 run_tests $ns1 $ns2 10.0.1.1
3794 set_userspace_pm $ns2
3796 pm_nl_set_limits $ns2 0 1
3797 pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow
3799 run_tests $ns1 $ns2 10.0.1.1
3808 pm_nl_set_limits $ns2 2 2
3810 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3840 set_userspace_pm $ns2
3843 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3845 wait_mpj $ns2
3846 userspace_pm_add_sf $ns2 10.0.3.2 20
3850 userspace_pm_chk_dump_addr "${ns2}" \
3853 userspace_pm_chk_get_addr "${ns2}" "20" "id 20 flags subflow 10.0.3.2"
3854 userspace_pm_rm_sf $ns2 10.0.3.2 $MPTCP_LIB_EVENT_SUB_ESTABLISHED
3855 userspace_pm_chk_dump_addr "${ns2}" \
3868 set_userspace_pm $ns2
3871 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3873 wait_mpj $ns2
3876 userspace_pm_add_sf $ns2 10.0.3.2 0
3877 userspace_pm_chk_dump_addr "${ns2}" \
3889 set_userspace_pm $ns2
3892 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3894 wait_mpj $ns2
3895 userspace_pm_add_sf $ns2 10.0.3.2 20
3899 userspace_pm_rm_sf $ns2 10.0.1.2
3914 pm_nl_set_limits $ns2 1 1
3916 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3944 pm_nl_set_limits $ns2 2 2
3947 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3952 $ns2 10.0.2.2 id 1 flags implicit
3956 pm_nl_add_endpoint $ns2 10.0.2.2 id 33 2>/dev/null
3958 $ns2 10.0.2.2 id 1 flags implicit
3960 pm_nl_add_endpoint $ns2 10.0.2.2 flags signal
3962 $ns2 10.0.2.2 id 1 flags signal
3966 if reset_with_tcp_filter "delete and re-add" ns2 10.0.3.2 REJECT OUTPUT &&
3970 pm_nl_set_limits $ns2 0 3
3971 pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow
3972 pm_nl_add_endpoint $ns2 10.0.2.2 id 2 dev ns2eth2 flags subflow
3974 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
3977 wait_mpj $ns2
3979 $ns2 10.0.2.2 id 2 flags subflow dev ns2eth2
3983 pm_nl_del_endpoint $ns2 2 10.0.2.2
3988 pm_nl_add_endpoint $ns2 10.0.2.2 id 2 dev ns2eth2 flags subflow
3989 wait_mpj $ns2
3993 pm_nl_add_endpoint $ns2 10.0.3.2 id 3 flags subflow
3994 wait_attempt_fail $ns2
3998 ip netns exec "${ns2}" ${iptables} -D OUTPUT -s "10.0.3.2" -p tcp -j REJECT
3999 pm_nl_del_endpoint $ns2 3 10.0.3.2
4000 pm_nl_add_endpoint $ns2 10.0.3.2 id 3 flags subflow
4001 wait_mpj $ns2
4007 pm_nl_del_endpoint $ns2 1 10.0.1.2
4012 pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow
4013 wait_mpj $ns2
4029 chk_evt_nr ns2 MPTCP_LIB_EVENT_CREATED 1
4030 chk_evt_nr ns2 MPTCP_LIB_EVENT_ESTABLISHED 1
4031 chk_evt_nr ns2 MPTCP_LIB_EVENT_ANNOUNCED 0
4032 chk_evt_nr ns2 MPTCP_LIB_EVENT_REMOVED 0
4033 chk_evt_nr ns2 MPTCP_LIB_EVENT_SUB_ESTABLISHED 6
4034 chk_evt_nr ns2 MPTCP_LIB_EVENT_SUB_CLOSED 5 # one has been closed before estab
4046 pm_nl_set_limits $ns2 3 3
4052 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
4055 wait_mpj $ns2
4069 wait_mpj $ns2
4079 wait_mpj $ns2
4089 wait_mpj $ns2
4103 chk_evt_nr ns2 MPTCP_LIB_EVENT_CREATED 1
4104 chk_evt_nr ns2 MPTCP_LIB_EVENT_ESTABLISHED 1
4105 chk_evt_nr ns2 MPTCP_LIB_EVENT_ANNOUNCED 6
4106 chk_evt_nr ns2 MPTCP_LIB_EVENT_REMOVED 4
4107 chk_evt_nr ns2 MPTCP_LIB_EVENT_SUB_ESTABLISHED 5
4108 chk_evt_nr ns2 MPTCP_LIB_EVENT_SUB_CLOSED 3
4117 if reset_with_tcp_filter "flush re-add" ns2 10.0.3.2 REJECT OUTPUT &&
4120 pm_nl_set_limits $ns2 1 2
4123 pm_nl_add_endpoint $ns2 10.0.3.2 id 3 flags subflow
4125 run_tests $ns1 $ns2 10.0.1.1 & } 2>/dev/null
4128 wait_attempt_fail $ns2
4132 pm_nl_flush_endpoint $ns2
4134 wait_rm_addr $ns2 0
4135 ip netns exec "${ns2}" ${iptables} -D OUTPUT -s "10.0.3.2" -p tcp -j REJECT
4136 pm_nl_add_endpoint $ns2 10.0.3.2 id 3 flags subflow
4137 wait_mpj $ns2
4139 wait_mpj $ns2