Re: [Pals] [mpls] draft-zzhang-intarea-generic-delivery-functions

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Fri, 26 February 2021 01:34 UTC

Return-Path: <zzhang@juniper.net>
X-Original-To: pals@ietfa.amsl.com
Delivered-To: pals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0E463A1461; Thu, 25 Feb 2021 17:34:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.665
X-Spam-Level:
X-Spam-Status: No, score=-2.665 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.57, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=Mi1guyK1; dkim=pass (1024-bit key) header.d=juniper.net header.b=aH1b7sXp
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 hmzM3Si4pZZX; Thu, 25 Feb 2021 17:34:46 -0800 (PST)
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 A3F633A1458; Thu, 25 Feb 2021 17:34:45 -0800 (PST)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11Q1Y0bx032588; Thu, 25 Feb 2021 17:34:43 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=5DGaOZoF0uD23lTkwT+7ojOzev20jaiL6EgsGLJL5ic=; b=Mi1guyK1c2u8BjPa+n66qQYwJowmnouy8E6FrZEnTwIyjTC0ETchxXwFiwprhO9dmy0Q t3h9IBQY6d5swEHz/sMA/bJMedFlZjCOQxqI4HEPdLvaYxEKTW43X0N/SURZb7Z+kMXk Irt30ow8rbmqNmXlqWFXFOL8HEMNzC2CShf0WQNsRhilHNos9qtI6942SApA9eFfcESQ 3cUFulo+wyNdJm2laJFk+yuevFbt3MJdAuH9nGFCy32iKfq2sN4Hnk3HEFszn+TPv0Z4 DupPANYn1rTRJgFa8MameQ72K2Gm195JTWz97el2f2dnl7RGeOnPVlHB+Y03UIoOZd0I aw==
Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by mx0b-00273201.pphosted.com with ESMTP id 36wm14v4fu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 25 Feb 2021 17:34:42 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=krcq5aSa2bqxjRpCRN/Ei7cbvVEbSMNoImpsVHLZiip6E9qPve/+KUE3hxOlXjyPyV5RMaew248pHPO8jlMNuzRvyW99qwFkAbJG9PM6lCIbA5E8bF5+rablm2KSYENRvoed2WfiBUkmzrqSVksfiN/VmmklVghuJe/f222DMFtkLw0KJU5CAwUye3GuvNPifvLbGy0ZIpMJXdM0YCaXHKxJUhWiL321vh5q2LUeF8J/39Ga53TuWQmbaA4QFreB5pL2+XyNdUGTRHdccTe4xeEW/qvwUat6hF2ze3sTSztVECd8ONznTGFtt+jbMusZLYF8s/2OxTIhjhwSHlWdow==
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=5DGaOZoF0uD23lTkwT+7ojOzev20jaiL6EgsGLJL5ic=; b=JUl7u/kSOJ7OZeyVohllFkee0a11nx8an6DxSoFqC2+jIIsVJPhuvQOXJkoSsQt9c59ytQ7+HRfElcJl8VTarpevaHNymH7p/Q+ME8htidrLbW4VCbJawOtGP/YhpXbo637PbLdtY9DIgyNxW60KDjUG+uf4dmHpl6dsUKeJ+IpmtM5QCUpPkLIBVWVuMwbE5l0hTTsfoNWKTPLE+K0t/Hhn9iDlYAOl8aRyqFZUTXKqUTUXTL8ANPnYdQehLbNj8ysnCkFunub1DUsN4Aj5qwNoFcI+h29jsCRWofYYF42Sa7dr4NhhbOwy9e4SWAUZNiy7U80jGMDnAevZsCDVzA==
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=5DGaOZoF0uD23lTkwT+7ojOzev20jaiL6EgsGLJL5ic=; b=aH1b7sXp0mwlC/bZ8RMgvj72fuxBxivxuRm4jlHFGWFRitz0ar2wlk6uphlaDjAIfyJuf5qQjCsatbjX3RfM2NJJgwne3W7+hsR9vYAfeaoJrTItuXy6jYglbcXGGd+hV1YSCEHiaend+a87YFLDrY9OoH1zooY639wX+r+Sg1s=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (2603:10b6:208:c3::15) by MN2PR05MB6381.namprd05.prod.outlook.com (2603:10b6:208:d6::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.11; Fri, 26 Feb 2021 01:34:40 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e4b1:7d19:5f39:595b]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::e4b1:7d19:5f39:595b%6]) with mapi id 15.20.3890.016; Fri, 26 Feb 2021 01:34:40 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Kireeti Kompella <kireeti=40juniper.net@dmarc.ietf.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, John E Drake <jdrake@juniper.net>, 'Stewart Bryant' <stewart.bryant@gmail.com>
CC: 'mpls' <mpls@ietf.org>, "int-area@ietf.org" <int-area@ietf.org>, Ron Bonica <rbonica@juniper.net>, "rtg-ads@ietf.org" <rtg-ads@ietf.org>, "pals@ietf.org" <pals@ietf.org>, Kireeti Kompella <kireeti@juniper.net>
Thread-Topic: [mpls] draft-zzhang-intarea-generic-delivery-functions
Thread-Index: Adbo7ZVM2l5i/x7jTG2A02P2JCK+DQABem8AB18YsWAAGWCv4ACLi16AABo3qnAAA6KyAAAdk53wAAHJbgAAAE0xAAAAdw+AAHFJrwAAAsJnMQAEonlQ
Date: Fri, 26 Feb 2021 01:34:39 +0000
Message-ID: <MN2PR05MB5981FFAA98B89F2528ED1D74D49D9@MN2PR05MB5981.namprd05.prod.outlook.com>
References: <MN2PR05MB59813CFC28F62CC076364991D4AA0@MN2PR05MB5981.namprd05.prod.outlook.com> <F30F0C17-39A6-4D43-AC94-727BC2C9EEC4@gmail.com> <MN2PR05MB59817B1DBD97C4CDEAFF6CDBD4849@MN2PR05MB5981.namprd05.prod.outlook.com> <MN2PR05MB59816A0683CD84266BDB2059D4849@MN2PR05MB5981.namprd05.prod.outlook.com> <F09BD015-3AC2-4A07-9EAE-DCD2DC00D418@gmail.com> <MN2PR05MB5981E6ECADE8A4EACF446C8ED4819@MN2PR05MB5981.namprd05.prod.outlook.com> <ACA96A88-03EF-4BF9-9BB6-24B458148175@gmail.com> <MN2PR05MB598104C61F2C0A862E0A908BD4809@MN2PR05MB5981.namprd05.prod.outlook.com> <MN2PR05MB6623C35CD4D75583F320AD9AC7809@MN2PR05MB6623.namprd05.prod.outlook.com> <60BC74A2-8D94-4011-B77C-3C4830659915@gmail.com> <MN2PR05MB662309742EC653680936A5E2C7809@MN2PR05MB6623.namprd05.prod.outlook.com>, <004301d70bc0$a83263e0$f8972ba0$@olddog.co.uk> <SJ0PR05MB7470EB63D395221807988C47B99E9@SJ0PR05MB7470.namprd05.prod.outlook.com>
In-Reply-To: <SJ0PR05MB7470EB63D395221807988C47B99E9@SJ0PR05MB7470.namprd05.prod.outlook.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_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2021-02-25T23:12:30.2541544Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Privileged
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none; dmarc.ietf.org; 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: 17e15dbf-bf72-49e3-4a78-08d8d9f6af6c
x-ms-traffictypediagnostic: MN2PR05MB6381:
x-ms-exchange-minimumurldomainage: ietf.org#9484
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR05MB6381C07FD81294A782DD2A17D49D9@MN2PR05MB6381.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SJj4xLPYRTeArsJtISJHvig401aCdpPKPPtzio8szdDwYWX7Qbi6i9OmkgeXpaL39TXaQYPgy9l1Obesks8pI/WL5JseKE7wmVo1uTKgM2ZAYUC5H5MxluGDDzvpur3GgknxVPVlGg4bsZtQqN/lVJEDY3p8xmdX/tUyx/jmjN4/SJ8UMw9/VjQnARLMiFyeq/gtpVPmNrKJmruojftToTn0Zb5C2ETrnFIB7wxiSDqKzsg0Cbgi7OBOxf6aGZB4+nimEKl54BiE9b+5Y/clm6rPeYx9JKovGVETcAPEmYxIEh+EuvRq99MDICplg3jCQheFaTaebIWlus0nl2KcCqaOE+q/3zgY7Z+DdOVtV91Lf6QtO3LldB2q4ypTuIxIfwgLiV77h/golxUGPxMsg2k8KPt4jDaMeQycQoZF5h6up4tBvw+qEL4SqZ208axm9j0cD2dULeMeG6kzGloqAwrzt6lkYA5wuhHuwZtmmNEnRwuhP9YC9+xLizRCUr0EA/X6+yMjp9e8IiIAllntw+wuN3FTV6eQAkhKg92xFH83dCfB50vpTnI6B+yRH6BruV2QQE3pSp8lwCXvp2Yn3vRQGOMXWJiI5IGgyrdXLgpGEB2nKIIbbW2ypkNPfDLeNNIS9ZJ2Pd3eAmjXVlwDNg==
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)(396003)(376002)(346002)(39860400002)(136003)(316002)(7696005)(966005)(71200400001)(66946007)(86362001)(33656002)(478600001)(107886003)(8936002)(76116006)(166002)(4326008)(64756008)(26005)(110136005)(66476007)(55016002)(6506007)(186003)(2906002)(53546011)(8676002)(66446008)(9326002)(83380400001)(66556008)(9686003)(30864003)(5660300002)(52536014)(54906003)(41533002)(559001)(579004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: tc8XFFVb35E33xYJebSupbg1CyjD1HZWZxyWTXu+oYv0g8CFoyK66XDR6SsBQuUKC9yAo9yZUjypRIh3Q/Ld38IWXvgnwq3/cVaZJRwoq1POBPfqmFD8d8M88/2M8UUTtKysT4xR2eE71vKWewt7xzbXtzbZxy2fmUXdX9893eoKr0Ji41wPnkV1FHhKrKnfO/358RSMXZhObcc6QrNQezRIX16w9xV30lfqu7meWlXJV36b0PgcZ4mUoeNKMiLyEp1RqwB72mjxELaet1xAIjfe0hayknHiZoAnNw7hhCpjqEN1pHla5cxRFztyFCdggY7ER7ONPLOAWxZztRNJnbrQEyAMn4VdzSeFcm11Mjd3xURb8+lUYQNqhw+UISwVcUTFMHKtHadEjK7ZSOl1Gc3GZsTjsNeLB/3YY55toejbbCd7/kNRp6+u+nyXhoWczToUz4hmIgM6YAJdXNrTrJUbl98VgnEOjFah5ZK6E9BO5Hiy1Mq2TfTIUA1OPh0AZOYWdxRQXRRrQOgPAT0rODlJ/Mas04R/LsCDKuZ/RC/kGVyHsreKQlJSFcQx4yH+ieA527dj0SRkoH9PbKmnptvLcZloJJToDM5390MenWC9MG0HTKEWc1/C7HShqaPoCD5zIN+HT6uoeLX4/kQO51knmuOyTLfOvi2I7txjg0ugKXLMaB9imqXzYis8BEjI/krP+5jKcXaD4K2wP8RO/UZ8WZ6OevjyNXz9MgsxojSiNSIvGXlCq4hz54iFO/TLt8wLOPw1hMl/oC6kR2iSUVMzQqukJ6ZRXgZLTxk6Cu7mFieQCgFKLZ1Az0JoD2Ka18aBDxnFgAvmTbHg2UFaISJMJK8TLFclxUHWqtOOCwob65dREdEW3I6pwAXgYStgoXq38H4DmLY7yticufaMQ6LOORdufbV85wp98l1WX42xzKIiFE3Q7yJFD41HUo+dMba9p4vG8684MlyKRG05MK7v2uZKbFFqadbykxM0Q6exHoNOBI953b3fNWXuNE3bRUpaRm9SUJWy8t8MFbAf+jPAvPGt3dOD8DTxJ9g5xPwPPnA4fSv33Zvyb7a/SErE4IF0oKIQjcK8k+3FqhE/0F9PxTh/axwzGgnXxyuBkzbCMkE7JzKWJsNN3Ypl3aDKXGWVgvqcT+lVM0Tohr9J1nFXrbpTBLBcUIMNzYHj6KZNaK6gKOmKpVfLm09s7yWB0WqcalvUiXCmsDZE++ird69gRgHum5ka3rLXF9+1UqX1/LEggTgHqHxF6RaCVSoaAOqYJLjNuKtRzGkWgoJzp9+0E8I8WcRoO3yflTxtzl7he2C4fvr1Hj5NJhw/IHcp
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB5981FFAA98B89F2528ED1D74D49D9MN2PR05MB5981namp_"
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: 17e15dbf-bf72-49e3-4a78-08d8d9f6af6c
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2021 01:34:40.0167 (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: q7AU9lBr+0ouuRA2OqTVj/QaDsyZ0LS09/oT9o9UJ6ZogXU3n9TehY5ZCdxRT2oOEGY4aoID/CF3CfMPgbl7zg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6381
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-02-25_15:2021-02-24, 2021-02-25 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 suspectscore=0 malwarescore=0 impostorscore=0 clxscore=1011 priorityscore=1501 phishscore=0 spamscore=0 bulkscore=0 mlxscore=0 adultscore=0 mlxlogscore=999 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102260009
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/Xx7pwPRVve-_yPc2ia3GbVPxY0A>
Subject: Re: [Pals] [mpls] draft-zzhang-intarea-generic-delivery-functions
X-BeenThere: pals@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Pseudowire And LDP-enabled Services dicussion list." <pals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pals>, <mailto:pals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pals/>
List-Post: <mailto:pals@ietf.org>
List-Help: <mailto:pals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pals>, <mailto:pals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Feb 2021 01:34:49 -0000

Hi Adrian,

  *   But as John says, lots of hardware then (and probably now) sees bottom of stack and starts to sniff the next nibble.
Can I assume you are talking about multiple label stacks next to each other?

At least in the proposed GDF use case, multiple label stacks are separated by GDF headers, who always start with 0000 nibble.
That is similar to the following:

  *   A BIER header separates the <base tunnel label + BIER label (BoS)> stack and the label stack at the beginning of BIER payload
  *   A MPLS network built on PWs that are realized by another infrastructure MPLS network
Jeffrey
From: Kireeti Kompella <kireeti=40juniper.net@dmarc.ietf.org>
Sent: Thursday, February 25, 2021 6:19 PM
To: adrian@olddog.co.uk; John E Drake <jdrake@juniper.net>; 'Stewart Bryant' <stewart.bryant@gmail.com>
Cc: 'mpls' <mpls@ietf.org>; int-area@ietf.org; Ron Bonica <rbonica@juniper.net>; rtg-ads@ietf.org; pals@ietf.org; Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Kireeti Kompella <kireeti@juniper.net>
Subject: Re: [mpls] draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]

Hi Adrian,

I'm all for multiple label stacks (if meaningful).  I had put that in an early version of the FAI bSPL, with a "real end stack" bit for those woke forwarding engines that needed to know.

The hard lesson I take away from those FEs that look at the nibble following the EoS is to make sure it isn't 0x4 or 0x6, not so much that a single label stack is the only viable solution.  So, keep this option alive ....

Cheers,
Kireeti.
From: Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>>
Date: Thursday, February 25, 2021 at 13:53
To: 'John E Drake' <jdrake=40juniper.net@dmarc.ietf.org<mailto:jdrake=40juniper.net@dmarc.ietf.org>>, 'Stewart Bryant' <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Cc: 'mpls' <mpls@ietf.org<mailto:mpls@ietf.org>>, int-area@ietf.org<mailto:int-area@ietf.org> <int-area@ietf.org<mailto:int-area@ietf.org>>, Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>, Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>, rtg-ads@ietf.org<mailto:rtg-ads@ietf.org> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>, pals@ietf.org<mailto:pals@ietf.org> <pals@ietf.org<mailto:pals@ietf.org>>, 'Jeffrey (Zhaohui) Zhang' <zzhang=40juniper.net@dmarc.ietf.org<mailto:zzhang=40juniper.net@dmarc.ietf.org>>
Subject: RE: [mpls] draft-zzhang-intarea-generic-delivery-functions
> Multiple labels, each with the BoS set, was suggested during the MPLS-TP days
> (Niel Harrison, in particular, was a big proponent) but was shot down because it
> would apparently break existing hardware implementations.

Yeah, I was a big fan of that. I even thought it was architecturally the right thing to do for carrying one MPLS service over an MPLS transport. It would have solved many of the MPLS-TP requirements.

But as John says, lots of hardware then (and probably now) sees bottom of stack and starts to sniff the next nibble. Thus, contiguous label stacks and control words were the only viable solution. It took George Swallow a while to beat this into my head.

Cheers,
Adrian


Juniper Business Use Only
From: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Sent: Tuesday, February 23, 2021 10:36 AM
To: John E Drake <jdrake@juniper.net<mailto:jdrake@juniper.net>>
Cc: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; Jeffrey (Zhaohui) Zhang <zzhang=40juniper.net@dmarc.ietf.org<mailto:zzhang=40juniper.net@dmarc.ietf.org>>; Rakesh Gandhi <rgandhi.ietf@gmail.com<mailto:rgandhi.ietf@gmail.com>>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; int-area@ietf.org<mailto:int-area@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>
Subject: Re: draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]

Having an ACH channel type per set of structures, or a BoS label value per set of structures would be far more consistent with the MPLS model.

Stewart

On 23 Feb 2021, at 15:27, John E Drake <jdrake@juniper.net<mailto:jdrake@juniper.net>> wrote:

Hi,
Why wouldn't we just use GAL/G-ACh for this as it is already a published RFC that was designed for things like this?   I.e., we could use a GAL and define families of G-ACh codepoints which describe exactly what is in the area between the MPLS label stack and the payload.  E.g.,  G-Ach for IOAM:  [value #1 = hop by hop IOAM w/ no subsequent metadata, value #2 = end to end IOAM w/ no subsequent metadata, value #3 = hop by hop IOAM w/ subsequent metadata, value #4 = end to end IOAM w/ subsequent metadata].  The subsequent metadata would then have the same basic structure.
Yours Irrespectively,

John


Juniper Business Use Only
From: mpls <mpls-bounces@ietf.org<mailto:mpls-bounces@ietf.org>> On Behalf Of Jeffrey (Zhaohui) Zhang
Sent: Tuesday, February 23, 2021 10:19 AM
To: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; Rakesh Gandhi <rgandhi.ietf@gmail.com<mailto:rgandhi.ietf@gmail.com>>
Cc: mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; int-area@ietf.org<mailto:int-area@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>
Subject: Re: [mpls] draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]

Hi Stewart,

GDFH has both a "this header" (for a particular function) and a "next header". One GDFH can point to another GDFH, who could also point to another header (e.g. MPLS).

IOAM could be integrated into GDF. I understand that this is just a thought and we have not concluded on that yet, but with that thought the headers would be like the following:

   Transport label + GDFH label (BoS) + GDFH (for IOAM) + GDFH (for other functions not already provided by PW itself) + PW label + PW payload or G-Ach

Depending on the situation, the GDFH (for IOAM) and GDFH (for other functions) could be swapped. The PW label is essentially another label stack - the earlier stack stopped at the GDFH label.

Now what if IOAM is not integrated into GDF? I see the following in its -06 revision:
    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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | IOAM Indicator Label                  | TC  |1|  TTL          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
    |0 0 0 1|Version| Reserved      | IOAM G-ACh                    |  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  |
    | Reserved      | Block Number  | IOAM-OPT-Type |IOAM HDR Length|  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  I
    |                                                               |  O
    |                                                               |  A
    ~                 IOAM Option and Data Space                    ~  M
    |                                                               |  |
    |                                                               |  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<-+
    |0 0 0 1|Version| Reserved      | Channel Type                  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                                                               |
    ~                 Payload + Padding                             ~
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

     Figure 5: Example MPLS Encapsulation with Another G-ACh with IOAM

I am not sure if that is a good idea:


  *   RFC 5586 says "The G-ACh MUST NOT be used to transport user traffic". To me IOAM traffic is user traffic with OAM information.
  *   It puts one G-Ach header after another G-Ach header. As far as I understand it, G-Ach does not have a "next header" concept and using 0001b to indicate that another G-Ach header follows is not safe.
  *   In case PW payload, the above will put the PW label before the IOAM label. Having those extra IOAM/G-Ach headers between the PW+IOAM label and PW payload adds complexity to the fast path processing.

Jeffrey

From: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Sent: Monday, February 22, 2021 7:30 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Cc: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; int-area@ietf.org<mailto:int-area@ietf.org>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>
Subject: Re: draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]

What happens if an operator wants to run both iOAM and GDFH at the same time and the packet is a PW packet?

What does the packet look like and how does the forwarder know what to do?

- Stewart

On 22 Feb 2021, at 22:49, Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>> wrote:

Hi Stewart,

This thread started with your comment "Please see the note that I sent about iOAM who also want to sit after BoS ... and both of you want the same space that PALS and DetNet is already using", but now it seems that we're on the same page - GDFH starting with 0000b is fine and is not competing with IOAM or PW/DETNET CW?

Thanks.
Jeffrey

From: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Sent: Monday, February 22, 2021 5:15 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Cc: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; int-area@ietf.org<mailto:int-area@ietf.org>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>
Subject: Re: draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]

The DetNet CW is described in RFC8964 and is





      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 0|                Sequence Number                        |

     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



                       Figure 5: DetNet Control Word



In all defined control words



The 0000 is simply ECMP defeat and has no other purpose.



0001 means ACH



An ACH is currently defined not to carry service/user data - it is a control/OAM channel.



You cannot assume anything about a payload starting 0000.



In MPLS the bottom label (alone) defines how you process the payload. So you know that you have a CW from the bottom label and by no other means.



In other words the the FEC of the bottom label and its associated parameters are the way that signalling protocol knows what instructions to give the forwarder, and the way that the forwarder knows what to do with the packet is from the instructions associated with the BoS label. This is the universal model for MPLS including for IP packets.



Stewart



On 19 Feb 2021, at 15:42, Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>> wrote:

Hi Stewart,

I still have to read more about DetNet, but I am not sure if there is a real contention with PALS.

My understanding of 0000 nibble in PW control world is that it is only to prevent a transit node from mistaking the payload as IP. Is it supposed to indicate that any payload starting with 0000 is PW payload? I hope not.

Use of 0000 nibble in GDFH is also just to prevent transit nodes from mistaking it as IP. It does indicate it is GDFH. It should be able to co-exist with PW CW.

Thanks.
Jeffrey

-----Original Message-----
From: Jeffrey (Zhaohui) Zhang
Sent: Thursday, February 18, 2021 10:35 PM
To: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Cc: int-area@ietf.org<mailto:int-area@ietf.org>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>
Subject: RE: draft-zzhang-intarea-generic-delivery-functions

Stewart, all,

I apologize for not responding to this in time. I some how accidentally moved a few wg mailing list email folders to a place where I could not see so I missed all the discussions.
Let me catch up all the emails and then reply.

Thanks.
Jeffrey

-----Original Message-----
From: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>
Sent: Tuesday, January 12, 2021 9:59 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Cc: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; int-area@ietf.org<mailto:int-area@ietf.org>; mpls <mpls@ietf.org<mailto:mpls@ietf.org>>; pals@ietf.org<mailto:pals@ietf.org>; Kireeti Kompella <kireeti@juniper.net<mailto:kireeti@juniper.net>>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>; <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>> <rtg-ads@ietf.org<mailto:rtg-ads@ietf.org>>
Subject: Re: draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]


Thank you Jeffery

Please see the note that I sent about iOAM who also want to sit after BoS ... and both of you want the same space that PALS and DetNet is already using.

We plan to have a joint session on this hosted by PALS at the next IETF, but I think we also need to include the iOAM people.

This has scope to get very messy as we find new candidates for BoS metadata so we really need to take a holistic position to ensure the future health the MPLS protocol.

- Stewart

On 12 Jan 2021, at 14:27, Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>> wrote:

Hi,

I just posted https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-zzhang-intarea-generic-delivery-functions/__;!!NEt6yMaO-gk!QyBnufJO58LP6Diq96EdYEe2kxFtiItOdNuXbu_RIMekK2pkpOj4Mmj7b9MseV-Y$<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-zzhang-intarea-generic-delivery-functions/__;!!NEt6yMaO-gk!QyBnufJO58LP6Diq96EdYEe2kxFtiItOdNuXbu_RIMekK2pkpOj4Mmj7b9MseV-Y$> .

The initial version was posted to the tsvwg (https://urldefense.com/v3/__https://tools.ietf.org/html/draft-zzhang-tsvwg-generic-transport-functions-00__;!!NEt6yMaO-gk!QyBnufJO58LP6Diq96EdYEe2kxFtiItOdNuXbu_RIMekK2pkpOj4Mmj7b5lS_Jea$<https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-zzhang-tsvwg-generic-transport-functions-00__;!!NEt6yMaO-gk!QyBnufJO58LP6Diq96EdYEe2kxFtiItOdNuXbu_RIMekK2pkpOj4Mmj7b5lS_Jea$> ). After discussions/feedback we are re-homing it to intarea wg. This new version also contains quite some changes based on the comments and feedback that we received (special thanks to Stewart).

Comments and suggestions are appreciated.

Thanks.
Jeffrey

Juniper Business Use Only


Juniper Business Use Only


Juniper Business Use Only


Juniper Business Use Only

Juniper Business Use Only



Juniper Business Use Only


Juniper Business Use Only


Juniper Business Use Only