Lines Matching +full:0 +full:- +full:128

2 # SPDX-License-Identifier: GPL-2.0
14 # is assigned an IPv4 and an IPv6 address. A host-route allows a veth to
27 # +-----------------------------------------------------------------------+
32 # | * IPv6 address: 2001:db8::100/128 |
33 # | * IPv6 address: 2001:db8::200/128 |
35 # | * IPv6 route: 2001:db8::103/128 reachable via 2001:db8::11 |
36 # | * IPv6 route: 2001:db8::203/128 reachable via 2001:db8::11 |
41 # | | * IPv6 address: 2001:db8::10, peer 2001:db8::11/128 |
43 # +---+-------------------------------------------------------------------+
47 # +---+-------------------------------------------------------------------+
53 # | * IPv6 address: 2001:db8::11, peer 2001:db8::10/128 |
63 # | | * IPv6 address: 2001:db8::21, peer 2001:db8::22/128 |
65 # +---+-------------------------------------------------------------------+
69 # +---+-------------------------------------------------------------------+
75 # | * IPv6 address: 2001:db8::22, peer 2001:db8::21/128 |
85 # | | * IPv6 address: 2001:db8::32, peer 2001:db8::33/128 |
87 # +---+-------------------------------------------------------------------+
91 # +---+-------------------------------------------------------------------+
96 # | * IPv6 address: 2001:db8::33, peer 2001:db8::32/128 |
100 # | * IPv6 address: 2001:db8::103/128 |
101 # | * IPv6 address: 2001:db8::203/128 |
103 # | * IPv6 route: 2001:db8::100/128 reachable via 2001:db8::32 |
104 # | * IPv6 route: 2001:db8::200/128 reachable via 2001:db8::32 |
107 # +-----------------------------------------------------------------------+
120 if [ "${ERR}" -eq 4 ]; then
156 ip -netns "${NS}" link set dev "${DEV}" up
157 ip -netns "${NS}" address add dev "${DEV}" "${LOCAL_IP4}" peer "${PEER_IP4}"
158 ip -netns "${NS}" address add dev "${DEV}" "${LOCAL_IP6}" peer "${PEER_IP6}" nodad
174 iface_config "${NS0}" veth01 192.0.2.10 192.0.2.11/32 2001:db8::10 2001:db8::11/128
175 iface_config "${NS1}" veth10 192.0.2.11 192.0.2.10/32 2001:db8::11 2001:db8::10/128
176 iface_config "${NS1}" veth12 192.0.2.21 192.0.2.22/32 2001:db8::21 2001:db8::22/128
177 iface_config "${NS2}" veth21 192.0.2.22 192.0.2.21/32 2001:db8::22 2001:db8::21/128
178 iface_config "${NS2}" veth23 192.0.2.32 192.0.2.33/32 2001:db8::32 2001:db8::33/128
179 iface_config "${NS3}" veth32 192.0.2.33 192.0.2.32/32 2001:db8::33 2001:db8::32/128
181 tc -netns "${NS1}" qdisc add dev veth10 ingress
182 tc -netns "${NS2}" qdisc add dev veth23 ingress
202 ip -netns "${NS0}" address add 192.0.2.100/32 dev lo
203 ip -netns "${NS3}" address add 192.0.2.103/32 dev lo
204 ip -netns "${NS0}" route add 192.0.2.103/32 src 192.0.2.100 via 192.0.2.11
205 ip -netns "${NS3}" route add 192.0.2.100/32 src 192.0.2.103 via 192.0.2.32
209 ip netns exec "${NS1}" sysctl -qw net.ipv4.ip_forward=1
210 ip netns exec "${NS2}" sysctl -qw net.ipv4.ip_forward=1
211 ip -netns "${NS1}" route add 192.0.2.100/32 via 192.0.2.10
212 ip -netns "${NS2}" route add 192.0.2.103/32 via 192.0.2.33
218 ip -netns "${NS0}" address add 2001:db8::100/128 dev lo
219 ip -netns "${NS3}" address add 2001:db8::103/128 dev lo
220 ip -netns "${NS0}" route add 2001:db8::103/128 src 2001:db8::100 via 2001:db8::11
221 ip -netns "${NS3}" route add 2001:db8::100/128 src 2001:db8::103 via 2001:db8::32
225 ip netns exec "${NS1}" sysctl -qw net.ipv6.conf.all.forwarding=1
226 ip netns exec "${NS2}" sysctl -qw net.ipv6.conf.all.forwarding=1
227 ip -netns "${NS1}" route add 2001:db8::100/128 via 2001:db8::10
228 ip -netns "${NS2}" route add 2001:db8::103/128 via 2001:db8::33
234 ip -netns "${NS0}" address add 2001:db8::200/128 dev lo
235 ip -netns "${NS3}" address add 2001:db8::203/128 dev lo
236 ip -netns "${NS0}" route add 2001:db8::203/128 src 2001:db8::200 encap mpls 203 via 2001:db8::11
237 ip -netns "${NS3}" route add 2001:db8::200/128 src 2001:db8::203 encap mpls 200 via 2001:db8::32
241 ip netns exec "${NS1}" sysctl -qw net.mpls.platform_labels=256
242 ip netns exec "${NS2}" sysctl -qw net.mpls.platform_labels=256
243 ip -netns "${NS1}" -family mpls route add 200 via inet6 2001:db8::10
244 ip -netns "${NS2}" -family mpls route add 203 via inet6 2001:db8::33
265 printf "TEST: %-60s " "${MSG}"
268 ip netns exec "${NS0}" "${PING}" -w 5 -c 1 "${IP}" > /dev/null 2>&1
270 set -e
272 if [ "${RET}" -eq 0 ]; then
363 …ip -netns "${NS1}" link add name bareudp_ns1 up type bareudp dstport 6635 ethertype "${ETHERTYPE}"…
364 …ip -netns "${NS2}" link add name bareudp_ns2 up type bareudp dstport 6635 ethertype "${ETHERTYPE}"…
369 tc -netns "${NS1}" filter add dev veth10 ingress protocol ipv4 \
371 action tunnel_key set src_ip 192.0.2.21 dst_ip 192.0.2.22 id 0 \
373 tc -netns "${NS2}" filter add dev veth23 ingress protocol ipv4 \
375 action tunnel_key set src_ip 192.0.2.22 dst_ip 192.0.2.21 id 0 \
382 tc -netns "${NS1}" filter add dev veth10 ingress protocol ipv6 \
383 flower dst_ip 2001:db8::103/128 \
384 action tunnel_key set src_ip 192.0.2.21 dst_ip 192.0.2.22 id 0 \
386 tc -netns "${NS2}" filter add dev veth23 ingress protocol ipv6 \
387 flower dst_ip 2001:db8::100/128 \
388 action tunnel_key set src_ip 192.0.2.22 dst_ip 192.0.2.21 id 0 \
394 ip netns exec "${NS1}" sysctl -qw net.mpls.conf.bareudp_ns1.input=1
395 ip netns exec "${NS2}" sysctl -qw net.mpls.conf.bareudp_ns2.input=1
398 tc -netns "${NS1}" filter add dev veth10 ingress protocol mpls_uc \
400 action tunnel_key set src_ip 192.0.2.21 dst_ip 192.0.2.22 id 0 \
402 tc -netns "${NS2}" filter add dev veth23 ingress protocol mpls_uc \
404 action tunnel_key set src_ip 192.0.2.22 dst_ip 192.0.2.21 id 0 \
413 tc -netns "${NS1}" filter delete dev veth10 ingress
414 tc -netns "${NS2}" filter delete dev veth23 ingress
419 tc -netns "${NS1}" filter add dev veth10 ingress protocol ipv4 \
421 action tunnel_key set src_ip 2001:db8::21 dst_ip 2001:db8::22 id 0 \
423 tc -netns "${NS2}" filter add dev veth23 ingress protocol ipv4 \
425 action tunnel_key set src_ip 2001:db8::22 dst_ip 2001:db8::21 id 0 \
432 tc -netns "${NS1}" filter add dev veth10 ingress protocol ipv6 \
433 flower dst_ip 2001:db8::103/128 \
434 action tunnel_key set src_ip 2001:db8::21 dst_ip 2001:db8::22 id 0 \
436 tc -netns "${NS2}" filter add dev veth23 ingress protocol ipv6 \
437 flower dst_ip 2001:db8::100/128 \
438 action tunnel_key set src_ip 2001:db8::22 dst_ip 2001:db8::21 id 0 \
445 tc -netns "${NS1}" filter add dev veth10 ingress protocol mpls_uc \
447 action tunnel_key set src_ip 2001:db8::21 dst_ip 2001:db8::22 id 0 \
449 tc -netns "${NS2}" filter add dev veth23 ingress protocol mpls_uc \
451 action tunnel_key set src_ip 2001:db8::22 dst_ip 2001:db8::21 id 0 \
458 tc -netns "${NS1}" filter delete dev veth10 ingress
459 tc -netns "${NS2}" filter delete dev veth23 ingress
460 ip -netns "${NS1}" link delete bareudp_ns1
461 ip -netns "${NS2}" link delete bareudp_ns2
466 ip link help 2>&1 | grep -q bareudp
467 if [ $? -ne 0 ]; then
473 ping -w 1 -c 1 ::1 > /dev/null 2>&1 || PING6="ping6"
478 echo "Usage: $0 [-p]"
492 set -e
507 if [ "${ERR}" -eq 1 ]; then
510 ERR=0