Skip to content

Commit 473f838

Browse files
committed
Tc
1 parent ffd7580 commit 473f838

File tree

3 files changed

+33
-12
lines changed

3 files changed

+33
-12
lines changed

tutorials/net/mtu/common.sh

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,29 @@ destroy_link() {
5656
# $1 ns
5757
# $2 dev
5858
# $3 addr
59-
addr_add(){
59+
add_addr(){
6060
${SUDO} ip netns exec ${1} ip addr add ${3} dev ${2}
6161
}
6262

6363
# $1 ns
6464
# $2 route
65-
route_add(){
65+
add_route(){
6666
${SUDO} ip netns exec ${1} ip route add ${2}
6767
}
6868

69+
# $1 ns
70+
# $2 dev
71+
# $3 mtu
72+
set_iface_mtu(){
73+
${SUDO} ip netns exec ${1} ip link set dev ${2} mtu ${3}
74+
}
75+
76+
# $1 ns
77+
# $2 ip_forward value (0, 1)
78+
set_sysctl_ip_forward(){
79+
${SUDO} ip netns exec ${1} sysctl -q -w net.ipv4.ip_forward=${2}
80+
}
81+
6982
list_scenarios(){
7083
find . -maxdepth 1 -type d ! -name '.*' -printf '%P\n'
7184
}

tutorials/net/mtu/docker/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ RUN apt update && apt install -y --no-install-recommends \
1414
iproute2 \
1515
iputils-ping \
1616
make \
17+
procps \
1718
python3-scapy \
1819
tcpdump \
1920
&& rm -rf /var/lib/apt/lists/*

tutorials/net/mtu/scenario1/setup.sh

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,23 @@ create_link host1 eth0 routerx ens1
1414
create_link routerx ens2 routery ens1
1515
create_link routery ens2 host2 eth0
1616

17-
addr_add host1 eth0 192.168.0.2/24
18-
route_add host1 "default via 192.168.0.1"
17+
add_addr host1 eth0 192.168.0.2/24
18+
add_route host1 "default via 192.168.0.1"
1919

20-
addr_add routerx ens1 192.168.0.1/24
21-
addr_add routerx ens2 192.168.1.1/24
22-
route_add routerx "192.168.2.0/24 via 192.168.1.2"
20+
add_addr routerx ens1 192.168.0.1/24
21+
add_addr routerx ens2 192.168.1.1/24
22+
add_route routerx "192.168.2.0/24 via 192.168.1.2"
2323

24-
addr_add routery ens1 192.168.1.2/24
25-
addr_add routery ens2 192.168.2.1/24
26-
route_add routery "192.168.0.0/24 via 192.168.1.1"
24+
add_addr routery ens1 192.168.1.2/24
25+
add_addr routery ens2 192.168.2.1/24
26+
add_route routery "192.168.0.0/24 via 192.168.1.1"
2727

28-
addr_add host2 eth0 192.168.2.2/24
29-
route_add host2 "default via 192.168.2.1"
28+
add_addr host2 eth0 192.168.2.2/24
29+
add_route host2 "default via 192.168.2.1"
30+
31+
# routerx.ens2-routery.ens1 has a constrained MTU of 1400 (matching MTUs)
32+
set_iface_mtu routerx ens2 1400
33+
set_iface_mtu routery ens1 1400
34+
35+
set_sysctl_ip_forward routerx 1
36+
set_sysctl_ip_forward routery 1

0 commit comments

Comments
 (0)