Commit 0cf833ae authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller

net: loopback: set default mtu to 64K

loopback current mtu of 16436 bytes allows no more than 3 MSS TCP
segments per frame, or 48 Kbytes. Changing mtu to 64K allows TCP
stack to build large frames and significantly reduces stack overhead.

Performance boost on bulk TCP transferts can be up to 30 %, partly
because we now have one ACK message for two 64KB segments, and a lower
probability of hitting /proc/sys/net/ipv4/tcp_reordering default limit.
Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2a6c8c79
...@@ -157,7 +157,7 @@ static const struct net_device_ops loopback_ops = { ...@@ -157,7 +157,7 @@ static const struct net_device_ops loopback_ops = {
*/ */
static void loopback_setup(struct net_device *dev) static void loopback_setup(struct net_device *dev)
{ {
dev->mtu = (16 * 1024) + 20 + 20 + 12; dev->mtu = 64 * 1024;
dev->hard_header_len = ETH_HLEN; /* 14 */ dev->hard_header_len = ETH_HLEN; /* 14 */
dev->addr_len = ETH_ALEN; /* 6 */ dev->addr_len = ETH_ALEN; /* 6 */
dev->tx_queue_len = 0; dev->tx_queue_len = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment