Bon alors j'ai changé la manière donc je créé le namespace en utilisant ce script:
Voici donc la procédure depuis le début pour ne rien manquer:
iperf3 -c ping.online.net -p 5200
Connecting to host ping.online.net, port 5200
[ 5] local 192.168.1.176 port 50290 connected to 62.210.18.40 port 5200
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 40.1 MBytes 336 Mbits/sec 106 539 KBytes
[ 5] 1.00-2.00 sec 43.8 MBytes 367 Mbits/sec 0 643 KBytes
[ 5] 2.00-3.00 sec 32.5 MBytes 273 Mbits/sec 7 407 KBytes
[ 5] 3.00-4.00 sec 33.8 MBytes 283 Mbits/sec 0 513 KBytes
[ 5] 4.00-5.00 sec 41.2 MBytes 346 Mbits/sec 0 619 KBytes
[ 5] 5.00-6.00 sec 47.5 MBytes 399 Mbits/sec 0 718 KBytes
[ 5] 6.00-7.00 sec 55.0 MBytes 461 Mbits/sec 0 822 KBytes
[ 5] 7.00-8.00 sec 56.2 MBytes 472 Mbits/sec 2 475 KBytes
[ 5] 8.00-9.00 sec 38.8 MBytes 325 Mbits/sec 0 580 KBytes
[ 5] 9.00-10.00 sec 45.0 MBytes 378 Mbits/sec 0 682 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 434 MBytes 364 Mbits/sec 115 sender
[ 5] 0.00-10.00 sec 431 MBytes 362 Mbits/sec receiver
iperf Done.
./net-ns eth0
(je suis maintenant dans un shell dans le namespace)
ip tunnel add gre1 mode gre remote 80.67.167.26 local 10.200.1.2 ttl 255
ip link set gre1 up
ip addr add 10.1.1.82/30 dev gre1
ip addr add 45.13.104.95/32 dev lo
ip -6 addr add 2a0b:cbc0:1::1fa/126 dev gre1
ip -6 addr add 2a0e:e701:11ce::1/128 dev lo
ip route replace default via 10.1.1.81 src 45.13.104.95
ip route add 80.67.167.26/32 via 10.200.1.1
ip -6 route replace default via 2a0b:cbc0:1::1f9 src 2a0e:e701:11ce::1
maintenant que le tunnel gre est bien actif, je fais un nouveau test de débit.
iperf3 -c ping.online.net -p 5200
Connecting to host ping.online.net, port 5200
[ 5] local 45.13.104.95 port 40122 connected to 62.210.18.40 port 5200
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 15.8 MBytes 133 Mbits/sec 1024 637 KBytes
[ 5] 1.00-2.00 sec 15.0 MBytes 126 Mbits/sec 6 668 KBytes
[ 5] 2.00-3.00 sec 15.0 MBytes 126 Mbits/sec 0 698 KBytes
[ 5] 3.00-4.00 sec 15.0 MBytes 126 Mbits/sec 0 726 KBytes
[ 5] 4.00-5.00 sec 15.0 MBytes 126 Mbits/sec 0 752 KBytes
[ 5] 5.00-6.00 sec 15.0 MBytes 126 Mbits/sec 0 779 KBytes
[ 5] 6.00-7.00 sec 13.8 MBytes 115 Mbits/sec 0 804 KBytes
[ 5] 7.00-8.00 sec 16.2 MBytes 136 Mbits/sec 0 830 KBytes
[ 5] 8.00-9.00 sec 15.0 MBytes 126 Mbits/sec 0 854 KBytes
[ 5] 9.00-10.00 sec 15.0 MBytes 126 Mbits/sec 0 877 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 151 MBytes 127 Mbits/sec 1030 sender
[ 5] 0.00-10.00 sec 149 MBytes 125 Mbits/sec receiver
iperf Done.
J'applique le MSS à 1436 (le MTU de gre1 est bien à 1476).
iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o gre1 -j TCPMSS --set-mss 1436
iperf3 -c ping.online.net -p 5200
Connecting to host ping.online.net, port 5200
[ 5] local 45.13.104.95 port 40142 connected to 62.210.18.40 port 5200
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 14.6 MBytes 123 Mbits/sec 1142 670 KBytes
[ 5] 1.00-2.00 sec 16.2 MBytes 136 Mbits/sec 0 699 KBytes
[ 5] 2.00-3.00 sec 16.2 MBytes 136 Mbits/sec 0 729 KBytes
[ 5] 3.00-4.00 sec 15.0 MBytes 126 Mbits/sec 0 756 KBytes
[ 5] 4.00-5.00 sec 16.2 MBytes 136 Mbits/sec 0 784 KBytes
[ 5] 5.00-6.00 sec 15.0 MBytes 126 Mbits/sec 0 811 KBytes
[ 5] 6.00-7.00 sec 16.2 MBytes 136 Mbits/sec 0 836 KBytes
[ 5] 7.00-8.00 sec 16.2 MBytes 136 Mbits/sec 0 861 KBytes
[ 5] 8.00-9.00 sec 15.0 MBytes 126 Mbits/sec 0 883 KBytes
[ 5] 9.00-10.00 sec 15.0 MBytes 126 Mbits/sec 0 907 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 156 MBytes 131 Mbits/sec 1142 sender
[ 5] 0.00-10.00 sec 154 MBytes 129 Mbits/sec receiver
iperf Done.
Le résultat du test de débit est sensiblement le même que le précédent.
Donc dans l'état actuel des choses je passe de 360Mbits à 130Mbits en utilisant le GRE.