[tsvwg] DSCPs and L4S: Label DSCP

"Black, David" <David.Black@dell.com> Fri, 28 May 2021 22:01 UTC

Return-Path: <David.Black@dell.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 709073A3769 for <tsvwg@ietfa.amsl.com>; Fri, 28 May 2021 15:01:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.698, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5U0LTaYeu8r9 for <tsvwg@ietfa.amsl.com>; Fri, 28 May 2021 15:01:47 -0700 (PDT)
Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.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 D65033A3766 for <tsvwg@ietf.org>; Fri, 28 May 2021 15:01:46 -0700 (PDT)
Received: from pps.filterd (m0170397.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 14SLvM2v026149 for <tsvwg@ietf.org>; Fri, 28 May 2021 18:01:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=smtpout1; bh=OK8TMF0NMfn7/j50TAmb+stwsNsBrOVSWHb1K9t0JiY=; b=PftshoLPQovV4oPoRamPSBdnK2yN2CS5jixGi6GEINt63q0uLhLrFDqiCIshS3FZ+rRM HVMPS4YuWXWZcujsMIzmynKXcvV+mbJ8zEyMvlJ1suRKq09456vq6EO16FvWXC9Fwpym 6BRGh3r4NjlUeZkrYC0gqeUxmWS/2oJCWCrybddEfPM9dXC8PzLnlh9grndNCZMfXeP/ wbS2qUp3vOWM4FoR3HLRBP06fh2MqyoWcbsZcKPQW3yz3ceMw5/vrtXdkagbisLnVLlJ FWTEYN7l9H5pMj08nFzi7TNKQK90bbjUJAPHEVIZODzh37/+10jYGFFSI2PlYoheqVCW BA==
Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0b-00154904.pphosted.com with ESMTP id 38ttvntxv3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <tsvwg@ietf.org>; Fri, 28 May 2021 18:01:45 -0400
Received: from pps.filterd (m0144103.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 14SLxS2m082628 for <tsvwg@ietf.org>; Fri, 28 May 2021 18:01:45 -0400
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by mx0b-00154901.pphosted.com with ESMTP id 38tadf31n0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <tsvwg@ietf.org>; Fri, 28 May 2021 18:01:45 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IdZbkDcHiaJGzTeS6GyFiZQn7qiPaICHVagk/5YFZs2tyYE4QP1N2iVsbGOHzOJI/p0LvBTvwqhN44OHVirOZIwJ38sU6DZycfoYaaZGt5M6Bii5xt/0zgk9kXnTU5pBJSB/gNUPYQqDIOq9sRSKTXx77soMKs7y+gkyFP7CrOuTs7Xg16XPuVxODwPqDWaFiftlX1OC7UGdYRP6u7NG7GDIgKYo3gMAbaV+B+6c72CJjT807pkdMA02XnfXNkavr3KOmIwMdb+mK4pMWUlaeh9pqTFh//hgT/hYXc5wsS6zYrz39/VWb7xdKk4ioDOpD5OC4/i1tQGjPdlvHcMITw==
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=OK8TMF0NMfn7/j50TAmb+stwsNsBrOVSWHb1K9t0JiY=; b=chhhfNIRCqkLDfvaTOz6QlZER/FJHyv8Kljopgt7ZVNWeeZ4q/+l9HxusksHzU+Qawu3NGg0x8zdBXa5SbNXDE0HD7DK8Naty1/YW2dhhHnbHchBObhZ6e6YkhdIDseLZxO43gDER5oPRXK7TH4UOdz/jwSThKxaTRjF3ieCrm1C1x6X7Vk1na54gy9z16GYb6M2GZTyrqSTCL7GaBdWM9ibCbSsdYTTXT0K3/KxulG9byldBl1/wfhRJclKpGBcjAxAvBkP6cpa+qwapU8NsQOsnf/l0TU2D8T4kg5fN93FjNGcvHISi/48FcjrbRUynxA0xci+Cf7Jcex8GAfGzQ==
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 BLAPR19MB4628.namprd19.prod.outlook.com (2603:10b6:208:29e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.24; Fri, 28 May 2021 22:01:43 +0000
Received: from MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::c0f9:707d:1ffa:d9bb]) by MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::c0f9:707d:1ffa:d9bb%3]) with mapi id 15.20.4173.026; Fri, 28 May 2021 22:01:43 +0000
From: "Black, David" <David.Black@dell.com>
To: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: DSCPs and L4S: Label DSCP
Thread-Index: AddUC+yK1mLyVNDiSa+pZCHRH/0FoA==
Date: Fri, 28 May 2021 22:01:43 +0000
Message-ID: <MN2PR19MB4045CC6F321E5B64B152FF0183229@MN2PR19MB4045.namprd19.prod.outlook.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=2021-05-28T21:53:23.4274500Z; 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_ActionId=22220420-2565-4698-9054-e1c2ff737d4f; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=dell.com;
x-originating-ip: [72.74.71.221]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c833773b-1b40-4101-0345-08d922242e07
x-ms-traffictypediagnostic: BLAPR19MB4628:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BLAPR19MB4628374D465127E88F1F439B83229@BLAPR19MB4628.namprd19.prod.outlook.com>
x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /2M/XCYNQ1BsOflqTL6ttMDkZzP9R9rLusKGsuyQQ5Ct0iS+NBdhY/jZ8L7OxtUuxQvpiEA+/+dHxgWro+Eh5YWaXOUA7M5F/dVhL76Qny+C9BV84gerYD9Z3ONxirhomxxpGMg+ILch3VAvyFcaKqWoJV4OQp3hRnLnmCBbVBLR5nslXEA6evaGNXryWCko1kW6cGAWORpCEX9stNsnnyFTu/v3YbTJsdZFLVy/BZAHR+S52DXOJtVCI9ljXeZE7zVSkETdDkMTe/Hvo78JF4F9ewk+kf1F7jBjDF0Grmvo/X1QVAQsMm/w7KgESlq3ZUK/VMG/GBvjLKwIIfXmP7hmB4xmBoZMWvnt2l/p5zXSII4h0DVJMu13nomyLC5dFGg/jIVgwO/FzNip3a92WQphaiXkGbHsa9+hVkjTgsH2vyukmZR5wKXQ0WXqF5ScVQNSQqJ9LHtL19nk0bw3NSw/lgiHd4o11mxdvvR+3R03DsKlSk+SALGseW3JwcbetAVDwQS3e/Q02EnJgJWMf+7EHDtnLmvx/wf9jNRpwQtPciYuoRxhEMi3iZdF3V8LIzEVSBgXEtfEvOuTB9w2HH7ycOKKIlfGweZsOV3MJMHChcVMi/9NptKYzoFN/MvmUYgJNoB6FjSPL122uBbF5GMuVV9dyCOnJSgk41A3gBGHPuNlVAKZSLqTxbBVditOGWXj9bbGSzzaOhZEk3mgvw==
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:(4636009)(346002)(396003)(366004)(136003)(39860400002)(376002)(66574015)(786003)(5660300002)(316002)(107886003)(83380400001)(8936002)(52536014)(4326008)(6506007)(186003)(8676002)(76116006)(478600001)(66556008)(66476007)(64756008)(66446008)(26005)(66946007)(2906002)(9686003)(122000001)(71200400001)(86362001)(6916009)(33656002)(7696005)(38100700002)(55016002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: Fh4+RaGbgm9kJ7x5ymslHo+/bHbeH9KjFQzeUW9/TvNfF+hwtgF4zd9td4mVNv5P709P2IFkCeNuoBbHS9GhzByX/rV+HyQ0b9qA1wxnExR8QmTViUclotjgUe48q3LUo/7XmSD9Wy7zOChwrAkWIBhbY3e/iTw4iJEJq2L5VN+/dzabFRpdF8ey6tF5EYfqzdhfmCA8p0yXhrCTOH7jiz6rK08SrnhTqt/9Mlz5LNup2wtFpD1aCrv8SWlnnnRWWvVLUwbQTxryIgCNTGAdxSgIu3+25eGWtyx1VQpxr0qY4Me/XubU+ajDxjQIaJ6VD1F7L/6dMRrARMOQeOV0oO59Tkgn028At2C1mOR9KYZQ+Tjw+C8co4niruCZozRxp8Z5Ae7toueYQP8MjxsnYpOaUdR+/VItE1KqGcP02wSi7dhUR7+yEUjiSrSBECiJx6gOoKLJvGgaT1TtXzR2wQ+mnZOxd+Z4nBCTNTdqEa+i1SRMEs15krXJS8HmdcL9sxszdRHZAPTinbVreKcfrU8i7DN1g57qEI3d9pFJ86LJLGJInY64kNfDxi/pu6idkNFrSwbOfn1ehZtOFN3M+0WoaQGpgoQHD3/ZuLoXgddOX6vk8IeH7SxHXzCZgj+8OjjvnjE9yfViBMSj4do4DxphLgrdxBllUkO66pHC+EbdVyaaZU8+t9/z5+8uqGq2XpumyIlwpQeV55Mp7cMfSGyOkwgmSJ8OWTpiNJ5/1e9onRF37wenJ1cUqummSGorLUypbvp4MG8Ihd8EilefEj46tPEJdrqrFhOt+jnjOPmNRf4/BatgYYzrB7KivTnpaHNRQjSRWavDGCt1bEuxcMdgBsFwAVG/8mYsi+5/QnCRn0nrbQj7Lp789hma+eM06uTckPndtNjIIxpR9EQyPMGHkDp2lD4WzW0Fc5lBQ0OXTgPSu98rAuNQEb68CNFEEStZ3nIL15qX8bMg07RDGM66oXEi0CPRAP0H1M9GZDvlWCp0dNTulSuLbfuYnJ76hOxf9YXBNNPe8RFOC1NwFyFnPlKQTIJ1dJM8x8zvNDmrYb6ODdM61IBUBVWsa45l+Ez45g/mjKMRHSHOzWOoHK5v6OGYjiiuZHc+H12gwkgMDXdUIWlFaPBt5rinT345o+BRNDWxYme2KX75xOnzChf2EWdZnt10bKKYno4udSb8hgQsX/EbtRpWdtXlCNP/QocqPl+hDbvrjvkiEJUnJ8TgSUtM0jTewtW93IgvshBesTYRy7xPKfdoDWW7WaA364Mov+ftpZA82sez+Up9KTIO5lPdejdgp0RKUIulqBjU7TESXhE4guDAdoDwuEpM
Content-Type: multipart/alternative; boundary="_000_MN2PR19MB4045CC6F321E5B64B152FF0183229MN2PR19MB4045namp_"
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: c833773b-1b40-4101-0345-08d922242e07
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2021 22:01:43.5267 (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: cEco8DxKwqBiwkb2OA7d8jptJiopJJ92geNC1bj3ggJEO08y51SQfQs1u9+cVHv0ia9F05UJ1BQ+3gAs2/PLyQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR19MB4628
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-05-28_09:2021-05-27, 2021-05-28 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 phishscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 impostorscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2105280146
X-Proofpoint-ORIG-GUID: c8oonNSbQJeBVFpzvedRE3Ur7K5YDxrE
X-Proofpoint-GUID: c8oonNSbQJeBVFpzvedRE3Ur7K5YDxrE
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2105280146
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/iIm33KhK3GZwJCvvC9o_0YwA-60>
Subject: [tsvwg] DSCPs and L4S: Label DSCP
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 May 2021 22:01:52 -0000

This note proposes a simple usage of DSCPs with L4S, hereafter called "Label DSCP". This is a proposal for the WG to consider, adopt, reject, fold, spindle and/or mutilate as the WG sees fit. This note is not direction to the WG from a WG chair.  The Label DSCP proposal is based on Section 3 of RFC 4774, which assumes (but does not require) use of DSCPs to indicate alternate ECN semantics:

   The assumption of this document is that when alternate semantics are
   defined for the ECN field, a codepoint in the diffserv field is used
   to signal the use of these alternate ECN semantics to the router.
   That is, the end host sets the codepoint in the diffserv field to
   indicate to routers that alternate semantics to the ECN field are
   being used.  (https://datatracker.ietf.org/doc/html/rfc4774#section-3)

The "Label DSCP" approach takes that assumption as a suggestion and accepts the suggestion, i.e., network domains experimenting with L4S MUST use DSCPs to indicate the alternate semantics of the ECN field, specifically the ECT(1) and CE codepoints. Please note that DSCP usage is not required by RFC 4774 - this approach is proposed as a path forward to get on with L4S activity in actual networks (e.g., in line with Stuart Cheshire's comments in the interim meeting, among others).

The "Label DSCP" approach also adds a goal to the L4S experiment: Evaluate the utility and necessity (or lack thereof) of using DSCPs to indicate alternate L4S ECN semantics. Results in this area would be expected to help determine whether the DSCP requirement can be removed as part of evaluating results of experimenting with L4S. While specific DSCP usage remains up to network operators (see RFC 2475), the WG ought to recommend a small number of DSCPs as appropriate for experimental use with L4S. In addition, existing or proposed DSCPs could be used, e.g., one or both DSCPs that have been proposed for the NQB PHB.

The "Label DSCP" approach does not change two important aspects of L4S:

              A. The L4S queue selector is ECT(1).  Other classifiers
                            (e.g., based on DSCP) may include/exclude traffic
                            from L4S handling as already specified in Section 5.1
                            of the -17 version of draft-ietf-tsvwg-ecn-l4s-id.
              (https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-17#section-5.1)

              B. Transport protocols do not react to receipt of specific
                            DSCPs from the network. DSCPs on end systems continue
                            to function as inputs to the network, not as outputs
                            from the network.

The rationale for "Label DSCP" is that Differentiated Services (Diffserv) is an established Internet quality of service architecture, and this use of DSCPs for L4S improves compatibility/alignment of the L4S service with Diffserv. One surprise has already been encountered in IPsec anti-replay, where the IPsec standards expect DSCPs to identify QoS differences, and more may well turn up. The "Label DSCP" approach provides the ability to address IPsec anti-replay via existing Diffserv support in the IPsec architecture (RFC 4301), in contrast to alternative suggestions of revising the IPsec architecture to enable experimentation with L4S, which seem extremely unlikely to be implemented. This approach does not resolve all problematic interactions between L4S and IPsec anti-replay, rather it is a "reduce to previous case" approach that takes advantage of prior work on Diffserv interactions with IPsec anti-replay.

A primary purpose of using DSCPs is to enable use of existing Diffserv tools and techniques to better manage L4S traffic - in particular, enable operators to apply traffic conditioning (and even discarding, which one would hope is not necessary) without having to extend existing tools and techniques to discriminate or classify traffic based on ECN codepoints, which poses risks to the end-to-end transparency of the ECN field. The preference for ECT(1) as the L4S indicator was significantly motivated by end-to-end transparency of the ECN field, hence damage to that transparency would be a most unfortunate side effect of experimental L4S deployment.

RFC 4774 assumes that DSCPs are set by end systems.  As an alternative, under a "Label DSCP" approach, a fine-grained multi-flow classifier at an appropriate end-system-facing network node could set L4S DSCPs in packets based on operator knowledge and confidence that the traffic involved is using congestion control that meets the "Prague requirements" specified in draft-ietf-l4s-ecn-id.

The alternate semantics of the CE codepoint are subtle.  If all traffic using a DSCP is L4S traffic, the indicated alternate CE semantics are the L4S semantics. If there is a mix of L4S and Classic traffic using a DSCP, the indicated alternate CE semantics are that the congestion indication could be either an L4S congestion indication or a Classic congestion indication.

The proposal ends here - I'll be happy to explain further, provide additional rationale, etc. in discussion. I'm hoping that this provides a possible path forward for the WG as a whole.

Thanks, --David (as an individual, not a WG chair).