Re: [Detnet] consolidated response: IP Data Plane draft comments

"Black, David" <David.Black@dell.com> Wed, 09 October 2019 13:31 UTC

Return-Path: <David.Black@dell.com>
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 B94CD1200C3 for <detnet@ietfa.amsl.com>; Wed, 9 Oct 2019 06:31:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level:
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 (2048-bit key) header.d=dell.com header.b=q2tcN8ww; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=M+S5GHti
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 CzJYd5VgUwom for <detnet@ietfa.amsl.com>; Wed, 9 Oct 2019 06:31:36 -0700 (PDT)
Received: from mx0a-00154904.pphosted.com (mx0a-00154904.pphosted.com [148.163.133.20]) (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 5C7041200F7 for <detnet@ietf.org>; Wed, 9 Oct 2019 06:31:36 -0700 (PDT)
Received: from pps.filterd (m0170390.ppops.net [127.0.0.1]) by mx0a-00154904.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x99DQS66013828; Wed, 9 Oct 2019 09:31:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=qOfJUiaxBW1o9zAPDRSo/3Sk+KWEjst2YgaKpEZGPFw=; b=q2tcN8wwIrJoT9qZfkgrIuhfWi+YOczimqmBEESpMle0iOnxVXobud3H5cjttJgiMMGS mcGyi+Ray5+BzP1JL+ysf688+bdH6fgIhmf/jYCGDXQPbeNaN4nzk95tUB1Z6raqtwHT cZA/9LRcIEYpAtdYVprf5W8LxG3lRkbkHNxhkBmCX7mrZl1qVbQI8MmWMyQFunxtSjlt AXt6iWScgrnLfXO2yynZUqUpHNCG5B0dCE6urd5ELqV6Vnh1H7eGmrgKA4imhPU4SEw6 OTO6NVTbHW5wN7woZznROYcDH6e+Hwb8Sgr1GhAMv/UB+mWep8f3Ut1Kj9SD6AKVFHrM FQ==
Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0a-00154904.pphosted.com with ESMTP id 2vep85bagd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 09 Oct 2019 09:31:35 -0400
Received: from pps.filterd (m0089483.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x99DSDcM026846; Wed, 9 Oct 2019 09:31:34 -0400
Received: from mailuogwhop.emc.com (mailuogwhop-nat.lss.emc.com [168.159.213.141] (may be forged)) by mx0b-00154901.pphosted.com with ESMTP id 2vh9qnxerw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 09 Oct 2019 09:31:34 -0400
Received: from maildlpprd04.lss.emc.com (maildlpprd04.lss.emc.com [10.253.24.36]) by mailuogwprd01.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x99DVKeR021185 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 9 Oct 2019 09:31:33 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com x99DVKeR021185
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1570627893; bh=7CJpUoP5S7toEjXeuymCtfFfEIY=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=M+S5GHtixoScNUsEqWLGpXV5gAdPbEH96loDixU8RAMdCjxSa3NVLWO/i/EhDplvk tSqx2YOU3GX+FdklDwnoNXfzQMz/zIFiV3+NEOld2gb0u6y55cFKa2hSbjFvcNONhq JOOlfwMDiAA3PDsOFBTwCL3SFZ4FuYQN415LmV9Q=
Received: from mailusrhubprd01.lss.emc.com (mailusrhubprd01.lss.emc.com [10.253.24.19]) by maildlpprd04.lss.emc.com (RSA Interceptor); Wed, 9 Oct 2019 09:30:59 -0400
Received: from MXHUB308.corp.emc.com (MXHUB308.corp.emc.com [10.146.3.34]) by mailusrhubprd01.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x99DUwko023230 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Wed, 9 Oct 2019 09:31:01 -0400
Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB308.corp.emc.com ([10.146.3.34]) with mapi id 14.03.0439.000; Wed, 9 Oct 2019 09:30:59 -0400
From: "Black, David" <David.Black@dell.com>
To: Lou Berger <lberger@labn.net>
CC: "detnet@ietf.org" <detnet@ietf.org>, "Black, David" <David.Black@dell.com>
Thread-Topic: consolidated response: IP Data Plane draft comments
Thread-Index: AQHVfIdGFR6Q0fFpNE+Nquh1hwjvc6dQw6YAgAGOscA=
Date: Wed, 09 Oct 2019 13:30:58 +0000
Message-ID: <CE03DB3D7B45C245BCA0D24327794936307680F5@MX307CL04.corp.emc.com>
References: <0b0f78a3-b0c2-06a3-1d1a-9205f612a13f@labn.net> <CE03DB3D7B45C245BCA0D2432779493630765393@MX307CL04.corp.emc.com>
In-Reply-To: <CE03DB3D7B45C245BCA0D2432779493630765393@MX307CL04.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2019-10-08T14:02:34.0831682Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public
x-originating-ip: [10.238.21.131]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd01.lss.emc.com
X-RSA-Classifications: public
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8 definitions=2019-10-09_06:2019-10-08,2019-10-09 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 mlxscore=0 impostorscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 malwarescore=0 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910090129
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 mlxlogscore=999 mlxscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910090128
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/bfT7qItAkJjX9irkf4rdcFuIgUk>
Subject: Re: [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: Wed, 09 Oct 2019 13:31:40 -0000

If it helps, I'll be happy to join one of the Monday calls on the data plane drafts to discuss this further.

Thanks, --David

> -----Original Message-----
> From: Black, David <david.black@emc.com>
> Sent: Tuesday, October 8, 2019 10:03 AM
> To: Lou Berger
> Cc: detnet@ietf.org; Black, David
> Subject: RE: consolidated response: IP Data Plane draft comments
> 
> Lou,
> 
> > Please let me know if this addresses all your comments in an acceptable
> > fashion or if you'd like to discuss further.
> 
> The proposed text does not address the comments.
> 
> [A] ECN
> 
> The proposed text effectively ignores the comments, and fails to address the
> problem.
> 
> The ECN field MUST NOT be used for flow identification, period (e.g., see RFC
> 3290, which does not include ECN in the 6-tuple).  In particular, it would be
> wrong for two DetNet flows to differ solely on the values used in the ECN
> field.  If there's a disagreement, please cite text from RFC 3168 that justifies
> this proposed ECN field usage.
> 
> [B] 5-tuples and 6-tuples
> 
> As I noted in one of the referenced messages in response to a question:
> 
> > > Are you okay with dropping "While 5-tuples suffice to identify DetNet
> flows,"
> > Not by itself - if that text is dropped, I'd want to add a couple of sentences
> > (perhaps not in Section 3) to explain how DetNet flows differ from Diffserv
> flows,
> > i.e., "microflows" in defined in RFC 2475 (Diffserv Architecture).
> 
> The heads up for everyone is that if multiple DetNet flows differ only in DSCP
> (i.e., IP addresses, transport protocol and ports are the same), then non-
> DetNet network management tools that deal with traffic flows will lump
> those flows together.  Is it at least possible to prohibit (or at least strongly
> discourage, i.e., "SHOULD NOT") use of the same 5-tuple for DetNet and
> non-DetNet traffic?  That would at least contain the resulting network
> management and operational effects to DetNet?
> 
> The use of DSCP for flow identification makes the OAM problem much
> harder for the IP data plane by dramatically increasing the difficulty of getting
> DetNet IP OAM traffic to fate-share with the DetNet traffic for which the
> OAM functionality is intended (it may be necessary to resort to shoving an
> MPLS label in there to identify OAM traffic and requiring nodes that originate
> or terminate DetNet OAM packets to understand enough of MPLS to deal
> with this).
> 
> Also, be aware that if two DetNet flows differ only in DSCP, most existing
> network transport protocols will have problems dealing with that situation -
> see RFC 7657 for details.
> 
> Thanks, --David
> 
> > -----Original Message-----
> > From: Lou Berger <lberger@labn.net>
> > Sent: Sunday, October 6, 2019 4:47 PM
> > To: Black, David
> > Cc: detnet@ietf.org
> > Subject: consolidated response: IP Data Plane draft comments
> >
> >
> > [EXTERNAL EMAIL]
> >
> > 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/ykpI6gbH2L705BBjmHbnsZraxi
> g
> >
> https://mailarchive.ietf.org/arch/msg/detnet/phi4OBWijlp7T4_HML2YvWfoa
> as
> >
> https://mailarchive.ietf.org/arch/msg/detnet/th2Yj5Z4_8VtBsEOF1UfLejMh
> pM
> > 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
> >