Lines Matching +full:local +full:- +full:host

2 # SPDX-License-Identifier: GPL-2.0
6 # host-1 | router | host-2
25 local rc=$1
26 local expected=$2
27 local msg="$3"
29 if [ ${rc} -eq ${expected} ]; then
30 printf "TEST: %-60s [ OK ]\n" "${msg}"
35 printf "TEST: %-60s [FAIL]\n" "${msg}"
47 local ns
48 local cmd
49 local out
50 local rc
62 if [ "$VERBOSE" = "1" -a -n "$out" ]; then
76 local ns=$1
77 local addr=$2
78 local addr6=$3
80 [ -z "${addr}" ] && addr="-"
81 [ -z "${addr6}" ] && addr6="-"
85 ip -netns ${ns} link set lo up
86 if [ "${addr}" != "-" ]; then
87 ip -netns ${ns} addr add dev lo ${addr}
89 if [ "${addr6}" != "-" ]; then
90 ip -netns ${ns} -6 addr add dev lo ${addr6}
93 ip -netns ${ns} ro add unreachable default metric 8192
94 ip -netns ${ns} -6 ro add unreachable default metric 8192
96 ip netns exec ${ns} sysctl -qw net.ipv4.ip_forward=1
97 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1
98 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.forwarding=1
99 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.forwarding=1
100 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.accept_dad=0
106 local ns1=$1
107 local ns1_dev=$2
108 local ns1_addr=$3
109 local ns1_addr6=$4
110 local ns2=$5
111 local ns2_dev=$6
112 local ns2_addr=$7
113 local ns2_addr6=$8
115 ip -netns ${ns1} li add ${ns1_dev} type veth peer name tmp
116 ip -netns ${ns1} li set ${ns1_dev} up
117 ip -netns ${ns1} li set tmp netns ${ns2} name ${ns2_dev}
118 ip -netns ${ns2} li set ${ns2_dev} up
120 if [ "${ns1_addr}" != "-" ]; then
121 ip -netns ${ns1} addr add dev ${ns1_dev} ${ns1_addr}
122 ip -netns ${ns2} addr add dev ${ns2_dev} ${ns2_addr}
125 if [ "${ns1_addr6}" != "-" ]; then
126 ip -netns ${ns1} addr add dev ${ns1_dev} ${ns1_addr6}
127 ip -netns ${ns2} addr add dev ${ns2_dev} ${ns2_addr6}
136 local ns
138 for ns in host-1 host-2 router
147 # configure l2tpv3 tunnel on host-1
149 ip -netns host-1 l2tp add tunnel tunnel_id 1041 peer_tunnel_id 1042 \
150 encap ip local 10.1.1.1 remote 10.1.2.1
151 ip -netns host-1 l2tp add session name l2tp4 tunnel_id 1041 \
153 ip -netns host-1 link set dev l2tp4 up
154 ip -netns host-1 addr add dev l2tp4 172.16.1.1 peer 172.16.1.2
157 # configure l2tpv3 tunnel on host-2
159 ip -netns host-2 l2tp add tunnel tunnel_id 1042 peer_tunnel_id 1041 \
160 encap ip local 10.1.2.1 remote 10.1.1.1
161 ip -netns host-2 l2tp add session name l2tp4 tunnel_id 1042 \
163 ip -netns host-2 link set dev l2tp4 up
164 ip -netns host-2 addr add dev l2tp4 172.16.1.2 peer 172.16.1.1
169 ip -netns host-1 ro add 172.16.101.2/32 via 172.16.1.2
170 ip -netns host-2 ro add 172.16.101.1/32 via 172.16.1.1
176 # configure l2tpv3 tunnel on host-1
178 ip -netns host-1 l2tp add tunnel tunnel_id 1061 peer_tunnel_id 1062 \
179 encap ip local 2001:db8:1::1 remote 2001:db8:2::1
180 ip -netns host-1 l2tp add session name l2tp6 tunnel_id 1061 \
182 ip -netns host-1 link set dev l2tp6 up
183 ip -netns host-1 addr add dev l2tp6 fc00:1::1 peer fc00:1::2
186 # configure l2tpv3 tunnel on host-2
188 ip -netns host-2 l2tp add tunnel tunnel_id 1062 peer_tunnel_id 1061 \
189 encap ip local 2001:db8:2::1 remote 2001:db8:1::1
190 ip -netns host-2 l2tp add session name l2tp6 tunnel_id 1062 \
192 ip -netns host-2 link set dev l2tp6 up
193 ip -netns host-2 addr add dev l2tp6 fc00:1::2 peer fc00:1::1
198 ip -netns host-1 -6 ro add fc00:101::2/128 via fc00:1::2
199 ip -netns host-2 -6 ro add fc00:101::1/128 via fc00:1::1
207 set -e
208 create_ns host-1 172.16.101.1/32 fc00:101::1/128
209 create_ns host-2 172.16.101.2/32 fc00:101::2/128
212 connect_ns host-1 eth0 10.1.1.1/24 2001:db8:1::1/64 \
215 connect_ns host-2 eth0 10.1.2.1/24 2001:db8:2::1/64 \
218 ip -netns host-1 ro add 10.1.2.0/24 via 10.1.1.2
219 ip -netns host-1 -6 ro add 2001:db8:2::/64 via 2001:db8:1::2
221 ip -netns host-2 ro add 10.1.1.0/24 via 10.1.2.2
222 ip -netns host-2 -6 ro add 2001:db8:1::/64 via 2001:db8:2::2
234 run_cmd host-1 ip xfrm policy add \
238 run_cmd host-1 ip xfrm policy add \
242 run_cmd host-2 ip xfrm policy add \
246 run_cmd host-2 ip xfrm policy add \
250 ip -netns host-1 xfrm state add \
255 ip -netns host-1 xfrm state add \
260 ip -netns host-2 xfrm state add \
265 ip -netns host-2 xfrm state add \
273 run_cmd host-1 ip -6 xfrm policy add \
277 run_cmd host-1 ip -6 xfrm policy add \
281 run_cmd host-2 ip -6 xfrm policy add \
285 run_cmd host-2 ip -6 xfrm policy add \
289 ip -netns host-1 -6 xfrm state add \
294 ip -netns host-1 -6 xfrm state add \
299 ip -netns host-2 -6 xfrm state add \
304 ip -netns host-2 -6 xfrm state add \
312 run_cmd host-1 ip xfrm state flush
313 run_cmd host-1 ip xfrm policy flush
314 run_cmd host-2 ip xfrm state flush
315 run_cmd host-2 ip xfrm policy flush
323 local desc="$1"
325 run_cmd host-1 ping -c1 -w1 172.16.1.2
328 run_cmd host-1 ping -c1 -w1 -I 172.16.101.1 172.16.101.2
331 run_cmd host-1 ${ping6} -c1 -w1 fc00:1::2
334 run_cmd host-1 ${ping6} -c1 -w1 -I fc00:101::1 fc00:101::2
340 local desc
346 run_ping "- with IPsec"
347 run_cmd host-1 ping -c1 -w1 172.16.1.2
350 run_cmd host-1 ping -c1 -w1 -I 172.16.101.1 172.16.101.2
353 run_cmd host-1 ${ping6} -c1 -w1 fc00:1::2
354 log_test $? 0 "IPv6 basic L2TP tunnel - with IPsec"
356 run_cmd host-1 ${ping6} -c1 -w1 -I fc00:101::1 fc00:101::2
357 log_test $? 0 "IPv6 route through L2TP tunnel - with IPsec"
360 run_ping "- after IPsec teardown"
366 declare -i nfail=0
367 declare -i nsuccess=0