PPPoE and MTUs? XOFF, Please.

Opinion
Jun 16, 20053 mins

* More reader feedback

The recent discussion of Point-to-Point Protocol over Ethernet (PPPoE) and associated issues related to MTU (Maximum Transmission Unit) size, led to a lot of reader feedback, mostly related to the wrong acronym translation being inserted. So far as that’s concerned, it’s been addressed, and we ask for an XOFF (which is a decimal 19, hex 13, or “control S” in the ASCII code set).

The recent discussion of Point-to-Point Protocol over Ethernet (PPPoE) and associated issues related to Maximum Transmission Unit (MTU) size, led to a lot of reader feedback, mostly related to the wrong acronym translation being inserted. So far as that’s concerned, it’s been addressed, and we ask for an XOFF (which is a decimal 19, hex 13, or “control S” in the ASCII code set).

In the midst of the responses, though there were a couple of e-mails that were particularly useful. First of all a couple of readers pointed out that it’s the addition of PPP in addition to Ethernet framing that caused the problem. And in many ways, the addition of PPP adds very little. You need some lower-layer protocol to provide framing around the IP PDUs (protocol data units, otherwise generically called “packets”), but either PPP – which is historically used on dial-up links – or Ethernet is sufficient.  PPPoE is a bit redundant, but adding additional protocol layers that may or may not be needed is not a big issue for most folks now that we have such an abundance of bandwidth.

One reader did point out “RFC 2516 defines PPPoE and is dated February 1999. It states: ‘Since Ethernet has a maximum payload size of 1500 octets, the PPPoE header is 6 octets and the PPP Protocol ID is 2 octets, the PPP MTU MUST NOT be greater than 1492.’  So this problem was identified when PPPoE was born.  It’s fairly inexcusable that Tier 1 support couldn’t provide the answer and a fix on your first call.”

But, as it turns out, the answer is – for a number of reasons – a bit more complex than simply looking for an MTU size of less than 1492. And, depending on the number of intermediate protocol layers that get heaped on your data, as mandated by the Department of Redundancy Department, your MTU may need to be considerably smaller than 1492 bytes.

Another reader, Mike Iversen of Martin Marietta Materials, wrote that “www.speedguide.net has been invaluable to me for helping with MTU issues. They have a utility called TCPOptomize that will figure out Max MTU and then update you network card setting with the appropriate value, with no need for manually editing the registry.” He continued “MTU is important when using a site to site VPN over PPPoE you have to reduce the MTU again because of the overhead of IPsec etc.”

Steve tried the utility and, while he has not tested it extensively, the test for the recommended MTU size was 1300 bytes – exactly as recommended by the DSL service provider.

(If you’re either old enough or you’ve studied telecommunications history to have recognized the XOFF reference, XON (decimal 17, hex 11, or “control Q”) for all other issues.)

Jim has a broad background in the IT industry. This includes serving as a software engineer, an engineering manager for high-speed data services for a major network service provider, a product manager for network hardware, a network manager at two Fortune 500 companies, and the principal of a consulting organization. In addition, Jim has created software tools for designing customer networks for a major network service provider and directed and performed market research at a major industry analyst firm. Jim’s current interests include both cloud networking and application and service delivery. Jim has a Ph.D. in Mathematics from Boston University.

More from this author