Lines Matching +full:local +full:- +full:host
2 # SPDX-License-Identifier: GPL-2.0
4 # 2 namespaces: one host and one router. Use arping from the host to send a
12 ROUTER_INTF="veth-router"
16 HOST_INTF="veth-host"
32 set -e
33 local arp_accept=$1
39 # namespaces. veth0 is veth-router, veth1 is veth-host.
60 ip netns exec ${ROUTER_NS} sysctl -w \
66 set -e
67 local accept_untracked_na=$1
73 # namespaces. veth0 is veth-router, veth1 is veth-host.
76 ip -n ${ROUTER_NS_V6} link add name ${ROUTER_INTF} \
79 # Add tc rule to filter out host na message
80 tc -n ${ROUTER_NS_V6} qdisc add dev ${ROUTER_INTF} clsact
81 tc -n ${ROUTER_NS_V6} filter add dev ${ROUTER_INTF} \
86 ip netns exec ${HOST_NS_V6} sysctl -qw ${HOST_CONF}.ndisc_notify=1
87 ip netns exec ${HOST_NS_V6} sysctl -qw ${HOST_CONF}.disable_ipv6=0
89 ip netns exec ${ROUTER_NS_V6} sysctl -w \
91 ip netns exec ${ROUTER_NS_V6} sysctl -w \
93 ip netns exec ${ROUTER_NS_V6} sysctl -w \
97 ip -n ${ROUTER_NS_V6} link set dev ${ROUTER_INTF} up
98 ip -n ${HOST_NS_V6} link set dev ${HOST_INTF} up
99 ip -n ${ROUTER_NS_V6} addr add ${ROUTER_ADDR_V6}/${PREFIX_WIDTH_V6} \
101 ip -n ${HOST_NS_V6} addr add ${HOST_ADDR_V6}/${PREFIX_WIDTH_V6} \
107 local arp_accept=$1
108 local same_subnet=$2
113 if [ ${arp_accept} -eq 1 ]; then
116 elif [ ${arp_accept} -eq 2 ]; then
117 if [ ${same_subnet} -eq 1 ]; then
121 [[ -z "${neigh_show_output}" ]]
124 [[ -z "${neigh_show_output}" ]]
129 set -e
130 local arp_accept=$1
131 local same_subnet=$2
133 if [ ${arp_accept} -eq 2 ]; then
137 if [ ${same_subnet} -eq 0 ]; then
148 ip netns exec ${HOST_NS} arping -A -I ${HOST_INTF} -U ${HOST_ADDR} -c1 2>&1 >/dev/null
151 printf " TEST: %-60s [ OK ]\n" "${test_msg[*]}"
153 printf " TEST: %-60s [FAIL]\n" "${test_msg[*]}"
167 local accept_untracked_na=$1
168 local same_subnet=$2
170 neigh_show_output=$(ip -6 -netns ${ROUTER_NS_V6} neigh show \
173 if [ ${accept_untracked_na} -eq 1 ]; then
176 elif [ ${accept_untracked_na} -eq 2 ]; then
177 if [ ${same_subnet} -eq 1 ]; then
180 [[ -z "${neigh_show_output}" ]]
184 [[ -z "${neigh_show_output}" ]]
189 set -e
193 local accept_untracked_na=$1
194 local same_subnet=$2
195 if [ ${accept_untracked_na} -eq 2 ]; then
199 if [ ${same_subnet} -eq 0 ]; then
208 tc_rule_handle_stats_get "dev ${ROUTER_INTF} ingress" 101 ".packets" "-n ${ROUTER_NS_V6}"
211 printf " TEST: %-60s [ OK ]\n" "${test_msg[*]}"
213 printf " TEST: %-60s [FAIL]\n" "${test_msg[*]}"
235 -t <test> Test(s) to run (default: all)
251 if [ "$(id -u)" -ne 0 ];then
256 if [ ! -x "$(command -v ip)" ]; then
261 if [ ! -x "$(command -v tcpdump)" ]; then
266 if [ ! -x "$(command -v arping)" ]; then