Re: Review of draft-bberry-pppoe-credit (Informational)

Mark Lanzo <[email protected]>
Newsgroups gmane.ietf.pppext
Message-ID <[email protected]>
On 27 Jul, Vernon Schryver wrote:

>> From: Mark Lanzo <[email protected]>
>> To: [email protected]
>> cc: [email protected], [email protected], [email protected],
>>         [email protected], [email protected]
> 
> 
>> PPPoE is really just being used as a means to multiplex multiple
>> PPP sessions over the ethernet link to the radio, and as a carrier
>> for signalling info between radio and router.
> 
> Which raises my question of what PPPoE has to do with the solution
> and my point that PPP(oE) is widely misunderstood as other than a
> link layer protocol.  Why use PPPoE to link networks instead of IP?

The proposal *is* using PPPoE as the link layer.  If anything, more 
than PPPoE is normally used as such.

The whole point is that you have a router and an external radio.  
The radio has an ethernet port on it, by which it attaches to the 
router.  The radio itself detects other radios in its vicinity,
and creates a semblance of a serial connection to each of those
adjacent radios.  The customer wants the router to run PPP on these 
serial connections.

The radio doesn't provide a slew of serial ports to attach to the
router, one for each of the remote radio nodes.  All it provides is an
ethernet port.  So the radio is basically a smarter-than-average serial 
port card with lots of ports, which plugs into the router via an 
ethernet rather than being inserted into a slot on the router's backplane.  
The serial links have to be simulated at the router end. Bottom line 
being that the ethernet is really just a funky "backplane" here, and
the goal is to couple the router as close as is reasonably possible to
its "serial" ports.

All the different serial sessions have to somehow be multiplexed
over the ethernet port which acts as the bus to the radio.  So how do 
you do that?  Obviously you need some sort of frame format which can carry 
a "serial" packet to/from the radio, and which also includes some sort 
of identifier so that both router and radio can distinguish which particular 
remote serial user this packet is for.  It is also desirable to have some 
sort of method for conveying signalling information related to the virtual
serial links - a new link has appeared, an old one is gone, a link
is congested, etc.  

You could invent a new protocol for this, get a new ethertype assigned
to you, etc etc.  Or you could recognize that the PPPoE frame format,
and even the PPPoE protocol (with some relatively minor additions)
fits the bill.

I understand why you think of PPPoE as a kludge, and can understand
reluctance to propogate use of a kludge.  Still, it seems to me that
if anything that the intended use here is a better use - less of a 
kludge - than PPPoE as it is normally deployed.  

It occurs to me that the biggest faux pas here is mentioning PPP in the 
name.  This scheme really does relegate PPPoE to the link layer, and 
for that matter practically divorces PPP from PPPoE altogether.  In
truth, it's just a method for transferring serial packets over the 
"backplane" to the radio.  The fact that the packets contain PPP frames 
is barely relevant.  Unfortunately, describing the proposal as an 
extension to "PPPoE" seems to be having a very negative effect, because 
it brings with it all the negative baggage associated with PPPoE.

>> A completely new protocol could have been devised for all of this,
>> but since the nature of the info traded by that protocol would have
>> been very much like the nature of the info traded by PPPoE, I think
>> the authors wanted to use PPPoE precisely so they wouldn't be
>> completely reinventing the same old wheel.  The purpose of the document
>> isn't to make a general-purpose extension to PPPoE, it's to create
>> a special purpose extension for a very specific sort of environment.
> 
> So why not use the official IETF standard way to link networks instead
> of piling kludges on top of the kludge that is PPPoE? 

What standard official IETF way of multiplexing virtual serial 
connections over an ethernet (or any media) "backplane" are you 
referring to?
 
> The IETF standard way would be to give the routers IP addresses and
> use a real routing protocol (or even static routes) instead of what
> looks sounds like a retread of IGRP.  You might use PPPoE (or not)
> between the access concentrators and their neighboring stationary
> radios.  You might define a PPP over RLP encapsulation that would have
> credits, battery condition, and so forth among the radios.

> Wouldn't that produce products with a wider potential market 

Just the opposite, actually (hopefully).  Routers already exist which 
support PPPoE.  Using PPPoE in this rather unusual fashion means the 
ability to hook these specialized radios into existing router equipment.
Significantly improved performance is gained for those routers which 
implement the proposed extensions.  It seems more likely that manufacturers 
would augment already developed PPPoE implementations than implement a 
whole new protocol.

> ... as well
> as fewer nastinesses such as an MTU that is even smaller than the bad
> old PPPoE MTU of 1492?

That is admittedly still an issue.  As long as the "backplane" to the 
"radio card" is an ethernet, it doesn't seem easy to avoid this (short
of resorting to some form of link layer fragmentation).  It is also
a bit off-topic since this is a technical limitation not arising from
anything within the draft itself, well understood, and which the draft 
makes no claim of trying to overcome.

> Why egregiously violate layering by trying to convert IEEE 802.3
> into an inter-network protocol?

Hopefully it is clear by now that the above statement is inaccurate,
and arises from misperceptions about the proposed mechanisms.

As I indicated above, it seems to me that there is a lot of reaction 
to this draft, but the reaction is due (at least in part) to the bias 
against traditional PPPoE and not due to the technical merits (or lack 
thereof) of this proposal or its intended goals.  My thought is that the 
draft may not be wholly clear about the environment and application, 
and this is leading to confusion.  This suggests to me that the draft 
could bear a fair amount of expansion and augmentation, before it
is ready for RFC status.  I.e. there may be legitimate reason to not
accept the draft as it currently stands, but those reasons have more
to do with clarity and completeness of the document than the technical 
merits of the proposal.

At any rate, I'm going to try to stay out of the discussion after
this.  Despite all the verbiage I've tossed out, it is not my intent
to be a spokesman for the proposed mechanism -- the authors can do 
that.  I don't have a personal stake in this, but I've had the benefit 
of in-person discussions with the group behind this, without which,
I suspect the draft wouldn't have made a lot of sense to me either.



_______________________________________________
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.