One document matched: draft-kompella-mpls-reserved-labels-01.xml


<?xml version="1.0"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<rfc ipr="trust200902" category="std" updates='3032'>
  <front>
    <title abbrev='MPLS Reserved Labels'>
      Allocating and Retiring MPLS Reserved Labels
    </title>

    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>Contrail Systems</organization>
      <address>
	<postal>
	  <street>2350 Mission College Blvd.</street>
	  <city>Santa Clara</city>
	  <region>CA</region>
	  <code>95054</code>
	  <country>US</country>
	</postal>
	<email>kireeti.kompella@gmail.com</email>
      </address>
    </author>

    <date year="2012"/>
    <area>Routing</area>
    <keyword>MPLS, reserved label</keyword>

    <abstract>
      <t>
	There are a limited number of reserved labels defined for
	Multi-Protocol Label Switching.  Thus one must be cautious in the
	allocation of new reserved labels, yet at the same time allow
	forward progress when a new reserved label is called for.  This
	memo suggests some procedures to follow in the allocation and
	retirement of reserved labels.
      </t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction" anchor='intro'>
      <t>
	<xref target='RFC3032'/> defined four reserved label values for
	Multi-Protocol Label Switching (MPLS), namely, 0 to 3, and set
	aside values 4 through 15 for future use.  These labels have
	special significance in both the control and data plane.  Since
	then, two further values have been allocated, leaving ten
	unassigned values from the original space of sixteen.
      </t>
      <t>
	While the allocation of two out of the remaining twelve reserved
	label values in the space of about 12 years is not in itself a
	cause for concern, the scarcity of reserved labels is.
	Furthermore, many of the reserved labels require special
	processing by forwarding hardware, changes to which are often
	expensive, and sometimes impossible.  Thus, documenting a newly
	allocated reserved label value is important.
      </t>
      <t>
	This memo outlines some of the issues in allocating and retiring
	reserved label values, and will eventually suggest mechanisms to
	address these.  Furthermore, this memo proposes a means of
	extending the space of reserved labels.
      </t>

      <section anchor="conv" title="Conventions used">
	<t>
	  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
	  NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
	  "OPTIONAL" in this document are to be interpreted as described
	  in <xref target="RFC2119"/>.
	</t>
      </section>
    </section>

    <section title='Questions'>
      <t>
	<list style='numbers'>
	  <t>
	    How should reserved labels be allocated?  The current IANA
	    number space for "MPLS Label Values" has the allocation policy
	    of "IETF Consensus".  Would "Expert Review" be better?  Should
	    the name of this space be changed to reflect its use?  Should
	    there be Early Allocation?  Experimental Use?  Private Use?
	  </t>
	  <t>
	    What documentation is required for reserved labels allocated
	    henceforth?
	  </t>
	  <t>
	    Should a reserved label ever be retired?  What criteria are
	    relevant here?  What procedures and time frames are
	    appropriate?
	  </t>
	  <t>
	    The reserved label value of 3 is only used in signaling, never
	    in the data plane.  Could it (and should it) be used in the
	    data plane?  If so, how?
	  </t>
	  <t>
	    What is a feasible mechanism to extend the space of reserved
	    labels, should this become necessary?
	  </t>
	</list>
      </t>
    </section>

    <section title='Proposal'>
      <t>
	To answer question 5 from the previous section, the following
	proposal is made: set aside label value 15 (the "extension" label)
	for the purpose of extending the space of reserved labels.  An
	extension label 15 MUST be followed by another label L (and thus
	MUST have the bottom-of-stack bit clear).  L MUST be interpreted
	as an "extended reserved label".  Furthermore, the interpretation
	and special processing of such labels MUST be documented, and they
	MUST be registered with IANA (policies TBD).
      </t>
      <t>
	A further question to be settled in this regard is whether a
	"plain" reserved label retains its meaning if it follows the
	extension label.  That is, does a label value of 0 mean
	"Explicit IPv4 NULL" whether or not it is preceded by an
	extension label?  The suggestion here is "yes" for the
	currently allocated reserved labels (i.e., 0-3, 7, 13, and
	14).  The documentation accompanying a newly allocated
	reserved label MUST say whether or not it retains its meaning
	if preceded by the extension label.
      </t>
    </section>

    <section title='IANA Considerations'>
      <t>
	There is already an IANA registry for MPLS label values.  This
	memo may eventually suggest:
	<list style='numbers'>
	  <t>
	    a change in the name of the registry to "Reserved MPLS Label
	    Values
	  </t>
	  <t>some changes to the procedures for	allocating values</t>
	  <t>a new registry for "Extended Reserved MPLS Label Values".</t>
	</list>
      </t>
    </section>
  </middle>

  <back>
    <references title='Normative References'>
      <?rfc include='reference.RFC.2119'?>
      <?rfc include='reference.RFC.3032'?>
    </references>
  </back>

</rfc>

PAFTECH AB 2003-20262026-04-21 12:08:18