[mpls] Re: PSD technical issues

Joel Halpern <jmh.direct@joelhalpern.com> Wed, 30 April 2025 21:58 UTC

Return-Path: <jmh.direct@joelhalpern.com>
X-Original-To: mpls@mail2.ietf.org
Delivered-To: mpls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3611B235CB60 for <mpls@mail2.ietf.org>; Wed, 30 Apr 2025 14:58:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vkCflSjOvPH2 for <mpls@mail2.ietf.org>; Wed, 30 Apr 2025 14:58:21 -0700 (PDT)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 4301B235CB58 for <mpls@ietf.org>; Wed, 30 Apr 2025 14:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1746050300; bh=30v0WwqORjpd0+HzCdRk5uGBf59w7s9+32KWEogIFs0=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=UKrxmtWqN/VEXcsMVCOlP5WD59Z7Mu8IqJa8/QJb2fabZHQUsZDn4p8j2okOd4FYY b0UfVWMu4E9Tpal/eaodJMb51SikhnI7qDIE0VsUa3hvwxgP1+ACdr/XsABH/fVDD5 9iCqBMirQJozvxR5J8jwprU2okp1OoIq4hNhSdhw=
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 4ZnrfN1wCNz6G9GL; Wed, 30 Apr 2025 14:58:20 -0700 (PDT)
X-Quarantine-ID: <w4zuSaDSNrg3>
X-Virus-Scanned: Debian amavis at a2.tigertech.net
Received: from [192.168.21.83] (unknown [50.233.136.230]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 4ZnrfM4zX6z6G7S9; Wed, 30 Apr 2025 14:58:18 -0700 (PDT)
Content-Type: multipart/alternative; boundary="------------OKN9vhPTFbvLA6teWGlB5L3p"
Message-ID: <0538934e-ef03-42c3-b3e6-a491dc9c5185@joelhalpern.com>
Date: Wed, 30 Apr 2025 17:58:14 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Haoyu Song <haoyu.song@futurewei.com>
References: <026801db83da$30a3ec40$91ebc4c0$@olddog.co.uk> <9cc9b17a-a9ba-4f1d-b3e7-20643c530e66@pi.nu> <BY3PR13MB4787FAC8DCF28DC3A6FBCEE39A802@BY3PR13MB4787.namprd13.prod.outlook.com> <5417fd83-90d4-48f1-86af-8fd528fe7b32@joelhalpern.com> <BY3PR13MB478768E31D3FBE4284E755959A832@BY3PR13MB4787.namprd13.prod.outlook.com> <54d853cb-b17a-4f9c-ac7d-f34f2bef8205@joelhalpern.com> <cef379a8-d163-42ea-90d1-35ea1f4405fc@pi.nu> <4e1ee7cf-ce3f-42ed-b903-0f084830e1bb@joelhalpern.com> <BY3PR13MB4787A0C6BA7C7E06133825F89A832@BY3PR13MB4787.namprd13.prod.outlook.com> <101A473F-B607-4D0E-9A62-F43AD842DDED@tony.li> <BY3PR13MB478790D54662C2AAFD0FA1F69A832@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+RyBmU53NCQ9R6LG9VxnaVf8KZdT4zeR6eyj6UyXPh4si9m2A@mail.gmail.com> <BY3PR13MB47871874F451AB2AF17822269A832@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+RyBmWDdg=fgbLoOX33kO3PtwegyQh7wiNNshMa+23-uB09Ag@mail.gmail.com> <BY3PR13MB478746C801F0686B6854E22C9A832@BY3PR13MB4787.namprd13.prod.outlook.com>
Content-Language: en-US
From: Joel Halpern <jmh.direct@joelhalpern.com>
In-Reply-To: <BY3PR13MB478746C801F0686B6854E22C9A832@BY3PR13MB4787.namprd13.prod.outlook.com>
Message-ID-Hash: O5IK2BUUNZ7MFPBEUDDCJNVKTCVUHTPB
X-Message-ID-Hash: O5IK2BUUNZ7MFPBEUDDCJNVKTCVUHTPB
X-MailFrom: jmh.direct@joelhalpern.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: mpls <mpls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [mpls] Re: PSD technical issues
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/kK98_eWz_IYe7tb8PI38a0m1V04>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>

The current operational paradigm does not provide for any way for P 
nodes to know about the presence of control word or detnet information.  
Nor does it provide for any means for P-nodes which are not supporting 
BIER to know about the presence or parsing of BIER information.  
Requiring that all nodes in the domain know how to parse these things is 
a major change in the operational paradigm.  And requiring that all 
nodes know about their presence would be a major change to the signaling 
protocol.  Asking those protocol suites to change their operations for 
our convenience does not seem a reasonable ask.  Nor does it seem 
consistent with the agreed requirements.

Yours,

Joel

On 4/30/2025 5:51 PM, Haoyu Song wrote:
>
> Greg,
>
> The fact that a P node is not required to handle the headers doesn’t 
> mean it cannot read and skip them. This is data plane feature. I don’t 
> know what “severe” complexity is added to the control plane. Even 
> there’s some extra work in control plane, that’s much better than 
> introducing complexity to the data plane.
>
> If it’s confirmed that no P node needs to touch those headers, we can 
> also put PSD MNA before those headers, and make sure the first action 
> is to remove the PSD MANs at egress node.
>
> Regards,
>
> Haoyu
>
> *From:*Greg Mirsky <gregimirsky@gmail.com>
> *Sent:* Wednesday, April 30, 2025 5:16 PM
> *To:* Haoyu Song <haoyu.song@futurewei.com>
> *Cc:* Tony Li <tony.li@tony.li>; Joel M. Halpern 
> <jmh@joelhalpern.com>; Loa Andersson <loa@pi.nu>; Dongjie (Jimmy) 
> <jie.dong=40huawei.com@dmarc.ietf.org>; mpls <mpls@ietf.org>
> *Subject:* Re: [mpls] PSD technical issues
>
> Hi Haoyu,
>
> I believe you misunderstand PW, EVPN, DetNet in MPLS, and BIER. Up to 
> now, a P node in any of these services is not required to handle PW 
> CW, ACH, d-CW, d-ACH, or BIER Header. As I understand the MNA 
> Framework and MNA Requirements, it is required that MNA HbH scope 
> works for P nodes in these services. Your proposal adds severe 
> complexity to the respective control planes.
>
> Regards,
>
> Greg
>
> On Wed, Apr 30, 2025 at 2:08 PM Haoyu Song <haoyu.song@futurewei.com> 
> wrote:
>
>     Greg,
>
>     If the network supports these functions, sure the nodes should
>     have the knowledge to understand and parse the corresponding
>     headers. I don’t think this is an extra burden rather I think
>     that’s required. If these cases need to coexist, there could be
>     certain stipulations on the order they appear, and the parser
>     simply parses them one by one sequentially. It’s okay to parse
>     some headers without processing them. Anyway, these parsed headers
>     are still needed when reassemble the packet at the egress.
>
>     Regards,
>
>     Haoyu
>
>     *From:*Greg Mirsky <gregimirsky@gmail.com>
>     *Sent:* Wednesday, April 30, 2025 4:38 PM
>     *To:* Haoyu Song <haoyu.song@futurewei.com>
>     *Cc:* Tony Li <tony.li@tony.li>; Joel M. Halpern
>     <jmh@joelhalpern.com>; Loa Andersson <loa@pi.nu>; Dongjie (Jimmy)
>     <jie.dong=40huawei.com@dmarc.ietf.org>; mpls <mpls@ietf.org>
>     *Subject:* Re: [mpls] PSD technical issues
>
>     Hi Haoyu,
>
>     you've said, "But all the headers are self-explanatory." What is
>     self-explanatory in, for example, d-ACH? How do you differentiate
>     between ACH and d-ACH? You keep dismissing it by throwing around
>     technically-sounding soundbites. Still, the problem is that your
>     proposal to handle the combination of MNA PSD with the existing
>     PSHs requires all P nodes in the PW, DetNet, or BIER domain to
>     support PW, DetNet, and BIER and learn respective context labels.
>
>     Regards,
>
>     Greg
>
>     On Wed, Apr 30, 2025 at 10:44 AM Haoyu Song
>     <haoyu.song@futurewei.com> wrote:
>
>         Hi Tony,
>
>         Many headers are of variable size if the optional fields are
>         included. But all the headers are self-explanatory. With the
>         header knowledge, it can be parsed and skipped. This applies
>         to the BIER header as well. Even if a node doesn't need to
>         process it, it can scan through the entire header properly and
>         find the header of interest after to process. I don't see a
>         problem for this conventional approach.
>
>         Regards,
>         Haoyu
>
>         -----Original Message-----
>         From: Tony Li <tony1athome@gmail.com> On Behalf Of Tony Li
>         Sent: Wednesday, April 30, 2025 1:16 PM
>         To: Haoyu Song <haoyu.song@futurewei.com>
>         Cc: Joel M. Halpern <jmh@joelhalpern.com>; Loa Andersson
>         <loa@pi.nu>; Greg Mirsky <gregimirsky@gmail.com>; Dongjie
>         (Jimmy) <jie.dong=40huawei.com@dmarc.ietf.org>; mpls
>         <mpls@ietf.org>
>         Subject: Re: [mpls] PSD technical issues
>
>         [WG chair hat: off]
>
>         Hi Haoyu,
>
>
>         > <HS> So we have only three cases to consider: pseudowire,
>         detnet, and BIER.
>         > If only the egress node needs to process them, they can be
>         located after PSD.
>         > If the intermediate nodes also needs to process them, then
>         they can be normally parsed and followed by PSD. I didn't look
>         into those use cases in detail. Can anybody tell me why the
>         above suggestion doesn't work.
>
>
>         BIER is the interesting case, as it’s multicast and definitely
>         requires intermediate nodes to examine the BIER information
>         and act on it.
>
>         Placing MNA PSD after the BIER header requires that all nodes
>         have an intimate knowledge of BIER and its variable length
>         encapsulation. Finding the PSD header would be dependent on
>         first correctly parsing BIER.
>
>         This dependency is most unfortunate as it makes the entire
>         architecture brittle and tightly coupled.  We would much
>         rather have things be loosely coupled and allow one protocol
>         to be independent of other protocols. Unfortunately, no
>         mechanism was put in place for this when we started MPLS, so
>         we want to do what we can to avoid these dependencies.
>
>         Regards,
>         Tony
>