Thread Links | Date Links | ||||
---|---|---|---|---|---|
Thread Prev | Thread Next | Thread Index | Date Prev | Date Next | Date Index |
A need to increase frame size for Ethernet is more than just for adding
a few bytes for MPLS, VLAN, tag, or similar fields. If the payload
(user file to be transmitted) is 2048 (2K), then the Ethernet header
should be 100 bytes (approx. - for L2 header, MPLS/VLAN, L3+, etc.)
more than the 2048 bytes so the file can be transmitted without
fragmentation. A limitation with current 1518 byte frames is that because an operating system file control block size is 4K, the OS needs to fragment the block before sending on Ethernet links. It would be nice to accommodate at least a file control worth of data to improve performance. Such has been the pressure for going towards efficiency that industry has already gone ahead and supported jumbo frames (9000 bytes) for quite some time now. Even without IEEE standardization of a larger frame size, the industry has long moved beyond the Ethernet maximum of 1518 bytes, and all operating systems (Linux, Windows, etc.) have been supporting jumbo frames for several years. Most Ethernet MAC devices already support jumbo frames. Following paragraph is taken from a Network World article: Larger frames mean lower frame rates. In the case of Gigabit Ethernet, wire-speed throughput at 1,518-byte frames means servers face a torrent of more than 80,000 packets - and 80,000 interrupts — per second. That's enough to bring many multiprocessor platforms to their knees. Jumbo frames, in contrast, reduce the rate by more than 80%. At GbE rates, a 1518 or a 2K byte frame would be transmitted in just about 2 microseconds. As most MAC device available on the market supports jumbo frames, a frame size of 4K+ wouldn't be a problem for devices to handle. With all operating systems already providing support for large frame size, we should give a minimum of 4K+ bytes frame size. Jumbo support (9000+ bytes) is even better. I'd also like to second the proposal by Jose Morales to lower the minimum byte size, as many applications routinely send much smaller than 64 byte frames, and padding to make them 64 bytes is inefficient. =Pankaj Geoff Thompson wrote: Kevin- |