Re: [IPsec] WGLC for draft-ietf-ipsecme-iptfs

Sean Turner <sean@sn3rd.com> Thu, 04 February 2021 03:38 UTC

Return-Path: <sean@sn3rd.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0895C3A0B13 for <ipsec@ietfa.amsl.com>; Wed, 3 Feb 2021 19:38:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=sn3rd.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U3Y6hBTfM2CN for <ipsec@ietfa.amsl.com>; Wed, 3 Feb 2021 19:38:09 -0800 (PST)
Received: from mail-qv1-xf2f.google.com (mail-qv1-xf2f.google.com [IPv6:2607:f8b0:4864:20::f2f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF8963A0B02 for <ipsec@ietf.org>; Wed, 3 Feb 2021 19:38:09 -0800 (PST)
Received: by mail-qv1-xf2f.google.com with SMTP id 2so1151585qvd.0 for <ipsec@ietf.org>; Wed, 03 Feb 2021 19:38:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sn3rd.com; s=google; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=mHZe/VCS84XwPPo6z3vhlPZRof60wq1vMK+58KB2x+s=; b=nM9NMnK0QWdoQ5i9sC/Kr3wCsIaqIJL9h5xsdlazVxGkZxDjDkakvdZ0iMQ+lU7GfX J6cfBtWyurNpL7lw+ewfcEXdMVa/4bWsbpmtMTI7vKVjJ2SD1sJyEUw7JE6R2/zOg4kY Pxf88d2uEu6khej9//lhsmv7vJfQLeka73v9A=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=mHZe/VCS84XwPPo6z3vhlPZRof60wq1vMK+58KB2x+s=; b=f+JOIckCiTFHPvfCbcPWrO3qbpL8W88lO8b+ZVW0kvrsUz5DGWiXvro67jxtTNXrvW aQoiG/FGrQahminF96pPZ2tvxUrQTelUapdji9ndEWG1VJZ7Nzwl18gjYv518926+rqB v325rGu9+o+3H8q+nXvsyTfBWkedHH5t58CGDAluq/fBuvlrd25kIa0+AMTgd9gMvqNG jICpj9trt5LAhpHeuzFx3GcHqLwaiRVakgxZq2ejUfBOgTDlhqms2EP/GTAZcudHUwzN RIZZgKphTABNYDlr43xjLnmyzPsxTa8tc6b1rGqLjVq07LkEjjap1sgK8N8hEMBgMm2O Dzhw==
X-Gm-Message-State: AOAM530MGpNgzCW99/IqXAF5eMo/ko/Tkj04Q17/Zw1KO9XCHvEApuIa GQNY5suJT2kuVOZbdENxSLbLNLJruuVspLZS
X-Google-Smtp-Source: ABdhPJzmUEiUu4UcafQkrSUgglKI+XnHbFDIn4llwodqh5g1PlDsU8dpf10x+GmmsJAqhDNmbUXe7w==
X-Received: by 2002:a05:6214:2a9:: with SMTP id m9mr868725qvv.20.1612409888274; Wed, 03 Feb 2021 19:38:08 -0800 (PST)
Received: from [192.168.1.152] (pool-108-31-39-252.washdc.fios.verizon.net. [108.31.39.252]) by smtp.gmail.com with ESMTPSA id z16sm3622800qtb.73.2021.02.03.19.38.07 for <ipsec@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Feb 2021 19:38:07 -0800 (PST)
From: Sean Turner <sean@sn3rd.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
Date: Wed, 03 Feb 2021 22:38:06 -0500
References: <24590.9470.995873.674029@fireball.acr.fi>
To: ipsec@ietf.org
In-Reply-To: <24590.9470.995873.674029@fireball.acr.fi>
Message-Id: <569B8D50-F0B3-4EA1-8A1D-EFB9BD674578@sn3rd.com>
X-Mailer: Apple Mail (2.3608.120.23.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipsec/sueqWaaV_88HD0Mq6Q1fKVNt7yQ>
Subject: Re: [IPsec] WGLC for draft-ietf-ipsecme-iptfs
X-BeenThere: ipsec@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipsec>, <mailto:ipsec-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipsec/>
List-Post: <mailto:ipsec@ietf.org>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipsec>, <mailto:ipsec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Feb 2021 03:38:12 -0000

Hi! I mostly just have nits, but there are a couple of questions interspersed below.

s1, para 1: s/While one may directly obscure the data through the use of/While directly obscuring the data with

s1, para 1: s/it’s/its

s1, para 3: s/IP-TFS/IP-TFS (IP Traffic Flow Security)

s1, last para: s/IP-TFS provides for dealing with network congestion/IP-TFS addresses network congestion

s1: You mention full TFC. Is it partial TFC if you use a non-constant send-rate? if so that might be good to qualify in the 3rd paragraph with something like:

OLD:

 A non-
 constant send-rate is allowed, but the confidentiality properties of
 its use are outside the scope of this document.

NEW:

 A non-
 constant send-rate is allowed to support partial TFC, but the
 confidentiality properties of its use are outside the scope of
 this document.

s1.1, para 1: Use updated terminology para from 8174 ("BCP 14” is missing):

 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
 NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
 "MAY", and "OPTIONAL" in this document are to be interpreted as
 described in BCP 14 [RFC2119] [RFC8174] when, and only when, they
 appear in all capitals, as shown here.

s2, para 1: 

 is the "(SA)" needed?  ... tunnel (SA) ...
 s/it’s/its

s2, 2nd para: I tripped over this para a couple of times. Does this get the same point across?

OLD:

 The primary input to the tunnel algorithm is the requested bandwidth
 used by the tunnel.  Two values are then required to provide for this
 bandwidth, the fixed size of the encapsulating packets, and rate at
 which to send them.

NEW:

 The primary input to the tunnel algorithm is the requested
 bandwidth for the tunnel.  Two values needed to determine
 the bandwidth are the fixed size of the encapsulating
 packets and the rate at which to send them.

s2, 3rd para: s/or could be/or be

s2, 4th para: s/requested tunnel used bandwidth/
requested tunnel bandwidth

s1, last para to make it match the rest of the sentence: s/The egress of the IP-TFS/The egress (receiving) side of the IP-TFS 

s2.1, 1st para: s/In order to maximize bandwidth IP-TFS/
In order to maximize bandwidth, IP-TFS

s2.1, 3rd para: Does this say the same thing:

OLD:

 This is accomplished using a new Encapsulating Security Payload (ESP,
 [RFC4303]) type which is identified by the number AGGFRAG_PAYLOAD
 (Section 6.1).

NEW:

 IP-TFS uses a new Encapsulating Security Payload (ESP, [RFC4303])
 type identified by the number assigned to AGGFRAG_PAYLOAD
 (Section 6.1).

s2.2: I had a really hard time parsing this sentence:

 The AGGFRAG_PAYLOAD payload content defined in this document is
 comprised of a 4 or 24 octet header followed by either a partial, a
 full or multiple partial or full data blocks.

There are three options: partial, full or multiple partial, or full data? Maybe it’s just missing a comma: s/multiple partial or/multiple partial or,

s2.2.1: Should we be specific about the IPv4 and IPv6 length’s field name:

OLD:

 Likewise, the length of the data block is extracted from the
 encapsulated IPv4 or IPv6 packet's length field.

NEW:

 Likewise, the length of the data block is extracted from the
 encapsulated IPv4’s Total Length or IPv6’s Payload Length fields.

s2.2: s/It’s/It is
s2.2.3: s/to be able to reassemble/to reassemble 
s2.2.3: s/This possible interleaving/This interleaving
s2.2.3: s/sender to always be able to send a/sender to always send a 
s2.2.3, 4th para: s/Finally, we note/Finally, note
s2.2.3, 5th para: s/As the amount of reordering that may be present is hard to predict the window/As the amount of reordering that may be present is hard to predict, the window

2.2.3, 5th para: I am all about not littering I-Ds with 2119-language, but here it looks like you are burying the MUST in the parenthetical. BTW - I think the sentence stands on its own without the "i.e.” and it could safely be deleted. Would this rewording work:

 Gaps in the sequence numbers will not work for this document,
 therefore ESP sequence number stream MUST increase monotonically
 by 1 for each subsequent packet.

s2.2.3, penultimate para: s/b/c/because

s2.2.3, last para: Should the I-D state what happens if the implementation does send initial fragments of an inner packet using one SA and subsequent fragments in a different SA. I.e., motivate the SHOULD NOT.

s2.2.3, last para: implementation here refers to sender right so maybe: senders SHOULD NOT

s2.2.3.1: Implementations here refers to senders so maybe:
 s/An implementation/Senders
 s/Implementation implementing/Senders implementing ;)

s2.2.4: s/In order to support/To support

s2.2.5, 1st para:
 s/(by design!)/(by design)    ;)
 s/although an implementation/although a sender
 s/An implementation SHOULD/A sender SHOULD

s2.2.5, 2nd para:
 s/an implementation/a sender
 s/([RFC3168])/[RFC3168]

s2.2.6, 1st para: s/([RFC0791])/[RFC0791]

s2.2.6, 2nd para: 2119 the should?: s/should be/SHOULD be.  Is there a reason you would want to handle the errors differently? If not then would the following also be true (i.e., replace "should be" with "are": 

 Any errors (e.g., ICMP errors arriving back at the tunnel ingress due
 to tunnel traffic) are handled the same as with non IP-TFS
 IPsec tunnels.

s2.2.7, 1st para: s/am implementation/a sender

s2.2.7, 2nd para: s/([RFC4301])/[RFC4301]

s2.3: Does this work?

OLD:

 It is not the intention of this specification to allow
 for mixed use of an AGGFRAG_PAYLOAD enabled SA.

NEW:

 This document does not specify mixed use of an
 AGGFRAG_PAYLOAD enabled SA.

s2.4.1, 1st para: s/In the non-congestion controlled mode IP_TFS /In the non-congestion controlled mode, IP-TFS

s2.4.1, 2nd para:
 Should the should be SHOULD?
 s/In this case packet/In this case, packet
 There is a reference to a user. Is it really a user?

s2.4.2, 2nd para:
 s/the ingress sends/the ingress side sends
 Maybe just swap this around?

OLD:

 An example of an implementation of the [RFC5348] algorithm which
 matches the requirements of IP-TFS (i.e., designed for fixed-size
 packet and send rate varied based on congestion) is documented in
 [RFC4342].

NEW:

 [RFC4342] provides an example of the [RFC5348] algorithm which
 matches the requirements of IP-TFS (i.e., designed for fixed-size
 packet and send rate varied based on congestion.

s2.4.2, 3rd para: s/In particular these/In particular, these

s2.4.2, 4th para:
 Should the must be MUST?
 s/The lack of receiving this information/Not receiving this information

s2.4.2, 4th and 5th paras: s/it’s/its

s2.4.2, 6th para: Does this work?

OLD:

 When an implementation is choosing a congestion control algorithm (or
 a selection of algorithms) one should remember that IP-TFS is not
 providing for reliable delivery of IP traffic, and so per packet ACKs
 are not required and are not provided.

NEW:

 When choosing a congestion control algorithm (or
 a selection of algorithms) note that IP-TFS is not
 providing for reliable delivery of IP traffic, and so per packet ACKs
 are not required and are not provided.

s2.4.2, last para: s/It’s/It is

s3, 1st para:
 s/and also be able to approximate/and also to approximate 
 s/([RFC5348])/[RFC5348]
 s/In order to obtain these values the/
   In order to obtain these values, the 
 s/Thus in order, to support/Thus, to
 s/is used to convey/conveys
s3, 1st and 3rd para: s/it’s/its

s3, 3rd para: Nits complained about this so I am assuming it’s MUST NOT here - s/MUST not/MUST NOT

s3.1, 1st para: s/egress endpoint/egress (receiving) side

s3.1, last para: s/For this reason ECN/For this reason, ECN/

s4: s/should be able to be specified/should be specified

s4.1: s/For non-congestion controlled mode the/For non-congestion controlled mode, the

s4.1: Does this work:

OLD:

 For congestion controlled mode one can configure the
 bandwidth or have no configuration and let congestion
 control discover the maximum bandwidth available.

NEW:

 For congestion controlled mode, the bandwidth can be
 configured or the congestion controller discovers
 the maximum bandwidth available.

s5.1, 2nd para: s/is used to enable use of/enables the

s5.1, 3rd para:
 s/To request using the/To request use of the
 s/then response/then the response

s5.1, penultimate para: Should the should not be SHOULD NOT?

s6.1: s/8 bit/8-bit
s6.1: s/specification/document
s6.1.1: s/"DataBlocks” data/“DataBlocks" ?
s6.1.1: s/16 bit/16-bit
s6.1.2: s/7 bit/7-bit
s6.1.2: s/1 bit/1-bit
s6.1.2 x3: s/32 bit/32-bit
s6.1.2: s/22 bit/22-bit
s6.1.2 x2: s/21 bit/21-bit
s6.1.3: s/4 bit/4-bit
s6.1.3.1/s6.1.3.2/s6.1.3.3: s/4 bit/4-bit
s6.1.3.1/s6.1.3.2: s/16 bit/16-bit
s6.1.3.3: s/extends/Extends

s6.1.4: s/As discussed in Section 5.1 a/As discussed in Section 5.1, a

s6.1.4, D bullet (make it match C): s/Don't Fragment bit, if/Don't Fragment bit.  If

s7: I may have missed this in earlier discussions but why is the registration policy Standards Action? I thought that most of the registries were trending more towards Expert Review.

s8, 1st para: s/Traffic Flow Confidentiality/TFC

s8:

You warned in s1 about using a non-constant send-rate, but shouldn’t that be echoed here?

Likewise maybe repeat the ECN covert channel statement.

s9.2: r/[draft-iab-wire-image]/[RFC8546]

Appendix B: YMMV here but since this is an Appendix and you’re repeating the current practice s/SHOULD/should

Cheers,
spt

> On Jan 24, 2021, at 20:55, Tero Kivinen <kivinen@iki.fi> wrote:
> 
> This is the start of 3 week WGLC on the document, ending 2021-02-15.
> Please submit your comments to the list, also send a note if you have
> reviewed the document, so we can see how many people are interested in
> getting this out.
> -- 
> kivinen@iki.fi
> 
> _______________________________________________
> IPsec mailing list
> IPsec@ietf.org
> https://www.ietf.org/mailman/listinfo/ipsec