Project

General

Profile

Feature #6223 » test2-netns-gtp-dualstack.sh

pablo, 01/31/2024 08:17 PM

 
1
#
2
#  ns1 <-> nsr1 <-> nsr2 <-> ns2
3
#
4
ip netns add ns1
5
ip netns add nsr1
6
ip netns add nsr2
7
ip netns add ns2
8

    
9
ip link add veth0 netns nsr1 type veth peer name veth0 netns ns1
10
ip link add veth1 netns nsr1 type veth peer name veth1 netns nsr2
11
ip link add veth0 netns nsr2 type veth peer name veth0 netns ns2
12

    
13
ip -net nsr1 addr add 10.141.10.1/24 dev veth0
14
ip -net nsr1 addr add 192.168.10.10/24 dev veth1
15
ip -net nsr1 addr add a010::1/64 dev veth0
16
ip -net nsr1 addr add b010::10/64 dev veth1
17
ip -net nsr1 link set up dev veth0
18
ip -net nsr1 link set up dev veth1
19
#ip -net nsr1 link add name gtp0 type gtp role sgsn local ::0
20
ip netns exec nsr1 ./gtp-link add gtp0 ip --sgsn &
21
ip netns exec nsr1 ./gtp-link add gtp1 ip6 --sgsn &
22
sleep 2
23
ip -net nsr1 link set up dev gtp0
24
ip -net nsr1 link set up dev gtp1
25
ip -net nsr1 addr add 172.10.10.10/24 dev gtp0
26
ip -net nsr1 ro add 10.141.11.0/24 via 172.10.10.11
27
ip -net nsr1 ro add a011::/64 dev gtp1
28

    
29
ip -net nsr2 addr add 10.141.11.1/24 dev veth0
30
ip -net nsr2 addr add 192.168.10.11/24 dev veth1
31
ip -net nsr2 addr add a011::1/64 dev veth0
32
ip -net nsr2 addr add b010::11/64 dev veth1
33
ip -net nsr2 link set up dev veth0
34
ip -net nsr2 link set up dev veth1
35
#ip -net nsr2 link add name gtp0 type gtp role ggsn local ::0
36
ip netns exec nsr2 ./gtp-link add gtp0 ip &
37
ip netns exec nsr2 ./gtp-link add gtp1 ip6 &
38
sleep 2
39
ip -net nsr2 link set up dev gtp0
40
ip -net nsr2 addr add 172.10.10.11/24 dev gtp0
41
ip -net nsr2 ro add 10.141.10.0/24 via 172.10.10.10
42
ip -net nsr2 ro add a010::/64 dev gtp1
43

    
44
ip netns exec nsr1 sysctl net.ipv4.ip_forward=1 > /dev/null
45
ip netns exec nsr2 sysctl net.ipv4.ip_forward=1 > /dev/null
46
ip netns exec nsr1 sysctl net.ipv6.conf.all.forwarding=1 > /dev/null
47
ip netns exec nsr2 sysctl net.ipv6.conf.all.forwarding=1 > /dev/null
48

    
49
ip -net ns1 addr add a010::2/64 dev veth0
50
ip -net ns1 addr add 10.141.10.2/24 dev veth0
51
ip -net ns1 link set up dev veth0
52
ip -net ns1 ro add default via 10.141.10.1
53
ip -net ns1 ro add default via a010::1
54

    
55
ip -net ns2 addr add 10.141.11.2/24 dev veth0
56
ip -net ns2 addr add a011::2/64 dev veth0
57
ip -net ns2 link set up dev veth0
58
ip -net ns2 ro add default via 10.141.11.1
59
ip -net ns2 ro add default via a011::1
60

    
61
ip netns exec nsr1 ./gtp-tunnel add gtp0 v1 1 1 10.141.10.2 192.168.10.11
62
ip netns exec nsr2 ./gtp-tunnel add gtp0 v1 1 1 10.141.10.2 192.168.10.10
63

    
64
					      # ms addr
65
ip netns exec nsr1 ./gtp-tunnel add gtp1 v1 1 1 a010:: b010::11
66
ip netns exec nsr2 ./gtp-tunnel add gtp1 v1 1 1 a010:: b010::10
67
# ms addr needs to be IPv6 /64 prefix
68

    
69
ip netns exec nsr1 nft -f - <<EOF
70
flush ruleset
71

    
72
table ip x {
73
	chain forward {
74
		type filter hook forward priority 0
75
		tcp flags syn tcp option maxseg size set rt mtu
76
		counter
77
	}
78
}
79
EOF
80

    
81
# ip netns exec ns2 iperf3 -s
82
# ip netns exec ns1 iperf3 -c 192.168.10.2 -n 100G
(2-2/6)
Add picture from clipboard (Maximum size: 48.8 MB)