>>>>> "Josh" == Josh Howlett <[email protected]> writes:

    Josh> Jim,
    >>> 
    >>> >1.  What is the assumption that EAP uses when being transported
    >>> over >RADIUS/DIAMETER.  Specifically does it make assumption
    >>> that the >transport is reliable and thus no retries ever need to
    >>> be made.
    >>> 
    >>> No; check out section 2.3 of RFC3579: "As noted in [RFC2284], if
    >>> an EAP packet is lost in transit between the authenticating peer
    >>> and the NAS (or
    >> vice
    >>> versa), the NAS will retransmit."
    >>> 
    >>> I'm not sufficiently familiar with Diameter to comment, but I
    >>> hope that someone who is will be able to chip in...
    >> 
    >> Actually that would make the assumption be true.  If it is the
    >> job of the NAS to do the retransmit then the assumption is that
    >> the RADIUS layer is going to be a reliable transport.

    Josh> That's not the conclusion I would draw, but perhaps I'm
    Josh> misunderstanding you. The fact that the NAS has to consider
    Josh> retransmission is a consequence of the fact that the
    Josh> underlying transport is not reliable.

What Jim is saying is that RADIUS provides a reliable service to
EAP. That is, RADIUS is responsible for making sure that messages
reliably get from the NAS to the EAP server and back.
I believe he's approximately right and that the differences are not
things we need to worry abuot.


    >>> 
    >>> >3.  It would do well to re-state the requirements from GSSAPI
    >>> in the >document - specifically that it is required the host
    >>> protocol provide a >reliable service that will deliver items to
    >>> GSSAP in order.  This means >that an underlying protocol that
    >>> wants to use UDP for some reason will >have additional
    >>> requirements placed on it that are not there for a TCP >based
    >>> service.
    >>> 
    >>> I have no problem with that.
    >>> 
    >>> >4.  Can a host protocol be writing as a pure query/response
    >>> system or >does it need to support full bi-directional, full
    >>> duplex functionality.  >Specifically are there any requirements
    >>> from ABFAB itself (say from >EAP) that make it impossible to run
    >>> as a query/response system.
    >>> 
    >>> Not that I can think of.
    >>> 
    >>> > For example, if an EAP server needs to do a re-try and
    >>> generates a >message to be sent down, can this occur?
    >>> 
    >>> I'm not sure what you mean by a "re-try"? Do you mean a
    >>> re-transmission following an assumed packet loss? Or some kind
    >>> of unsolicited message?
    >>> 
    >>> > Is this going to be allowed by Radius/Diameter?  Is it an
    >>> issue for >the host protocol to understand.
    >>> 
    >>> Regretfully I'm not sure what you mean. Do you have a specific
    >>> use-case or requirement in mind that we can work through?
    >> 
    >> We can change the questions a bit at this point.  Based on your
    >> responses we can make the following assumptions:
    >> 
    >> 1.  EAP over Radius is assumed to be running on a reliable
    >> transport.  2.  EAP over GSS-API is assumed to be running on a
    >> reliable transport.  If the transport is not reliable then it
    >> must be made reliable by the host protocol according to the rules
    >> of using GSS-API.

    Josh> These aren't assumptions of the architecture, although I
    Josh> believe it will end up being true in practice.

I actually believe these are carefully crafted aspects of the
architecture.  Making sure both the above could be assumed was something
I have been very careful to try and achieve since the issues were
discussed in the feasibility analysis.

    >> 3.  The current assumption is that the NAS (using the Radius
    >> terminology) and the GSS-API acceptor are in the same location
    >> thus there is no transport between them.

    Josh> Correct. Although bear in mind there could be intermediate
    Josh> RADIUS proxies between the NAS and the EAP server.

    >> This removes much of the issue that I was worried about as we can
    >> now assume there is never a reason for an EAP server to
    >> retransmit an EAP message.

    Josh> I think this is, in practice, unlikely but not impossible if
    Josh> unreliable RADIUS transport is used (ie. RADIUS over TCP).

There is never a case where an EAP retransmission is visible at the GSS
layer.  I think that's enough to get the properties Jim is interested
in.  Arguing about whether a duplicate EAP request is a RADIUS
retransmission or an EAP server retransmission is implementation
pedantry; I think 3748 resolves it as a RADIUS issue, but it doesn't
much matter.

    >> The only reason for this not to be true would be if statement 3
    >> was not true AND there was an unreliable transport between the
    >> terminus of the Radius system and the service.  This means that
    >> the GSS-API acceptor is not the NAS.  The NAS is going to do
    >> retransmission of EAP messages.  The GSS-API would need to
    >> potentially need to catch the retransmission and remove duplicate
    >> messages.

    Josh> I think I would disagree with this characterisation; the GSS
    Josh> acceptor is acting very much like a NAS at a protocol
    Josh> level. In terms of implementation, it could looks quite
    Josh> different, of course. In our GSS EAP implementation, the
    Josh> acceptor will eventually call out to a completely separate
    Josh> process (the Identity Selector) which will manage the EAP
    Josh> state machine.

    >> Ok - if we make the above assumptions then it might not be
    >> necessary to have a "NAS" that does the retransmission of EAP
    >> messages.  There would never be any reason to assume that they
    >> are ever going to be lost and thus need to get retransmitted as
    >> we have defined that there is a reliable transport all of the way
    >> through.

    Josh> I agree, although not for the reasons you state! It's more
    Josh> likely that reliable transport will be deployed (ie. RADIUS
    Josh> over TCP, rather than UDP as is commonly the case today).

    >> The next question then is does the server need to act as a EAP
    >> pass-through agent, or can it just tunnel the messages from the
    >> EAP side to the GSS-API side w/o ever looking at the content of
    >> the message and following the rules of an EAP pass-through agent
    >> (i.e. drop messages on the floor due to the value of the code
    >> field and so forth).

    Josh> It could do that, but it wouldn't conform to the existing
    Josh> architecture.  Why would you want to do this?

    Josh> Josh.




    Josh> JANET(UK) is a trading name of The JNT Association, a company
    Josh> limited by guarantee which is registered in England under
    Josh> No. 2881024 and whose Registered Office is at Lumen House,
    Josh> Library Avenue, Harwell Oxford, Didcot, Oxfordshire. OX11 0SG

    Josh> _______________________________________________ abfab mailing
    Josh> list [email protected]
    Josh> https://www.ietf.org/mailman/listinfo/abfab

_______________________________________________
abfab mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/abfab

Reply via email to