Re: [mpls] Update to the bullets on the first page of my review of draft-song-mpls-extension-header-09

Robert Raszuk <rraszuk@gmail.com> Tue, 06 September 2022 14:23 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90267C15257C; Tue, 6 Sep 2022 07:23:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.107
X-Spam-Level:
X-Spam-Status: No, score=-7.107 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] 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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZMIMu6eFIZ1U; Tue, 6 Sep 2022 07:23:20 -0700 (PDT)
Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) (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 ietfa.amsl.com (Postfix) with ESMTPS id 10E00C1524B9; Tue, 6 Sep 2022 07:23:20 -0700 (PDT)
Received: by mail-pl1-x62f.google.com with SMTP id io18so2774051plb.10; Tue, 06 Sep 2022 07:23:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=8qTK+o3wLg5y2bWD/GS+MJJhsO0AXR3vcp2YyynlaCg=; b=UWMt2IZB6c3pNpRWQjPbF5Q1BQeJCKBKkS8G6ZdwZhUHORKQ2634oHr+HTyjRwEuv+ uWD2FueUJ7Nvy7au10oLJsuwcJoMXB8wnzPdB6QK8O1rCvnUhMwqIEp6xjEsgPinAKkM U0J4JXMf2iXwzXThD/Fo0Jk0+kqJPiSoghdVc7jS2gSJgzFGTVvhtt+8VNi242kuUJLO cJXPIHBmAD2ZZDBu2dTwdBTiEfmu8LCLPk9sc0JJqOIcRzjWPOGZ7mEAtOp00YebZfo5 J7fx7vMBLItBiE6TIiDCovIzo/eFYdrXuC3HyWPSort6vb9Bj4szs9bG39rRTDCi/bSq GxrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=8qTK+o3wLg5y2bWD/GS+MJJhsO0AXR3vcp2YyynlaCg=; b=boj07fiFK98lj9KVZgciYS29hqOLvQRwAmIezfr/tiUFwWQLj/SGg184En8PhbibYh ZzHE3N8dJLyzi9tZHLmoX48+Nidg/E8qD2AFtOscyGIzoPO7DfjzLvHNLBoiSejllVwg 22k/qyqjeLZ3Cv4ogdfba2g43xT9qa/vLYrCjhObLPMeLd/LlflSyaysIPE1E+Fa16M2 g8S8T3XiomLyvM/YhGmVRVikQAqnSZTtybLI72BMUFvdyZbaiH7KCtGhlxKW0PcjCJuo WYyLZCTneUu3eOJ1NBdEkM/TygjAPXPZJzmb1qp++1dijq9DNS/xkRh8XAHYwPwpKMxw luYw==
X-Gm-Message-State: ACgBeo03efLBEbdJv6wOn9A7zoE0BXgqF80yiCQu6hXplhXYqhMe5ddz uIowEUQBv9QL3iC2UASRDeEH9f5bKagwMsr/IR5ukyI+CTI=
X-Google-Smtp-Source: AA6agR7ICn/kq8RHYzeDplryNNebaOKCBsvuruIF8Umtc9xUqZsyOTnjymetheVjwlbEVfTmqOYD9ue2lC4E9sPV1hQ=
X-Received: by 2002:a17:90a:e644:b0:200:2f9a:bd0a with SMTP id ep4-20020a17090ae64400b002002f9abd0amr16178096pjb.88.1662474199260; Tue, 06 Sep 2022 07:23:19 -0700 (PDT)
MIME-Version: 1.0
References: <98356ad3-ec52-3a5c-ee31-1ee604d4b5db@pi.nu> <dc03203bf7ee49caafccdb70221edc1a@huawei.com> <b718cd04-c822-b744-0ca2-9c3e47ea2f62@pi.nu> <BY3PR13MB47879BAD2537E77C1D6193F89A799@BY3PR13MB4787.namprd13.prod.outlook.com> <33185189-08e3-71da-123c-2f17fe5ad0bb@pi.nu> <BY3PR13MB47878BDBE64EE739BA4F5DF99A799@BY3PR13MB4787.namprd13.prod.outlook.com> <5A840AB5-7B0F-4C21-B0B0-700194B03A32@tony.li> <BY3PR13MB478797DB5335413F94621C219A799@BY3PR13MB4787.namprd13.prod.outlook.com> <06759C2A-CA9D-4957-8203-D71BAFA1AB67@tony.li> <c5820e62-b4ed-d88a-d738-16ee52088342@pi.nu> <200451CE-9554-4298-BB9C-2EB4B63D843F@tony.li> <4F01E812-4BF5-4808-B21E-063577A47E4F@juniper.net> <E46FD1E3-04C9-44D1-AEEF-8588BA647841@tony.li> <CA+b+ERkQPe7FV6WjJa7cTZOAwQvJWbaC50owvBNkQKsZEnsHYw@mail.gmail.com> <86F0BD4A-E19F-4C9F-A081-FCBF8CCAC069@tony.li>
In-Reply-To: <86F0BD4A-E19F-4C9F-A081-FCBF8CCAC069@tony.li>
From: Robert Raszuk <rraszuk@gmail.com>
Date: Tue, 06 Sep 2022 16:23:17 +0200
Message-ID: <CA+b+ERmEUAB4kObPwPS7KZJeBFLzySyWqJGJZ3d2WxbECPUCkg@mail.gmail.com>
To: Tony Li <tony.li@tony.li>
Cc: John Drake <jdrake@juniper.net>, "mpls@ietf.org" <mpls@ietf.org>, "draft-song-mpls-extension-header@ietf.org" <draft-song-mpls-extension-header@ietf.org>, "mpls-chairs@ietf.org" <mpls-chairs@ietf.org>, "pals-chairs@ietf.org" <pals-chairs@ietf.org>, DetNet Chairs <detnet-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001862f805e802f003"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/0YK8cCyyH6V2oPwbDD-yjPTWvjo>
Subject: Re: [mpls] Update to the bullets on the first page of my review of draft-song-mpls-extension-header-09
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Sep 2022 14:23:24 -0000

Hi Tony,

> One cannot “allow” action independence.

I have a different opinion on this.

I thought the direction this effort is taking is to provide some light form
of network programming to the MPLS data plane.

Well if so actions should be like policy. Yes including hardware offload
when applicable.

You do not mandate fixed policy instructions nor do you put them into RFC.
You support the operator with tools to build any policy he feels like (even
overlapping and conflicting in clauses) if he feels like it.

Sure smart implementation may try to detect the issues and signal it ...
but not IETF nor RFCs.

What I am seeing here is like giving a network operator not a programming
language but a strict set of functions with more mandates on how those new
functions should be positioned against the old ones. IMHO not a very
flexible direction for true network programmability .. maybe just an
imitation of it at best :).

Cheers,
Robert

On Tue, 6 Sept 2022 at 16:14, Tony Li <tony.li@tony.li> wrote:

> Hi Robert,
>
> > Each Network Action must specify how it interacts with all other
> previously defined Network Actions.
>
> So what happens if such definition is in odds with any previously defined
> action ?
>
>
>
> One hopefully detects that during the discussion around the action, as
> part of the RFC development process.
>
> If one has a network action that says “Turn Left at Albuquerque” hopefully
> we realize that that it conflicts with the action “Turn Right at
> Albuquerque”.
>
> Note that this does not mean that the two actions could not appear in the
> same substack. Both are clearly useful, but when found adjacent, would be
> confusing.  It would be incumbent on the RFC writers to explain the
> semantics of such an occurrence or to preclude it.
>
>
> How are you going to practically assure that original intention of
> previously defined action(s) are still maintained ?
>
>
>
> By writing good RFCs and rejected bad ones.
>
>
> I am afraid the only option here is to allow complete action
> independence and leave the sequencing and overlap to the operator to decide
> how it should be resolved by local ordering or tie breaking.
>
>
>
> One cannot “allow” action independence. You can try to ensure it, by
> designing actions that are wholly orthogonal, but experience shows that we
> are imperfect and that our (lack of) understanding will eventually lead us
> to create actions that will interact. The best that we can do then, is to
> document the semantics of the interaction. Even then, there are very likely
> to be unintended consequences (i.e., bugs).
>
> Regards,
> Tony
>
>
>