[pcp] EAP-over-PCP

Sam Hartman <hartmans@painless-security.com> Tue, 18 September 2012 13:05 UTC

Return-Path: <hartmans@mit.edu>
X-Original-To: pcp@ietfa.amsl.com
Delivered-To: pcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A051521F8783 for <pcp@ietfa.amsl.com>; Tue, 18 Sep 2012 06:05:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 4.41
X-Spam-Level: ****
X-Spam-Status: No, score=4.41 tagged_above=-999 required=5 tests=[AWL=0.122, BAYES_00=-2.599, FH_HELO_EQ_D_D_D_D=1.597, FH_HOST_EQ_D_D_D_D=0.765, FM_DDDD_TIMES_2=1.999, HELO_DYNAMIC_IPADDR=2.426, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2J-BodcQWDB3 for <pcp@ietfa.amsl.com>; Tue, 18 Sep 2012 06:05:33 -0700 (PDT)
Received: from ec2-23-21-227-93.compute-1.amazonaws.com (ec2-23-21-227-93.compute-1.amazonaws.com [23.21.227.93]) by ietfa.amsl.com (Postfix) with ESMTP id 2D56021F877E for <pcp@ietf.org>; Tue, 18 Sep 2012 06:05:33 -0700 (PDT)
Received: from carter-zimmerman.suchdamage.org (c-98-217-126-210.hsd1.ma.comcast.net [98.217.126.210]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "laptop", Issuer "laptop" (not verified)) by mail.suchdamage.org (Postfix) with ESMTPS id 403D220180; Tue, 18 Sep 2012 09:05:23 -0400 (EDT)
Received: by carter-zimmerman.suchdamage.org (Postfix, from userid 8042) id 4C26F4149; Tue, 18 Sep 2012 09:05:05 -0400 (EDT)
From: Sam Hartman <hartmans@painless-security.com>
To: Alper Yegin <alper.yegin@yegin.org>
References: <14C7F4F06DB5814AB0DE29716C4F6D6702E12ABC28@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <CB96F2AF-7545-457D-96EB-F78B7666C00C@yegin.org> <tsl1ui0wvmo.fsf_-_@mit.edu> <E91C9554-FBCF-4324-A1BF-5C4D75F5264A@yegin.org> <9A2322BB-699A-4A71-89D5-9E3E48979272@yegin.org>
Date: Tue, 18 Sep 2012 09:05:05 -0400
In-Reply-To: <9A2322BB-699A-4A71-89D5-9E3E48979272@yegin.org> (Alper Yegin's message of "Tue, 18 Sep 2012 11:40:54 +0300")
Message-ID: <tslvcfbscqm.fsf_-_@mit.edu>
User-Agent: Gnus/5.110009 (No Gnus v0.9) Emacs/22.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Cc: "'pcp@ietf.org'" <pcp@ietf.org>
Subject: [pcp] EAP-over-PCP
X-BeenThere: pcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: PCP wg discussion list <pcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pcp>, <mailto:pcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pcp>
List-Post: <mailto:pcp@ietf.org>
List-Help: <mailto:pcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pcp>, <mailto:pcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 13:05:33 -0000

Hi, Alper.
Thanks for your review.
We're glad that we were able in your eyes to successfully re-use a lot
of the work that went into PANA design.
We really appreciated being able to look at previous lower-layer work
including PANA and draft-ietf-abfab-gss-eap to make our job easier.


If the WG believes terminology realignment would be beneficial here,
then we can work towards that goal.

I'd appreciate comments from PCP implementors on the state machine
integration issue that Alper brings up.

Depending on what's easy for PCP implementations we have a number of
options.

In RFC 3748  the conversation is conceptually server driven.
However, there is typically a client (lower layer) indication to get
things started.

However, the only reason that the conversation is server-driven iss
retransmissions. If you take a look at section 2 of RFC 3748 you note
that the protocol is lockstep. The server cannot send a new request
until the client has responded to the previous one.  If you take a look
at section 4.3, a lower layer may sent the retransmission timeout to
infinite. In this mode, the server will never generate an unsolicited
request.
So, it's entirely possible to  view things as a client-server protocol
with client-driven retransmissions if that makes things easier for PCP
implementations.

That's the approach we took in draft-ietf-abfab-gss-eap. That spec is an
approved EAP lower layer in the RFC editor queue. That spec treats EAP
as a simple lock-step client-server protocol. We lose a half round trip
because we ask the server to get started and it then asks us for our
identity. We came up with mechanisms for including our identity in the
first request, trimming a half round trip. The decision of that working
group was that the complexity was not worth it, but that optimization is
available if it helps with PCP.

so, feedback from people with PCP state machines would be really helpful
about which of these issues matter to you.