]> git.ipfire.org Git - people/ms/linux.git/commit
ipv6: Limit mtu to 65575 bytes
authorEric Dumazet <edumazet@google.com>
Fri, 11 Apr 2014 04:23:36 +0000 (21:23 -0700)
committerJiri Slaby <jslaby@suse.cz>
Thu, 29 May 2014 09:38:32 +0000 (11:38 +0200)
commit0e6961b3b263e8d4278607f00889575f1eb75bf3
tree68830ca14f2a4cbcad4627d726d1f8db1edc8818
parent262cacfba2c885aa7b45433e824eb67636323c65
ipv6: Limit mtu to 65575 bytes

[ Upstream commit 30f78d8ebf7f514801e71b88a10c948275168518 ]

Francois reported that setting big mtu on loopback device could prevent
tcp sessions making progress.

We do not support (yet ?) IPv6 Jumbograms and cook corrupted packets.

We must limit the IPv6 MTU to (65535 + 40) bytes in theory.

Tested:

ifconfig lo mtu 70000
netperf -H ::1

Before patch : Throughput :   0.05 Mbits

After patch : Throughput : 35484 Mbits

Reported-by: Francois WELLENREITER <f.wellenreiter@gmail.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
include/net/ip6_route.h
net/ipv6/route.c