Post by Pascal HambourgPost by James CarlsonOf these, PPPoE is a bit of an odd duck. It was invented outside the
IETF (in the DSL Forum) as a way to provide user management and
authentication to xDSL deployments that typically use Ethernet bridged
over ATM. In my opinion, it has no excuse for existing.
You are harsh.
Deliberately so. Inventing new extensions to Internet infrastructure
protocols outside of the IETF is definitely something that should be
avoided.
Post by Pascal HambourgThe only real problem with PPPoE is that it violates
the PPP RFC by not supporting an MTU of at least 1500.
The only problem?
How about its complete lack of security? How about the asymmetric
(and broken) session ID assignment mechanism? How about the
functional overlap with L2TP?
The MTU issue is certainly a very important one, and one that greatly
(and unfortunately) affects users who are stuck on those damaged
links. It's not the only flaw, though.
Post by Pascal HambourgPost by James Carlson- Just use plain IP over Ethernet.
But you lose lose the routing benefits of a point-to-point link.
What benefits would those be?
Perhaps you mean "lack of broadcast support" or "forcing all local
traffic through the central site." I would suggest that any system
that relies on such a thing for security is fatally flawed. If end
users are relying on this -- well, I guess they get what they ask for.
Post by Pascal HambourgPost by James CarlsonAdd authentication to DHCP if you really think you must do that.
Do all common DHCP client implementations support authentication ?
No. But before PPPoE was invented and forced onto consumers, nobody
supported PPPoE either. So, in a fair discussion about whether PPPoE
should have been created, I think it's important to look at the actual
problem being solved. If that in fact was intended to be peer
authentication, then something like Proposed Standard RFC 3118 should
have been considered.
Deploying new DHCP code should be no easier or harder than deploying
new PPP tunneling mechanisms.
Solving the problem in the right place, though, means that you end up
with a reusable solution that helps in other areas. (Wouldn't it be
nice to have a hotel access solution that didn't involve hacks such as
redirecting HTTP traffic or yet more protocols?)
Post by Pascal HambourgPost by James CarlsonI doubt that you really need
it, though. (Note that cable deployments run plain old IP over
Ethernet with DHCP and haven't had any need for separate
authentication.)
Not all cable deployments use IP over ethernet, some use PPPoE.
Yes, I know. Again, it's mostly pointless, as it's just unnecessary.
Post by Pascal HambourgPost by James Carlson- Go one better, and rip out the unnecessary use of encapsulated
Ethernet+ATM.
You can also keep the ATM layer and use PPPoA or routed IP over AAL5 (IPoA).
Indeed. However, that's still higher overhead (and lower performance)
than plain old HDLC.
Post by Pascal HambourgPost by James CarlsonRun PPP over HDLC on the low-level DSL link, and
route IP via the CPE equipment. This would be much lower overhead
and simpler.
But it lacks flexibility. The ethernet layer has the advantage of
compatibility with most equipments, including simple bridging DSL
modems, SOHO routers and personal computers, and independence with the
layer 3 protocols (IPv4, IPv6, whatever).
I think that misses the point I was trying to make.
The link between DSLAM and CPE device is *not* Ethernet. It's nothing
like it. Instead, it's a synchronous bit stream (or, rather, a pair
of them).
Two good choices for a point-to-point synchronous link are HDLC and
ATM. Of those, HDLC has much lower overhead, and is cheaper and
easier to implement. With such a link in place, you can run PPP from
DSLAM to CPE.
How exactly you connect the CPE device to local computers is a
separate matter. You can reasonably choose to use Ethernet for that
application and _route_ between the two links.
Bridging Ethernet all the way through the DSL link is not at all a
requirement of operation in this sort of environment. It's what the
telcos have chosen to do.
The claimed benefit here seems to be the ability to run non-IP
protocols. But, frankly, who cares? Is there any ISP out there
providing access to the SNA web?
(If you really, really need to run strange non-IP protocols over that
link, PPP already supports them. You can even bridge the others with
BCP.)
--
James Carlson, Solaris Networking <***@sun.com>
Sun Microsystems / 1 Network Drive 71.232W Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757 42.496N Fax +1 781 442 1677