Re: [Detnet] updating the flow information model draft

Rodney Cummings <rodney.cummings@ni.com> Tue, 17 July 2018 14:56 UTC

Return-Path: <prvs=6736025b4d=rodney.cummings@ni.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 8173E130F6A for <detnet@ietfa.amsl.com>; Tue, 17 Jul 2018 07:56:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.611
X-Spam-Level:
X-Spam-Status: No, score=-2.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nio365.onmicrosoft.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 wnLFXRIXVQVt for <detnet@ietfa.amsl.com>; Tue, 17 Jul 2018 07:56:35 -0700 (PDT)
Received: from mx0b-00010702.pphosted.com (mx0a-00010702.pphosted.com [148.163.156.75]) (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 6261A130EF4 for <detnet@ietf.org>; Tue, 17 Jul 2018 07:56:35 -0700 (PDT)
Received: from pps.filterd (m0098781.ppops.net [127.0.0.1]) by mx0a-00010702.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6HEuME3012960; Tue, 17 Jul 2018 09:56:28 -0500
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0054.outbound.protection.outlook.com [207.46.163.54]) by mx0a-00010702.pphosted.com with ESMTP id 2k7d6v0xsp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 17 Jul 2018 09:56:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nio365.onmicrosoft.com; s=selector1-ni-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2Kbdazsw6aY9yuFRwBrwwug5bwxfkrrauWFLELLuCMs=; b=GbA9u55Ar0nwbcgS4knH+DELL4aNoiqCTOjB55kK241DhW8GTAXAkKxIgQgVpx74XGdKONawLd6XcrBoKeWad5OKewdKvLzmGQspeMWiRJ55StnR4t0XornuQUQRPINqutgRlV7ykFB0vtwph1n5QpCYatrq+uK4jHeESAq2AKE=
Received: from CY4PR04MB1127.namprd04.prod.outlook.com (10.173.192.137) by CY4PR04MB1097.namprd04.prod.outlook.com (10.171.246.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.20; Tue, 17 Jul 2018 14:56:26 +0000
Received: from CY4PR04MB1127.namprd04.prod.outlook.com ([fe80::9803:9d45:5d85:9b58]) by CY4PR04MB1127.namprd04.prod.outlook.com ([fe80::9803:9d45:5d85:9b58%8]) with mapi id 15.20.0952.021; Tue, 17 Jul 2018 14:56:26 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: "qiangli (D)" <qiangli3@huawei.com>, János Farkas <janos.farkas@ericsson.com>, DetNet WG <detnet@ietf.org>
Thread-Topic: [Detnet] updating the flow information model draft
Thread-Index: AQHUE8KNhtN0ulng4UWEZC7V0zeLTqSLLraAgAhigkA=
Date: Tue, 17 Jul 2018 14:56:25 +0000
Message-ID: <CY4PR04MB1127AC43E3F763030DF5A79A925C0@CY4PR04MB1127.namprd04.prod.outlook.com>
References: <2d6d8f85-a283-eb43-6bea-323b7af661f2@ericsson.com> <06C389826B926F48A557D5DB5A54C4ED2A69D265@dggemi529-mbs.china.huawei.com>
In-Reply-To: <06C389826B926F48A557D5DB5A54C4ED2A69D265@dggemi529-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [130.164.62.219]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR04MB1097; 7:LCAVCtFT8wMwEQyuG7OB/SQImI8NU43hclnAldcmBVsxv0zFyYDNEhFF7iqvFwc6pkbdhnD9PfPA2D0aPArplwkJQqeUpLAvGZ/3ACZtGPvd0LsfREKuF98c1MQO4IUnJKgVkZBKuG0twBX3xftU5ZOlMxzMc9t23vmhc2KCcJhABHnSjh5hGLTYdkE6QWrNWBPKWiyPcfWnvw/XIJRJlQD+9ZzzUu/n/vIHpUld/vD6UDROkdN4Fi02ivKSpWl9
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: bebbcdd1-0345-403d-60d3-08d5ebf5784d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:CY4PR04MB1097;
x-ms-traffictypediagnostic: CY4PR04MB1097:
x-microsoft-antispam-prvs: <CY4PR04MB109709ACAF325DF95EE1F078925C0@CY4PR04MB1097.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(278428928389397)(788757137089)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:CY4PR04MB1097; BCL:0; PCL:0; RULEID:; SRVR:CY4PR04MB1097;
x-forefront-prvs: 073631BD3D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(57704003)(13464003)(106356001)(6436002)(476003)(446003)(97736004)(105586002)(478600001)(486006)(66066001)(2900100001)(25786009)(14454004)(966005)(81156014)(81166006)(8936002)(8676002)(11346002)(5660300001)(305945005)(5250100002)(53546011)(6506007)(76176011)(86362001)(7696005)(33656002)(561944003)(99286004)(44832011)(55016002)(3846002)(6116002)(110136005)(9686003)(6306002)(229853002)(316002)(14444005)(102836004)(26005)(68736007)(74316002)(2906002)(186003)(53936002)(6246003)(256004)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR04MB1097; H:CY4PR04MB1127.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: NWuvSnGUSp+bF+tEW0xosc/xLTIei4yDGbyk4V/Ka6KNuI6OzMWVScMApTLYtECu/GiIpz8WdlgfdnrnRFspWmQVkCWJbzYlV958DMRSWFYngEDoUPMODI7a7ujRWmOLKNh55qROfNy3xgMsldA6WlJgsOIDUUoLEkc/E/xoEdR8No303hrT3/LHkqNop3fWWeyDyC9HKyRdViKmRGejxzCKm5qZfMhhlJqOfvi+tiZw2VqTsB/zkkfQy5PB0M5/wxAIuTiJ9iQxT65sfRwfMaZHrAvS6KJ0kk4+NrIofahEHYqRu9XO8zGCeMnufJVyF7uITEMyOJPR0vFwq7MLbFrQqDYXay0YuivrXqyndcA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bebbcdd1-0345-403d-60d3-08d5ebf5784d
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2018 14:56:25.8769 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR04MB1097
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-17_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=inbound_policy_notspam policy=inbound_policy score=30 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=30 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807170157
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/ZVeS1_6mWtqMK8OQEMgq9gXSSe4>
Subject: Re: [Detnet] updating the flow information model draft
X-BeenThere: detnet@ietf.org
X-Mailman-Version: 2.1.27
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: Tue, 17 Jul 2018 14:56:45 -0000

Hi Janos,

I don't necessarily agree with the proposals to add in-order delivery and/or probability-of-packet-loss to the DetNet information model(s).

We need to keep the user in mind. The user-side of the information model must provide parameters that:
1. Are known by a user without any knowledge of the network details.
2. Can be practically provided by the network independent of the application/user data protocol.

Item 2 means that we cannot assume a specific protocol on top of IP and/or layer-2 packets. Maybe it is UDP. Maybe it is TCP. Maybe it is layer-2 (e.g. IEEE Std 1722). We all know that TCP has a lower probability-of-packet-loss than UDP, but that is not relevant to the DetNet information model.

In that context, if the information model provides a probability-of-packet-loss parameter, how do we propose that the user will compute that number? I would argue that the user does not have sufficient knowledge to do this. What's more... how would the network compute the number that is delivered by the network? For example, if Ethernet cabling is installed in a noisy environment, probability-of-packet-loss is probably higher, but I don't see how a central controller would be aware of it.

To be practical, we need to provide parameters that are associated with things the user actually knows. For example, the user knows whether he/she can deployed IEEE Std 802.1CB technology in switches/routers, and the user know how many redundant paths have been deployed. Therefore, if we have a flow parameter like number-of-redundant-paths, that is something that the user can understand, and it is something that the network can check for and configure.

As for in-order delivery, I haven't seen a proposal for how that would be delivered by the network. If/until we have such a proposal, adding it now would do nothing but provide a false promise. I would argue that we should wait until a standard for in-order delivery exists, and then provide this parameter.

Rodney

> -----Original Message-----
> From: detnet <detnet-bounces@ietf.org> On Behalf Of qiangli (D)
> Sent: Thursday, July 12, 2018 1:40 AM
> To: János Farkas <janos.farkas@ericsson.com>; DetNet WG <detnet@ietf.org>
> Subject: Re: [Detnet] updating the flow information model draft
> 
> Hi Janos,
> 
> I agree with you that the information model draft needs to add some "in
> order delivery" related content. And I personally prefer your first
> suggestion, using the number of misordered packets to express the
> misodering.
> 
> Besides, I have two other questions:
> 
> --what is the relationship between "section 5.2 service parameters" and
> "section 10.3 user to network requirements", aren't they both on the
> interface between user and network? One interface two usages, depend on
> which direction you look at it. From network to user is service, in the
> opposite direction is requirement, but either way, they will have the same
> parameters.
> 
> -- Do we need to expand information model draft for jitter? I couldn't
> find the description of jitter in the current version. However according
> to the PS draft, jitter is one of the important features of detnet flow,
> see below:
> 
> "....along the multi-hop path with such characteristics as low latency and
> ultra-low jitter, reordering and/or replication and elimination of
> packets.....",
> as well as "Need absolute guarantees of minimum and maximum latency end-
> to-end across the network; sometimes a tight jitter is required as well;"
> 
> 
> Best regards,
> 
> Cristina QIANG
> 
> -----Original Message-----
> From: detnet [mailto:detnet-bounces@ietf.org] On Behalf Of János Farkas
> Sent: Thursday, July 05, 2018 2:12 AM
> To: DetNet WG <detnet@ietf.org>
> Subject: [Detnet] updating the flow information model draft
> 
> Dear all,
> 
> I think the flow information model draft needs some updates to bring it
> in-line with the recent developments in the WG. I’d like to have WG
> discussion on the list and at IETF 102 before making any updates.
> 
> 1, Current version of draft-ietf-detnet-flow-information-model-01
> 
> Section 5.2 Service Parameters includes in order delivery, which is a
> binary value in draft-ietf-detnet-flow-information-model-01 depending on
> whether or not in order delivery is required for the given service. This
> requires refinements based on the developments we had in draft-ietf-
> detnet-architecture-06.
> 
> The refinement would involve introducing a numerical service parameter,
> which could be called “MisorderingTolerance” or alike to replace the
> current binary parameter.
> 
> 
> 2, Recent updates of draft-ietf-detnet-architecture-06
> 
> draft-ietf-detnet-architecture-06 provides a finer grade DetNet QoS
> parameter by introducing :
> 
> Section 3.1:
> “o An upper bound on out-of-order packet delivery. It is worth noting that
> some DetNet applications are unable to tolerate any out-of-order
> delivery.”
> 
> Section 3.2.2.1. In-Order Delivery:
> “Out-of-order packet delivery can be a side effect of service protection.
> Packets delivered out-of-order impact the amount of buffering needed at
> the destination to properly process the received data. Such packets also
> influence the jitter of a flow. The DetNet service includes maximum
> allowed misordering as a constraint. Zero misordering would be a valid
> service constraint to reflect that the end system(s) of the flow cannot
> tolerate any out-of-order delivery.
> Service protection may provide a mechanism to support in-order delivery.”
> 
> The architecture document does not provide further details on purpose.
> It is the job of the flow information model draft to go into the details.
> 
> 
> 3, “MisorderingTolerance” related thoughts
> 
> The DetNet QoS requirements are correlated to each other. For instance, a
> packet received with a too big delay or jitter is practically a lost
> packet for the application. As for misordering, it is related, e.g., to
> jitter as explained in the architecture document. (Well, misordering above
> the tolerable limit can be considered loss.) The correlations can be taken
> into account when defining the QoS requirements for a DetNet service, and
> also when providing the given DetNet service by the DetNet network.
> 
> Actually, misordering and jitter can be decreased with a similar tool,
> e.g., a playout buffer. It is a bit more complex for reordering and
> requires sequencing information carried in the packets.
> 
> I see two approaches to express maximum allowed misordering:
> a) number of misordered packets
> b) time
> 
> Both of them have their pros and cons.
> 
> I propose to follow a) for multiple reasons.
> 
> Maximum allowed/tolerable misordering could be defined along:
> “maximum number of misordered packets, e.g., a delta of sequence numbers
> between the highest sequence number that was just received and the lowest
> sequence that is acceptable”
> (credit goes to Pascal for initial wording!)
> 
> This is a relatively simple definition and also simple to measure, detect,
> and verify. Furthermore, timing requirement is already defined as part of
> the jitter requirement, no need to duplicate. In addition, timing may not
> be as important as the order of packets for some applications.
> 
> What do you think?
> 
> Regards,
> Janos
> 
> _______________________________________________
> detnet mailing list
> detnet@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__www.ietf.org_mailman_listinfo_detnet&d=DwIGaQ&c=I_0YwoKy7z5LMTVdyO6YCi
> E2uzI1jjZZuIPelcSjixA&r=WA71sf2o7Dw7CbYhFt24DPjt3lJuupswWYdnboKbZ8k&m=LfnP
> f6Uf2mcshZCd4Hhh86TbHNNdk94xnvtrMY80gXk&s=tsOfM8UGcBXWlUPiGg7XegkpgP5foZGt
> ulwtpGszb_g&e=
> _______________________________________________
> detnet mailing list
> detnet@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__www.ietf.org_mailman_listinfo_detnet&d=DwIGaQ&c=I_0YwoKy7z5LMTVdyO6YCi
> E2uzI1jjZZuIPelcSjixA&r=WA71sf2o7Dw7CbYhFt24DPjt3lJuupswWYdnboKbZ8k&m=LfnP
> f6Uf2mcshZCd4Hhh86TbHNNdk94xnvtrMY80gXk&s=tsOfM8UGcBXWlUPiGg7XegkpgP5foZGt
> ulwtpGszb_g&e=