Re: [Detnet] Magnus Westerlund's Discuss on draft-ietf-detnet-mpls-11: (with DISCUSS)

Balázs Varga A <balazs.a.varga@ericsson.com> Wed, 09 September 2020 13:50 UTC

Return-Path: <balazs.a.varga@ericsson.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 720683A0C5C; Wed, 9 Sep 2020 06:50:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 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, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-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=ericsson.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 xYz44-dnhmzX; Wed, 9 Sep 2020 06:50:36 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2080.outbound.protection.outlook.com [40.107.20.80]) (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 42EB83A0C59; Wed, 9 Sep 2020 06:50:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AuOre68zZ9DLGw753hnN9X/Frqay/nFx3tEYRmUTVakQIhCxn9o6ptnA2vAlRJ78ExT78j7FYjIuKxA0/NGgdEX6W15tYHdsgUlMXrJE2/AYtiHrwUzE+RVNgRYYmbWhUZdJS1HH5ddqsCVHFrRSSyLb1ttB0EThZ5uuSVuWGLuQNn/v914vOzUxEGDOdcxTXgbOVdTvPPP8enDXRCq5JdQu9zsH2FNfB6Vp3KsnE8i1JkqgCTooTrClsnbxsY1VfkySpvkZgzt1EPLkGR9+OeLwX+IJOmn3cWegoV+K5OjD2OsDJ2vYSaRzeGauUmYvz12IvkadFRWmvbsXjrOLwQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YEmON1G15UT0x9QZK+7MJWB4/yR5qyhY+Z/h/yqOTq8=; b=mCv/7SO7ogHu0Yn1zd4mQdpoWxa/0zv/fos05sJROEJyArP5zOsqP8z6AdL2hN6+LYNx7W2Q03zZOJJcgDis+/0kGn4Y/N0psSga3h991tUZce1DSRVkNdTefzj+ehBBtH2aUfjLD+Cpz61GN3ZHVA8u+3hEn44WpkHjCD7WrrVf37EwYVhDFYY2I2D+nfemSRQKPO8eedGr06IDjcE5P+3lPT9AofFDq3CraBgzICDX8OP0u1l/AgyrP8wdoykgmkzzB72VBR2DXY8rrErgOpFGIoIZcvI/8ac9jn+IP2RsSgtokOVplp3F7jZfiJEMNhkvtk3AKWSahI7MHL0U9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YEmON1G15UT0x9QZK+7MJWB4/yR5qyhY+Z/h/yqOTq8=; b=kVJ4PnUplzkVeiNmF/NqCnzR+pVxcVutJ4BF8mh+2iw0aI1bpEAJeJ9t9UH/NanRyu4CP36Yp+mWCYr4TDEGx0UFC9jSWZKIkxHC0iOmA4KlPkXZz6sZI0pkjYGBVaV0Yo2/l28dydkG3GRj+Czc9XZevNFbyFWMDv77Q0aITaA=
Received: from AM0PR0702MB3603.eurprd07.prod.outlook.com (2603:10a6:208:22::25) by AM0PR07MB5587.eurprd07.prod.outlook.com (2603:10a6:208:e9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.11; Wed, 9 Sep 2020 13:50:34 +0000
Received: from AM0PR0702MB3603.eurprd07.prod.outlook.com ([fe80::59ca:540d:b7f3:58b9]) by AM0PR0702MB3603.eurprd07.prod.outlook.com ([fe80::59ca:540d:b7f3:58b9%6]) with mapi id 15.20.3370.016; Wed, 9 Sep 2020 13:50:34 +0000
From: Balázs Varga A <balazs.a.varga@ericsson.com>
To: Toerless Eckert <tte@cs.fau.de>, Magnus Westerlund <magnus.westerlund@ericsson.com>
CC: The IESG <iesg@ietf.org>, "eagros@dolby.com" <eagros@dolby.com>, "detnet@ietf.org" <detnet@ietf.org>, "draft-ietf-detnet-mpls@ietf.org" <draft-ietf-detnet-mpls@ietf.org>, "detnet-chairs@ietf.org" <detnet-chairs@ietf.org>
Thread-Topic: [Detnet] Magnus Westerlund's Discuss on draft-ietf-detnet-mpls-11: (with DISCUSS)
Thread-Index: AQHWhfINU5anfljNEEadoJDf/bCZFKlfHCQAgAE2HOA=
Date: Wed, 09 Sep 2020 13:50:34 +0000
Message-ID: <AM0PR0702MB36038CF057CF2B13B7994F9EAC260@AM0PR0702MB3603.eurprd07.prod.outlook.com>
References: <159957776121.26189.12459072134609921207@ietfa.amsl.com> <20200908191238.GA64458@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20200908191238.GA64458@faui48f.informatik.uni-erlangen.de>
Accept-Language: hu-HU, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cs.fau.de; dkim=none (message not signed) header.d=none;cs.fau.de; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [185.29.82.162]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 54d2b5c9-9843-43f2-6a62-08d854c75302
x-ms-traffictypediagnostic: AM0PR07MB5587:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR07MB558799DA5D7C47549CF635BCAC260@AM0PR07MB5587.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HJaI+3jsbw48oSfRPukf6FfqcxqtsVTryl7rPx1Jh/gOtfJTGsA8MCYQntNG27ejlVH3PzRyVLm4FqikNf8Bsd9MmRpbduOw2xAvN02bgW0yu4I7eAZbQ+X6v4ay60gBfHgtdD6NgzDhRTe9Pnv1v1pVKXsxFf2EA5xwKar0nGxd6NrwETtTm6WtZlvly7itmk56GANfzJATU3UXrB+00b9iibU3isuOrcGDYVJgMZFEeJANNmSfmxNh1hbG+/SB4uWouJIGIyX7UiUidHKHNJ4D73h24mBot5y4wqB5NdT16gVNJPMI1szdg3l32eVrCajMRM1PaToZm2bdkA87K+2W4RFVcvKPEvuvpdRx0EmQw6S+ECUn1S1+mYl9pGvs5FDrwgQ4ZLOsG1zXRfEyRg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR0702MB3603.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(376002)(396003)(39860400002)(136003)(966005)(4326008)(316002)(8936002)(8676002)(54906003)(478600001)(7696005)(110136005)(5660300002)(66446008)(55016002)(86362001)(186003)(71200400001)(66476007)(66946007)(76116006)(9686003)(6636002)(26005)(2906002)(52536014)(64756008)(33656002)(66556008)(53546011)(6506007)(83380400001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: /2Wh+Kh2yXIDiMXz/a8FufEQbdlmrGByGeuS8R+LhNpHpkTVtnJAxU6ocy9w8GNlUN76KASVCJ0/C2Ijunb75LmVXE19lJN7boQKDNDfOJwL94dCPOpgOaKQEWIOjXriU53qzCPQGk72w2i5W9FXdXyCKg+4242TbNXXEYmvtzIkne9YOAorFNu73p0gezzDa5MC2xFf8S/pE/iakd35g2GM1o9tC7vvtd1Q2Nd7Z0qZ+LZF8fGyU0lt+KIEXDW/MLIMYw3r9OXdoU8NJ3j9HZcnNhhmasb3c8M1qD6MjyW3AOIVZJiIZOz5O0xnbeiYC62fp4WlO6qCUAUkqzuHCd6uwU1RtvkXxuB1p7a1H/sYUInD9bsP+uBro6g0JkuvZ36hAWKf4QRffQ+F67Fa/xizTMGFCr6dhqPcQrPcpwRT8ppxjYSk1veTnM57Q7PnsU3STlLV5U6UQN1nXOeI/Sh7Rc4twE2XY6tuEsni2SMzK2sLgRbyCfRCZcr8TTYsscyYdRP0tJNuQo1r5TkMDFZwYPK53o7P+0hb3BzO71gmZKo7XrQ0x1FQjP7ALc9CRwQsePEehIxV3iViDklB1Zfeq06tUTmHCJCdI13Zx6EmfsOP5xYMM7JOQA2Qjo3/BmdQYatcY9LfSVUiMz33Sg==
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR0702MB3603.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 54d2b5c9-9843-43f2-6a62-08d854c75302
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2020 13:50:34.0297 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WYrlYw5TMG7LMI+hPhYo93w2enoYY/WA+7H9k3GYmVY2SPN7DJ1N2AcDX630X6ESskHeMgNlYiKjQoy+q5U22+Qh1eZg9lM7OUrJB9AqO+c=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB5587
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/pdAMb-f7rGS_6Ld15DQl_KnwE2A>
Subject: Re: [Detnet] Magnus Westerlund's Discuss on draft-ietf-detnet-mpls-11: (with DISCUSS)
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 Sep 2020 13:50:39 -0000

Hi Toerless,

Many thanks for the comments. One remark:
- I disagree with your statement "DetNet like any other IP/MPLS network with per-flow forwarding provides"
Just as an example, PREOF functions are not available in current MPLS networks. 

Thanks
Bala'zs

-----Original Message-----
From: Toerless Eckert <tte@cs.fau.de> 
Sent: Tuesday, September 8, 2020 9:13 PM
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: The IESG <iesg@ietf.org>; eagros@dolby.com; detnet@ietf.org; draft-ietf-detnet-mpls@ietf.org; detnet-chairs@ietf.org
Subject: Re: [Detnet] Magnus Westerlund's Discuss on draft-ietf-detnet-mpls-11: (with DISCUSS)

Thanks Magnus, *:

Related to your comments, i would like to raise a concern about the initial sentence in the spec:

...DetNet provides zero congestion loss and bounded latency and jitter.

To me, this is overselling what DetNet actually "provides" or that uniquely distinguishes DetNet from other solutions. It sounds as if DetNet provides a novel solution whereas in reality it just allows to adopt existing or new solutions.

With the definitions DetNet has done today, any IP or MPLS network where end-to-end flows can be identified as e.g.: an IP 5-tuple or an LSP identifier and that manages to figure out how to implement or operationalize one of the solutions for bounded latency such as a PHB in support of rfc2212.

Aka: one could equally write:

...DetNet like any other IP/MPLS network with per-flow forwarding provides zero congestion loss and bounded latency and jitter.

Which would be equally true and equally misleading.

So, here is proposed IMHO more technically correct text to replace the IMHO misleading "marketing" sentence segment:

...DetNet MPLS sets up point-to-point LSPs end-to-end across DetNet domains.

Because of this, DetNet MPLS can integrate with pre-existing and/or future Per-Hop-Behavior
(PHB) (such one derived from RFC2212) that can provide per-flow (e.g.: LSP) bounded latency, bounded jitter and no congestion loss, as long as such a PHB does not require additional network packet header information beside the flow/LSP identification.

Cheers
    Toerless

On Tue, Sep 08, 2020 at 08:09:21AM -0700, Magnus Westerlund via Datatracker wrote:
> Magnus Westerlund has entered the following ballot position for
> draft-ietf-detnet-mpls-11: Discuss
> 
> When responding, please keep the subject line intact and reply to all 
> email addresses included in the To and CC lines. (Feel free to cut 
> this introductory paragraph, however.)
> 
> 
> Please refer to 
> https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-detnet-mpls/
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> I like to thank the TSV-ART reviewer for helping me consider one 
> aspect of the issue I see needing some discussion for this document.
> 
> This relates to Section 4.2.2.2. and 4.2.2.3.
> 
> So both of these section discuss the use of the sequence number for 
> removing packet duplicates and handling reorder. As the text discusses 
> there can be a configured limit for how deep the buffer and state are 
> for performing these operations. We all know that the implementation 
> of this will have a practical limit in both buffer space for 
> reordering as well as state for tracking which sequence numbers that 
> have been forwarded. I think that should be more clearly expressed in 
> the document that these practical limits exists. Thus, the 
> implementations will have tracking and determination of what are new packets (increasing sequence number within a window higher than previous largest seen.
> And consider sequence number form currently highest seen and a bit 
> backwards as older packets. Thus how this is implemented will impact 
> how this acts in cases of disruptions of the packet flow. Thus, I 
> wonder if there is actually need to be  a bit more specific in how 
> classification should be done. Especially if the wrap-around of the 
> sequence number space approaches a small multiple of round trip times for the path which is likely for the 16-bit space.
> 
> Then  sections fails to discuss how the duplication removal, the 
> reordering buffering and bound latency interacts and affet each other.  
> So if the latency is bounded then the reordering has an hard time 
> limit for the maximum delay. If there is a boundary for reordering 
> then there are no point in de-duplicating packets that will not be 
> forwarded due to the reordering. And even if there are no bounded 
> latency the reordering buffer size will still impact the depth of 
> de-duplication. These practical limits will also be limitations on the guarantees that can be provided.
> 
> Thus, from my perspective there is need for more text on the 
> requirements of the implementation of these functions and their 
> interactions of creating limitations.
> 
> Another point on 4.2.2.2:
> 
> When configured, the
>    implementation MUST track the sequence number contained in received
>    d-CWs and MUST ensure that duplicate (replicated) instances of a
>    particular sequence number are discarded.
> 
> That second MUST I think is possible to meet given that one discard 
> all packets outside of the current window where one have information 
> if a packet sequence number have been forwarded or not. Given that a 
> very late packet beyond the amount of state for the flow likely anyway 
> have little utility that is likely the right choice. However, I think 
> it needs to be made explicit that this is okay.
> 
> In Section 4.2.2.3:
> 
>  When configured, the
>    implementation MUST track the sequence number contained in received
>    d-CWs and MUST ensure that packets are processed in the order
>    indicated in the received d-CW sequence number field, which may not
>    be in the order the packets are received.
> 
> I think this part needs to be explicit that packets that are to fare 
> out of order for the implementation to handle will/shall be dropped.
> 
>    Note that an implementation MAY wish to constrain the maximum number
>    of out of order packets that can be processed, on platform-wide or
>    per flow basis.  Some implementations MAY support the provisioning of
>    this number on either a platform-wide or per flow basis.  The number
>    of out of order packets that can be processed also impacts the
>    latency of a flow.
> 
> If there exists a latency requirement then that will interact with 
> this when it comes to reordering. In fact a significant issue here is 
> that if the packet flow is not periodic at a steady pace the maximum 
> latency in the reordering buffers based on packet sequence numbers can 
> not be ensured. Instead some form of time limit needs to exist also. 
> If that time limit is only local then there exists a risk that over 
> multiple reordering buffers if multiple independent service labels are 
> used the jitter and latency becomes cumulative. If the goal is to 
> avoid this then the individual packets would need to carry a time 
> stamp to ensure that from ingress of the service label path until the egress a maximum latency is added.
> 
> 
> 
> 
> 
> _______________________________________________
> detnet mailing list
> detnet@ietf.org
> https://www.ietf.org/mailman/listinfo/detnet

--
---
tte@cs.fau.de