Re: [mpls] MPLS Working Group Last Call on draft-ietf-mpls-mna-requirements

IJsbrand Wijnands <ice-ietf@braindump.be> Wed, 27 September 2023 15:40 UTC

Return-Path: <ice-ietf@braindump.be>
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 01627C15155B for <mpls@ietfa.amsl.com>; Wed, 27 Sep 2023 08:40:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.593
X-Spam-Level:
X-Spam-Status: No, score=-2.593 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mailprotect.be
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 8RsA7mdHnyof for <mpls@ietfa.amsl.com>; Wed, 27 Sep 2023 08:40:38 -0700 (PDT)
Received: from com-out001.mailprotect.be (com-out001.mailprotect.be [83.217.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 D5436C17EB53 for <mpls@ietf.org>; Wed, 27 Sep 2023 08:40:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mailprotect.be; s=mail; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:reply-to:sender:bcc; bh=7G/PMHzD8A/9pLL1Q3cIb8rVP5lPQm8YkUj482pYryc=; b=G2RhNk1xBO/m1bVY+Hva64vy+k FswY6bIAP5FzvhBxNHhCHc203BjUvhnT2llIGLvDw3HE4PFo7Ll9HKbidGVWXgUMjtgWtCBMnIWDH dxXPbhwJIqC19mgkuzGqYTImGS9OPtry41YK3lWj7FpI+xhKfYysLf2p4sXI5tV6YFVw07fqci0lM F/UZP6wQQ5JdxcjioP7Xs6U406pHKCzl35iJ44DuzcqTsqn+8uEppljQeJ8rZR5pYeBFZ3NJ7DqtC 7xrks4b6Y2z+Ybx+h+VPhR7wveYWsbQMdNyyYf6xbhZ3QfvIMyJhXnKpNyXSZjaxjRKhVKfcNfscP +5oh3AeQ==;
Received: from smtp-auth.mailprotect.be ([178.208.39.155]) by com-mpt-out001.mailprotect.be with esmtp (Exim 4.92) (envelope-from <ice-ietf@braindump.be>) id 1qlWeP-0002x0-3s; Wed, 27 Sep 2023 17:40:33 +0200
Received: from smtpclient.apple (29.225-241-81.adsl-static.isp.belgacom.be [81.241.225.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp-auth.mailprotect.be (Postfix) with ESMTPSA id 696EBC0138; Wed, 27 Sep 2023 17:40:32 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: IJsbrand Wijnands <ice-ietf@braindump.be>
In-Reply-To: <2ded21ed-f70c-4361-a6a9-36df027194fd@pi.nu>
Date: Wed, 27 Sep 2023 17:40:31 +0200
Cc: "mpls@ietf.org" <mpls@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <C903CC45-47FC-4F10-A84C-3C4F7909BDA4@braindump.be>
References: <2ded21ed-f70c-4361-a6a9-36df027194fd@pi.nu>
To: Loa Andersson <loa@pi.nu>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
X-Originating-IP: 178.208.39.155
X-SpamExperts-Domain: mailprotect.be
X-SpamExperts-Username: 178.208.39.128/27
Authentication-Results: mailprotect.be; auth=pass smtp.auth=178.208.39.128/27@mailprotect.be
X-SpamExperts-Outgoing-Class: ham
X-SpamExperts-Outgoing-Evidence: Combined (0.07)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT+A/0rMgwirRr/EKsDbeZx5PUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5xYLdUd1svcP8wy5P9PkxTzZ5SOq+TzrJCzpzLb8z87k9QY WIGO5EX+zVDnqSSJBT4R0v8GNUxQSgdrrVz4eUCSZIOQYaDXB30lsHjt7j8HkJoYfdrQ1UJCZMFA ffxuzT9/0xdUhIrtPNpjLqCZ3GRVYo595WR2zbP7dujts1QL0YRxTV/wfX2u1jytnl30vrDonZtA vX1WzENHOSMGSyH2xTSZ/CbgPtjqF1OBljaQa1ghFiuDCY0EdD8+W8Mu0TYWMMRtIEQQxlrKshc4 xAK4g+WnxXPxePRFPW6dC7hCK7birDo/OUFm5vz7JPyFADtEDBffVZVjmVaNbG4ZJG7FWbiqcEH4 P/6dfA7KxIcA/Sjm6L2wWLsim31/Fjfkd2wvhAXLR4H+Kw/zd724csQF4dM8j+vMkhFuGi1fREQK Lve0CQqSo6toOMFDRXomXpw1d/TEuR+B72bMzWq28zMaJjFPun+z0diyrw+k3/1ATt1mHTcTFOoO q4AKk2yYOuVye1nMP7x65Dc9Mkf58ZkYcxw3qqhc+N6cuEg4XWh5FmLD9qwDeCqIKxJqFsM2HnWV +P2P9SBBs8OzzUidUBZeI2lZWDROyocjXL/yjfky2w7hVZcN8GkHJZ17udP+VPgzN9VLYXnPHpe/ XBgPmmCAX0vbOV1GC4tWSdMEfX0qZtZcYflIMbaTJGx1xg/L1K36okpX82/BtXToloueSaXs0TK8 OQ3cB9QF11y72DRSHKQElPJyNJdgFsJFEs/93MWcFPll/QDa6CsVVWyKH8+25AnI+wExEi2ZXZcw Fmj/G9G9XUMBgNDO+NkNGowFW+Rzjs41V2MqNe8Ta2rETpEOHKssSJVidkER7VZq4yeVz8oBMMMF nt8VzQUPDSXZuD7+tXK85NWt4CYBo2l7vp9TheM8Ply7UNk9s+JR29DmIqQBJ7TPMihJUfmPOEFZ aWOoGwSHnDFQ4P4YDtlBXByrTecUvjKvjZONtLXg4KjauZafx+OvKcOyQvUosS9CO/I=
X-Report-Abuse-To: spam@com-mpt-mgt001.mailprotect.be
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/nGcgfSQzTioQO28X5ukxhDSZpJw>
Subject: Re: [mpls] MPLS Working Group Last Call on draft-ietf-mpls-mna-requirements
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: Wed, 27 Sep 2023 15:40:43 -0000

Dear WG,

Here are my comments and observations;

Following the ongoing discussion on the MPLS WG list, it seems there is disagreement/confusion whether PSD should be part of the MNA requirements draft. I have read the draft-ietf-mpls-mna-requirements draft, my conclusion is this draft invalidates ISD altogether. I’m assuming that when ISD is referenced, it is the encoding as specified in draft-ietf-mpls-mna-hdr-03

I’ll give a few examples;

1.2 Background

“...These solutions rely on either the built-in next-protocol
   indicator in the header or the knowledge of the format and size of
   the header to access the following packet data.  The node is
   required to be able to parse the new header, which is unrealistic
   in an incremental deployment environment. “

The background discussed other solutions in this space (i.e. I-D.song-mpls-extension-header etc..), and invalidates them on the premises that it introduces a new header and has a build-in next-protocol indicator. IMO, ISD is no different. Adding an Opcode inside the MPLS Label value is like adding a new protocol inside of MPLS.

“...New use cases therefore require the definition of extensions to the
   MPLS architecture and label stack operations that can be used across
   these use cases in order to minimise implementation complexity and
   promote interoperability and extensibility.

I can go along with adding 11 bits of data in the MPLS header (using TTL and TC). These fields could be repurposed without violating the MPLS architecture. But as soon as more data needs to be encoded, the solution becomes very complex to parse. Data is spread out over multiple MPLS labels and/or is not contiguous within the label value. There is also no reuse of any MPLS implementation logic if the 20 bit label is not a simple lookup key.

3.1.  General Requirements

“...1.   MPLS combines extensibility, flexibility and efficiency by using
        control plane context combined with a simple data plane
        mechanism to allow the network to make forwarding decisions
        about a packet.  Any solution MUST maintain these properties of
        MPLS.”

Any solution MUST maintain these properties of MPLS, does ISD fit that statement? It doesn’t come even close IMO.

“...5.   The design of any MNA solution SHOULD be such that an LSR is
        able to efficiently parse the label stack.”

Efficiently parse the label stack, how can you claim that ISD can be parsed efficiently? The processing of ISD has nothing to do with any existing MPLS forwarding logic.

“...7.   MNA solutions MUST NOT increase the size of the MPLS label stack
        more than is necessary.”

When it comes to encoding more than 11 bits, potentially many labels need to be added. PSD is much more efficient in terms of encoding and limiting the size of the Label stack.


To me ISD makes sense if the amount of data encoded isn’t more than 11 bits, otherwise I would prefer the MPLS WG to exploring solutions based on PSD.

Thx,

Ice.




> On 18 Sep 2023, at 22:33, Loa Andersson <loa@pi.nu> wrote:
> 
> 
> Working Group,
> 
> This is to initiate a two week working group last call on
> draft-ietf-mpls-mna-requirements-07.
> 
> Please send your comments to the MPLS WG mailing list (mpls@ietf.org).
> 
> There are no IPR disclosures against this document.
> 
> All the authors (no contributors on this document) have stated on the working group mailing list that they are not aware of any IPRs that relates to this document.
> 
> This working group last call ends October 4, 2023.
> 
> 
> /Loa
> for the MPLS wg chairs
> 
> -- 
> Loa Andersson                        email: loa@pi.nu
> Senior MPLS Expert                          loa.pi.nu@gmail.com
> Bronze Dragon Consulting             phone: +46 739 81 21 64
> 
> _______________________________________________
> mpls mailing list
> mpls@ietf.org
> https://www.ietf.org/mailman/listinfo/mpls