tcp mss MCLBYTES restriction
From: Andrew Gallatin (gallatin_at_cs.duke.edu)
Date: 01/20/04
- Previous message: Gerrit Nagelhout: "Intel em transmit hangs with DMA packet prefetching enabled"
- Next in thread: Andre Oppermann: "Re: tcp mss MCLBYTES restriction"
- Reply: Andre Oppermann: "Re: tcp mss MCLBYTES restriction"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Tue, 20 Jan 2004 15:29:34 -0500 (EST) To: freebsd-net@freebsd.org
For the case where the mtu is larger than MCLBYTES (2048), FreeBSD's
TCP implementation restricts the mss to a multiple of MCLBYTES. This
appears to have been inherited from 4.4BSD-lite.
On adapters with 9000 byte jumbo frames, this limits the mss to 8192
bytes, and wastes nearly 1KB out of each frame. This is especially
annoying because many drivers for adapters which support 9000 byte mtus
allocate their own 9000 byte receive buffers and don't even use mbufs
which are MCLBYTES in length. In this case, the mss restriction guarantees
a nearly 1000 byte wastage per frame.
Would it be OK if I made this code optional via a sysctl?
Drew
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
- Previous message: Gerrit Nagelhout: "Intel em transmit hangs with DMA packet prefetching enabled"
- Next in thread: Andre Oppermann: "Re: tcp mss MCLBYTES restriction"
- Reply: Andre Oppermann: "Re: tcp mss MCLBYTES restriction"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|