Project

General

Profile

Bug #1952 » test2-netns-gtp.sh

pablo, 11/15/2023 11:44 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 link set up dev veth0
16
ip -net nsr1 link set up dev veth1
17
#ip -net nsr1 link add name gtp0 type gtp role sgsn
18
ip netns exec nsr1 ./gtp-link add gtp0 ip --sgsn &
19
sleep 2
20
ip -net nsr1 link set up dev gtp0
21
ip -net nsr1 addr add 172.10.10.10/24 dev gtp0
22
#ip -net nsr1 ro add 10.141.11.0/24 dev gtp0
23
ip -net nsr1 ro add 10.141.11.0/24 via 172.10.10.11
24

    
25
ip -net nsr2 addr add 10.141.11.1/24 dev veth0
26
ip -net nsr2 addr add 192.168.10.11/24 dev veth1
27
ip -net nsr2 link set up dev veth0
28
ip -net nsr2 link set up dev veth1
29
#ip -net nsr2 link add name gtp0 type gtp role ggsn
30
ip netns exec nsr2 ./gtp-link add gtp0 ip &
31
sleep 2
32
ip -net nsr2 link set up dev gtp0
33
ip -net nsr2 addr add 172.10.10.11/24 dev gtp0
34
#ip -net nsr2 ro add 10.141.10.0/24 dev gtp0
35
ip -net nsr2 ro add 10.141.10.0/24 via 172.10.10.10
36

    
37
ip netns exec nsr1 sysctl net.ipv4.ip_forward=1 > /dev/null
38
ip netns exec nsr2 sysctl net.ipv4.ip_forward=1 > /dev/null
39

    
40
ip -net ns1 addr add 10.141.10.2/24 dev veth0
41
ip -net ns1 link set up dev veth0
42
ip -net ns1 ro add default via 10.141.10.1
43

    
44
ip -net ns2 addr add 10.141.11.2/24 dev veth0
45
ip -net ns2 link set up dev veth0
46
ip -net ns2 ro add default via 10.141.11.1
47

    
48
ip netns exec nsr1 ./gtp-tunnel add gtp0 v1 1 1 10.141.10.2 192.168.10.11
49
ip netns exec nsr2 ./gtp-tunnel add gtp0 v1 1 1 10.141.10.2 192.168.10.10
50

    
51
ip netns exec nsr1 nft -f - <<EOF
52
flush ruleset
53

    
54
table ip x {
55
	chain forward {
56
		type filter hook forward priority 0
57
		tcp flags syn tcp option maxseg size set rt mtu
58
		counter
59
	}
60
}
61
EOF
62

    
63
# ip netns exec ns2 iperf3 -s
64
# ip netns exec ns1 iperf3 -c 192.168.10.2 -n 100G
(8-8/33)
Add picture from clipboard (Maximum size: 48.8 MB)