Re: [Hipsec] WGLC: draft-ietf-hip-hiccups-01

"Henderson, Thomas R" <thomas.r.henderson@boeing.com> Mon, 22 February 2010 18:44 UTC

Return-Path: <thomas.r.henderson@boeing.com>
X-Original-To: hipsec@core3.amsl.com
Delivered-To: hipsec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D638C28C37B for <hipsec@core3.amsl.com>; Mon, 22 Feb 2010 10:44:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.437
X-Spam-Level:
X-Spam-Status: No, score=-6.437 tagged_above=-999 required=5 tests=[AWL=0.163, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c9jW41xrJyBL for <hipsec@core3.amsl.com>; Mon, 22 Feb 2010 10:44:50 -0800 (PST)
Received: from stl-smtpout-01.boeing.com (stl-smtpout-01.boeing.com [130.76.96.56]) by core3.amsl.com (Postfix) with ESMTP id CE3BB28C379 for <hipsec@ietf.org>; Mon, 22 Feb 2010 10:44:49 -0800 (PST)
Received: from blv-av-01.boeing.com (blv-av-01.boeing.com [130.247.48.231]) by stl-smtpout-01.ns.cs.boeing.com (8.14.4/8.14.4/8.14.4/SMTPOUT) with ESMTP id o1MIkkji029007 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 22 Feb 2010 12:46:47 -0600 (CST)
Received: from blv-av-01.boeing.com (localhost [127.0.0.1]) by blv-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with ESMTP id o1MIkkoo011115; Mon, 22 Feb 2010 10:46:46 -0800 (PST)
Received: from XCH-NWHT-08.nw.nos.boeing.com (xch-nwht-08.nw.nos.boeing.com [130.247.25.112]) by blv-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id o1MIkkqv011095 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK); Mon, 22 Feb 2010 10:46:46 -0800 (PST)
Received: from XCH-NW-10V.nw.nos.boeing.com ([130.247.25.83]) by XCH-NWHT-08.nw.nos.boeing.com ([130.247.25.112]) with mapi; Mon, 22 Feb 2010 10:46:45 -0800
From: "Henderson, Thomas R" <thomas.r.henderson@boeing.com>
To: 'Gonzalo Camarillo' <Gonzalo.Camarillo@ericsson.com>, HIP <hipsec@ietf.org>
Date: Mon, 22 Feb 2010 10:46:45 -0800
Thread-Topic: [Hipsec] WGLC: draft-ietf-hip-hiccups-01
Thread-Index: Acqem2t7RDuopi1YTBisaKUsTpcP6AVS/lww
Message-ID: <7CC566635CFE364D87DC5803D4712A6C4C1F48A7BF@XCH-NW-10V.nw.nos.boeing.com>
References: <4B5F07F6.7080800@ericsson.com>
In-Reply-To: <4B5F07F6.7080800@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [Hipsec] WGLC: draft-ietf-hip-hiccups-01
X-BeenThere: hipsec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This is the official IETF Mailing List for the HIP Working Group." <hipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hipsec>, <mailto:hipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hipsec>
List-Post: <mailto:hipsec@ietf.org>
List-Help: <mailto:hipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hipsec>, <mailto:hipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Feb 2010 18:44:50 -0000

> -----Original Message-----
> From: hipsec-bounces@ietf.org
> [mailto:hipsec-bounces@ietf.org] On Behalf Of Gonzalo Camarillo
> Sent: Tuesday, January 26, 2010 7:19 AM
> To: HIP
> Subject: [Hipsec] WGLC: HIP-based overlays
>
> Folks,
>
> we would like to WGLC the set of specifications that describe how to
> build HIP-based overlays. The documents under WGLC are the following:
>
> http://tools.ietf.org/html/draft-ietf-hip-bone-04
> http://tools.ietf.org/html/draft-ietf-hip-reload-instance-00
> http://tools.ietf.org/html/draft-ietf-hip-hiccups-01
> http://tools.ietf.org/html/draft-ietf-hip-via-00
>
> This WGLC will end on February 23rd. Please, send your
> comments to this
> list.
>

comments on draft-ietf-hip-hiccups-01:

Overall, I think that this document mainly makes sense in the context of HIP BONE and should be folded into that specification.  However, if kept stand-alone, it would help to clarify in the introduction that this specifies a data service with the following semantics:  unordered, duplicate free (subject to receiver ACK cache size and lifetime), reliable (up to a retransmission count), authenticated, and encrypted message-based delivery service.  I would also recommend stating that APIs to higher-level protocols that might use this service are outside the scope of this specification.

> 2. Terminology
>
>
>    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
>    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
>    document are to be interpreted as described in RFC 2119 [RFC2119].

This section is empty; probably at the very least it should point to the normative references that define the terminology in use later in the document.

> 3. Background on HIP
>
>
>    The HIP protocol specification [RFC5201] defines a number of messages
>    and parameters.  The parameters are encoded as TLVs, as shown in
>    Section 3.1.2.  Furthermore, the HIP header carries a Next Header
>    field, allowing other arbitrary packets to be carried within HIP
>    packets.

Perhaps this section could go away or be refactored if this draft is merged to hip-bone.

> 4.1. Definition of the PAYLOAD_MAC Parameter
>
>      Length            length in octets, excluding Type, Length, and
>                        Padding

are there any minimum or maximum size limitations for this parameter?  Should the maximum length be tied to the maximum size that the HMAC can handle?

> 5.1. Handling of SEQ_DATA and ACK_DATA
>
>
>    A HIP DATA packet contains zero or one SEQ_DATA parameter.  The
>    presence of a SEQ_DATA parameter indicates that the receiver MUST ACK
>    the HIP DATA packet.  A HIP DATA packet that does not contain a
>    SEQ_DATA parameter is simply an ACK of a previous HIP DATA packet and
>    MUST NOT be ACKed.

is it legal to have a HIP DATA with zero SEQ_DATA and zero ACK_DATA?  If not, suggest to say that if SEQ_DATA is missing, ACK_DATA must be present.

Can SEQ_DATA be present with no PAYLOAD_MAC parameter?

>    packet.  A host MAY choose to hold the HIP DATA packet carrying ACK
>    for a short period of time to allow for the possibility of
>    piggybacking the ACK parameter, in a manner similar to TCP delayed
>    acknowledgments.

Should the ACK_DATA format allow for multiple sequence numbers, if so, to avoid carrying a Type and Length field for each one?

>    1.  The host creates a HIP DATA packet that contains a SEQ_DATA
>        parameter.  The host is free to choose any value for the SEQ_DATA
>        parameter in the first HIP DATA packet it sends to a destination.

This section would be clearer if you replaced "SEQ_DATA parameter" and "SEQ_DATA value" with "SEQ_DATA sequence number".