Re: [mpls] [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback

"Black, David" <David.Black@dell.com> Fri, 05 August 2022 14:41 UTC

Return-Path: <David.Black@dell.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06A6FC13CCD9; Fri, 5 Aug 2022 07:41:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.687
X-Spam-Level:
X-Spam-Status: No, score=-2.687 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.582, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dell.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hLFX2oD82iwI; Fri, 5 Aug 2022 07:41:13 -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 69C8BC14CF13; Fri, 5 Aug 2022 07:41:13 -0700 (PDT)
Received: from pps.filterd (m0170389.ppops.net [127.0.0.1]) by mx0a-00154904.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2759Mnn2030973; Fri, 5 Aug 2022 10:41:02 -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=Av9aQdQs2GOvd5av/izbQJcQfv9A6QT9SZrJiTEhWaM=; b=izns7+au0gUoCj53p6++oUUEg6826jg9WezGy1yYVhzFOIVx9DB2VErhiqIbtYw7xosR LKwun/gxG8XJQKNwKQJhJKsgZQHafDOtZ3RF9FC2n5Llcbxo29ApOQlwvj3ysCLebXte tNp/usymWzfksEDWehU8MSLUSToF5/P9wpRom3vkMmz+UzDzk8S3uorlPqbPVBB1DOgU scYtLU02QP8P2Wl1NrO+gk6nKjJhYH+3C1sauiCdwWeodb5Wr3xNoNs0pj363uMcUZs5 Djjkkykl0YibSusprR5UOUNGzQ97TPlBroPS9S4KRpmzsGIgEzxEysQvH1S6l7W83ful 4A==
Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0a-00154904.pphosted.com (PPS) with ESMTPS id 3hn0nms05b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Aug 2022 10:41:02 -0400
Received: from pps.filterd (m0144102.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 275EYZGr037310; Fri, 5 Aug 2022 10:41:01 -0400
Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2172.outbound.protection.outlook.com [104.47.59.172]) by mx0b-00154901.pphosted.com (PPS) with ESMTPS id 3hs3b7t362-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Aug 2022 10:41:00 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CH76bqbq7Qhcv+wdfbgLE/H9R5Fy/cGvuajFbxjrfJPuihxUUaRyad+B9ylnCvHfWGXe4qNQGB0EVSbW2UqcYISSsTrBhU6sfzrMO0vLblQeQUP9mydOBbKSz95SHfmHlZAxprgYPYcBstPfnz26/De4Ckd2cehGM16xLtn/UwDIbC9cS5nonsiWQDRyjgecXIA6oxxsvoacx+ZBsy+0L18gEpL4xr7aTJw/DD/UppXXh2lxdtAWOlS6EO26fZMYcVeKfBN+3xJUmzfS5winYlBq4nTphqVhJUGCMTPT3gzt/SYkstcSWxLgjFCZ4s/zB46PWCIcXKt3atU5rClzBA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Av9aQdQs2GOvd5av/izbQJcQfv9A6QT9SZrJiTEhWaM=; b=P9Adyj5L5ESEJDMrXx5X6aUOwXQfn6AXbdPMHPtsRt8KwgPVkk9nV8MLUpOZatif9OtKFHKvh5abL52ir3Xl1Rj4byWEoM+fgxvUONQcTCnvP7MgaffNkMZVtYHNrbaxCWgvETnaq6pE4at08Yw0jpSNAeS7mXWsHgO4Oz65QRqWn5NK8MJdoW4hiJZszHJJm6ethHLHk3n/CsNnfxIgTaaUeNHza336T3OAzqFXWX1fQgY9Obew/eAuObwcTPv/zGcjnbC8kyeSM5Z+dsHhBVDh7tx3DbzyO93/5fdHqAVIEo8LyLC12gB7JoOX3n8Xq/UFPyNTY+1OVhBeFUFG7A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dell.com; dmarc=pass action=none header.from=dell.com; dkim=pass header.d=dell.com; arc=none
Received: from MN2PR19MB4045.namprd19.prod.outlook.com (2603:10b6:208:1e4::9) by SA0PR19MB4441.namprd19.prod.outlook.com (2603:10b6:806:b5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16; Fri, 5 Aug 2022 14:40:58 +0000
Received: from MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::f185:6df4:23a0:687d]) by MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::f185:6df4:23a0:687d%6]) with mapi id 15.20.5504.016; Fri, 5 Aug 2022 14:40:57 +0000
From: "Black, David" <David.Black@dell.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, Toerless Eckert <tte@cs.fau.de>
CC: "duzongpeng@foxmail.com" <duzongpeng@foxmail.com>, DetNet WG <detnet@ietf.org>, "mpls@ietf.org" <mpls@ietf.org>, draft-eckert-detnet-mpls-tc-tcqf <draft-eckert-detnet-mpls-tc-tcqf@ietf.org>, "Black, David" <David.Black@dell.com>
Thread-Topic: [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback
Thread-Index: AQHYlVuQ4ls75Uf27Eqv9mjRQ8M0C62cmkl3gACsVACAAeqxAIAAGI3QgADKDwCAAChGAIAARQog
Date: Fri, 05 Aug 2022 14:40:57 +0000
Message-ID: <MN2PR19MB4045B0F1CBB6A7C6ACA37B01839E9@MN2PR19MB4045.namprd19.prod.outlook.com>
References: <Ysx36SvLGm3b8fI8@faui48e.informatik.uni-erlangen.de> <tencent_0C966FBA8D4D0D228AAE7C062AC987833D05@qq.com> <YungNZeBK+j1efhn@faui48e.informatik.uni-erlangen.de> <MN2PR19MB4045CF9B26F545637A8593DD839C9@MN2PR19MB4045.namprd19.prod.outlook.com> <YuwMer/aNbW42xZ8@faui48e.informatik.uni-erlangen.de> <MN2PR19MB4045E21C2E962C6597FD2EC0839F9@MN2PR19MB4045.namprd19.prod.outlook.com> <YuzKkrYrEJzDQnlo@faui48e.informatik.uni-erlangen.de> <AAE10A49-8BD8-4579-8143-B755B6858489@cisco.com>
In-Reply-To: <AAE10A49-8BD8-4579-8143-B755B6858489@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Enabled=true; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SetDate=2022-08-05T14:23:14Z; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Method=Privileged; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Name=Public No Visual Label; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ActionId=2cc96967-5cfc-460f-9c17-64f79b10a288; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ContentBits=0
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ed51d8cc-064a-4fd9-d393-08da76f0825f
x-ms-traffictypediagnostic: SA0PR19MB4441:EE_
x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: I2vLftmOc7olAMtnR+sSPiN+wgZGJ6H0lFej2fB/i/6Dykb4Pn6fbaIvlLuqi5yibA+u/txaqxInafrCCsD1azJ9TQVNJBhhfpvMSYxHkYqsIusDrB3GyIBBaAetNAuzmnzKScvJDFlUJquw6PrU2/DJWdSbl2dHJat/GPDNP+Z/LgEtXdXgrrX/ry/S+/pEUydytWmBDvRbJhBXf0umc6Rs/lcROvz+gD+xoGTCxyEOLJOlfaqV7AhE6xkVjmDQ0DNVlytcOtXPvArBK1Js0Fvq9RDiRJ5mcLNVXn4YDMOM6owID8ECJZAB/4qnCzioN6xOUUavCMwQBdXwylUXdeN4sAUgbwXFSxZPWkxH2fxguXOz38LuJEnKhec58xdUkap/9jPA7HVhyEKmavXKUgNCGkXmuSXapbxQTe9SYSn2cgFToUaYMaK62ZhPuqv9KyqwVrKkjyZepMawjS19eE/IiVEQPEqsuw12VZxlABJ4A4OfrLZLHCN9ryCLwPMGvCotX/F/9u531ng8AIG/qyOxO9SWsVCJM2BQ8NXg8RULkMmndcNwwLqsdX4jWGiPXriD2mJl9CIq+oQgIJGNmdJZT6CynNobZBqBe6WseYnESkG8psSM1WupR2F70aToESEK5AnqpZoyeAzR813NT6Y74NMGGLKTzdc5gk1XbgasBnj5vpi8TxYnzNbFkzsVjSGXOCxqgObK6FyX0ZiPfE7mwQda5HVYQXID9NyGTMtJgcPVZ8yX+5jHvZM7IhIm+sa4EXftjdahtpAq6HWe5lvKPx/9bm8uUs4fI8Isnz2h/2FESybaY7ftmgeyhc+FhXVDBHy85eBPVm8bPaWFFEMoD7HgL8sa3FrcMmPo4qFjG76mHguZSQ3vI0EReUqotOlGgMJ5gg0F1XqK4s3/hg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR19MB4045.namprd19.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(346002)(376002)(39860400002)(366004)(136003)(2906002)(30864003)(52536014)(4326008)(64756008)(66446008)(66476007)(66556008)(33656002)(55016003)(478600001)(966005)(54906003)(110136005)(316002)(8676002)(786003)(8936002)(5660300002)(71200400001)(122000001)(38070700005)(41300700001)(86362001)(6506007)(7696005)(9686003)(26005)(53546011)(76116006)(82960400001)(38100700002)(66574015)(186003)(107886003)(66946007)(83380400001)(48020200002)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: BNCX8qGBhuwR7BjYptSgUB3pSQkKVYVAFFoLzNioZgL9883axm/r6EiB5RM0OtaUDNYkh8xG3MhNnlLSF0UA7mk3pkxPLH3JXyLw8ogsq/4JdNyZQQvkuUTz67riGDbcTqwNsIndNoNUPdHw1MChKtz6UmwgQvQgBqr8rVjsgqK7u+zCudYOJ+G7e7WUToU1aBWNIatrYIvZiRxhDa/39o6rZUDYjBjNNqtUKHMLioQgP30qdIyHJqoQt4QopUOLTJH+rTPJEMlC/CsVo93vrgqwilXpZm36Xjl+WNR6aIb4CwZb/HPjj8nOEgWDvj+vKLvk0nh4eI/KWZkamJiN6C8FzYKVqLqcD+MRiRnMgpvynBo73HJD53PrFPN6dC73+7DveqzoJiO3rIKGv0FOgusClq9bvSVHjrTIrCsrVCn4SWFEnpxq4tfUak43EwCDhMCo+G+rycYwzRa16PBK3/bfjIpyWT7uR14D1ATlxj6c7atErQ71XB4Y0G4nWoUF+HkACBaAfe7hIoB5nyciV+gwhGQUMqknv9uPs+cc9QzaG8UZRCCPDS9q5W4JBXGOGyUJMTHCNCLwtoygZsxHu1qQelasHKBFaj2/kZxUrSKfmRlBCMuvRWJubXPbDpHNCYOOMl+ieKJWruAN/zcAEWrI93BDLkKuP4MDOVj52CFKSp9m/FWnV2egELxREhvMzG2A9BEbrZgMMNsI0Vyva1shoD9kvs2kZlYrdNCyBWb8NfxIe/aT6c/LaykQY6kt9dxjgdDHwQ5FwDrzA9xwLlCG5R8pp33+9wqvDiX76dOz7euq6Vhh2qGCWD189Mfgr4dT7nHOqJUPR3N0weiVhF2QAU9bkCmAsJswUbGxNMgObkGXtAGlpGXkfg/2vmfoczcwActx9dEHlVz6Wu6Xpgte6ndTnr3LCR9Zx2CHyD/vlvO0q/b6+q8h9OQIGd6gCfpmrnKanu1gF0BiRq6Wx2JpL5Zbonjnji0PSXlrSPvJdEs8WYDN8Egti20piaJp+SP8GQyZj98MRgpEDZdilA+O1S2INs1NNW2maJ+bYYJxZSIbwM2G6yg20QXkAgRntNTVr97fKNTdKw8BZDWPNk1bD56f03F8J5FlyuAYQUH4jVcqogrylATepLerhwBx+pv0AfRYwKniyjKICC1epXtkFAzdXZKybN6rx00VVvmDoq/fBn4Vf+SdA+DHVZCBV9i4p/JiCk0si86T2s1luPAV2r1ERdV02jWR/bqT2odZJxsgkYe2ezpAzVk8rIBRrRi5TL6zxP3ZkK86FFkjTuv4Oz5CqJL94JAqShyxFF6suijmXJZUo/XpqEoCfWNNQWBBLF1iSb3ImPJsEESSKoMMDVFEFtw3n7fKQDmQkPC8M7QENOAX5hdZXrjVxzMmJu3+GbbRIRfr1gO616bFVJpJ07nUA1BB3F7+dhnTNPtcBTT7F2I7vf1ms5Cwk3qBm5BPe3TA27pUhj+nwVLKBwLJJg+U7AlS9deNnGmyWTtmThOLDstzlq4K3Sujl1r7Kb4zgMJk6hIdyNJl3BFJtsl3LCXkjByPEMDiLsHr0QpEYhlk6PRNgn4Hp2vLqWWv
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Dell.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR19MB4045.namprd19.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ed51d8cc-064a-4fd9-d393-08da76f0825f
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2022 14:40:57.7424 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 945c199a-83a2-4e80-9f8c-5a91be5752dd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: sagKuqnxmbyh8cHL2H0FH0WQ15pJ4fx62fMiWZzNTCFnloeUS4NjmPlK1K0WIOyiij5Twaxp0pm1HM1G4mnkbA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR19MB4441
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-05_07,2022-08-05_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 suspectscore=0 spamscore=0 malwarescore=0 phishscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2208050073
X-Proofpoint-GUID: d2cTDVZAJGVeqyvW5NYdifgHa8rI07FA
X-Proofpoint-ORIG-GUID: d2cTDVZAJGVeqyvW5NYdifgHa8rI07FA
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2208050073
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/IlwA6sOdDOFnmYiKIF_Q_g9mkXM>
Subject: Re: [mpls] [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Aug 2022 14:41:18 -0000

Hi Toerless,

> > I am not saying we should never have ECN in DetNet. I am just saying that we don't have it now:

We’re on the same page - some earlier remarks seemed to imply that it's safe to assume that ECN will never be used with DetNet.  I have no problem with deferring work on how ECN could be used with DetNet - I just wanted to avoid an up-front prohibition.  Heck, Pascal even found a use case for ECN with DetNet ...

> DetNet inside does not eliminate congestion, though. It places it between the application and the DetNet network ingress,
> in the stack in the source end system and across the UNI, be it the bus to the NIC or a first Ethernet hop.

For which ECN and scalable congestion control are likely to be useful for congestion-responsive protocols such as TCP.  This is one way to avoid a DetNet network ingress version of buffer-bloat if a capacity-seeking protocol (e.g., TCP) is run over DetNet.  Beyond with, ECN may be useful inside DetNet, as you've describe:

> > I am happy to see us "abuse" ECN bits as a form of OAM: I calculate by DetNet traffic queue
> > size based on my calculus for my admitted traffic (whether its guaranteed bandwidth or
> > bounded latency), and then i make my queues somewhat longer and trigger ECN when the queue gets into that
> > range.
> > 
>  > Technically i call this an "abuse", because i do not expect the sender/receiver app to reduce their
> > bitrate, instead i am signaling that i (the network service) have screwed up. It's more like an
> > "Apology Bit" then. But i would very much like that.

That's close enough to what I'm suggesting, although it need not be "abuse" - if the apps involved are congestion-responsive (e.g., web stacks for device management), ECN congestion indications will cause a bit rate reduction. Firmware download comes to mind as an example where that might be useful.

Thanks, --David

-----Original Message-----
From: Pascal Thubert (pthubert) <pthubert@cisco.com> 
Sent: Friday, August 5, 2022 6:10 AM
To: Toerless Eckert
Cc: Black, David; duzongpeng@foxmail.com; DetNet WG; mpls@ietf.org; draft-eckert-detnet-mpls-tc-tcqf
Subject: Re: [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback


[EXTERNAL EMAIL] 

Hello Toerless 

I agree that the current definition of DetNet makes ECN useless inside the DetNet network which from the outside emulates an ingress to egress serial wireline. It’s not only that we do not need ECN, there’s no bit grim reaper either because loss, even organized loss, is not acceptable.

DetNet inside does not eliminate congestion, though. It places it between the application and the DetNet network ingress, in the stack in the source end system and across the UNI, be it the bus to the NIC or a first Ethernet hop.

We can either a) make all that deterministic but that will be hard for a common OS or 2) provide congestion control, like ECN or whatever else. Ideally in the form of traffic backwards from the ingress to the application. Think Qbb PFC relayed all the way up the stack in the source end system.

An alternative is to make the transport layer aware of DetNet and terminating the congestion signaling so the app would just see a more traditional flow control. The benefit of that approach is that the application is agnostic of whether we do a) or b) below. 

If we do nothing to pace the application then the excess data will be squeezed at the source. Note that if the pacing could be either in the from of a tick to the application or in the form of the pull of a burst by the transport. The same goes over the UNI.

 I see your TCQF as one cool way to pull the burst and absorb the jitter the jitter in the application, the stack, and the access network to the DetNet ingress. Using 3 (or even more) cycles like we do for CQF over long lines, we could absorb the UNI jitter. The transport doing CQF would just need a rough syntonization to avoid drifting.

I hope I make sense to you,

Pascal

> Le 5 août 2022 à 09:46, Toerless Eckert <tte@cs.fau.de> a écrit :
> 
> On Thu, Aug 04, 2022 at 08:21:59PM +0000, Black, David wrote:
>>> I think the initial customers for DetNet are those who have the no-loss, no-jitter, no-congestion
>>> requirements. Hence i want the first round that we can do without new packet headers
>> 
>> Sorry, that's not an answer to the question that was asked.
>> 
>> An architectural decision now that DetNet/MPLS will *never* support ECN could be rather short-sighted (e.g., if the management stack use case is reasonable).  OTOH, the approach of locating TCQF in the Service layer might be extensible to also locating ECN marking in that layer.
> 
> I am not saying we should never have ECN in DetNet. I am just saying that we don't have it now:
> For any traffic with the DetNet guaranteed bandwidth or bounded latency services,
> there is no DetNet definition what ECN would mean, because neither of these services is
> defined to have any congestion. Instead, both of them are defined to have no congestion loss
> or ECN.
> 
> If you have a good definition of a proposed DetNet guaranteed bandwidth or DetNet bounded latency
> service with ECN, please elaborate. I did have ideas of my own,  but given how those ideas even
> before DetNet where considered by IETF - and you - to be too complex on non-compliant with standard
> PHB, i'll let others step forward first now (if you remember, it was the AF41/AF42 discuss).
> 
> And just because DetNet IP has an ECN field in the IP header does not mean we have a DetNet definition
> as to what it should mean with DetNet guaranteed throughput / bounded latency traffic.
> 
> I am happy to see us "abuse" ECN bits as a form of OAM: I calculate by DetNet traffic queue
> size based on my calculus for my admitted traffic (whether its guaranteed bandwidth or
> bounded latency), and then i make my queues somewhat longer and trigger ECN when the queue gets into that
> range.
> 
> Technically i call this an "abuse", because i do not expect the sender/receiver app to reduce their
> bitrate, instead i am signalling that i (the network service) have screwed up. Its more like an
> "Apology Bit" then. But i would very much like that.
> 
> And finally, if i just use DetNet for no-bandwidth guarantee traffic, for example because
> i just want to do PREOF, then i definitely want to support ECN, but for that traffic i can not
> use TCQF or any other bounded latency option, because they all depend on reservation of
> path resources (bitrate, buffers).
> 
> Cheers
>    Toerless
> 
>> Thanks, --David
>> 
>> -----Original Message-----
>> From: Toerless Eckert <tte@cs.fau.de> 
>> Sent: Thursday, August 4, 2022 2:14 PM
>> To: Black, David
>> Cc: duzongpeng@foxmail.com; DetNet WG; mpls@ietf.org; draft-eckert-detnet-mpls-tc-tcqf
>> Subject: Re: [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback
>> 
>> 
>> [EXTERNAL EMAIL] 
>> 
>>> On Wed, Aug 03, 2022 at 01:27:33PM +0000, Black, David wrote:
>>> Hi Toerless,
>>> 
>>> I'll observe that the rather small MPLS TC field is being used to serve a lot of purposes.  A question to consider (and one that likely reflects my limited MPLS expertise) is whether cycle tag information is always needed in the forwarding layer F-label vs. an alternative where the cycle tag is in the service layer S-label, resulting in an approach where the service layer handles tagged cycles, relying on the unmodified forwarding layer of the MPLS data plane between service nodes.  That could result in a hierarchy where service nodes are deployed to bound the level of cycle skew exposed to the unmodified forwarding layer that does not see the cycle tags.  Does that make sense?
>> 
>> The goal definitely is to come up with the most easily first-round deployable
>> solution, so i am happy to put the bounded latency function into whatever layer
>> (Service or Forwarding) where it is most easily implemented. But: a) not sure
>> what the other detnet folks think about that, or b) we probably would need
>> to ask the MPLS WG what they think aout looking up QoS from the second label
>> in the stack - complexity wise.
>> 
>>> On ECN ...
>>> 
>>>> Wrt. ECN: For TCQF, we do not need ECN: There CANNOT be any TCQF/DetNet traffic
>>>> with bounded latency that would need ECN markings. That would simply be a failure
>>>> of the bounded latency service.
>>> 
>>> There may be a "never say never" reality check lurking in there ;-).
>>> 
>>> While use of ECN to signal actual congestion is almost certainly indicative of a DetNet failure, I'll repeat my comments to Pascal on this topic:
>>> 
>>>>> I think we have two related goals in this discussion that ought to be distinguished:
>>>>>    - What's the minimal/necessary/ideal L4 transport functionality for DetNet?
>>>>>    - What would it take to run an existing transport stack (L4 and above) over DetNet?
>>>>> This discussion started around the first goal, where I agree with you that the ECN-based dynamic windowing
>>>>> functionality is not needed.  That functionality may be useful towards the second goal (e.g., run HTTP/TLS/QUIC
>>>>> over a DetNet data plane for device management).
>>> 
>>> I suggest more consideration of that second goal.
>>> 
>>> Are you taking the position that it is *never* appropriate to run an existing web-based management stack (e.g., based on HTTP/TLS/TCP or HTTP/TLS/QUIC) over a DetNet MPLS data plane?
>> 
>> I think the initial customers for DetNet are those who have the no-loss, no-jitter, no-congestion
>> requirements. Hence i want the first round that we can do without new packet headers to be
>> focussing on that, so we (DetNet) gets a good foot in the market. And especially that we
>> can establish simpler DetNet-Only solutions, instead of creating an unfortunately even
>> more complex solution we have now: layering DetNet on top of TSN to get bounded latency.
>> 
>> So, i primarily would not want to spare bit for more loftiger goals in this first-round
>> encoding options (reuse TC, DSCP), unless we know we have them available without  cutting
>> into that first goal.
>> 
>> Once we know we have the packet header bits to do more:
>> 
>> First of all, i would like us to think about OAM bits to recognize when there are errors,
>> e.g.: when there is packet drop even though there should be non, because something
>> malfunctioned. How would we do this ? Aka: Whats the best OAM for failure of
>> bounded latency that we can give those first-round applications.
>> 
>> If that OAM turns out to also be usable for classical congestion controlled applications
>> (which i don't think), then we're done. Otherwise we'd have to look for encoding
>> of bits for both those OAM goals and the ECN goals.
>> 
>> If we go with SR-MPLS, our LSE would turn into SIDs, so we could have SIDs for just
>> DetNet, not shared by other traffic. Meaning wew have the full 3 bit free. And we
>> could then also easier (IMHO) hack around even more, redesignating e.g.: some more
>> bits from TTL (if Cisco gives license to IETF on its patent for that...).
>> 
>> Aka: Lots of options, which is why i was trying to figure out whats hopefully most important
>> first so we can get more deployment experience from a first round RFC.
>> 
>> Cheers
>>    Toerless
>> 
>>> Thanks, --David
>>> 
>>> -----Original Message-----
>>> From: detnet <detnet-bounces@ietf.org> On Behalf Of Toerless Eckert
>>> Sent: Tuesday, August 2, 2022 10:41 PM
>>> To: duzongpeng@foxmail.com
>>> Cc: DetNet WG; mpls@ietf.org; draft-eckert-detnet-mpls-tc-tcqf
>>> Subject: Re: [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback
>>> 
>>> 
>>> [EXTERNAL EMAIL] 
>>> 
>>> Thanks for the interest Zongpeng,
>>> 
>>> Given how the TC-TCQF solution is now within scope of DetNet charter, i think this
>>> is also a good time to also get more input/review from the MPLS WG, hence Cc'ing it
>>> (the chair where already suggesting to engage with th MPLS WG on this in the past).
>>> 
>>> For background: The draft currently covers what i think is the most easy deployable option to
>>> enable tagged-cyclic-queuing-and-forwarding (TCQF) with the MPLS forwarding plane -
>>> without changes on the wire, by reusing the existing MPLS header field TC.
>>> 
>>> If we choose to adopt this work in DetNet it would be good work to document not
>>> only this most simple TC encoding, but also any other encoding that do not require
>>> on-the-wire-changes, but that may be necessary when this most simple method is
>>> considered to be not sufficient for some MPLS networks.
>>> 
>>> TCQF encoding that would encode the cycle in a new heder field (change on the wire)
>>> should IMHO be work reserved for another draft. Primarily because i think we can
>>> much faster finish specifying and deploying the mechanism with the options that do
>>> not require changes on the wire - and collect experience with it (this is true for
>>> MPLS as well as IP/IPv6, where we can use DSCP).
>>> 
>>> The draft therefore proposed allocation of MPLS TC values for use with TC-TCQF is
>>> described in section 3.3 of the draft TC-TCQF draft. We would need 3 or 4 TC values.
>>> 
>>> Here is a bit more detail:
>>> 
>>> RFC3270 defines how to use the TC field
>>> (actually, it calls it EXP, the field was later renamed to TC in RFC5462)
>>> 
>>> What our TCQF draft proposes is to propose to use the so-called 
>>> "TC- Inferred-PSC LSP (E-LSP) behavior". This is described in section 1.2 of
>>> RFC3270.
>>> 
>>> This is IMHO the most widely deployed method for using DiffServ with MPLS
>>> and also the most simple to deploy, because it can get away without additional
>>> control plane / labels. What this effectively means is that the network operator
>>> configures in a DiffServ style 
>>> 
>>> When a deployment has already used more than 4/5 TC and therefore
>>> does not have 3 or 4 TC free, then (i think!) the operator could allocate additional
>>> labels space where the TC values are free. Depending on how MPLS experts read
>>> RFC3270, this might require resorting to calling those LSPs SIDs and call that
>>> encoding then an SR-MPLS mechanism.
>>> 
>>> We could also look into allocating 3 or 4 additional L-LSP, but that looks like
>>> the most complicated option to me.
>>> 
>>> IMHO, a first RFC does not have to be complete with all possible encoding
>>> options. I'd rather see an RFC finished that can be deployed, and when that
>>> raises interest in the industry, but the vendors recognize some customers who
>>> already used up all TC, then this would be good justification to do a -bis of
>>> the RFC with the more complicated encodings.
>>> 
>>> Wrt. ECN: For TCQF, we do not need ECN: There CANNOT be any TCQF/DetNet traffic
>>> with bounded latency that would need ECN markings. That would simply be a failure
>>> of the bounded latency service. The non-TCQF TC values may indicate ECN
>>> for non-TCQF traffic, but to the best of my knowledge ECN with TC is practically
>>> not deployed.
>>> 
>>> Hope this help, please comment!
>>> 
>>> Cheers
>>>    Toerless
>>> 
>>> On Tue, Aug 02, 2022 at 09:14:24AM +0800, duzongpeng@foxmail.com wrote:
>>>> Hi, Toerless   
>>>> 
>>>>    I am Zongpeng Du from China Mobile.
>>>> 
>>>>    We are interested in the draft. However, we have a question about the method to convey the tag in the TOS of an MPLS label.
>>>> 
>>>>    MPLS label: 32bits
>>>> 
>>>>    00-19     20-21                                                 23                                    24-31
>>>>    label       TC: Traffic Class(QoS and ECN)        S: Bottom-of-Stack          TTL: Time-to-live
>>>> 
>>>> As shown in the Figure, the three bits for TC have been defined as the format of "QoS and ECN". 
>>>>    IMO, unless the IETF agrees to disuse it, we can not use the bits that have been used.
>>>>    Do I have any misunderstanding here?
>>>> 
>>>>   Or, the label is special defined, such as an S-Label, so that we can define new use of the TC field ? 
>>>> 
>>>> Best Regards
>>>> Zongpeng Du
>>>> 
>>>> 
>>>> 
>>>> duzongpeng@foxmail.com & duzongpeng@chinamobile.com
>>>> 
>>>> From: Toerless Eckert
>>>> Date: 2022-07-12 03:20
>>>> To: detnet
>>>> CC: draft-eckert-detnet-mpls-tc-tcqf
>>>> Subject: [Detnet] DetNet: draft-eckert-detnet-mpls-tc-tcqf-03 request for feedback
>>>> Dear DetNet WG
>>>> 
>>>> I just posted rev 3 of https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-eckert-detnet-mpls-tc-tcqf/__;!!LpKI!mdHkRkynsjbKwb-lZDUF4l-5wA4KD2nDtRSdgiUzwt_OR1Ia9AOMNJyskNQCYsQzZKh4xiORb915kQ$ [datatracker[.]ietf[.]org]
>>>> 
>>>> Diff over previous version 2:
>>>>  https://urldefense.com/v3/__http://www.ietf.org/*rfcdiff?url1=https:**Awww.ietf.org*archive*id*draft-eckert-detnet-mpls-tc-tcqf-02.txt&url2=https:**Awww.ietf.org*archive*id*draft-eckert-detnet-mpls-tc-tcqf-03.txt__;Ly8vLy8vLy8vLy8!!LpKI!mdHkRkynsjbKwb-lZDUF4l-5wA4KD2nDtRSdgiUzwt_OR1Ia9AOMNJyskNQCYsQzZKh4xiNYE2hEcw$ [ietf[.]org]
>>>> 
>>>> This version adds new text about the per-flow ingres enqueueing into the
>>>> cycles, informational text about high-speed HW implementation considerations
>>>> and a pointer to a research paper also describing such HW validation.
>>>> 
>>>> I think this makes the proposed work complete, and as authors, we would
>>>> like to ask the WG for adoption - and the participants for feedback.
>>>> 
>>>>  Btw: The authors are also happy to discuss any restructuring, for example
>>>>  Eshan told me it might be better to separaate the genreic mechanism from
>>>>  the MPLS encoding (separate drafts). 
>>>> 
>>>> Quick summary, if you have not kept track:
>>>> 
>>>>  TCQF stands for Tagged Cyclic Queuing and Forwarding, and is a proposal
>>>>  how to adopt the IEEE TSN "Cyclic Queuing and Forwarding" Queuing for
>>>>  'native' use in DetNet, specifically with MPLS forwarding plane.
>>>> 
>>>>  CQF is a great queuing mechanism for DetNet because it does not only offer
>>>>  bounded latency, but also tight-bounded jitter, important for all
>>>>  industrial "synchronous" applications. It also is most easily scalable
>>>>  in HW and operations for metropolitan or larger size WAN DetNet deployments
>>>>  because it does not have per-hop state on every router.
>>>> 
>>>>  By tagging packets with the cycle number, TCQF overcomes also the issues
>>>>  that keeps CQF limited to small-scale (few Km) Ethernet: it can support
>>>>  large link delays and link-delay variation, and it reduces relatively
>>>>  the required clock accuracy, therefore making it feasible to use this
>>>>  on 100, 400 Gbs or faster networks.
>>>> 
>>>>  There is an expired problem description draft i wrote some time ago,
>>>>  if you need more background: https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-eckert-detnet-bounded-latency-problems/__;!!LpKI!mdHkRkynsjbKwb-lZDUF4l-5wA4KD2nDtRSdgiUzwt_OR1Ia9AOMNJyskNQCYsQzZKh4xiOUluv-oQ$ [datatracker[.]ietf[.]org]
>>>> 
>>>> Cheers
>>>>    Toerless
>>>> 
>>>> _______________________________________________
>>>> detnet mailing list
>>>> detnet@ietf.org
>>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/detnet__;!!LpKI!mdHkRkynsjbKwb-lZDUF4l-5wA4KD2nDtRSdgiUzwt_OR1Ia9AOMNJyskNQCYsQzZKh4xiMZSWyvmw$ [ietf[.]org]
>>> 
>>> -- 
>>> ---
>>> tte@cs.fau.de
>>> 
>>> _______________________________________________
>>> detnet mailing list
>>> detnet@ietf.org
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/detnet__;!!LpKI!mdHkRkynsjbKwb-lZDUF4l-5wA4KD2nDtRSdgiUzwt_OR1Ia9AOMNJyskNQCYsQzZKh4xiMZSWyvmw$ [ietf[.]org]
>>> 
>> 
>> -- 
>> ---
>> tte@cs.fau.de
>> 
> 
> -- 
> ---
> tte@cs.fau.de
> 
> _______________________________________________
> detnet mailing list
> detnet@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/detnet__;!!LpKI!hQadGsWXaITIMhg4SO1TEGGzt-SPRSKfjpCt37cObco49GhhBlacEqxPAHGJfg1ZAH4NJ1O_rrqXSxv1$ [ietf[.]org]