RE: comment on draft-arberg-pppoe-mtu-gt1492-02.txt

Paul Jakma <[email protected]>
Newsgroups gmane.ietf.pppext
Message-ID <[email protected]>
On Fri, 25 Nov 2005, Peter Arberg wrote:

> It should have been "handle" instead of "accept".  We have seen 
> PPPoE clients negotiate MRU 1500, but can not handle packets 
> received with a payload of 1500.

Ah well. :)

> I agree RFC2516 could have been worded different, and we would not 
> have had this draft at all, but that's history and difficult to 
> change ;)

Indeed ;).

> I'm not sure what "backward-compatibility issues" you refer to,

Nor do I, but adding special-cases to protocols is what makes them 
progressively harder to revise. Hence, try avoid adding them unless 
required.

> but remember that the value in no way removes or changes the PPP 
> MRU negotiation, it is simply a out-of-band hint for the PPPoE 
> server to what MRU max value the client will be able to handle, but 
> the PPP negotiation will be used to agree on this.

It's more than a hint, it's a "MUST" for the server. Further, what 
happens if the client is also PPPoE?

 	client<----PPPoE---->DSLAM<-----<PPPoE>----BAS

The PPP session (and LCP MxU negotiation) is between the client and 
BAS, but the DSLAM handles the PPPoE session. What exactly is to 
happen here wrt the Max-Payload value? It's not specified is it?

What happens if the right of the BAS looks like:

 					BAS---<PPP/l2tp/IP>----ISP

Where the BAS is essentially just punting the PPP session on /again/ 
to another ISP (this is, sadly, how wholesale DSL via 
$incumbent_telco is provisioned in my country). The DSLAM may not 
have visibility of the MTU of this latter link (which might not be 
same size as the other).

I.e. To my mind, adding ability for intermediaries to inject a hint 
opens the following questions:

1. What should occur if there are multiple intermediaries able to add 
this hint?

The answer to that is probably not too tough (only ever allowed to 
reduce Max-Payload). But leads to:

2. What if some of the 'segments' are not PPPoE? (And hence, not able
    to 'forward' this Max-Payload tag)

That one seems more difficult. ;)

You could answer 2 with "well, operators will know in advance what 
the path MTU is and configure it statically", which is (if we assume 
PPPoE is acceptable) fine - but then why bother with putting the 
value in? Further, what if the 'client' also transposes the PPP 
connection from one transport to another? It gets messy really 
quickly imho.

If you specify a mechanism to dynamically insert path-MTU hints into 
this PPP wrapper protocol then, IMHO, you also need to deal with the 
weird and wonderful ways this hint could be used, abused and 
interact.

> I have no problem making the value optional, so if the Tag is used 
> with a 0-length data section, it will by default say a 1500 
> Max-Payload, but at the same time I do not see a need to change it 
> unless there is more people who see a problem using the value.

Well, see above for at least two problems with this value.

> It would be good to hear if anybody else on the list see a problem
> with the inclusion of the value in the PPPoE Tag.

We could turn the poll the other way around:

Does anyone think the tag should include the Max-Payload?

;)

regards,
-- 
Paul Jakma	[email protected]	[email protected]	Key ID: 64A2FF6A
Fortune:
Cheese -- milk's leap toward immortality.
 		-- Clifton Fadiman, "Any Number Can Play"

_______________________________________________
Pppext mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/pppext
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.