[Cerowrt-devel] Baby jumbo frames support?

Robert Bradley robert.bradley1 at gmail.com
Thu Jun 21 13:03:37 EDT 2012


On 21/06/12 15:25, dpreed at reed.com wrote:
> I understand Dave Taht's long lecture - actually understood it years ago.  But frame aggregation is not the same thing as jumbo frames in a multi-technology Ethernet LAN.   Jumbo frames provide a way to exploit *end-to-end* frame sizes greater than 1500 bytes.  That means the source and destination TCPs get frames that are "whole" (and not random subassemblies of frames that may arrive close together in time).
>   

Your post makes more sense as a reply to Dave's post rather than mine, I 
think...

Just in case replying to mine was deliberate, though:

Going back to Alexander's original post, "baby" jumbo packets are quite 
simply a hack to get around the issues of PPPoE and reduced MTU.  For UK 
ADSL customers without loop-unbundling, most of the infrastructure 
between customer and ISP is owned/managed by one provider (BT 
Wholesale), and either PPPoA or PPPoE may be used on this link 
(http://blog.farnz.org.uk/2010/02/on-pppoa-pppoe-atm-and-adsl.html).  On 
the newer network, PPPoE is apparently(?) preferred.  (I am sure that 
there are others reading this that know far more about BT's ADSL setup 
than I do; if any of this is wrong, feel free to correct me here!)

Now, one of the issues of tunnelling is that you have overheads; in this 
case, the PPPoE header is 8 octets, with 1492 octets remaining for the 
tunnelled packet.  In theory, you could simply set the tunnel MTU to 
1492 bytes and have done with it - after all, you can always use path 
MTU discovery!  The problem is that PMTU black holes can and do exist, 
so that is not a viable option.  Ideally, you want your link to be 
1500-byte-safe instead.  One way to achieve this is to increase the 
frame size by just enough to contain a full 1500-octet packet within a 
PPPoE frame (8 octets larger in this case).  Your standard 1500-byte 
packet now becomes a 1508-byte PPPoE packet (8 bytes PPPoE header, and 
1500 bytes of content), which is sent from your router over the BT 
Wholesale network to your ISP's PPPoE server.  The server then extracts 
the embedded Ethernet frame and sticks it on to the ISP's network, with 
no reassembly required.

-- 
Robert Bradley



More information about the Cerowrt-devel mailing list