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

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

Here is the test result after conversion.

]# ./test_vxlan_mdb.sh

Control path: Basic (*, G) operations - IPv4 overlay / IPv4 underlay
--------------------------------------------------------------------
TEST: MDB entry addition [ OK ]

...

Data path: MDB torture test - IPv6 overlay / IPv6 underlay
----------------------------------------------------------
TEST: Torture test [ OK ]

Tests passed: 620
Tests failed: 0

Acked-by: David Ahern <dsahern@kernel.org>
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Tested-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Hangbin Liu and committed by
David S. Miller
a8258e64 312abe3d

+99 -103
+99 -103
tools/testing/selftests/net/test_vxlan_mdb.sh
··· 55 55 # | ns2_v4 | | ns2_v6 | 56 56 # +------------------------------------+ +------------------------------------+ 57 57 58 + source lib.sh 58 59 ret=0 59 - # Kselftest framework requirement - SKIP code is 4. 60 - ksft_skip=4 61 60 62 61 CONTROL_PATH_TESTS=" 63 62 basic_star_g_ipv4_ipv4 ··· 259 260 local local_addr1=$1; shift 260 261 local local_addr2=$1; shift 261 262 262 - ip netns add $ns1 263 - ip netns add $ns2 264 - 265 263 ip link add name veth0 type veth peer name veth1 266 264 ip link set dev veth0 netns $ns1 name veth0 267 265 ip link set dev veth1 netns $ns2 name veth0 ··· 269 273 270 274 setup_v4() 271 275 { 272 - setup_common ns1_v4 ns2_v4 192.0.2.1 192.0.2.2 276 + setup_ns ns1_v4 ns2_v4 277 + setup_common $ns1_v4 $ns2_v4 192.0.2.1 192.0.2.2 273 278 274 - ip -n ns1_v4 address add 192.0.2.17/28 dev veth0 275 - ip -n ns2_v4 address add 192.0.2.18/28 dev veth0 279 + ip -n $ns1_v4 address add 192.0.2.17/28 dev veth0 280 + ip -n $ns2_v4 address add 192.0.2.18/28 dev veth0 276 281 277 - ip -n ns1_v4 route add default via 192.0.2.18 278 - ip -n ns2_v4 route add default via 192.0.2.17 282 + ip -n $ns1_v4 route add default via 192.0.2.18 283 + ip -n $ns2_v4 route add default via 192.0.2.17 279 284 } 280 285 281 286 cleanup_v4() 282 287 { 283 - ip netns del ns2_v4 284 - ip netns del ns1_v4 288 + cleanup_ns $ns2_v4 $ns1_v4 285 289 } 286 290 287 291 setup_v6() 288 292 { 289 - setup_common ns1_v6 ns2_v6 2001:db8:1::1 2001:db8:1::2 293 + setup_ns ns1_v6 ns2_v6 294 + setup_common $ns1_v6 $ns2_v6 2001:db8:1::1 2001:db8:1::2 290 295 291 - ip -n ns1_v6 address add 2001:db8:2::1/64 dev veth0 nodad 292 - ip -n ns2_v6 address add 2001:db8:2::2/64 dev veth0 nodad 296 + ip -n $ns1_v6 address add 2001:db8:2::1/64 dev veth0 nodad 297 + ip -n $ns2_v6 address add 2001:db8:2::2/64 dev veth0 nodad 293 298 294 - ip -n ns1_v6 route add default via 2001:db8:2::2 295 - ip -n ns2_v6 route add default via 2001:db8:2::1 299 + ip -n $ns1_v6 route add default via 2001:db8:2::2 300 + ip -n $ns2_v6 route add default via 2001:db8:2::1 296 301 } 297 302 298 303 cleanup_v6() 299 304 { 300 - ip netns del ns2_v6 301 - ip netns del ns1_v6 305 + cleanup_ns $ns2_v6 $ns1_v6 302 306 } 303 307 304 308 setup() ··· 429 433 430 434 basic_star_g_ipv4_ipv4() 431 435 { 432 - local ns1=ns1_v4 436 + local ns1=$ns1_v4 433 437 local grp_key="grp 239.1.1.1" 434 438 local vtep_ip=198.51.100.100 435 439 ··· 442 446 443 447 basic_star_g_ipv6_ipv4() 444 448 { 445 - local ns1=ns1_v4 449 + local ns1=$ns1_v4 446 450 local grp_key="grp ff0e::1" 447 451 local vtep_ip=198.51.100.100 448 452 ··· 455 459 456 460 basic_star_g_ipv4_ipv6() 457 461 { 458 - local ns1=ns1_v6 462 + local ns1=$ns1_v6 459 463 local grp_key="grp 239.1.1.1" 460 464 local vtep_ip=2001:db8:1000::1 461 465 ··· 468 472 469 473 basic_star_g_ipv6_ipv6() 470 474 { 471 - local ns1=ns1_v6 475 + local ns1=$ns1_v6 472 476 local grp_key="grp ff0e::1" 473 477 local vtep_ip=2001:db8:1000::1 474 478 ··· 481 485 482 486 basic_sg_ipv4_ipv4() 483 487 { 484 - local ns1=ns1_v4 488 + local ns1=$ns1_v4 485 489 local grp_key="grp 239.1.1.1 src 192.0.2.129" 486 490 local vtep_ip=198.51.100.100 487 491 ··· 494 498 495 499 basic_sg_ipv6_ipv4() 496 500 { 497 - local ns1=ns1_v4 501 + local ns1=$ns1_v4 498 502 local grp_key="grp ff0e::1 src 2001:db8:100::1" 499 503 local vtep_ip=198.51.100.100 500 504 ··· 507 511 508 512 basic_sg_ipv4_ipv6() 509 513 { 510 - local ns1=ns1_v6 514 + local ns1=$ns1_v6 511 515 local grp_key="grp 239.1.1.1 src 192.0.2.129" 512 516 local vtep_ip=2001:db8:1000::1 513 517 ··· 520 524 521 525 basic_sg_ipv6_ipv6() 522 526 { 523 - local ns1=ns1_v6 527 + local ns1=$ns1_v6 524 528 local grp_key="grp ff0e::1 src 2001:db8:100::1" 525 529 local vtep_ip=2001:db8:1000::1 526 530 ··· 690 694 691 695 star_g_ipv4_ipv4() 692 696 { 693 - local ns1=ns1_v4 697 + local ns1=$ns1_v4 694 698 local grp=239.1.1.1 695 699 local src1=192.0.2.129 696 700 local src2=192.0.2.130 ··· 707 711 708 712 star_g_ipv6_ipv4() 709 713 { 710 - local ns1=ns1_v4 714 + local ns1=$ns1_v4 711 715 local grp=ff0e::1 712 716 local src1=2001:db8:100::1 713 717 local src2=2001:db8:100::2 ··· 724 728 725 729 star_g_ipv4_ipv6() 726 730 { 727 - local ns1=ns1_v6 731 + local ns1=$ns1_v6 728 732 local grp=239.1.1.1 729 733 local src1=192.0.2.129 730 734 local src2=192.0.2.130 ··· 741 745 742 746 star_g_ipv6_ipv6() 743 747 { 744 - local ns1=ns1_v6 748 + local ns1=$ns1_v6 745 749 local grp=ff0e::1 746 750 local src1=2001:db8:100::1 747 751 local src2=2001:db8:100::2 ··· 789 793 790 794 sg_ipv4_ipv4() 791 795 { 792 - local ns1=ns1_v4 796 + local ns1=$ns1_v4 793 797 local grp=239.1.1.1 794 798 local src=192.0.2.129 795 799 local vtep_ip=198.51.100.100 ··· 804 808 805 809 sg_ipv6_ipv4() 806 810 { 807 - local ns1=ns1_v4 811 + local ns1=$ns1_v4 808 812 local grp=ff0e::1 809 813 local src=2001:db8:100::1 810 814 local vtep_ip=198.51.100.100 ··· 819 823 820 824 sg_ipv4_ipv6() 821 825 { 822 - local ns1=ns1_v6 826 + local ns1=$ns1_v6 823 827 local grp=239.1.1.1 824 828 local src=192.0.2.129 825 829 local vtep_ip=2001:db8:1000::1 ··· 834 838 835 839 sg_ipv6_ipv6() 836 840 { 837 - local ns1=ns1_v6 841 + local ns1=$ns1_v6 838 842 local grp=ff0e::1 839 843 local src=2001:db8:100::1 840 844 local vtep_ip=2001:db8:1000::1 ··· 914 918 915 919 dump_ipv4_ipv4() 916 920 { 917 - local ns1=ns1_v4 921 + local ns1=$ns1_v4 918 922 local local_addr=192.0.2.1 919 923 local remote_prefix=198.51.100. 920 924 local fn=ipv4_grps_get ··· 928 932 929 933 dump_ipv6_ipv4() 930 934 { 931 - local ns1=ns1_v4 935 + local ns1=$ns1_v4 932 936 local local_addr=192.0.2.1 933 937 local remote_prefix=198.51.100. 934 938 local fn=ipv6_grps_get ··· 942 946 943 947 dump_ipv4_ipv6() 944 948 { 945 - local ns1=ns1_v6 949 + local ns1=$ns1_v6 946 950 local local_addr=2001:db8:1::1 947 951 local remote_prefix=2001:db8:1000:: 948 952 local fn=ipv4_grps_get ··· 956 960 957 961 dump_ipv6_ipv6() 958 962 { 959 - local ns1=ns1_v6 963 + local ns1=$ns1_v6 960 964 local local_addr=2001:db8:1::1 961 965 local remote_prefix=2001:db8:1000:: 962 966 local fn=ipv6_grps_get ··· 1068 1072 1069 1073 encap_params_ipv4_ipv4() 1070 1074 { 1071 - local ns1=ns1_v4 1072 - local ns2=ns2_v4 1075 + local ns1=$ns1_v4 1076 + local ns2=$ns2_v4 1073 1077 local vtep1_ip=198.51.100.100 1074 1078 local vtep2_ip=198.51.100.200 1075 1079 local plen=32 ··· 1087 1091 1088 1092 encap_params_ipv6_ipv4() 1089 1093 { 1090 - local ns1=ns1_v4 1091 - local ns2=ns2_v4 1094 + local ns1=$ns1_v4 1095 + local ns2=$ns2_v4 1092 1096 local vtep1_ip=198.51.100.100 1093 1097 local vtep2_ip=198.51.100.200 1094 1098 local plen=32 ··· 1106 1110 1107 1111 encap_params_ipv4_ipv6() 1108 1112 { 1109 - local ns1=ns1_v6 1110 - local ns2=ns2_v6 1113 + local ns1=$ns1_v6 1114 + local ns2=$ns2_v6 1111 1115 local vtep1_ip=2001:db8:1000::1 1112 1116 local vtep2_ip=2001:db8:2000::1 1113 1117 local plen=128 ··· 1125 1129 1126 1130 encap_params_ipv6_ipv6() 1127 1131 { 1128 - local ns1=ns1_v6 1129 - local ns2=ns2_v6 1132 + local ns1=$ns1_v6 1133 + local ns2=$ns2_v6 1130 1134 local vtep1_ip=2001:db8:1000::1 1131 1135 local vtep2_ip=2001:db8:2000::1 1132 1136 local plen=128 ··· 1204 1208 1205 1209 starg_exclude_ir_ipv4_ipv4() 1206 1210 { 1207 - local ns1=ns1_v4 1208 - local ns2=ns2_v4 1211 + local ns1=$ns1_v4 1212 + local ns2=$ns2_v4 1209 1213 local vtep1_ip=198.51.100.100 1210 1214 local vtep2_ip=198.51.100.200 1211 1215 local plen=32 ··· 1223 1227 1224 1228 starg_exclude_ir_ipv6_ipv4() 1225 1229 { 1226 - local ns1=ns1_v4 1227 - local ns2=ns2_v4 1230 + local ns1=$ns1_v4 1231 + local ns2=$ns2_v4 1228 1232 local vtep1_ip=198.51.100.100 1229 1233 local vtep2_ip=198.51.100.200 1230 1234 local plen=32 ··· 1242 1246 1243 1247 starg_exclude_ir_ipv4_ipv6() 1244 1248 { 1245 - local ns1=ns1_v6 1246 - local ns2=ns2_v6 1249 + local ns1=$ns1_v6 1250 + local ns2=$ns2_v6 1247 1251 local vtep1_ip=2001:db8:1000::1 1248 1252 local vtep2_ip=2001:db8:2000::1 1249 1253 local plen=128 ··· 1261 1265 1262 1266 starg_exclude_ir_ipv6_ipv6() 1263 1267 { 1264 - local ns1=ns1_v6 1265 - local ns2=ns2_v6 1268 + local ns1=$ns1_v6 1269 + local ns2=$ns2_v6 1266 1270 local vtep1_ip=2001:db8:1000::1 1267 1271 local vtep2_ip=2001:db8:2000::1 1268 1272 local plen=128 ··· 1340 1344 1341 1345 starg_include_ir_ipv4_ipv4() 1342 1346 { 1343 - local ns1=ns1_v4 1344 - local ns2=ns2_v4 1347 + local ns1=$ns1_v4 1348 + local ns2=$ns2_v4 1345 1349 local vtep1_ip=198.51.100.100 1346 1350 local vtep2_ip=198.51.100.200 1347 1351 local plen=32 ··· 1359 1363 1360 1364 starg_include_ir_ipv6_ipv4() 1361 1365 { 1362 - local ns1=ns1_v4 1363 - local ns2=ns2_v4 1366 + local ns1=$ns1_v4 1367 + local ns2=$ns2_v4 1364 1368 local vtep1_ip=198.51.100.100 1365 1369 local vtep2_ip=198.51.100.200 1366 1370 local plen=32 ··· 1378 1382 1379 1383 starg_include_ir_ipv4_ipv6() 1380 1384 { 1381 - local ns1=ns1_v6 1382 - local ns2=ns2_v6 1385 + local ns1=$ns1_v6 1386 + local ns2=$ns2_v6 1383 1387 local vtep1_ip=2001:db8:1000::1 1384 1388 local vtep2_ip=2001:db8:2000::1 1385 1389 local plen=128 ··· 1397 1401 1398 1402 starg_include_ir_ipv6_ipv6() 1399 1403 { 1400 - local ns1=ns1_v6 1401 - local ns2=ns2_v6 1404 + local ns1=$ns1_v6 1405 + local ns2=$ns2_v6 1402 1406 local vtep1_ip=2001:db8:1000::1 1403 1407 local vtep2_ip=2001:db8:2000::1 1404 1408 local plen=128 ··· 1458 1462 1459 1463 starg_exclude_p2mp_ipv4_ipv4() 1460 1464 { 1461 - local ns1=ns1_v4 1462 - local ns2=ns2_v4 1465 + local ns1=$ns1_v4 1466 + local ns2=$ns2_v4 1463 1467 local mcast_grp=238.1.1.1 1464 1468 local plen=32 1465 1469 local grp=239.1.1.1 ··· 1476 1480 1477 1481 starg_exclude_p2mp_ipv6_ipv4() 1478 1482 { 1479 - local ns1=ns1_v4 1480 - local ns2=ns2_v4 1483 + local ns1=$ns1_v4 1484 + local ns2=$ns2_v4 1481 1485 local mcast_grp=238.1.1.1 1482 1486 local plen=32 1483 1487 local grp=ff0e::1 ··· 1494 1498 1495 1499 starg_exclude_p2mp_ipv4_ipv6() 1496 1500 { 1497 - local ns1=ns1_v6 1498 - local ns2=ns2_v6 1501 + local ns1=$ns1_v6 1502 + local ns2=$ns2_v6 1499 1503 local mcast_grp=ff0e::2 1500 1504 local plen=128 1501 1505 local grp=239.1.1.1 ··· 1512 1516 1513 1517 starg_exclude_p2mp_ipv6_ipv6() 1514 1518 { 1515 - local ns1=ns1_v6 1516 - local ns2=ns2_v6 1519 + local ns1=$ns1_v6 1520 + local ns2=$ns2_v6 1517 1521 local mcast_grp=ff0e::2 1518 1522 local plen=128 1519 1523 local grp=ff0e::1 ··· 1572 1576 1573 1577 starg_include_p2mp_ipv4_ipv4() 1574 1578 { 1575 - local ns1=ns1_v4 1576 - local ns2=ns2_v4 1579 + local ns1=$ns1_v4 1580 + local ns2=$ns2_v4 1577 1581 local mcast_grp=238.1.1.1 1578 1582 local plen=32 1579 1583 local grp=239.1.1.1 ··· 1590 1594 1591 1595 starg_include_p2mp_ipv6_ipv4() 1592 1596 { 1593 - local ns1=ns1_v4 1594 - local ns2=ns2_v4 1597 + local ns1=$ns1_v4 1598 + local ns2=$ns2_v4 1595 1599 local mcast_grp=238.1.1.1 1596 1600 local plen=32 1597 1601 local grp=ff0e::1 ··· 1608 1612 1609 1613 starg_include_p2mp_ipv4_ipv6() 1610 1614 { 1611 - local ns1=ns1_v6 1612 - local ns2=ns2_v6 1615 + local ns1=$ns1_v6 1616 + local ns2=$ns2_v6 1613 1617 local mcast_grp=ff0e::2 1614 1618 local plen=128 1615 1619 local grp=239.1.1.1 ··· 1626 1630 1627 1631 starg_include_p2mp_ipv6_ipv6() 1628 1632 { 1629 - local ns1=ns1_v6 1630 - local ns2=ns2_v6 1633 + local ns1=$ns1_v6 1634 + local ns2=$ns2_v6 1631 1635 local mcast_grp=ff0e::2 1632 1636 local plen=128 1633 1637 local grp=ff0e::1 ··· 1705 1709 1706 1710 egress_vni_translation_ipv4_ipv4() 1707 1711 { 1708 - local ns1=ns1_v4 1709 - local ns2=ns2_v4 1712 + local ns1=$ns1_v4 1713 + local ns2=$ns2_v4 1710 1714 local mcast_grp=238.1.1.1 1711 1715 local plen=32 1712 1716 local proto="ipv4" ··· 1723 1727 1724 1728 egress_vni_translation_ipv6_ipv4() 1725 1729 { 1726 - local ns1=ns1_v4 1727 - local ns2=ns2_v4 1730 + local ns1=$ns1_v4 1731 + local ns2=$ns2_v4 1728 1732 local mcast_grp=238.1.1.1 1729 1733 local plen=32 1730 1734 local proto="ipv6" ··· 1741 1745 1742 1746 egress_vni_translation_ipv4_ipv6() 1743 1747 { 1744 - local ns1=ns1_v6 1745 - local ns2=ns2_v6 1748 + local ns1=$ns1_v6 1749 + local ns2=$ns2_v6 1746 1750 local mcast_grp=ff0e::2 1747 1751 local plen=128 1748 1752 local proto="ipv4" ··· 1759 1763 1760 1764 egress_vni_translation_ipv6_ipv6() 1761 1765 { 1762 - local ns1=ns1_v6 1763 - local ns2=ns2_v6 1766 + local ns1=$ns1_v6 1767 + local ns2=$ns2_v6 1764 1768 local mcast_grp=ff0e::2 1765 1769 local plen=128 1766 1770 local proto="ipv6" ··· 1925 1929 1926 1930 all_zeros_mdb_ipv4() 1927 1931 { 1928 - local ns1=ns1_v4 1929 - local ns2=ns2_v4 1932 + local ns1=$ns1_v4 1933 + local ns2=$ns2_v4 1930 1934 local vtep1_ip=198.51.100.101 1931 1935 local vtep2_ip=198.51.100.102 1932 1936 local vtep3_ip=198.51.100.103 ··· 1943 1947 1944 1948 all_zeros_mdb_ipv6() 1945 1949 { 1946 - local ns1=ns1_v6 1947 - local ns2=ns2_v6 1950 + local ns1=$ns1_v6 1951 + local ns2=$ns2_v6 1948 1952 local vtep1_ip=2001:db8:1000::1 1949 1953 local vtep2_ip=2001:db8:2000::1 1950 1954 local vtep3_ip=2001:db8:3000::1 ··· 2017 2021 2018 2022 mdb_fdb_ipv4_ipv4() 2019 2023 { 2020 - local ns1=ns1_v4 2021 - local ns2=ns2_v4 2024 + local ns1=$ns1_v4 2025 + local ns2=$ns2_v4 2022 2026 local vtep1_ip=198.51.100.100 2023 2027 local vtep2_ip=198.51.100.200 2024 2028 local plen=32 ··· 2036 2040 2037 2041 mdb_fdb_ipv6_ipv4() 2038 2042 { 2039 - local ns1=ns1_v4 2040 - local ns2=ns2_v4 2043 + local ns1=$ns1_v4 2044 + local ns2=$ns2_v4 2041 2045 local vtep1_ip=198.51.100.100 2042 2046 local vtep2_ip=198.51.100.200 2043 2047 local plen=32 ··· 2055 2059 2056 2060 mdb_fdb_ipv4_ipv6() 2057 2061 { 2058 - local ns1=ns1_v6 2059 - local ns2=ns2_v6 2062 + local ns1=$ns1_v6 2063 + local ns2=$ns2_v6 2060 2064 local vtep1_ip=2001:db8:1000::1 2061 2065 local vtep2_ip=2001:db8:2000::1 2062 2066 local plen=128 ··· 2074 2078 2075 2079 mdb_fdb_ipv6_ipv6() 2076 2080 { 2077 - local ns1=ns1_v6 2078 - local ns2=ns2_v6 2081 + local ns1=$ns1_v6 2082 + local ns2=$ns2_v6 2079 2083 local vtep1_ip=2001:db8:1000::1 2080 2084 local vtep2_ip=2001:db8:2000::1 2081 2085 local plen=128 ··· 2162 2166 2163 2167 mdb_torture_ipv4_ipv4() 2164 2168 { 2165 - local ns1=ns1_v4 2169 + local ns1=$ns1_v4 2166 2170 local vtep1_ip=198.51.100.100 2167 2171 local vtep2_ip=198.51.100.200 2168 2172 local grp1=239.1.1.1 ··· 2179 2183 2180 2184 mdb_torture_ipv6_ipv4() 2181 2185 { 2182 - local ns1=ns1_v4 2186 + local ns1=$ns1_v4 2183 2187 local vtep1_ip=198.51.100.100 2184 2188 local vtep2_ip=198.51.100.200 2185 2189 local grp1=ff0e::1 ··· 2196 2200 2197 2201 mdb_torture_ipv4_ipv6() 2198 2202 { 2199 - local ns1=ns1_v6 2203 + local ns1=$ns1_v6 2200 2204 local vtep1_ip=2001:db8:1000::1 2201 2205 local vtep2_ip=2001:db8:2000::1 2202 2206 local grp1=239.1.1.1 ··· 2213 2217 2214 2218 mdb_torture_ipv6_ipv6() 2215 2219 { 2216 - local ns1=ns1_v6 2220 + local ns1=$ns1_v6 2217 2221 local vtep1_ip=2001:db8:1000::1 2218 2222 local vtep2_ip=2001:db8:2000::1 2219 2223 local grp1=ff0e::1