Re: [mpls] Some thoughts on BoS and ACH. U

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Mon, 15 March 2021 15:08 UTC

Return-Path: <zzhang@juniper.net>
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 1AD8B3A122C for <mpls@ietfa.amsl.com>; Mon, 15 Mar 2021 08:08:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.357
X-Spam-Level:
X-Spam-Status: No, score=-3.357 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.248, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, 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=juniper.net header.b=QOU4c7Q9; dkim=pass (1024-bit key) header.d=juniper.net header.b=fmD25vo/
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 oLp_b77Imbaw for <mpls@ietfa.amsl.com>; Mon, 15 Mar 2021 08:08:25 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 2B2FD3A122B for <mpls@ietf.org>; Mon, 15 Mar 2021 08:08:20 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 12FExIcw003542; Mon, 15 Mar 2021 08:08:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=bhdAn+YfFJnfol5vfcSgDryaKOY13DwOFXIffphv+7s=; b=QOU4c7Q9X9UrSp3qES3Ptk6U3L7ewK1oczdrsx4tevvY//54//OIrfpQ0FEDt2J/dvCN 4KVIeqxbNjwx9eL0qCqpUb6VTY1YRk23QDGpeYMXys962qcTFBqvuCkMH3F2hMjzco6s Ic8sIcANAFlMbtiUxvMZGaKpeXt1QyIGOF2BLE62YW+eEFoNQKLsRRdwiUgQVYGWOLVS EdMinK4NgGhYcChgRo+4PB4rHGWpb+SJhkKuE0HdG1ciIqP+X5CfEe0RsDPfxCQOv699 e0NCKFBSbOjpYQ/yZtp/3cVITEIdQ4hKjreejqTeg+cW/TFV5GoVQOz0G8kuLdzc4QfO pg==
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp2058.outbound.protection.outlook.com [104.47.45.58]) by mx0b-00273201.pphosted.com with ESMTP id 378vheb8ye-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 15 Mar 2021 08:08:18 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RDiOxKtfJ3+zgchWap5/6pDFkG2BwB2FHj0olW8QM57RWCuoVWzi7BH/lYoHHOjOf02xLAyvsa98y3eZ/WGeSrLOulT/A0Gbvko70pIyvAg8q0jsg1nuUsTZDWUlea7fJ9FdftrdNgoXKtb8eess7VIb1CUBaeckNLQ3Qoas6RqJsSLEUbzyfVlOkMl+gU+/jvC2hXVn4GsdJMwvm/Z5wxe9kaSCOrpgSnsUDllvT7SECE0nyhUWrZP7MQ1KKABSRpUWMiE0JWFGFOBpgOl/SARV5Noo0BHhPie2KqjbqAazJ+HOd+Y7Qto4eVc9g5G+VTvSXvrxWlMj/DkZQkIGug==
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=bhdAn+YfFJnfol5vfcSgDryaKOY13DwOFXIffphv+7s=; b=RZrlI4WX89sioncJaW80QJLq7goRVf7w/ROufPMLKzWOYjb/dTrKb/6QdjF2wXTvceSfM+uHemKuSsCJCQtaOl4J7G4Gl9/z6DPgf6FT9N+NFZcgT5yHbgQHgIPfrsGYjxn0Ue7nhxNTgzBfNI/HXwmGNN5eSqyarvtb3YOBxYEgvlB4EYpy5FXgjvPw3uhu+oW/F68WbXpteaV2bXatKppAvfsnsMoBOaEeq+FyvqbDk1j2CcNulceui40K0sVGeI+7pF+VcidbSOmSfoyOeRbLdxVbXND7t8gPI9ba+o6o9wAsVwswdjN36dtiMcG3peOwLBqfMz3BbgS3AjeIkw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bhdAn+YfFJnfol5vfcSgDryaKOY13DwOFXIffphv+7s=; b=fmD25vo/jlzXp+GzPraWbB9AxBmIm28sgYq8IdIvRlwnnWjSlxbo0esgIwEKP3oh5x99noQF3PLK/3SHd3X0trbQYkZvR69QFqksi9EQMSNMWzO+Fb0cHYGJen0+hW0eFap4xy76iNPhmABGipmiwyNzes7NDnzUG4mc7lhkwR4=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (2603:10b6:208:c3::15) by MN2PR05MB6926.namprd05.prod.outlook.com (2603:10b6:208:18e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.10; Mon, 15 Mar 2021 15:08:15 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::203e:7f1f:be91:161c]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::203e:7f1f:be91:161c%6]) with mapi id 15.20.3955.012; Mon, 15 Mar 2021 15:08:15 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Loa Andersson <loa.pi.nu@gmail.com>, mpls <mpls@ietf.org>, Kireeti Kompella <kireeti@juniper.net>, Tarek Saad <tsaad.net@gmail.com>
Thread-Topic: [mpls] Some thoughts on BoS and ACH. U
Thread-Index: AQHXGJG1wySGRpzpi0SxdR0kr17SqKqFHr4g
Date: Mon, 15 Mar 2021 15:08:15 +0000
Message-ID: <MN2PR05MB59810E5E702356BD39500184D46C9@MN2PR05MB5981.namprd05.prod.outlook.com>
References: <AB53B734-6D8A-4A5B-90DE-A17C930F3341@gmail.com>
In-Reply-To: <AB53B734-6D8A-4A5B-90DE-A17C930F3341@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.6.0.76
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=fefbb3ec-2ecd-4819-8da3-6bd85493957c; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=0633b888-ae0d-4341-a75f-06e04137d755; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2021-03-15T14:31:53Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: f10f241c-8940-44d0-4a18-08d8e7c428b4
x-ms-traffictypediagnostic: MN2PR05MB6926:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR05MB6926B479B2F15B6E392FB011D46C9@MN2PR05MB6926.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DLuMsS2wyaxgTLDIRNsTE3zZzn9n7uFFlbcwkWPT7SNRqiCrdggXfUi1HF5C4L+QdWX07oP16ZQ8MbjDw97A1P0MgOB8l92oP5Iad/7uZDdrW/htP+fTHY+bCUYntX4ztwTbOZGwokdLfNXqTvQMJFJbgIwY9oNMeV3CLZNvtuMLCTPXDL4MnGybCGhHt4zYg14gznlD1fZFU7FQ1UFSs0Wz4kwir0P5RiF6qp6sI9wbGE4rLNA5mEPp3mxtDKMN7zETWvqdcZsjhqbn5IoMIlPYQrHKsO0KQb2u5TW3h7kM2rFs9GL9tB881rwG/QT0hg9XjG6eu4EE0QQ4xgCMHqQQRSJOqDuMNnXojhCXDSC64kiz5esuqZ/wWxluz2lXi/HUXUs3cHE9KGppsqt8buOn4Jwd8OeNqpzwAGbpPd1XbKXYQpQC99x3RjpEUVxg/3UCBEUzeqWFb638J66kOP82iCVynQzBqM0VIC4mODdKfCPSs22YIwHulUcz7/Ua5cVxtBHqq+P8cAw8pOYfdLC1WDAk5BzIXjiiou70bHi43fYgQ5Qkqr3wLifq6g2a5ymuvXHaFBi2Ai2bfdUgbevlZ1HJxvXwM6s+oy3E2pvBLBO9qu2rDNgoooJdrKeIZA4j6iaZQ3An99kptQOe/A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB5981.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(396003)(136003)(376002)(346002)(966005)(66476007)(53546011)(33656002)(83380400001)(66556008)(478600001)(76116006)(66946007)(66446008)(6506007)(316002)(2906002)(110136005)(7696005)(64756008)(26005)(71200400001)(86362001)(8936002)(186003)(8676002)(52536014)(5660300002)(55016002)(9686003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: eQMsfMe+fz4KVyo6im/PXsxDIZ8aA19vHTTXyHxR5yiQMT7P7ScXyZu6pI9yM2DvW81bk0OuY+XuPeaPvlcbwKiOLi/FUWIVm2VhMrILYM/JOqsWUPtjTXqLFKcrcCkLfKqUSFJhP1a24a4Dp7QZbFfreTe/bvxd6zFsqHdQPQpk3TCXK0wwR4DTWN7MqivHKWgOO7omBw4Q5pZb49SWkXe+QYdaFkQ56ngAt09MpgDJrR3BUfX+ZCDsKfCd6YS84psDA1kfRhRAirbrLYeehK+xdTLEJ195Mz9Tg0j1s70BMX+8/LOn1SLXGPdmYziS3OupA1mEJz1bcKoROlT6EcluJtkxoS728GgQximbzyP7N7KjWFF24xup4AY8xQNjA8vVQIMW+Gt9p1Qb1JC0q4N9EvoUr9J5al6VlCOld26vNItlSaj0iCZPraL7ixWITHolE2sm4rSvkwbEp9w0iN7FdHGJ0cvCOLqK8N6LJdiVG3ica1GIlP0Jm12mrxdV/tm6HeR1B0Ub7uasKbelh/mZ9aIqLt15whQg2wvm7DTE/ihOqdtMZFzQEfWzIU5rcNTn//VJY449MySbIMBBhMZoPF3pcMQSHRO0voLSmc9R+ManYcXYePyBiVBRrAa0fuJzWTSB74VGumALo8HpE+O9bIPeJnzLlpHy7dLGZhL4PI5Nds/MRqF1XTqnJdG8y92mhVJ0nnJQL0/hX0etwa11t/0T4GnvOLMGZhyM7wjbC7VChc+ysHtIfWHAaD6Vpny0OJhWs3Ga8J9WyqjK8R4eS77JjCzoLaWvT8gwA/X8Oqcw/VUSQX2Tso+qDPZSF5fUPgj7FcUE06gVrjtDnqYNnDyJW054gK3bmGg3xK+P8K3oTsb5hR6NAfPaJkQ3HBsc+3Z8+q2WElrO/TSJqtOaGVQVLZUTheUSq+Puwj2LdDo0I5a+nanVRKezd5ky19cqDQz4QHQV2KkatEzDqCnbEG2cUeXBGQqYL2MFb2rWjmTsbFVfnnz0NMboRRXBV1q75YV7LMrYAcaXMrA9Na7/dhMfpgXMGTXB4V8AT3xQGz5iDOel5EAtkKcjhHEySUVJKQqpQLVvAukvgqkdsGbTYFRmaQjHILwK10l5yR/1MCbuHOgRwlvj7L0fDxR41lH+0VUuq1znt0G0P2H18YEevX/ryK+zJBfUzFG4tToU0GAMHQ91a8txy85GvWwHNklWyS74L2OeDzsIiATa+VGHZDp79NrT+Auf5d0SCtzqxHkUhhAN2AvFnpUb4Q/YzREZfX8tqB5WNW868aZTqdax7rkZ70h5O8YTwAHveL70yJQMPj98vL5tE1npdaxq
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB5981.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f10f241c-8940-44d0-4a18-08d8e7c428b4
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2021 15:08:15.3766 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: c2DueS88DcS/f/HpIDqG848yxQz27sa2cW/A5YmmsI/JxpeWkwylaSNPESi4yOTG2pw/k6qRLGtL49eh2a6NMw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6926
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-15_08:2021-03-15, 2021-03-15 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 bulkscore=0 adultscore=0 mlxlogscore=999 clxscore=1011 phishscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2103150109
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/Xo1fkkyrJEToOq9rU1Fppmy5wRM>
Subject: Re: [mpls] Some thoughts on BoS and ACH. U
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 15 Mar 2021 15:08:27 -0000

Hi Loa,

Allow me to top post about your strawman, which I believe is similar to the proposal in draft-song-mpls-extension-header - specifically the special ACH corresponds to HEH in that draft.

Looking at the following ACH format:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |0 0 0 1|Version|   Reserved    |         Channel Type          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Figure 1: Associated Channel Header

Compare with the following GDFH format in draft-zzhang:

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |0 0 0 0| Rsved |  This Header  | Header Length |  Next Header  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~              Variable field per "This header"                 ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

I don’t know why I had "This header" and "Next Header" separated in the draft, but in my presentation they're actually together:

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |0 0 0 0| Rsved | Header Length |  This Header  |  Next Header  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~              Variable field per "This header"                 ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Now we can see that the difference between ACH and GDFH formats are:

- ACH has version number, and 16-bit "channel type" corresponding to GDFH's "this-header + next-header"
- ACH has no header-length that GDFH has.

Going back to Tarek's comment in the session that it is cumbersome to use a single 16-bit channel type field to indicate both this channel type and what follows it, what if we split the channel type to two fields "next-channel + this-channel"? Looks like currently there is only one channel-type taking both octets (0x8902G.8113.1 OAM[RFC6671]), so this may work out.

Encoding the length in the header itself is also a good thing I suppose. If we do both these (splitting channel-type and adding the header length), then we don't need the special ACH anymore (even though it does have the benefit of being able to skip all ACHs to quickly get to what is after the ACHs), and we can actually make it generically applicable to non-MPLS scenarios (which is the intention of GDFH).

Jeffrey

-----Original Message-----
From: mpls <mpls-bounces@ietf.org> On Behalf Of Loa Andersson
Sent: Sunday, March 14, 2021 12:20 AM
To: mpls <mpls@ietf.org>; Kireeti Kompella <kireeti@juniper.net>; Tarek Saad <tsaad.net@gmail.com>
Subject: [mpls] Some thoughts on BoS and ACH. U

[External Email. Be cautious of content]


Kireeti, Tarek, et.al.

I’m not really done digesting your draft and slides.

One corner stone in MPLS has been that there is no semantics to the bits in the 20 bit label value.

I’m not sure I want to change that, but would be prepared to discuss.

You say that TC field and TTL is not acted upon other than for the top label. Doesn’t RFC 3443 do that?

All,

One other thing that is that I see a number of new solutions, that if they are all progressed will create a very complicated set of interdependencies.

I would like to see one method to find multiple ACH’s after the BoS.

My straw man.

What if?

We create a two new FECs.

That first FEC says
- use this label for FIB LOOK-up
- this is for end node processing
- be aware that there is a special ACH after the BoS.

The second FEC says
- use this label for the FIB look-up
- this is for hop by hop processing
- be aware that there is a special ACH after the BoS

The Special ACH would give you the number of ACH’es after the BoS and their length, in the order you’d find them, including the Special ACH itself.

The old methods to find one ACH after the BoS would work, since they are not using the new FEC. And could gradually fade out.

/Loa

Sent from my iPhone
_______________________________________________
mpls mailing list
mpls@ietf.org
https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/mpls__;!!NEt6yMaO-gk!S50PMFhTRBYlEEeVVXRhp1u0mDJ6Kms7PHwLgTpIorkcCbkp1d07YCKU9_3uuyoH$

Juniper Business Use Only