Lines Matching +full:1 +full:d
8 # 1. icmp, tcp, udp and netfilter
24 # eth1: 172.16.1.1/24, 2001:db8:1::1/64
25 # lo: 127.0.0.1/8, ::1/128
26 # 172.16.2.1/32, 2001:db8:2::1/128
27 # red: 127.0.0.1/8, ::1/128
28 # 172.16.3.1/32, 2001:db8:3::1/128
31 # eth1: 172.16.1.2/24, 2001:db8:1::2/64
32 # lo2: 127.0.0.1/8, ::1/128
56 NSA_IP6=2001:db8:1::1
57 NSB_IP6=2001:db8:1::2
58 VRF_IP6=2001:db8:3::1
59 NS_NET6=2001:db8:1::/120
63 NSA_LO_IP6=2001:db8:2::1
69 MCAST=ff02::1
82 which ping6 > /dev/null 2>&1 && ping6=$(which ping6) || ping6=$(which ping)
89 local rc=$1
93 [ "${VERBOSE}" = "1" ] && echo
96 nsuccess=$((nsuccess+1))
99 nfail=$((nfail+1))
105 [ "$a" = "q" ] && exit 1
113 [ "$a" = "q" ] && exit 1
121 local addr=$1
153 if [ "${VERBOSE}" = "1" ]; then
161 if [ "${VERBOSE}" = "1" ]; then
170 if [ "${VERBOSE}" = "1" ]; then
178 killall nettest ping ping6 >/dev/null 2>&1
179 sleep 1
187 if [ "$VERBOSE" = "1" ]; then
191 out=$($cmd 2>&1)
193 if [ "$VERBOSE" = "1" -a -n "$out" ]; then
294 case "$1" in
296 ::1) echo "IPv6 loopback";;
321 local ns=$1
335 [ -z "$addr" ] && return 1
347 local ns=$1
359 ip -netns ${ns} -6 addr add ::1 dev ${vrf} nodad
375 local ns=$1
392 ip netns exec ${ns} sysctl -qw net.ipv4.ip_forward=1
393 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1
394 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.forwarding=1
395 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.forwarding=1
401 local ns1=$1
443 ip netns del ${NSC} >/dev/null 2>&1
448 local with_vrf=${1}
493 sleep 1
523 sleep 1
588 log_test_addr ${a} $? 1 "ping local, device bind"
613 log_test_addr ${a} $? 1 "ping in, blocked by rule"
615 [ "$VERBOSE" = "1" ] && echo
641 log_test_addr ${a} $? 1 "ping in, blocked by route"
664 set_sysctl net.ipv4.raw_l3mdev_accept=1 2>/dev/null
724 log_test_addr ${a} $? 1 "ping local, device bind"
746 log_test_addr ${a} $? 1 "ping in, blocked by rule"
748 [ "$VERBOSE" = "1" ] && echo
770 log_test_addr ${a} $? 1 "ping in, unreachable route"
782 set_sysctl net.ipv4.raw_l3mdev_accept=1 2>/dev/null
805 sleep 1
813 sleep 1
821 sleep 1
829 sleep 1
840 sleep 1
848 sleep 1
856 sleep 1
872 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
873 sleep 1
880 run_cmd nettest -s -d ${VRF} &
881 sleep 1
888 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
889 sleep 1
896 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_LO_IP} &
897 sleep 1
907 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
908 sleep 1
915 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
916 sleep 1
923 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
924 sleep 1
933 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
935 sleep 1
940 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
942 sleep 1
948 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
950 sleep 1
956 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP} &
958 sleep 1
963 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
965 sleep 1
970 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
972 sleep 1
978 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
980 sleep 1
986 run_cmd nettest -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET} &
988 sleep 1
996 run_cmd nettest -s -d ${NSA_DEV} -M ${MD5_PW} -r ${NSB_IP}
997 log_test $? 1 "MD5: VRF: Device must be a VRF - single address"
1000 run_cmd nettest -s -d ${NSA_DEV} -M ${MD5_PW} -m ${NS_NET}
1001 log_test $? 1 "MD5: VRF: Device must be a VRF - prefix"
1016 sleep 1
1023 run_cmd nettest -s -d ${NSA_DEV} &
1024 sleep 1
1034 log_test_addr ${a} $? 1 "No server"
1044 sleep 1
1050 sleep 1
1051 run_cmd nettest -r ${a} -d ${NSA_DEV}
1057 log_test_addr ${a} $? 1 "No server, unbound client"
1061 run_cmd nettest -r ${a} -d ${NSA_DEV}
1062 log_test_addr ${a} $? 1 "No server, device client"
1072 sleep 1
1073 run_cmd nettest -r ${a} -0 ${a} -1 ${a}
1079 run_cmd nettest -s -d ${NSA_DEV} &
1080 sleep 1
1088 run_cmd nettest -s -d ${NSA_DEV} &
1089 sleep 1
1091 log_test_addr ${a} $? 1 "Device server, unbound client, local connection"
1097 sleep 1
1098 run_cmd nettest -r ${a} -0 ${a} -d ${NSA_DEV}
1106 sleep 1
1107 run_cmd nettest -r ${a} -d ${NSA_DEV}
1108 log_test_addr ${a} $? 1 "Global server, device client, local connection"
1113 run_cmd nettest -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1114 sleep 1
1115 run_cmd nettest -d ${NSA_DEV} -r ${a} -0 ${a}
1120 run_cmd nettest -d ${NSA_DEV} -r ${a}
1121 log_test_addr ${a} $? 1 "No server, device client, local conn"
1143 sleep 1
1145 log_test_addr ${a} $? 1 "Global server"
1148 run_cmd nettest -s -d ${VRF} -2 ${VRF} &
1149 sleep 1
1154 run_cmd nettest -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1155 sleep 1
1163 log_test_addr ${a} $? 1 "No server"
1172 sleep 1
1173 run_cmd nettest -r ${a} -d ${NSA_DEV}
1174 log_test_addr ${a} $? 1 "Global server, local connection"
1183 set_sysctl net.ipv4.tcp_l3mdev_accept=1
1190 sleep 1
1196 run_cmd nettest -s -d ${VRF} -2 ${VRF} &
1197 sleep 1
1205 log_test_addr ${a} $? 1 "No server"
1211 run_cmd nettest -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1212 sleep 1
1221 run_cmd nettest -s -d ${VRF} &
1222 sleep 1
1224 log_test_addr ${a} $? 1 "Global server, local connection"
1234 sleep 1
1235 run_cmd nettest -r ${a} -d ${VRF}
1240 sleep 1
1241 run_cmd nettest -r ${a} -d ${NSA_DEV}
1246 run_cmd nettest -r ${a} -d ${VRF}
1247 log_test_addr ${a} $? 1 "No server, VRF client"
1251 run_cmd nettest -r ${a} -d ${NSA_DEV}
1252 log_test_addr ${a} $? 1 "No server, device client"
1258 run_cmd nettest -s -d ${VRF} -2 ${VRF} &
1259 sleep 1
1260 run_cmd nettest -r ${a} -d ${VRF} -0 ${a}
1266 run_cmd nettest -s -d ${VRF} -2 ${VRF} &
1267 sleep 1
1268 run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a}
1273 run_cmd nettest -s -d ${VRF} &
1274 sleep 1
1276 log_test_addr ${a} $? 1 "VRF server, unbound client, local connection"
1279 run_cmd nettest -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1280 sleep 1
1281 run_cmd nettest -r ${a} -d ${VRF} -0 ${a}
1285 run_cmd nettest -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1286 sleep 1
1287 run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a}
1303 set_sysctl net.ipv4.tcp_l3mdev_accept=1
1324 run_cmd nettest -D -s -2 ${NSA_DEV} &
1325 sleep 1
1326 run_cmd_nsb nettest -D -r ${a}
1331 run_cmd_nsb nettest -D -r ${a}
1332 log_test_addr ${a} $? 1 "No server"
1337 run_cmd nettest -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
1338 sleep 1
1339 run_cmd_nsb nettest -D -r ${a}
1348 run_cmd_nsb nettest -D -s &
1349 sleep 1
1350 run_cmd nettest -D -r ${a} -0 ${NSA_IP}
1354 run_cmd_nsb nettest -D -s &
1355 sleep 1
1356 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP}
1360 run_cmd_nsb nettest -D -s &
1361 sleep 1
1362 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP}
1366 run_cmd_nsb nettest -D -s &
1367 sleep 1
1368 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP}
1373 run_cmd nettest -D -r ${a}
1374 log_test_addr ${a} $? 1 "No server, unbound client"
1378 run_cmd nettest -D -r ${a} -d ${NSA_DEV}
1379 log_test_addr ${a} $? 1 "No server, device client"
1388 run_cmd nettest -D -s &
1389 sleep 1
1390 run_cmd nettest -D -r ${a} -0 ${a} -1 ${a}
1396 run_cmd nettest -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
1397 sleep 1
1398 run_cmd nettest -D -r ${a}
1405 run_cmd nettest -s -D -d ${NSA_DEV} &
1406 sleep 1
1407 run_cmd nettest -D -r ${a}
1408 log_test_addr ${a} $? 1 "Device server, unbound client, local connection"
1413 run_cmd nettest -s -D &
1414 sleep 1
1415 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1419 run_cmd nettest -s -D &
1420 sleep 1
1421 run_cmd nettest -D -d ${NSA_DEV} -C -r ${a}
1425 run_cmd nettest -s -D &
1426 sleep 1
1427 run_cmd nettest -D -d ${NSA_DEV} -S -r ${a}
1437 run_cmd nettest -D -s &
1438 sleep 1
1439 run_cmd nettest -D -r ${a} -d ${NSA_DEV}
1444 run_cmd nettest -D -s &
1445 sleep 1
1446 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C
1447 log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection"
1451 run_cmd nettest -D -s &
1452 sleep 1
1453 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S
1454 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection"
1459 run_cmd nettest -D -s -d ${NSA_DEV} -2 ${NSA_DEV} &
1460 sleep 1
1461 run_cmd nettest -D -d ${NSA_DEV} -r ${a} -0 ${a}
1465 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1484 run_cmd nettest -D -s &
1485 sleep 1
1486 run_cmd_nsb nettest -D -r ${a}
1487 log_test_addr ${a} $? 1 "Global server"
1490 run_cmd nettest -D -d ${VRF} -s -2 ${NSA_DEV} &
1491 sleep 1
1492 run_cmd_nsb nettest -D -r ${a}
1496 run_cmd nettest -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
1497 sleep 1
1498 run_cmd_nsb nettest -D -r ${a}
1503 run_cmd_nsb nettest -D -r ${a}
1504 log_test_addr ${a} $? 1 "No server"
1508 run_cmd nettest -D -s &
1509 sleep 1
1510 run_cmd nettest -D -d ${VRF} -r ${a}
1511 log_test_addr ${a} $? 1 "Global server, VRF client, local connection"
1516 run_cmd nettest -s -D -d ${VRF} -2 ${NSA_DEV} &
1517 sleep 1
1518 run_cmd nettest -D -d ${VRF} -r ${a}
1522 run_cmd nettest -s -D -d ${VRF} -2 ${NSA_DEV} &
1523 sleep 1
1524 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1529 run_cmd nettest -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
1530 sleep 1
1531 run_cmd nettest -D -d ${VRF} -r ${a}
1535 run_cmd nettest -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
1536 sleep 1
1537 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1542 set_sysctl net.ipv4.udp_l3mdev_accept=1
1550 run_cmd nettest -D -s -2 ${NSA_DEV} &
1551 sleep 1
1552 run_cmd_nsb nettest -D -r ${a}
1556 run_cmd nettest -D -d ${VRF} -s -2 ${NSA_DEV} &
1557 sleep 1
1558 run_cmd_nsb nettest -D -r ${a}
1562 run_cmd nettest -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
1563 sleep 1
1564 run_cmd_nsb nettest -D -r ${a}
1569 run_cmd_nsb nettest -D -r ${a}
1570 log_test_addr ${a} $? 1 "No server"
1577 run_cmd_nsb nettest -D -s &
1578 sleep 1
1579 run_cmd nettest -d ${VRF} -D -r ${NSB_IP} -1 ${NSA_IP}
1583 run_cmd_nsb nettest -D -s &
1584 sleep 1
1585 run_cmd nettest -d ${NSA_DEV} -D -r ${NSB_IP} -1 ${NSA_IP}
1591 run_cmd nettest -D -d ${VRF} -r ${NSB_IP}
1592 log_test $? 1 "No server, VRF client"
1596 run_cmd nettest -D -d ${NSA_DEV} -r ${NSB_IP}
1597 log_test $? 1 "No server, enslaved device client"
1604 run_cmd nettest -D -s -2 ${NSA_DEV} &
1605 sleep 1
1606 run_cmd nettest -D -d ${VRF} -r ${a}
1610 run_cmd nettest -s -D -d ${VRF} -2 ${NSA_DEV} &
1611 sleep 1
1612 run_cmd nettest -D -d ${VRF} -r ${a}
1616 run_cmd nettest -s -D -d ${VRF} -2 ${NSA_DEV} &
1617 sleep 1
1618 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1622 run_cmd nettest -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
1623 sleep 1
1624 run_cmd nettest -D -d ${VRF} -r ${a}
1628 run_cmd nettest -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
1629 sleep 1
1630 run_cmd nettest -D -d ${NSA_DEV} -r ${a}
1636 run_cmd nettest -D -s -2 ${VRF} &
1637 sleep 1
1638 run_cmd nettest -D -d ${VRF} -r ${a}
1645 run_cmd nettest -s -D -d ${VRF} -2 ${VRF} &
1646 sleep 1
1647 run_cmd nettest -D -d ${VRF} -r ${a}
1657 run_cmd nettest -D -d ${VRF} -r ${a}
1658 log_test_addr ${a} $? 1 "No server, VRF client, local conn"
1675 set_sysctl net.ipv4.udp_l3mdev_accept=1
1700 run_cmd nettest -s -R -P icmp -l ${a} -d ${NSA_DEV} -b
1713 run_cmd nettest -l ${a} -r ${NSB_IP} -d ${NSA_DEV} -t1 -b
1723 #run_cmd nettest -s -l ${a} -d ${NSA_DEV} -t1 -b
1724 #log_test_addr ${a} $? 1 "TCP socket bind to out of scope local address"
1739 run_cmd nettest -s -R -P icmp -l ${a} -d ${NSA_DEV} -b
1742 run_cmd nettest -s -R -P icmp -l ${a} -d ${VRF} -b
1749 run_cmd nettest -s -R -P icmp -l ${a} -d ${VRF} -b
1750 log_test_addr ${a} $? 1 "Raw socket bind to out of scope address after VRF bind"
1758 run_cmd nettest -s -l ${a} -d ${VRF} -t1 -b
1762 run_cmd nettest -s -l ${a} -d ${NSA_DEV} -t1 -b
1769 run_cmd nettest -s -l ${a} -d ${VRF} -t1 -b
1770 log_test_addr ${a} $? 1 "TCP socket bind to invalid local address for VRF"
1774 run_cmd nettest -s -l ${a} -d ${NSA_DEV} -t1 -b
1775 log_test_addr ${a} $? 1 "TCP socket bind to invalid local address for device bind"
1796 local desc="$1"
1808 sleep 1
1812 sleep 1
1821 run_cmd nettest ${varg} -s -d ${VRF} &
1822 sleep 1
1826 sleep 1
1834 run_cmd nettest ${varg} -s -d ${NSA_DEV} &
1835 sleep 1
1839 sleep 1
1849 sleep 1
1850 run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP} &
1853 sleep 1
1860 sleep 1
1861 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP} &
1864 sleep 1
1876 sleep 1
1877 run_cmd nettest ${varg} -d ${VRF} -r ${a} &
1880 sleep 1
1889 run_cmd nettest ${varg} -d ${VRF} -s &
1890 sleep 1
1891 run_cmd nettest ${varg} -d ${VRF} -r ${a} &
1894 sleep 1
1903 sleep 1
1904 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
1907 sleep 1
1913 run_cmd nettest ${varg} -d ${VRF} -s &
1914 sleep 1
1915 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
1918 sleep 1
1924 run_cmd nettest ${varg} -d ${NSA_DEV} -s &
1925 sleep 1
1926 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
1929 sleep 1
1944 sleep 1
1955 sleep 1
1967 ipv4_rt "TCP active socket" "-n -1"
2017 for a in ${NSA_IP6} ${NSA_LO_IP6} ::1 ${NSA_LINKIP6}%${NSA_DEV} ${MCAST}%${NSA_DEV}
2031 for a in ${NSA_LO_IP6} ::1
2060 log_test_addr ${a} $? 1 "ping in, blocked by rule"
2087 log_test_addr ${a} $? 1 "ping in, blocked by route"
2111 set_sysctl net.ipv4.raw_l3mdev_accept=1 2>/dev/null
2159 log_test_addr ${a} $? 1 "ping in"
2164 for a in ${NSA_IP6} ${VRF_IP6} ::1
2214 log_test_addr ${a} $? 1 "ping in, blocked by rule"
2269 sleep 1
2277 sleep 1
2285 sleep 1
2293 sleep 1
2304 sleep 1
2312 sleep 1
2320 sleep 1
2336 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2337 sleep 1
2344 run_cmd nettest -6 -s -d ${VRF} &
2345 sleep 1
2352 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2353 sleep 1
2360 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_LO_IP6} &
2361 sleep 1
2371 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2372 sleep 1
2379 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2380 sleep 1
2387 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2388 sleep 1
2397 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2399 sleep 1
2404 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2406 sleep 1
2412 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2414 sleep 1
2420 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -r ${NSB_IP6} &
2422 sleep 1
2427 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2429 sleep 1
2434 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2436 sleep 1
2442 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2444 sleep 1
2450 run_cmd nettest -6 -s -d ${VRF} -M ${MD5_PW} -m ${NS_NET6} &
2452 sleep 1
2460 run_cmd nettest -6 -s -d ${NSA_DEV} -M ${MD5_PW} -r ${NSB_IP6}
2461 log_test $? 1 "MD5: VRF: Device must be a VRF - single address"
2464 run_cmd nettest -6 -s -d ${NSA_DEV} -M ${MD5_PW} -m ${NS_NET6}
2465 log_test $? 1 "MD5: VRF: Device must be a VRF - prefix"
2480 sleep 1
2491 log_test_addr ${a} $? 1 "No server"
2501 sleep 1
2510 sleep 1
2511 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2519 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2520 log_test_addr ${a} $? 1 "No server, device client"
2526 for a in ${NSA_IP6} ${NSA_LO_IP6} ::1
2530 sleep 1
2537 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2538 sleep 1
2542 for a in ${NSA_LO_IP6} ::1
2546 run_cmd nettest -6 -s -d ${NSA_DEV} &
2547 sleep 1
2549 log_test_addr ${a} $? 1 "Device server, unbound client, local connection"
2555 sleep 1
2556 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a}
2559 for a in ${NSA_LO_IP6} ::1
2564 sleep 1
2565 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2566 log_test_addr ${a} $? 1 "Global server, device client, local connection"
2572 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2573 sleep 1
2574 run_cmd nettest -6 -d ${NSA_DEV} -r ${a}
2582 run_cmd nettest -6 -d ${NSA_DEV} -r ${a}
2583 log_test_addr ${a} $? 1 "No server, device client, local conn"
2606 sleep 1
2608 log_test_addr ${a} $? 1 "Global server"
2614 run_cmd nettest -6 -s -d ${VRF} -2 ${VRF} &
2615 sleep 1
2623 run_cmd nettest -6 -s -d ${VRF} -2 ${NSA_DEV} &
2624 sleep 1
2631 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2632 sleep 1
2643 log_test_addr ${a} $? 1 "No server"
2651 sleep 1
2652 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2653 log_test_addr ${a} $? 1 "Global server, local connection"
2662 set_sysctl net.ipv4.tcp_l3mdev_accept=1
2668 sleep 1
2676 run_cmd nettest -6 -s -d ${VRF} -2 ${VRF} &
2677 sleep 1
2686 sleep 1
2691 run_cmd nettest -6 -s -d ${VRF} -2 ${NSA_DEV} &
2692 sleep 1
2699 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2700 sleep 1
2711 log_test_addr ${a} $? 1 "No server"
2719 run_cmd nettest -6 -s -d ${VRF} &
2720 sleep 1
2722 log_test_addr ${a} $? 1 "Global server, local connection"
2733 sleep 1
2734 run_cmd nettest -6 -r ${a} -d ${VRF}
2742 sleep 1
2743 run_cmd nettest -6 -r ${a} -d ${VRF}
2744 log_test_addr ${a} $? 1 "Client, VRF bind"
2750 sleep 1
2751 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2759 run_cmd nettest -6 -r ${a} -d ${VRF}
2760 log_test_addr ${a} $? 1 "No server, VRF client"
2767 run_cmd nettest -6 -r ${a} -d ${NSA_DEV}
2768 log_test_addr ${a} $? 1 "No server, device client"
2771 for a in ${NSA_IP6} ${VRF_IP6} ::1
2774 run_cmd nettest -6 -s -d ${VRF} -2 ${VRF} &
2775 sleep 1
2776 run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a}
2782 run_cmd nettest -6 -s -d ${VRF} -2 ${VRF} &
2783 sleep 1
2784 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a}
2790 run_cmd nettest -6 -s -d ${VRF} &
2791 sleep 1
2793 log_test_addr ${a} $? 1 "VRF server, unbound client, local connection"
2796 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2797 sleep 1
2798 run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a}
2804 run_cmd nettest -6 -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2805 sleep 1
2806 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a}
2823 set_sysctl net.ipv4.tcp_l3mdev_accept=1
2844 run_cmd nettest -6 -D -s -2 ${NSA_DEV} &
2845 sleep 1
2846 run_cmd_nsb nettest -6 -D -r ${a}
2850 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
2851 sleep 1
2852 run_cmd_nsb nettest -6 -D -r ${a}
2858 run_cmd nettest -6 -D -s -2 ${NSA_DEV} &
2859 sleep 1
2860 run_cmd_nsb nettest -6 -D -r ${a}
2868 #run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
2869 #sleep 1
2870 #run_cmd_nsb nettest -6 -D -r ${a}
2871 #log_test_addr ${a} $? 1 "Device server"
2878 run_cmd_nsb nettest -6 -D -r ${a}
2879 log_test_addr ${a} $? 1 "No server"
2888 run_cmd_nsb nettest -6 -D -s &
2889 sleep 1
2890 run_cmd nettest -6 -D -r ${a} -0 ${NSA_IP6}
2894 run_cmd_nsb nettest -6 -D -s &
2895 sleep 1
2896 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP6}
2900 run_cmd_nsb nettest -6 -D -s &
2901 sleep 1
2902 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP6}
2906 run_cmd_nsb nettest -6 -D -s &
2907 sleep 1
2908 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP6}
2913 run_cmd nettest -6 -D -r ${a}
2914 log_test_addr ${a} $? 1 "No server, unbound client"
2918 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV}
2919 log_test_addr ${a} $? 1 "No server, device client"
2925 for a in ${NSA_IP6} ${NSA_LO_IP6} ::1
2928 run_cmd nettest -6 -D -s &
2929 sleep 1
2930 run_cmd nettest -6 -D -r ${a} -0 ${a} -1 ${a}
2936 run_cmd nettest -6 -s -D -d ${NSA_DEV} -2 ${NSA_DEV} &
2937 sleep 1
2938 run_cmd nettest -6 -D -r ${a}
2941 for a in ${NSA_LO_IP6} ::1
2945 run_cmd nettest -6 -s -D -d ${NSA_DEV} &
2946 sleep 1
2947 run_cmd nettest -6 -D -r ${a}
2948 log_test_addr ${a} $? 1 "Device server, local connection"
2953 run_cmd nettest -6 -s -D &
2954 sleep 1
2955 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
2959 run_cmd nettest -6 -s -D &
2960 sleep 1
2961 run_cmd nettest -6 -D -d ${NSA_DEV} -C -r ${a}
2965 run_cmd nettest -6 -s -D &
2966 sleep 1
2967 run_cmd nettest -6 -D -d ${NSA_DEV} -S -r ${a}
2970 for a in ${NSA_LO_IP6} ::1
2974 run_cmd nettest -6 -D -s &
2975 sleep 1
2976 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV}
2977 log_test_addr ${a} $? 1 "Global server, device client, local connection"
2981 run_cmd nettest -6 -D -s &
2982 sleep 1
2983 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C
2984 log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection"
2988 run_cmd nettest -6 -D -s &
2989 sleep 1
2990 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S
2991 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection"
2996 run_cmd nettest -6 -D -s -d ${NSA_DEV} -2 ${NSA_DEV} &
2997 sleep 1
2998 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} -0 ${a}
3003 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3004 log_test_addr ${a} $? 1 "No server, device client, local conn"
3010 run_cmd nettest -6 -s -D &
3011 sleep 1
3012 run_cmd_nsb nettest -6 -D -r ${NSA_IP6}
3034 run_cmd nettest -6 -D -s &
3035 sleep 1
3036 run_cmd_nsb nettest -6 -D -r ${a}
3037 log_test_addr ${a} $? 1 "Global server"
3043 run_cmd nettest -6 -D -d ${VRF} -s -2 ${NSA_DEV} &
3044 sleep 1
3045 run_cmd_nsb nettest -6 -D -r ${a}
3052 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3053 sleep 1
3054 run_cmd_nsb nettest -6 -D -r ${a}
3063 run_cmd_nsb nettest -6 -D -r ${a}
3064 log_test_addr ${a} $? 1 "No server"
3074 run_cmd nettest -6 -D -s &
3075 sleep 1
3076 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3077 log_test_addr ${a} $? 1 "Global server, VRF client, local conn"
3083 run_cmd nettest -6 -D -d ${VRF} -s &
3084 sleep 1
3085 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3092 run_cmd nettest -6 -D -s &
3093 sleep 1
3094 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3095 log_test_addr ${a} $? 1 "Global server, device client, local conn"
3098 run_cmd nettest -6 -D -d ${VRF} -s -2 ${NSA_DEV} &
3099 sleep 1
3100 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3104 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3105 sleep 1
3106 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3110 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3111 sleep 1
3112 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3117 set_sysctl net.ipv4.udp_l3mdev_accept=1
3125 run_cmd nettest -6 -D -s -2 ${NSA_DEV} &
3126 sleep 1
3127 run_cmd_nsb nettest -6 -D -r ${a}
3134 run_cmd nettest -6 -D -d ${VRF} -s -2 ${NSA_DEV} &
3135 sleep 1
3136 run_cmd_nsb nettest -6 -D -r ${a}
3143 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3144 sleep 1
3145 run_cmd_nsb nettest -6 -D -r ${a}
3153 run_cmd_nsb nettest -6 -D -r ${a}
3154 log_test_addr ${a} $? 1 "No server"
3161 run_cmd_nsb nettest -6 -D -s &
3162 sleep 1
3163 run_cmd nettest -6 -D -d ${VRF} -r ${NSB_IP6}
3168 run_cmd nettest -6 -D -d ${VRF} -r ${NSB_IP6}
3169 log_test $? 1 "No server, VRF client"
3172 run_cmd_nsb nettest -6 -D -s &
3173 sleep 1
3174 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_IP6}
3179 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_IP6}
3180 log_test $? 1 "No server, enslaved device client"
3187 run_cmd nettest -6 -D -s -2 ${NSA_DEV} &
3188 sleep 1
3189 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3193 run_cmd nettest -6 -D -d ${VRF} -s -2 ${NSA_DEV} &
3194 sleep 1
3195 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3201 run_cmd nettest -6 -D -s -2 ${VRF} &
3202 sleep 1
3203 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3207 run_cmd nettest -6 -D -d ${VRF} -s -2 ${VRF} &
3208 sleep 1
3209 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3216 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3217 log_test_addr ${a} $? 1 "No server, VRF client, local conn"
3223 run_cmd nettest -6 -D -s -2 ${NSA_DEV} &
3224 sleep 1
3225 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3229 run_cmd nettest -6 -D -d ${VRF} -s -2 ${NSA_DEV} &
3230 sleep 1
3231 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3235 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3236 sleep 1
3237 run_cmd nettest -6 -D -d ${VRF} -r ${a}
3241 run_cmd nettest -6 -D -d ${NSA_DEV} -s -2 ${NSA_DEV} &
3242 sleep 1
3243 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3247 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a}
3248 log_test_addr ${a} $? 1 "No server, device client, local conn"
3253 run_cmd nettest -6 -D -s &
3254 sleep 1
3255 run_cmd_nsb nettest -6 -D -d ${NSB_DEV} -r ${NSA_LINKIP6}
3259 run_cmd_nsb nettest -6 -D -d ${NSB_DEV} -r ${NSA_LINKIP6}
3260 log_test $? 1 "No server, linklocal IP"
3264 run_cmd_nsb nettest -6 -D -s &
3265 sleep 1
3266 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_LINKIP6}
3270 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_LINKIP6}
3271 log_test $? 1 "No server, device client, peer linklocal IP"
3275 run_cmd nettest -6 -D -s &
3276 sleep 1
3277 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSA_LINKIP6}
3281 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSA_LINKIP6}
3282 log_test $? 1 "No server, device client, local conn - linklocal IP"
3288 run_cmd nettest -6 -s -D &
3289 sleep 1
3290 run_cmd_nsb nettest -6 -D -r ${NSA_IP6}
3300 set_sysctl net.ipv4.udp_early_demux=1
3312 set_sysctl net.ipv4.udp_l3mdev_accept=1
3335 run_cmd nettest -6 -s -R -P ipv6-icmp -l ${a} -d ${NSA_DEV} -b
3348 run_cmd nettest -6 -s -l ${a} -d ${NSA_DEV} -t1 -b
3354 run_cmd nettest -6 -s -l ${a} -d ${NSA_DEV} -t1 -b
3355 log_test_addr ${a} $? 1 "TCP socket bind to out of scope local address"
3366 run_cmd nettest -6 -s -R -P ipv6-icmp -l ${a} -d ${VRF} -b
3370 run_cmd nettest -6 -s -R -P ipv6-icmp -l ${a} -d ${NSA_DEV} -b
3377 run_cmd nettest -6 -s -R -P ipv6-icmp -l ${a} -d ${VRF} -b
3378 log_test_addr ${a} $? 1 "Raw socket bind to invalid local address after vrf bind"
3387 run_cmd nettest -6 -s -l ${a} -d ${VRF} -t1 -b
3393 run_cmd nettest -6 -s -l ${a} -d ${NSA_DEV} -t1 -b
3398 run_cmd nettest -6 -s -l ${a} -d ${NSA_DEV} -t1 -b
3399 log_test_addr ${a} $? 1 "TCP socket bind to VRF address with device bind"
3404 run_cmd nettest -6 -s -l ${a} -d ${VRF} -t1 -b
3405 log_test_addr ${a} $? 1 "TCP socket bind to invalid local address for VRF"
3409 run_cmd nettest -6 -s -l ${a} -d ${NSA_DEV} -t1 -b
3410 log_test_addr ${a} $? 1 "TCP socket bind to invalid local address for device bind"
3432 local desc="$1"
3444 sleep 1
3448 sleep 1
3457 run_cmd nettest ${varg} -d ${VRF} -s &
3458 sleep 1
3462 sleep 1
3471 run_cmd nettest ${varg} -d ${NSA_DEV} -s &
3472 sleep 1
3476 sleep 1
3487 sleep 1
3488 run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP6} &
3491 sleep 1
3498 sleep 1
3499 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP6} &
3502 sleep 1
3515 sleep 1
3516 run_cmd nettest ${varg} -d ${VRF} -r ${a} &
3519 sleep 1
3528 run_cmd nettest ${varg} -d ${VRF} -s &
3529 sleep 1
3530 run_cmd nettest ${varg} -d ${VRF} -r ${a} &
3533 sleep 1
3542 sleep 1
3543 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
3546 sleep 1
3552 run_cmd nettest ${varg} -d ${VRF} -s &
3553 sleep 1
3554 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
3557 sleep 1
3563 run_cmd nettest ${varg} -d ${NSA_DEV} -s &
3564 sleep 1
3565 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} &
3568 sleep 1
3582 sleep 1
3589 sleep 1
3591 sleep 1
3603 ipv6_rt "TCP active socket" "-n -1"
3609 ipv6_rt "UDP active socket" "-D -n -1"
3623 sleep 1
3625 log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx"
3631 local stype="$1"
3635 [ "${stype}" = "UDP" ] && arg="-D"
3641 sleep 1
3643 log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach"
3680 sleep 1
3682 log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx"
3688 local stype="$1"
3692 [ "${stype}" = "UDP" ] && arg="$arg -D"
3698 sleep 1
3700 log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach"
3793 setup_cmd ip -6 addr add dev br0.100 2001:db8:101::1/64 nodad
3799 sleep 1
3816 run_cmd_nsb ${ping6} -c1 -w1 2001:db8:101::1
3834 run_cmd_nsb ${ping6} -c1 -w1 2001:db8:101::1
3849 setup_cmd_nsb sysctl -qw net.ipv6.icmp.echo_ignore_multicast=1
3850 setup_cmd_nsc sysctl -qw net.ipv6.icmp.echo_ignore_multicast=1
3862 sleep 1
3873 sleep 1
3926 v) VERBOSE=1;;
3928 *) usage; exit 1;;
3984 printf "\nTests passed: %3d\n" ${nsuccess}
3985 printf "Tests failed: %3d\n" ${nfail}