Re: Basic facts about EAP
From: Artur Hecker (heckerenst.fr)
Date: Fri, 29 Apr 2005 11:43:38 -0400 (EDT)
hi


just some (pretty evident) thoughts on it:


Jari Arkko wrote:
I usually refer to the system as the "network access control
system", though this works only when EAP is used where
it was originally intended to be used. The system consists
of clients, NASes, proxies, and servers, and has three main
protocols:

- First hop, either on L2 (e.g. 802.11i) or L3 (e.g. PANA, IKEv2)
- AAA, running between NASes and servers in a fashion where
 the existence of the proxies is visible and known to the protocol
- EAP, running between the client and the servers, unaware
 of NASes unless channel bindings are being provided

I'd agree on (optional) AAA. However for the rest it might be better to use a higher abstraction level. For instance, I wouldn't restrict this "unnamed system" to network access issues only. I also don't really see why PANA would be strictly L3 and not e.g. L4 or higher :-) (since it uses EAP over UDP on the service link).


Perhaps we could talk about a "service access control system" instead. The service might be a network link with certain parameters (e.g. 802.11 link with encryption, QoS, whatever else), an L3 service (e.g. IP obtained e.g. over PANA), an application layer service (there were some proposals for EAP in SIP or EAP in HTTP, etc., I think others might follow since it is a good idea to use established authentication protocols like the standard EAP methods), or anything else.

In this view, EAP appears as a pure user-service authentication protocol. Indeed, EAP does not specify any machine-bound identity, so e.g. "network access" appears to be too special or too low. "User" is an abstract name pointing to the "accessing entity", "supplicant" or "access requestor"; it can be virtually anything, depending on the used service (which appears perfect). Note that in that particular context, "user" is also might better than the mentioned "client", because "client" is often confused with an NAS. (Btw, "NAS" is a particularly bad name: it is typically used in the context of AAA protocols where, strictly spoken, this entity is everything but a server; NAS is only a Network Access Server from the point of view of the _user_, who however is out of scope of the AAA protocol that itself is a two-party protocol).

So, EAP is used between the service requesting and the service providing entities (user and service provider?). Of course, the service providing entity may relay the requests to somebody else since EAP does not use any form of addressing. However, it is a service provider internal treatment; logically the service requestor is unaware of this difference. In that sense, I'd agree with Glen that, unless some special EAP method is used, the separation of the NAS and the AAA backend is completely transparent for the user.

Historically, AAA is just a convenient way to centralize the administration of the dispersed NASes :-)


-- ___________________________________________________________ Artur Hecker http://www.enst.fr/~hecker ENST Paris ________________________________________________

Results generated by Tiger Technologies using MHonArc.