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

Stewart Bryant <stewart.bryant@gmail.com> Mon, 22 February 2021 10:39 UTC

Return-Path: <stewart.bryant@gmail.com>
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 2435B3A1286; Mon, 22 Feb 2021 02:39:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, 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=gmail.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 BiiwinEu9Z1H; Mon, 22 Feb 2021 02:39:03 -0800 (PST)
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71CA73A12A9; Mon, 22 Feb 2021 02:39:03 -0800 (PST)
Received: by mail-wm1-x32d.google.com with SMTP id m1so13849485wml.2; Mon, 22 Feb 2021 02:39:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=M9Ezm9YpsNiYm1uVgAYnraYETVrikfmWFmKiUDXtuhA=; b=VhiLhftBF2tgvpH8iozaGsLbAz22kMaxgGQML6/HRNqzH4ZNSQddpNzqo9enWtgkqU ndvwrp1H8ruubJuqDisTGn5SJrY1IU1l9/ZfWsUEBhm0Yas3HxZfy7eDI+6QhqMvS4kD 3MwTs0/zu1kjY1zeeyGbtp5/b6PY43UAUDCCWM2Ni3j/wj705AVpeK8PobqU+HnFNX5b TiLF05/duxcxRM1/Fsb6ZuXjiTs/b4rgu/1URabx89XV2d/+txXVa3+vSidHUjfDRYGx 05tTs9jS2TWS5LLhlCLD0TNz26UTpcFx1n8J/xcOG8t1GJp68+D4C0fEXsUyGZ+pbSlW jNyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=M9Ezm9YpsNiYm1uVgAYnraYETVrikfmWFmKiUDXtuhA=; b=kq0HV0aE3/vrELf/DnT4zIRDT0MFLcvrKu1ZjUKXtxBbVT+mm64DRKYYAilQkcnm+/ dG0IycqZKmduPWW990WbdZgIBUtOGkzIH2upB9uQec9r09mmg/6HJ1XRBpubQa19c3ez E2ZfKTSo4818KnQy7B5EUQtGAHcS2EQHVMP+FRTYZCyKSc+Dx5THN3YyYTsC3AcTSiqp Pqda4NkDakuCsNE552+f3DFbKdew+Vm/08ZP8q64E1DLPpuJ75NAs/TFples9GDPAmY+ Dsv0HkaDNe6k4Hlc+oZ4IdtS4QIzqE2Gy7uJ4fr9OPN2vxr/UhybWTcq+c0yVGnSj1EZ qmMA==
X-Gm-Message-State: AOAM532POJZxiVrmD6i8Qw6NV/7y3P5Bzjj6nsPgXuDF8OS2wet4yTgs KH0S52ywIq3jQhqK/et7aLM=
X-Google-Smtp-Source: ABdhPJxcNYC3NkQ2BNserIbRa0Sqp6a1PoZG76r7/uIQyzKlaEp5mzx8IMtz+IW32O+drLuYjYImag==
X-Received: by 2002:a1c:750e:: with SMTP id o14mr19889998wmc.60.1613990341779; Mon, 22 Feb 2021 02:39:01 -0800 (PST)
Received: from [192.168.8.102] ([148.252.129.182]) by smtp.gmail.com with ESMTPSA id a84sm26203979wme.12.2021.02.22.02.39.00 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Feb 2021 02:39:01 -0800 (PST)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <303C7C83-6AE7-41FC-98A6-EE87DA2AFDFE@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3A951D22-17FD-444F-A5B4-54129168FBE2"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
Date: Mon, 22 Feb 2021 10:38:59 +0000
In-Reply-To: <MN2PR05MB598178C9CAA547D000376178D4849@MN2PR05MB5981.namprd05.prod.outlook.com>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, Rakesh Gandhi <rgandhi.ietf@gmail.com>, "Yangfan (IP Standard" <shirley.yangfan@huawei.com>, Greg Mirsky <gregimirsky@gmail.com>, mpls <mpls@ietf.org>, "int-area@ietf.org" <int-area@ietf.org>, Kireeti Kompella <kireeti@juniper.net>, Ronald Bonica <rbonica@juniper.net>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>, "pals@ietf.org" <pals@ietf.org>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
References: <MN2PR05MB59813CFC28F62CC076364991D4AA0@MN2PR05MB5981.namprd05.prod.outlook.com> <F30F0C17-39A6-4D43-AC94-727BC2C9EEC4@gmail.com> <CAMZsk6fqgTXFys7fL-1aZpT-V1j_1MoZhwHyOxKEkFWJN2TJyw@mail.gmail.com> <CAMZsk6dPOUDNrGafkOVRgH02K4LWtxU_sCa7f60OZzLwn5Y2wQ@mail.gmail.com> <MN2PR05MB598178C9CAA547D000376178D4849@MN2PR05MB5981.namprd05.prod.outlook.com>
X-Mailer: Apple Mail (2.3608.120.23.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/BzC-WSU1wSJRa-Lx--cJS8RH34s>
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: Mon, 22 Feb 2021 10:39:06 -0000

The way that a forwarder processing a PW  knows that a CW follows is because it is a parameter of the FEC of the PW label that is BoS.

The CW then described whether the payload is a PW user payload of an ACH using the 0001

IF you want to run OAM on an MPLS LSP as we do in MPLS-TP you have no CW so you need another method of indicating the presence of the ACH and the way that is done is with a GAL.

The cleanest way to put fragmentation information at the BoS is to create a new type MPLS payload construct the “fragwire” if you like push the metadata, push a label advertised by the recipient that says that this is what is being done, then just the delivery label.

You have to know that the target can do this, so the target can advertise or otherwise provide a label saying what it needs as an indicator.

Job done and it is a private matter between sender and receiver.

This is just reusing what is already in place today.

Indeed if you make this a PW type, you only need a very short draft and it is all done.

- Stewart


> On 19 Feb 2021, at 16:15, Jeffrey (Zhaohui) Zhang <zzhang@juniper.net> wrote:
> 
> Hi Rakesh, Yangfan,
>  
> I agree that a GDFH can follow the IOAM header and the two do not contend.
>  
> It came to me though, the IOAM header could become a GDFH 😊 It can then be used for all transportations (MPLS, BIER, or even ethernet).
>  
> I see that in your -06 version you treat IOAM as  a G-ACH channel. That does not seem to go well with the following in RFC 5586:
>  
>    The G-ACh MUST NOT be used to transport user traffic.
>  
> However I am not against relaxing the above restriction a bit.
> But I don’t understand why you need an “IOAM Indicator Label” – there is already a special label G-ACh Label (GAL).
> For GDFH, I had designed to advertise regular labels to indicate that a GDFH follows (I am always a good citizen when it comes to requesting special labels). Seeing that G-Ach uses the GAL, and the following:
>  
>    The ACH used by CC Type 1 is depicted in figure below:
>  
>     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
>  
> If the user traffic restriction could be lifted, it’s tempting to treat GDFH as a G-Ach channel type. That way we don’t need to advertise GDFH labels.
>  
> To answer Yangfan’s question “what is the difference compared to G-AC” in another email: GDFH is for generic delivery function over different transports, and even when it is used over MPLS it is different from the (original intention of) G-ACH. However, as mentioned above, it’s tempting to treat GDFH as a channel type just to be able use the already assigned GAL.
>  
> Thanks.
> Jeffrey 
>  
> From: Rakesh Gandhi <rgandhi.ietf@gmail.com <mailto:rgandhi.ietf@gmail.com>> 
> Sent: Thursday, February 18, 2021 6:49 PM
> To: Stewart Bryant <stewart.bryant@gmail.com <mailto:stewart.bryant@gmail.com>>
> Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net <mailto:zzhang@juniper.net>>; 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,
> Hi Xiao, Loa,
> FYI:
> I believe the latest revision (06) addresses this comment. Welcome your feedback on that.
> https://datatracker.ietf.org/doc/html/draft-gandhi-mpls-ioam-sr-06 <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-gandhi-mpls-ioam-sr-06__;!!NEt6yMaO-gk!VXglGy7lcO2Pe-wXQDgZaYzzz0Ckq57ZSdkkJ0Sz5yTrNvCrxSb9ClooNfsG5fW-$>
>  
> Thanks for your review. 
> Regards,
> Rakesh
>  
> On Tue, Jan 19, 2021 at 3:57 PM Rakesh Gandhi <rgandhi.ietf@gmail.com <mailto:rgandhi.ietf@gmail.com>> wrote:
> Hi Stewart,
> Thanks for your comments. If we have a mechanism like following, does that address the issue?
> IOAM header is part of the MPLS encapsulation, any other control word is added after the IOAM header in the data packet.
> The transit nodes can process the IOAM data field(s) after the EOS in data packets as it is proposed.
> The decapsulating node removes the MPLS encapsulation including the IOAM header and then processes the other control word following it.
>    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 0| Rsved | This Header   | Header Length | Next Header   |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    ~              Variable field per “This header”                 ~
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    |                                                               |
>    |                                                               |
>    ~                 Payload Packet                                ~
>    |                                                               |
>    |                                                               |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>  
> Thanks,
> Rakesh
>  
>  
>  
> On Tue, Jan 12, 2021 at 10:00 AM Stewart Bryant <stewart.bryant@gmail.com <mailto:stewart.bryant@gmail.com>> wrote:
> 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://datatracker.ietf.org/doc/draft-zzhang-intarea-generic-delivery-functions/ <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-zzhang-intarea-generic-delivery-functions/__;!!NEt6yMaO-gk!VXglGy7lcO2Pe-wXQDgZaYzzz0Ckq57ZSdkkJ0Sz5yTrNvCrxSb9ClooNQ3VcEYN$>.
> > 
> > The initial version was posted to the tsvwg (https://tools.ietf.org/html/draft-zzhang-tsvwg-generic-transport-functions-00 <https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-zzhang-tsvwg-generic-transport-functions-00__;!!NEt6yMaO-gk!VXglGy7lcO2Pe-wXQDgZaYzzz0Ckq57ZSdkkJ0Sz5yTrNvCrxSb9ClooNdw0REUd$>). 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
> 
> _______________________________________________
> mpls mailing list
> mpls@ietf.org <mailto:mpls@ietf.org>
> https://www.ietf.org/mailman/listinfo/mpls <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/mpls__;!!NEt6yMaO-gk!VXglGy7lcO2Pe-wXQDgZaYzzz0Ckq57ZSdkkJ0Sz5yTrNvCrxSb9ClooNd2pzrpq$>
> Juniper Business Use Only
>