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

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Tue, 23 February 2021 14:01 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 E98A43A2B76; Tue, 23 Feb 2021 06:01:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.667
X-Spam-Level:
X-Spam-Status: No, score=-2.667 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, 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=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=a/fy0O5N; dkim=pass (1024-bit key) header.d=juniper.net header.b=FKZu0tXh
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 y2HKUBda-H9h; Tue, 23 Feb 2021 06:01:36 -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 B6E453A2B74; Tue, 23 Feb 2021 06:01:35 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11NDrce2001733; Tue, 23 Feb 2021 06:01:22 -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 : content-transfer-encoding : mime-version; s=PPS1017; bh=4tlMB2ASlwfXU/a8ZCokyzOVfpDH/+Gy7IWaFAS+PmQ=; b=a/fy0O5Nzp6IVSUKjU758Inq+PC4DN/0H49d3NsAkyCzSDgyRW/LMeoQXVw87y943bm5 GSaorQBYAeQhHYCpW1rdDWi9+kpi83nPjw3KtJ7PpS11gClTtOGFK2ZHQLjev/CQonRt VWa/f4PtcUalBnFi1ZJUlXG1CHLuDn1zBIoCtE9cbKqzt8/stxW10MNsSy1KpIo3Ab2U DCDNPT2yh9qjY/BTUbRHD125GBgBocvK9GN/SUPhYOi2xrIvqyRJrrk+QDnotmRIMKCE JPP+xQd4NUMV9OMsRryMqkWR835dfHKXeV52w73o3RMJvMKlp9RG3nNKO4ecpnJTgc7o KQ==
Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by mx0b-00273201.pphosted.com with ESMTP id 36txhwp303-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Feb 2021 06:01:22 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KzDWGPaXQ2zlfTvaW46/qtJP5Z1C9DmsLzbo0OqBko1jxgSYbdJLeVL8IafNXzy7GPuujnFNduiRpREjEqX4curR8BsQTsVAOaOu5pguOs0uvCvs9MHSbEAFk6+9Gk91Z7a+6yc2SOhGNubFbhbFY5/wPekXeszEX2zIG8f22L68q63Jw8B+PgJkMUlXcTAfFBO9mdheKozQ2Md/4FRWKsvuV0doCpwtubxd6Sz3jTzrUIH71FkS5qyigKapW4NkVM9+j0U1Nh9cRd91aOdst8MY+iF2AfgvGfX3duH0Xi5pb6voXN9MorlAiZL/oEPPkgG+EW4k0KjOEkCqtuF2hg==
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=4tlMB2ASlwfXU/a8ZCokyzOVfpDH/+Gy7IWaFAS+PmQ=; b=azoCfON+vGupaVp2nJq/My9TDXUtIbwvfI3ffLI1Tw3XlogKUqTx9ThF8gFBCjowBtNmZqZ8VlNdHj9O0ZjiTyWvJX9uzsxRuohfnz7qqEFUiW5I6MBp0pUJ/6AvwjIVDSzBG6JBwbzfCLY29nlAmFTP1FN/fApTKmZpEKI2/drTV8zU8zQtbEYGCCDCo/fTT/MjqaiHiRtPnzXLQ0rHEN6AS9oz3AEQi38aaWC74Mj8PG2M1GeD9xw1/y7uGtzPJwRc9f3wn8etsG4IPr9mUs+FauvItlTEn6PbeCvYXz+Zm09egReCriYf9Kh6FdZn/gYZTe0MGnHYkXJJAKtbPw==
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=4tlMB2ASlwfXU/a8ZCokyzOVfpDH/+Gy7IWaFAS+PmQ=; b=FKZu0tXhhKorFUUHicqydqHctjLheErYC64K6G5VHJCadhiFHfrzEAG6OMKw7NnMuhCZQWU9wXEY00l6QnIyZINneHdVMuTf8EmibKSFmPvCvGEP6KDnQvH9hLpq9dU9XEcW7rRRqLKjFm55LoL3tH/9v1sNiRoeFgwPraUyq/g=
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.3890.16; Tue, 23 Feb 2021 14:01:11 +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; Tue, 23 Feb 2021 14:01:11 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Toerless Eckert <tte@cs.fau.de>
CC: "int-area@ietf.org" <int-area@ietf.org>, mpls <mpls@ietf.org>, "pals@ietf.org" <pals@ietf.org>, Kireeti Kompella <kireeti@juniper.net>, Ron Bonica <rbonica@juniper.net>
Thread-Topic: [Int-area] draft-zzhang-intarea-generic-delivery-functions
Thread-Index: Adbo7ZVM2l5i/x7jTG2A02P2JCK+DQgjXk4AABrFuFA=
Date: Tue, 23 Feb 2021 14:01:11 +0000
Message-ID: <MN2PR05MB5981117ACDAA294DCEA58EE9D4809@MN2PR05MB5981.namprd05.prod.outlook.com>
References: <MN2PR05MB59813CFC28F62CC076364991D4AA0@MN2PR05MB5981.namprd05.prod.outlook.com> <20210223003016.GA4493@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20210223003016.GA4493@faui48f.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.5.0.60
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=878feda3-0e23-4b0c-aa8f-73303369c530; 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-02-23T13:16:51Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
authentication-results: cs.fau.de; dkim=none (message not signed) header.d=none;cs.fau.de; 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: ceb69f14-2b7c-4dd9-2e05-08d8d80379ee
x-ms-traffictypediagnostic: MN2PR05MB6926:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR05MB6926942E72E3D03F11CE0DEAD4809@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: A6ONAmhk10edJ49UEbmXg092v9QuxVsnirrNghJJFu6vKwxq/ufGqHyU5mwOd+V7tRIwn5M4lMwdnbjqQWsxo5vZkIDUjE/dX2uRy5ur2akAb1cf5aJsMXzhmKglAfmoGS+XPvY3ztsRi6lvlPXw5JYzg44peBMT9dZnDs5stYw5RETH7Xv3mEYnnevoYLpnap2oONMQSTWg09SQAyn80/2qv9fzuIh9gNPG/Ax4Ew85N/3K3dC/iAEGCTsN1KhLNhrCSsxy8lP4QOyzYY0ssEV8HPDNqF/WI/PvMtQIQyx/QobWUmfLDHqLa7p+mke5S7+ir/RT4MDmf6DNVQXVhrw73WMTGT7VQGny8a6cog4XsAODHej8upc974VbN2SwmKiYii5cIlAKfek++yf437KizueIjPS/ZXQML6pyBrAM+H5Yrop//jzWARPKu3CPpQmI4ri2k/Z+A1015pamdgL6agcP9G90SI1F7Uqzq9TGVIInWriuDqkQj/uepSzXlUgskNbqgVFqsYRIO6/CHU2bdIBKuJK6cf6r3i/rSXR/rCI+40vrhzNyos0kno/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)(376002)(346002)(136003)(39860400002)(396003)(366004)(5660300002)(4326008)(6916009)(478600001)(71200400001)(55016002)(107886003)(2906002)(186003)(9686003)(52536014)(54906003)(83380400001)(53546011)(6506007)(316002)(8936002)(64756008)(76116006)(66476007)(66946007)(26005)(86362001)(66556008)(7696005)(8676002)(33656002)(66446008)(41533002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: C2qVKeR3CNL+bQM5MtFLJqwolfzvkzQANbxCDRt6BAOtTtNMaiQo0UFK6q+OBGVUXVkJdviYXrIGUhvUN/ZqvOGng2L8kuZFgZTVa4iyiYWbXiIsWCWNzQUVmzyC7txXpHgGxt6s/tiKNC/NdzYNAjWziDEtiNf8gs21myHzgRhT8DgEYDj4hjS4XvA6+CpB/Ny12O7cMaYK0ZM+gO+uLxRaEB2q+aLyFLF/nsxXP/yk6zUyYXahz7QleZs3+Uux8vo5HOL4FW0YxqVBGrZdCDtMv/59Kz+5OOkqX+X7INQjRKx7sG3yz6G4GKY6UOgIIOknLJMWKAcAOR0ykgM8UnY3pl7aAJvNYDUtOpiPIz7Z0ONxBKihvNDNBfTRNJ11U5DQuOQgeK89JRS/F1BwnjOT90K0tI71S+uPq7LG9tI+BeCxqRHUC2I+2PUtkxl3V2kTkYWq+nkASMf4NybcqcB+noKDvbArZauBns0RiqV9+XfhDu9Fyl+kizSCE4McaZNEpT/E4w43ntsv0V9S54UJ08Qf8zyM7seSgO7b6N3pzgXnrfy9hpAiQi5998W0gaCkAxg54kk1hNmEYZHA6cRJq0Nh2lC25xRFaEUivorAw/45EgOd3zHxtLkzw22Q09yMYahkrWrwjDaukbEy2jPLu/ZG0+P4vjsfQUvtw/tTu6ogPk07YsFQ/c+eyf4U3Mly49mot/JXU9nX5THd25Zfj2izGEbJQrpzz2VbNss/RZ3Mg9QHYMZ9DDD4GuegP2PDutOpWnv+4ivpp2msJ71iL6bfDFyKgFRdigfnU/z+05kVWWRvaZ91kP0P1DRFlGQ8j1etlmQAjQaY4yAqNDKAYidZp5+7fCi7/W6V8w9jmPj/m3q+VCffBiKjfq8SmiBOhbFQk9DxwKv9hHfq8hMYH2sjEMhkxPHl0T2qzzvSqsruj/HlVrBl4fDZ24QiWmVgpSD3x/SgjeF3lOz6OnG3qEFFjk89bNc1u0EvsxZVQg7vMUQ1Qp25FylbGEuuRXdhgvoOT499dqeMHCadnSzKigeAVrhU83/wAm0uhseAb8jVTeBVlLF+u3maZeLD36BkVaKqwGXS+e3ytesHyP3gK8ALISPNp1dH5RubiTYkI7D8XxbxRq8EJAg7RGT6jBWK/djy8uL4T+sJDd4BLLssjwG7yEGHYP1sMEuO+BfSicczl8577/dKE0smVa41DcQ2JVZyNc8UfAo2LqWsQS/0I9dYMZYuiCPJNOhF7RWObhmGFmhfSZfXZTEuckWMgQ62U9r9fHvuBD9j/XHpVRZ5T94wadm7/5XdtmNL0WOqrNfTT8p74Mt/8ivBr/Rj
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: ceb69f14-2b7c-4dd9-2e05-08d8d80379ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2021 14:01:11.4009 (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: orM33gmjzCXHhBl4bcnVaKQ8DYn7VTRbB2phmDu2rlPiQFrTXaN5o3b5+sqjAjcBYj9Uo0mQnk0D3R10lJtPFA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6926
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-02-23_07:2021-02-23, 2021-02-23 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 lowpriorityscore=0 malwarescore=0 spamscore=0 clxscore=1011 bulkscore=0 mlxlogscore=999 priorityscore=1501 phishscore=0 impostorscore=0 adultscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102230118
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/sfuLO1Bib4Z7eXlOGQxHoRgl4Go>
Subject: Re: [Pals] [Int-area] 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: Tue, 23 Feb 2021 14:01:38 -0000

Hi Toerless,

Thank you for your comments.
Please see zzh> below.

-----Original Message-----
From: Toerless Eckert <tte@cs.fau.de>
Sent: Monday, February 22, 2021 7:30 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
Cc: int-area@ietf.org; mpls <mpls@ietf.org>; pals@ietf.org; Kireeti Kompella <kireeti@juniper.net>; Ron Bonica <rbonica@juniper.net>
Subject: Re: [Int-area] draft-zzhang-intarea-generic-delivery-functions

[External Email. Be cautious of content]


Hi Jeff, *.

I am very supportive of i think what could be the spirit of this draft (and similar
drafts that Stewart mentioned exist), but i am quite worried about some of the
current fundamentals:

This looks a lot like

"i have a point problem (MPLS fragmentation), but to sell it better, i will give it a more
inclusive name, but i don't really care that much about the other 99% opportunity/challenges".
(not that i am blaming you for trying, just wanting to point this out ;-)

Zzh> To the contrary, this did not start as an MPLS fragmentation point problem (though almost everything starts with something small and the key is to make the solution generic w/o making it unmanageable). It actually started in BIER - we realize that some functions at IP layer could be abstracted out from IP and apply at BIER layer directly; then we realize that the same can be applied to mpls, and even Ethernet (if IEEE do care about it). That's on the dimension of different lower layers.
Zzh> Now IOAM comes into the picture; while we have not come to consensus yet, but it seems that IOAM could also use the GDF header. That's on the dimension of different functions that can be supported.
Zzh> Yet another example is a *by-product* of this. Believe it or not, we did not do this so to be able to tell the payload type after MPLS, but Stewart pointed it out this may give a backdoor way of indicating MPLS payload type. If MPLS WG concludes that is good, it can certainly be standardized, but it is really not our hidden agenda 😊

Aka: before this type of draft can earn its ambitious name i think it needs to support
a lot more use cases and include solutions for "generic" problems.

Zzh> The above mentioned some examples. More use cases could come up, and more importantly, unless it is proven that this is not generic, then why can't it be called so 😊

For example:

- If something claims to be "generic" but does not propose to apply it to what is our
  tier 1 protocol, IPv6, then its more like "generic  for the leftover (non IPv6)", and
  we will continue to still have to provide (unnecessarily) multiple options to do the
  same thing. Aka: superceeding and replacing existing IPv6 extension options would be
  the most solid and important stake in the ground to claim "generic".

Zzh> For existing IP functions that could be abstracted out to GDF, it certainly does not make sense to switching them to GDF, but it is good to be able to apply them to other layers; for future functions that may be applicable to both IPv6 and other layers, if they are done via GDF, it would be preferred, and more importantly the "next header" in IPv6 could be a GDFH.

- If we want IEEE to use this, there needs to be a) more work on how to use it with
  ethernet,and b) a way to establish different code-point registries, so IEEE could
  define options for this header by themselves. At least IMHO to maximize the opportunity
  for IEEE to drive this forwrd.

Zzh> Agree. It has already been discussed to start talking to IEEE folks; of course, if this can't even take off in IETF, then it probably won't go well in IEEE.

  I am saying this also because in my non-scientific opinion, the likelyhood for better
  QoS extension headers to be built are much better if we leave it up to IEEE and then
  inherit what they have done. Which could be helped by an extension header that IEEE would
  like to use and extend but that would also easily be able to be used with MPLS and IP.
  At least that's my somewhat frustrated opinion about IETFs progress on Qos given
  how we still think after 40 years "8 TOS bits are good enough forever",  L4S trying
  to overload an ECN bit, and only MPLS having been able to partially catch up in DetNet
  with what TSN did in ethernet.

Zzh> This is a very good point for start working with IEEE early; of course the precondition is that IETF itself is open to the proposal.

- We ultimately will have layers of header to which such a header could be applied,
  such as ethernet+mpls+ip, and quite frankly i think we need a way to be able to have
  such a header only once instead of replicating it three times, which is what we typically
  would do these days if we needed the processing at all three layers. Aka: push up/down
  the header whenever we push/pop one of the encapsulations. Just as one idea.

Zzh> If you need the same *type of* functions done different layers (which likely would be at different nodes), different GDFHs (of the same type) would be put into different places of the headers chain.
Zzh> If you're referring to the *same function* done at different layers, and push up/down the *same header* whenever you push/pop of the encapsulations, I can't think of a concrete example now, but maybe it can be worked out.

- Encoding and forwarding plane support requirements for future extensions. Aka: i don't
  want to see for any future extensions the typical never ending discussions about what
  would be an appropriate way to encode them so that all hardware can support it. I think we
  should have enough of that problem in the wake of SRH now in Spring. If we want to call
  something generic, it should define mandatory encoding rules to be supported for any
  future extensions. Of course, this doesn't say that any extension function could be
  supported by any hardware, but it gets us one step closer. FOr example by codifying
  a mandatory encoding for variable length / optional parameters.

Zzh> For all the lessons we've learned, we can evaluate if they can be applied to the GDF. We can start with looking at the current GDFH proposals to see if addresses known problems that we want/need to address.

Without any intent to work on such broader strategy aspects, the use of the word
"generic" is IMHO inappropriate.

Zzh> Of course we want to consider all those broader strategy aspects and make it truely as generic as possible. I don't think we should be so hung up on the "generic" name. Can we start with this, and rename it down the road to something more appropriate if we conclude that it does not deserve the noble name?
Zzh> Thanks!
Zzh> Jeffrey

Cheers
    Toerless

Juniper Business Use Only