[Detnet] consolidated response: IP Data Plane draft comments

Lou Berger <lberger@labn.net> Sun, 06 October 2019 20:47 UTC

Return-Path: <lberger@labn.net>
X-Original-To: detnet@ietfa.amsl.com
Delivered-To: detnet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A23E91200E5 for <detnet@ietfa.amsl.com>; Sun, 6 Oct 2019 13:47:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 TI5NZBcffoXe for <detnet@ietfa.amsl.com>; Sun, 6 Oct 2019 13:47:39 -0700 (PDT)
Received: from gproxy2-pub.mail.unifiedlayer.com (outbound-ss-879.bluehost.com [69.89.30.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 187BA1200CE for <detnet@ietf.org>; Sun, 6 Oct 2019 13:47:39 -0700 (PDT)
Received: from cmgw11.unifiedlayer.com (unknown [10.9.0.11]) by gproxy2.mail.unifiedlayer.com (Postfix) with ESMTP id E27F21E2913 for <detnet@ietf.org>; Sun, 6 Oct 2019 14:47:29 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id HDRBizfPcD92mHDRBiV6iO; Sun, 06 Oct 2019 14:47:29 -0600
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=R4wt5+ZX c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=IkcTkHD0fZMA:10:nop_charset_1 a=xqWC_Br6kY4A:10:nop_ipv6 a=XobE76Q3jBoA:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=48vgC7mUAAAA:8 a=174xjjHKAAAA:20 a=bt8Zh30PAAAA:8 a=cevu9Il9wbHvajy9LcIA:9 a=MtQwCPKD6gPmf2Bk:21 a=fk3As7Ve9aoLexrO:21 a=QEXdDO2ut3YA:10:nop_charset_2 a=w1C3t2QeGrPiZgrLijVG:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date: Message-ID:Subject:From:Cc:To:Sender:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=nWyEAUKxzJetlwzfuconElwR67y1k0SV16And8iEW5w=; b=dqJlvNCRwFvcCIPQujU9SEekXr 6O+nMDLCF5E+X457Sl2lY23neX430KD7Cv6TYvJUEqhDu8aCRdT9rsFg2bhZxnqwO4xaoOsXsgVoc KByLIHkcgvwPZTZCiNOEs1pLM;
Received: from [127.0.0.1] (port=45457 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iHDRB-003tdh-F8; Sun, 06 Oct 2019 14:47:29 -0600
To: "Black, David" <David.Black@dell.com>
Cc: "detnet@ietf.org" <detnet@ietf.org>
From: Lou Berger <lberger@labn.net>
Message-ID: <0b0f78a3-b0c2-06a3-1d1a-9205f612a13f@labn.net>
Date: Sun, 06 Oct 2019 16:47:28 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 127.0.0.1
X-Source-L: Yes
X-Exim-ID: 1iHDRB-003tdh-F8
X-Source:
X-Source-Args:
X-Source-Dir:
X-Source-Sender: ([IPv6:::1]) [127.0.0.1]:45457
X-Source-Auth: lberger@labn.net
X-Email-Count: 2
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/HpK8_WfHnX-mEzGDkfkfLqPUkY8>
Subject: [Detnet] consolidated response: IP Data Plane draft comments
X-BeenThere: detnet@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet>, <mailto:detnet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet/>
List-Post: <mailto:detnet@ietf.org>
List-Help: <mailto:detnet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet>, <mailto:detnet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 06 Oct 2019 20:47:42 -0000

David,

     My apologies on the time to get back to this topic.  Before the 
last IETF you raised a number of points on the IP data plane document.  
For context, I believe the threads are found in:
https://mailarchive.ietf.org/arch/msg/detnet/ykpI6gbH2L705BBjmHbnsZraxig
https://mailarchive.ietf.org/arch/msg/detnet/phi4OBWijlp7T4_HML2YvWfoaas
https://mailarchive.ietf.org/arch/msg/detnet/th2Yj5Z4_8VtBsEOF1UfLejMhpM
https://mailarchive.ietf.org/arch/msg/detnet/qvs-S0Nrm1B8w8JYO7zDLFwpTFQ

In re reviewing the discussions, I think we missed the ECN field. Based 
on this and a general reread, I have put together a proposed set of 
changes to the published draft.  The changes are  available at

https://github.com/detnet-wg/data-plane-drafts/commit/d3a733556804f11abbedbd128e3c62786418ddc8

(text format can be received at 
https://xml2rfc.tools.ietf.org/cgi-bin/xml2rfc.cgi?url=https://raw.githubusercontent.com/detnet-wg/data-plane-drafts/working/lb/ip-tos-update/ip/draft-ietf-detnet-ip.xml)

the following changes are proposed:
OLD183,195c185,202
<    The DetNet IP data plane uses "6-tuple" based flow identification,
<    where 6-tuple refers to information carried in IP and higher layer
<    protocol headers.  The 6-tuple referred to in this document is the
<    same as that defined in [RFC3290].  Specifically 6-tuple is
<    (destination address, source address, IP protocol, source port,
<    destination port, and differentiated services (DiffServ) code point
<    (DSCP).  General background on the use of IP headers, and 5-tuples,
<    to identify flows and support Quality of Service (QoS) can be found
<    in [RFC3670].  [RFC7657] also provides useful background on the
<    delivery of DiffServ and "tuple" based flow identification.
<    Referring to a 6-tuple allows DetNet nodes to forward packets with
<    the 6-tuple as is or remap the DSCP where required by the DetNet
<    service.
NEW
 >    The DetNet IP data plane primarily uses "6-tuple" based flow
 >    identification, where 6-tuple refers to information carried in IP and
 >    higher layer protocol headers.  The 6-tuple referred to in this
 >    document is the same as that defined in [RFC3290]. Specifically
 >    6-tuple is (destination address, source address, IP protocol, source
 >    port, destination port, and differentiated services (DiffServ) code
 >    point (DSCP).  General background on the use of IP headers, and
 >    5-tuples, to identify flows and support Quality of Service (QoS) can
 >    be found in [RFC3670].  [RFC7657] also provides useful background on
 >    the delivery of DiffServ and "tuple" based flow identification.
 >
 >    The DetNet IP data plane also allows for optional matching on two
 >    additional data fields.  The optional fields are the ECN Field, as in
 >    [RFC3168], and the IPv6 flow label field, as defined in [RFC8200].
 >
 >    Generally the fields used in flow identification are forward
 >    unmodified but modification is allowed, for example to a DSCP value,
 >    when required by the DetNet service.

OLD
<    masks, prefixes and ranges.  IP tunnels may also be used to support
NEW
 >    masks, lists, prefixes and ranges.  IP tunnels may also be used to

OLD
437,438c444,446
<    of the 6-tuple i.e., the typical 5-tuple enhanced with the DSCP code,
<    uniquely identifies a DetNet service flow.
NEW
 >    of the 6-tuple i.e., the typical 5-tuple enhanced with the DSCP and
 >    previously mentioned two optional fields, uniquely identifies a
 >    DetNet service flow.

OLD
590,593c598,608
<    MUST support bitmask based matching, where bits set to one (1) in the
<    bitmask indicate which subset of the bits in the field are to be used
<    in determining a match.  Note that all bits set to zero (0) value as
<    a bitmask effectively means that these fields are ignored.
NEW
 >    MUST support list based matching of DSCP values, where the list is
 >    composed of possible field values that are to be considered when
 >    identifying a specific DetNet flow.  Implementations SHOULD allow for
 >    this field to be ignored for a specific DetNet flow.
 >
 >    Implementations of this document MUST allow the ECN field to be
 >    ignored as part of DetNet flow identification. Additionally,
 >    implementations SHOULD support identification of DetNet flows based
 >    on the value carried in the ECN field.  When this field is used to
 >    identify a specific DetNet flow, implementations MUST support a list
 >    of ECN values that match a specific slow.

OLD
705c720,729
<    o  IPv4 Type of Service and IPv6 Traffic Class Fields.
<
<    o  IPv4 Type of Service and IPv6 Traffic Class Field Bitmask, where a
<       zero (0) effectively means that theses fields are ignored.
NEW
 >    o  For the IPv4 Type of Service and IPv6 Traffic Class Fields:
 >
 >       *  If the DSCP field is to be used in flow identification.
 >          Ignoring the DSCP filed is optional.
 >
 >       *  When the DSCP field is used in flow identification, a list of
 >          field values that may be used by a specific flow.
 >
 >       *  If the ECN field is to be used in flow identification.
 >          Matching based on ECN filed values is optional.
 >
 >       *  When ECN field is used in flow identification, a list of field
 >          values that may be used by a specific flow.

Please let me know if this addresses all your comments in an acceptable 
fashion or if you'd like to discuss further.

(BTW I think this is the sole open set of issues on the document.)

Thank you!

Lou