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

Adrian Farrel <adrian@olddog.co.uk> Fri, 28 August 2020 09:58 UTC

Return-Path: <adrian@olddog.co.uk>
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 AC96E3A166E; Fri, 28 Aug 2020 02:58:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level:
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 54Es7tWiXUM9; Fri, 28 Aug 2020 02:58:24 -0700 (PDT)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E9B03A0838; Fri, 28 Aug 2020 02:58:22 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id 07S9wGv7030249; Fri, 28 Aug 2020 10:58:16 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 86F7B2203B; Fri, 28 Aug 2020 10:58:16 +0100 (BST)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs1.iomartmail.com (Postfix) with ESMTPS id 7180722044; Fri, 28 Aug 2020 10:58:16 +0100 (BST)
Received: from LAPTOPK7AS653V ([84.51.134.114]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.4/8.14.4) with ESMTP id 07S9wFE9005672 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 28 Aug 2020 10:58:15 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Stewart Bryant' <stewart.bryant@gmail.com>, '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> <6E3FD12F-322C-4D17-80E9-D876084D4D56@gmail.com>
In-Reply-To: <6E3FD12F-322C-4D17-80E9-D876084D4D56@gmail.com>
Date: Fri, 28 Aug 2020 10:58:15 +0100
Organization: Old Dog Consulting
Message-ID: <04e401d67d21$c0265a20$40730e60$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_04E5_01D67D2A.21EDA850"
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AQF6F6a5eRNF7USBcsjJJyR2gvQXGAF0oomyAqpAaRwCcqBLManRhjQQ
X-Originating-IP: 84.51.134.114
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-25630.006
X-TM-AS-Result: No--18.571-10.0-31-10
X-imss-scan-details: No--18.571-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-25630.006
X-TMASE-Result: 10--18.570500-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFozx9GDMr0HvzYTypjB3iDVuikHZcC6ceAlfitSyR4HIVw8 +ziQ4gVnucg9dz4BB0Ybct6MEzra/oEoKjtxt7oWGUlF/M3Dxp8Ab5Yjyl8xHL0rWM4nIpJrRph daShSOy1jDHSD39IUGUYv0GYBShGX/21whnJ52IEiMpIfyuUBO0v3HgUK4EtRabJxhiIFjJlHqq R8SR8CEVlD3++HV+IfDJFRfyDbeq0bXQQXTyryDvSG/+sPtZVkQ5p+5M7krilQ3OD8q9D1sBG1o Z5GLaI6+RRjYXh/j7oyhML7jY7cx//E8pKAu+QtXK5keCa+bmgD3pUvHwpyrlrXKFPCbXO5L0rE o5ZEzjwDjWwg6cyPxtCPhVppkIXHColcGcxhU/qyBjDX4sGuTUjEWwwu715szFaj82CqF9nNN8E vtNwXeGjUSDfkturS5o1F9OpIH/Op+3FLcueO9TnLV1rDXtKlqb3/o5s+OcO0SH+Jst8K6SbwAX b4Z9zjiRxOSRn4ABOlBrV+KMJAP8C1mqtzsQy2cKUWtyuCqAAh9mNF8ZPJ2OJiUqjHevI02P2km /foiskfXv9twdNgIYM1BL1hWMtfrP6YwNCF5LstMfCdg6KRDQso9oEdJxF1Jt7ZZwvxOlT4IIF+ rykpCrc+9UK6qtSgYwMj0VlL/PiajZkb8TuLcyMJO6daqdyWH5AzpU0IM2Fe9JbKiTZnHoVg+E7 Q3H80K2peykPiuRzlCbHrmtz/sGBVLJ564D+b20204SCJw/pMJn8zcSZbbVTFKQBe714nOArqsG NfHKKo2BSkPW8j/fLwKBy8xSqPd6xKokXb2+WeAiCmPx4NwGmRqNBHmBvevqq8s2MNhPAL4KbF8 qbADGF5X5yuwTohDBbGvtcMofw3E8PAbCJ2l4hnbj+i++mPqc1WXSn3zjdWfiqdLR6IhpaIZ4hd qTks
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/LzNEx8FOdmRns9JlcRR3dHkrBB8>
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 09:58:27 -0000

I like Stewart's suggestion (no surprise, because he and I spent some time
discussing it).

 

I *think* that the text in 7274 was trying to protect pre-existing
implementations from the need to not process a label 7 that was found
'illegally' immediately after label 15. Two points apply:

1.	This should never arise because an implementation MUST NOT build
15,7
2.	It is not harmful to find and process the 7 wherever it is found

I believe that 7274 used some poorly chosen words (blame the authors:-) when
it said "MUST NOT appear in the data plane". The use of 2119 language needs
to be limited to specific implementations, not (as here) philosophical or
abstract concepts. 

 

Stewart's proposed change has several beneficial effects:

a.	Preserves the protection for pre-existing implementations
b.	Preserves the rules for building label stacks
c.	Is consistent with the IANA registry
d.	Does not need any fiddling with processing rules or the registry

 

There is a downside: the document clearly needs to be returned to the
working group to make this fix, tidy up the rest of the document, and
re-establish WG consensus.

 

Cheers,

Adrian

 

From: Stewart Bryant <stewart.bryant@gmail.com> 
Sent: 28 August 2020 09:24
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>
Cc: Stewart Bryant <stewart.bryant@gmail.com>
Subject: Re: [Last-Call] Last Call: <draft-ietf-mpls-spl-terminology-03.txt>
(Special Purpose Label terminology) to Informational RFC

 

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