Re: [pim] pim wg adoption call for draft-chen-pim-srv6-p2mp-path-01

Greg Shepherd <gjshep@gmail.com> Mon, 25 January 2021 16:42 UTC

Return-Path: <gjshep@gmail.com>
X-Original-To: pim@ietfa.amsl.com
Delivered-To: pim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E03E43A14F3 for <pim@ietfa.amsl.com>; Mon, 25 Jan 2021 08:42:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.097
X-Spam-Level:
X-Spam-Status: No, score=-0.097 tagged_above=-999 required=5 tests=[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 2cgHVJ6d-H-9 for <pim@ietfa.amsl.com>; Mon, 25 Jan 2021 08:42:23 -0800 (PST)
Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) (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 8AD9B3A14F0 for <pim@ietf.org>; Mon, 25 Jan 2021 08:42:22 -0800 (PST)
Received: by mail-ed1-x532.google.com with SMTP id d22so16213566edy.1 for <pim@ietf.org>; Mon, 25 Jan 2021 08:42:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=H+nlEiE8lzc89zBUD9SADAbEQQcndpNbB9/rFb79bD8=; b=WRgGed8YnqyOJuUzNEKDKZiPxDCdTr+QNvfpK49LTLlh2mSQBAxKoH+t5VYfDoso/h abzDrHdnzktoo5fl/R02lTfVtZUyqAnPzj2FwqE2YtLNIBA1VDpVV2pdVR0z9uJ2GIyn ljgg2DuseHhm95qc1GubpvrkP8q7wwE3TEPyP5Sq9m91L0yXQA+umTZ8vsznlq1j2+q2 dR171VOVIZ83dqtMaAIcJoTvHu/nWjctlMQKe4z60nN3D0t3WwyVQVXl6zNRBNbngJ6a /4DF7sg2yuByrOaY+hNu1pO/lGmxQW2rg1hrcAC0TJ41VDdUQDBQAJpHkWK18/bBJswM 5oXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to:cc; bh=H+nlEiE8lzc89zBUD9SADAbEQQcndpNbB9/rFb79bD8=; b=slwnm3D+oeW/XrFnnbIJdsbYNkDS07W2KOr9FoPw4/w5TTuYknRSd87lgnmadjzzTx rAvtecAJ4I+n6PTegHY9HGxEExx0cd15TgdvG9HKnLiSRCBciNIaKzyei0vNNyVY9IWZ xuUGVRL/8PmQKyN0SvH5ixdF/LSh6KTwwVnORvukZ82fG8fEZhjQ2MZkOP5pgtjHQYrM 5Q68qxlIIBt1nupEwkqpBUOentXTsebhczmhYgAEa+vJCKgTVP9OXtsdwnhjfHWsQS32 DvgWTqEbMOE6icpDGjQ7MbD85pNdZ73mtGvfYfqEh2hoEtlwfBNIfqG+YAqYAk1rLCDR J46Q==
X-Gm-Message-State: AOAM5303scxRES4b3P0c1gPI9uj7U9dLoVcguqrtx69coZB2APpHf/E0 AGiD8TUX9uiksRFnkqBLNBc9l2H5cX8Y+5pbqXnQ5uoet1k=
X-Google-Smtp-Source: ABdhPJwZgjnkdDhl/pB12LAOXGmCPoBptVi5bnRjpJN0YxwV6Ne4vbT6WtjPvpSWgRIDQmDIG3uYZPXBnTDhxcbZVHo=
X-Received: by 2002:a05:6402:4389:: with SMTP id o9mr1229419edc.164.1611592941078; Mon, 25 Jan 2021 08:42:21 -0800 (PST)
MIME-Version: 1.0
References: <CAHANBtLs2F+x9ny8Jv=qe-28dFubcQL=k8bYXO4sybBr_Zpe5Q@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F40518202F@dggeml524-mbx.china.huawei.com> <BYAPR05MB59749B212CFC9724D7BBEBA5D4A09@BYAPR05MB5974.namprd05.prod.outlook.com> <MN2PR13MB40879939EBC12D6ABB8EA8ABF2A09@MN2PR13MB4087.namprd13.prod.outlook.com> <MN2PR13MB408729313FAF51B13965286AF2A09@MN2PR13MB4087.namprd13.prod.outlook.com> <MN2PR13MB408715504DD26BFFFAB3A500F2A09@MN2PR13MB4087.namprd13.prod.outlook.com> <MN2PR05MB59810E5506D68FA439DF790DD4BD9@MN2PR05MB5981.namprd05.prod.outlook.com> <MN2PR05MB59817FC287C64D17DA506D15D4BD9@MN2PR05MB5981.namprd05.prod.outlook.com>
In-Reply-To: <MN2PR05MB59817FC287C64D17DA506D15D4BD9@MN2PR05MB5981.namprd05.prod.outlook.com>
Reply-To: gjshep@gmail.com
From: Greg Shepherd <gjshep@gmail.com>
Date: Mon, 25 Jan 2021 08:42:09 -0800
Message-ID: <CABFReBpWJJC03JkAhXDTtF9Ks757Sj1g44fpcOy=OHYRnrZgXA@mail.gmail.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang=40juniper.net@dmarc.ietf.org>
Cc: Huaimo Chen <huaimo.chen@futurewei.com>, Stig Venaas <stig@venaas.com>, "pim@ietf.org" <pim@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c68ab705b9bc3845"
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/F-1U2McWCDhsTHH6VizzoGV_WbY>
Subject: Re: [pim] pim wg adoption call for draft-chen-pim-srv6-p2mp-path-01
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Protocol Independent Multicast <pim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pim>, <mailto:pim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pim/>
List-Post: <mailto:pim@ietf.org>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pim>, <mailto:pim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jan 2021 16:42:26 -0000

I do not support adoption of this draft.

I agree with Jeffrey, Hooman, and Acee's concerns. Let me add my own.

The IETF, as a global standards body, should strive to standardize the
minimum set of necessary solutions to solve the issues at hand, not strive
to standardize every solution imagined for each issue. Otherwise our value
is reduced to chaff.

I had an early IETF Mentor (1990's) tell me that our primary
responsibility in the IETF is not just to come up with good ideas, but it
was to stop the bad ones. He went on to say bad ideas are like zombies;
they just keep coming back with new faces. This draft does not introduce
anything new or novel. Solutions like this have been proposed before.
Wrapping it in SR doesn't make it novel.

This isn't the first draft I've heard defended with "because SRv6" as some
silly justification. Sorry, but that is not a technical argument, and makes
no sense at all. Ethernet is ubiquitous, so should the IEEE just create
Ethernet extension headers to address every existing forwarding model? No,
they stay in their lane, add a next-proto pointer and pass it on. Can you
imagine the hardware manufactures' nightmares this would cause otherwise?
Not because it's technically challenging, but because the cost to support
every possible way of solving the same problem, because "Ethernet", would
be prohibitively expensive. As silly as this may sound, this is exactly
what is currently taking place with SRv6.

I am not suggesting SRv6 extension headers have no value, or are missguided
- far from it. It was my hope that the vision for SRv6 was an opportunity
to allow for rapid innovation in the forwarding plane where no current
solution existed. Or, if possible, create a better solution. But wrapping
an old idea in SRv6 doesn't make it novel. Even wrapping an existing
solution in SRv6 doesn't make it novel. On the contrary, it only undermines
the primary architecture that has been the model for the IETF for decades;
Layers.

And of all the layers we are charged to support in the IETF, the forwarding
plane, as I've been told from countless ADs, IAB members, etc, is rather
sacred. Any changes to the forwarding plane need to be carefully
scrutinized before being allowed to advance. I believe this same scrutiny
needs to be applied to every SRv6 forwarding extension proposed. You don't
get a pass simply by riding on top of SRv6. You are still modifying the
forwarding plane in ways that could eventually make the decades of work
from the IETF worthless. We need to strive for clarity, not confusion, and
our arguments need to remain honest, and technically focused.

- Shep

On Mon, Jan 25, 2021 at 5:59 AM Jeffrey (Zhaohui) Zhang <zzhang=
40juniper.net@dmarc.ietf.org> wrote:

> Hi,
>
>
>
> I missed that you referred to “Generalized SRv6 Network Programming for
> SRv6 Compression”. If that’s what draft-chen is based on then draft-chen
> should be extended with relevant (vs. uSID) details, but then a related
> question is what is the status of that draft in the Spring WG, especially
> given the ongoing uSID work?
>
>
>
> Note that the above does not change the scaling property.
>
>
>
> Jeffrey
>
>
>
> *From:* pim <pim-bounces@ietf.org> *On Behalf Of * Jeffrey (Zhaohui) Zhang
> *Sent:* Sunday, January 24, 2021 11:04 PM
> *To:* Huaimo Chen <huaimo.chen@futurewei.com>; Stig Venaas <
> stig@venaas.com>; pim@ietf.org
> *Subject:* Re: [pim] pim wg adoption call for
> draft-chen-pim-srv6-p2mp-path-01
>
>
>
> *[External Email. Be cautious of content]*
>
>
>
> Hi Huaimo,
>
>
>
> The -01 revision is only based on the regular SRv6 SID, not uSID. In my
> earlier question, I was assuming uSID will be used and your example is also
> provided with uSID (I think). Even with uSID:
>
>
>
>    1. It takes two IPv6 addresses (256 bits) in SRH (with a 64-bit header
>    itself) in addition to the IPv6 header to encode the 4 leaves with 3
>    replication points in your example. If uSID is not used then it takes even
>    more bits. I am not convinced that is a scalable solution and I doubt that
>    I am alone.
>    2. The draft needs to be updated with uSID details. For example,
>    whether a uSID block ID is needed in each IPv6 address in the SRH, and
>    when/why padding is needed in the encoding. More questions will come after
>    the details are provided.
>
>
>
> Given this, I am even more convinced that that draft is not ready for
> adoption. It first needs to extended with uSID details and we still need to
> discuss the scaling property.
>
>
>
> Jeffrey
>
>
>
> *From:* Huaimo Chen <huaimo.chen@futurewei.com>
> *Sent:* Friday, January 22, 2021 5:10 PM
> *To:* Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Stig Venaas <
> stig@venaas.com>; pim@ietf.org
> *Subject:* Re: [pim] pim wg adoption call for
> draft-chen-pim-srv6-p2mp-path-01
>
>
>
> *[External Email. Be cautious of content]*
>
>
>
> Hi Jeffrey,
>
>
>
>     Thank you very much for your comments.
>
>     My responses are inline below with prefix [HC].
>
>     The figures for the DA and IPv6 header are attached in .txt file since
> their formats may be changed below for some email clients.
>
>     BTW, the previous emails with .PDF file could not go through PIM (held
> since it is too big).
>
>
>
> Best Regards,
>
> Huaimo
> ------------------------------
>
> *From:* pim <pim-bounces@ietf.org> on behalf of Jeffrey (Zhaohui) Zhang <
> zzhang=40juniper.net@dmarc.ietf.org>
> *Sent:* Friday, January 22, 2021 8:53 AM
> *To:* wangyali <wangyali11@huawei.com>; Stig Venaas <stig@venaas.com>;
> pim@ietf.org <pim@ietf.org>
> *Subject:* Re: [pim] pim wg adoption call for
> draft-chen-pim-srv6-p2mp-path-01
>
>
>
> I don't see a consensus on this yet on the mailing list.
>
> It would help if a specific illustration of SRv6 header with SRHs to
> encode the following tree of 4 leaves and 3 replication points (from the
> draft itself):
>
>                       [L1]                  R Ingress/Root
>                       /                    Li Egress/Leaf
>                      /                     Pi Transit Node
>                     /
>                   [P2]------[L2]
>                   /
>                  /
>                 /
>      [R]------[P1]                [L3]
>                 \                /
>                  \              /
>                   \            /
>                   [P3]------[P4]------[L4]
>
>             Figure 1: SR P2MP Path from R to L1, L2, L3 and L4
>
> In other words, translate <P1-m, P2-m, P3-m, L1-m, L2-m, P4-m, L3-m, L4-m>
> into a real IPv6 header with multiple IPv6 addresses in the SRH (using the
> 40-bit uSID that Huaimo mentioned), and calculate the header size.
> [HC]: There are a few of methods for compressing SIDs.
>
> The following is the DA and IPv6 header using G-SRv6 compression method
>
> https://datatracker.ietf.org/doc/draft-cl-spring-generalized-srv6-for-cmpr/
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-cl-spring-generalized-srv6-for-cmpr/__;!!NEt6yMaO-gk!TOoWyso7GdxJ13_OcGoZfz7dL0iJ01_zJUmMk9AicZQWhACefd4kuZWppq929ixx$>
>
> for <P1-m, P2-m, P3-m, L1-m, L2-m, P4-m, L3-m, L4-m>.
>
> Node R sends a packet with the IPv6 header to the DA.
>
>
>
> Destination Address (DA):
>
>   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
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |         2001:db9:0:0 (Common Prefix)                          |
>
>  |                                                               |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            P1 ID              |       2       |       7       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |                                                               |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
> IPv6 Header:
>
>   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
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  | Next Header   |  Hdr Ext Len  |  Routing Type | Segments Left |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |  Last Entry   |      Flags    |              Tag              |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            P4 ID              |       2       |       2       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            L3 ID              |       0       |       0       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            L4 ID              |       0       |       0       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |                            Padding                            |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            P2 ID              |       2       |       2       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            P3 ID              |       1       |       3       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            L1 ID              |       0       |       0       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>  |            L2 ID              |       0       |       0       |
>
>  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
> On average, the size u of a compressed SID is 32 bits in this case.
>
>
>
>
> Jeffrey
>
>
>
> Juniper Business Use Only
>
>
>
> Juniper Business Use Only
>
>
>
> Juniper Business Use Only
>
> Juniper Business Use Only
> _______________________________________________
> pim mailing list
> pim@ietf.org
> https://www.ietf.org/mailman/listinfo/pim
>