Re: [mpls] [Last-Call] Last Call: <draft-ietf-mpls-spl-terminology-03.txt> (Special Purpose Label terminology) to Informational RFC

Stewart Bryant <stewart.bryant@gmail.com> Fri, 28 August 2020 08:24 UTC

Return-Path: <stewart.bryant@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 4B7543A1637; Fri, 28 Aug 2020 01:24:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-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 i7p0Q916XC3U; Fri, 28 Aug 2020 01:24:04 -0700 (PDT)
Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) (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 2B8E23A1634; Fri, 28 Aug 2020 01:24:04 -0700 (PDT)
Received: by mail-wm1-x329.google.com with SMTP id z9so142200wmk.1; Fri, 28 Aug 2020 01:24:04 -0700 (PDT)
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=AdL0Em5iB86K+OM+qbuvgAvNvK2imBZZOKXVLnREhhg=; b=reCH6nOYgOXBxLMNHVEf5u0Z8iHfE6QeksJtXpHSdX3FUvWHQXdvP1etvLhVxoBeAl W7mC+T9dYDTNqikpn668cBhwIqNRQCvpJEPnfv9mYvWCQw3yJGwvqwPQf3WwMgYBjg9Z PMxRywN8PY9vtHFKOC8HihkgsSu60sqYxvb6qNhpxV/qLlcz05O/ufS4iQDBXLGnX5DE CzoZZesoB08l2iQLMDSvSV5Rk/YaGElgbz6kosEWfVZOyA8koAksacjVmi1wDybnJ4HU E0+2qAALjCQo5sINDM7Khde+/ioaVZHo6LIolcyB3elNt5lmbltgGMCJeSpBFbsqUDLj lYXQ==
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=AdL0Em5iB86K+OM+qbuvgAvNvK2imBZZOKXVLnREhhg=; b=RH4FrCWwvyzUrzuYhcxfNwU1DQgvNxGXM3kNXQ1Wc0nFTVgU6ZyPqG2EafD4GCea92 Uo7whLw+p70wOBymI9u1/pYBAeaD0mYFEaCU8PFIHJ0ZjEPIYTbJXT8H3zTdBucJiYGn 8djtajdbYx99e0aBxI1YrqiQfAWoE/XX8ds0BCbHvO66CkDvoFeksSgP+xMFAu0ky+6q 434KXsDvr/KsAm8hHMmLiZFs7V4xaEYh+W2o0fFrkOgJhy6jTZGJ1xgPgrJLZFPT9/e8 LvuTffGN7JjCdcnLPK2uhwUgCAuzDuswLR0umFQ5YhwA9e36CZoAErbYQ/Rd+oDhd4td B2EA==
X-Gm-Message-State: AOAM5320u2ex3zcH68gcA79SZAD56juZlGWYowjk0ijxStb4UWiF2uHM at6RAyPBdrBIAHCzuyfEgfY=
X-Google-Smtp-Source: ABdhPJyqtV87c/dkbYEXotyvxIyMBr892uZcJIZApapnT+DUbhriwYqCve2QEWJxOqKef6ier6U9GQ==
X-Received: by 2002:a05:600c:2185:: with SMTP id e5mr485745wme.73.1598603042269; Fri, 28 Aug 2020 01:24:02 -0700 (PDT)
Received: from appleton.fritz.box ([62.3.64.16]) by smtp.gmail.com with ESMTPSA id 92sm813612wra.19.2020.08.28.01.24.01 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Aug 2020 01:24:01 -0700 (PDT)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <6E3FD12F-322C-4D17-80E9-D876084D4D56@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A25E59C1-3853-4527-A2B0-BCB81321421E"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\))
Date: Fri, 28 Aug 2020 09:24:00 +0100
In-Reply-To: <08eb01d6798e$8cde63b0$a69b2b10$@olddog.co.uk>
To: Adrian Farrel <adrian@olddog.co.uk>, tom petch <daedulus@btconnect.com>, Last Call <last-call@ietf.org>, draft-ietf-mpls-spl-terminology@ietf.org, mpls <mpls@ietf.org>, mpls-chairs <mpls-chairs@ietf.org>, "BRUNGARD, DEBORAH A" <db3546@att.com>
References: <159725809676.26545.11479682416116858436@ietfa.amsl.com> <5F3D523E.2050805@btconnect.com> <08eb01d6798e$8cde63b0$a69b2b10$@olddog.co.uk>
X-Mailer: Apple Mail (2.3608.120.23.2.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/nN_VJhXgdYcPWZ6zwwUocWAcVCQ>
Subject: Re: [mpls] [Last-Call] Last Call: <draft-ietf-mpls-spl-terminology-03.txt> (Special Purpose Label terminology) to Informational RFC
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 28 Aug 2020 08:24:07 -0000

First a procedurally point:

"This draft updates RFC7274"

RFC7274 is standards track, and so believe that this terminology draft also needs to be standards track.

Second technical matter:

In discussing this terminology draft there has been some confusion regarding the whether the construct XL/ELI/EL (or <15><7><xxx> as I have described it elsewhere in the thread) is permitted.
Re-reading RFC7274 there is text that seems to expressly forbids the construct XL/ELI/EL (or <15><7><xxx>).

The text 

"Values 0-15 of the "Extended Special-Purpose MPLS Label Values"
registry are set aside as reserved. "

Is quite clear that the whole of that range is reserved. 

In the IANA section it says:

   +---------------------+---------------------------------------------+
   | Range               | Allocation Policy                           |
   +---------------------+---------------------------------------------+
   | 0 - 15              | Reserved.  Never to be made available for   |
   |                     | allocation.                                 |

That text seem to imply never to be deliberately used.

The confusion arrises because of the text in RFC7274 that notes that legacy implementations might not notice that the construct XL/ELI/EL is present. It is perfectly reasonable to provide the exception for the legacy hardware, however the the text that does seems confusing. I would like to propose that we address this confusion by including a further update to RFC7274 in this terminology draft:

OLD
  Values 0-15 of the "Extended Special-Purpose MPLS Label Values"
  registry are set aside as reserved.  Furthermore, values 0-6 and 8-15
  MUST NOT appear in the data plane following an XL; an LSR processing
  a packet with an XL at the top of the label stack followed by a label
  with value 0-6 or 8-15 MUST drop the packet.

  Label 7 (when received) retains its meaning as Entropy Label
  Indicator (ELI) whether a regular special-purpose label or an ESPL;
  this is because of backwards compatibility with existing implemented
  and deployed code and hardware that looks for the ELI without
  verifying if the previous label is XL or not.  However, when an LSR
  inserts an entropy label, it MUST insert the ELI as a regular
  special-purpose label, not as an ESPL.
NEW
  Values 0-15 of the "Extended Special-Purpose MPLS Label Values"
  registry are set aside as reserved.  Furthermore, an implementation
  MUST NOT place a label with value 0-15 in the label stack immediately following
  an XL; an LSR processing a packet with an XL at the top of the label
  stack immediately followed by a label with value 0-15 MUST drop the packet.

  When inspecting a label stack to find an Entropy Label Indicator
  (ELI - label 7) a pre-existing implementation may fail to inspect the
  previous label, and so not notice that  it is an XL.  Such systems can
  continue to process the entropy information and forward the packet when the previous
  label is an XP without causing harm. However, the 
  packet will be dropped when the XL reaches the top of the stack at another LSR.
END

This text clearly demonstrates that legacy LSRs are not expected to police the  <15><7><xxx> construct and that nothing bad will happen of they do not.

Longer term, I think we might be better served by generating an explicit draft that defines the XL behaviour rather than mixing it in with text on deallocation policy and the naming of parts of the registry.

Best regards

Stewart