One document matched: draft-xu-ospf-mpls-elc-01.xml


<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
    There has to be one entity for each item to be referenced. 
    An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY I-D.narten-iana-considerations-rfc2434bis SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.narten-iana-considerations-rfc2434bis.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
    (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
    (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="std" docName="draft-xu-ospf-mpls-elc-01" ipr="trust200902">
  <!-- category values: std, bcp, info, exp, and historic
    ipr values: full3667, noModification3667, noDerivatives3667,
     trust200902, noModificationTrust200902, noDerivatesTrust200902, pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

  <!-- ***** FRONT MATTER ***** -->

  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

    <title abbrev="Signallng ELC Using OSPF">Signaling Entropy Label
    Capability Using OSPF</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->

    <!-- Another author who claims to be an editor -->

    <author fullname="Xiaohu Xu" initials="X.X." surname="Xu">
      <organization>Huawei</organization>

      <address>
        <!--
       <postal>
         <street></street>
-->

        <!-- Reorder these if your country does things differently -->

        <!--
         <city>Soham</city>

         <region></region>

         <code></code>

         <country>UK</country>
       </postal>

       <phone>+44 7889 488 335</phone>
-->

        <email>xuxiaohu@huawei.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Sriganesh Kini" initials="S.K." surname="Kini">
      <organization>Ericsson</organization>

      <address>
        <!--
       <postal>
         <street></street>
-->

        <!-- Reorder these if your country does things differently -->

        <!--
         <city>Soham</city>

         <region></region>

         <code></code>

         <country>UK</country>
       </postal>

       <phone>+44 7889 488 335</phone>
-->

        <email>sriganesh.kini@ericsson.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Siva Sivabalan" initials="S.S." surname="Sivabalan">
      <organization>Cisco</organization>

      <address>
        <!--
       <postal>
         <street></street>
-->

        <!-- Reorder these if your country does things differently -->

        <!--
         <city>Soham</city>

         <region></region>

         <code></code>

         <country>UK</country>
       </postal>

       <phone>+44 7889 488 335</phone>
-->

        <email>msiva@cisco.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Clarence Filsfils" initials="C.F." surname="Filsfils">
      <organization>Cisco</organization>

      <address>
        <!--
       <postal>
         <street></street>
-->

        <!-- Reorder these if your country does things differently -->

        <!--
         <city>Soham</city>

         <region></region>

         <code></code>

         <country>UK</country>
       </postal>

       <phone>+44 7889 488 335</phone>
-->

        <email>cfilsfil@cisco.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <author fullname="Stephane Litkowski" initials="S.L." surname="Litkowski">
      <organization>Orange</organization>

      <address>
        <!--
       <postal>
         <street></street>
-->

        <!-- Reorder these if your country does things differently -->

        <!--
         <city>Soham</city>

         <region></region>

         <code></code>

         <country>UK</country>
       </postal>

       <phone>+44 7889 488 335</phone>
-->

        <email>stephane.litkowski@orange.com</email>

        <!-- uri and facsimile elements may also be added -->
      </address>
    </author>

    <!--
   <date month="March" year="2007" />
-->

    <date month="" year=""/>

    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
        in the current day for you. If only the current year is specified, xml2rfc will fill 
         in the current day and month for you. If the year is not the current one, it is 
         necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
         purpose of calculating the expiry date).  With drafts it is normally sufficient to 
         specify just the year. -->

    <!-- Meta-data Declarations -->

    <area>General</area>

    <!--
   <workgroup>Internet Engineering Task Force</workgroup>
-->

    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
         If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

    <keyword>template</keyword>

    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

    <abstract>
      <t>Multi Protocol Label Switching (MPLS) has defined a mechanism to load
      balance traffic flows using Entropy Labels (EL). An ingress LSR cannot
      insert ELs for packets going into a given tunnel unless an egress LSR
      has indicated via signaling that it can process ELs on that tunnel. This
      draft defines a mechanism to signal that capability using OSPF. This
      mechanism is useful when the label advertisement is also done via
      OSPF.</t>

      <t/>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>Multi Protocol Label Switching (MPLS) has defined a method in <xref
      target="RFC6790"/> to load balance traffic flows using Entropy Labels
      (EL). An ingress LSR cannot insert ELs for packets going into a given
      tunnel unless an egress LSR has indicated that it can process ELs on
      that tunnel. <xref target="RFC6790"/> defines the signaling of this
      capability (a.k.a Entropy Label Capability - ELC) via signaling
      protocols. Recently, mechanisms are being defined to signal labels via
      link state Interior Gateway Protocols (IGP) such as OSPF <xref
      target="I-D.ietf-ospf-segment-routing-extensions"/> . In such scenario
      the signaling mechanisms defined in <xref target="RFC6790"/> are
      inadequate. This draft defines a mechanism to signal the ELC using OSPF.
      This mechanism is useful when the label advertisement is also done via
      OSPF. In addition, in the cases where stacked LSPs are used for whatever
      reasons (e.g., SPRING-MPLS <xref target="I-D.gredler-spring-mpls"/>
      <xref target="I-D.filsfils-spring-segment-routing-mpls"/>), it would be
      useful for ingress LSRs to know each LSR's capability of reading the
      maximum label stack deepth. This capability, referred to as Readable
      Label Stack Deepth Capability (RLSDC) can be used by ingress LSRs to
      determine whether it's necessary to insert an EL for a given LSP tunnel
      in the case where there has already been at least one EL in the label
      stack <xref target="I-D.kini-mpls-spring-entropy-label"/> . Of course,
      even it has been determined that it's neccessary to insert an EL for a
      given LSP tunnel, if the egress LSR of that LSP tunnel has not yet
      indicated that it can process ELs for that tunnel, the ingress LSR MUST
      NOT include an entropy label for that tunnel as well. </t>

      <section title="Requirements Language">
        <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">RFC 2119</xref>.</t>
      </section>
    </section>

    <section anchor="Abbreviations_Terminology" title="Terminology">
      <t>This memo makes use of the terms defined in <xref target="RFC6790"/>
      and <xref target="RFC4970"/>.</t>
    </section>

    <section anchor="ELC_OSPF" title="Advertising ELC Using OSPF">
      <t>The OSPF Router Information (RI) Opaque LSA defined in <xref
      target="RFC4970"/> is used by OSPF routers to announce their
      capabilities. A new TLV within the body of this LSA, called ELC TLV is
      defined to advertise the capability of the router to process the ELs. It
      is formatted as described in Section 2.1 of <xref target="RFC4970"/>.
      This TLV is applicable to both OSPFv2 and OSPFv3. The Type for the ELC
      TLV needs to be assigned by IANA and it has a Length of zero. The scope
      of the advertisement depends on the application but it is recommended
      that it SHOULD be AS-scoped.</t>
    </section>

    <!--
-->

    <section title="Advertising RLSDC Using OSPF">
      <t>A new TLV within the body of the OSPF RI LSA, called RLSDC TLV is
      defined to advertise the capability of the router to read the maximum
      label stack depth. It is formatted as described in Section 2.1 of <xref
      target="RFC4970"/> with a Type code to be assigned by IANA and a Length
      of one. The Value field is set to the maximum readable label stack
      deepth in the range between 1 to 255. The scope of the advertisement
      depends on the application but it is RECOMMENDED that it SHOULD be
      domain-wide. If a router has multiple linecards with different
      capabilities of reading the maximum label stack deepth, the router MUST
      advertise the smallest one in the RLSDC TLV. This TLV is applicable to
      both OSPFv2 and OSPFv3.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The authors would like to thank Yimin Shen and George Swallow for
      their comments.</t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This memo includes a request to IANA to allocate two TLV types from
      the OSPF RI TLVs registry.</t>

      <!--
-->
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document does not introduce any new security risk.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      &RFC2119;

      <?rfc include="reference.RFC.4970"?>

      <!--
-->
    </references>

    <references title="Informative References">
      <!---->

      <?rfc include="reference.I-D.filsfils-spring-segment-routing-mpls"?>

      <?rfc include="reference.I-D.gredler-spring-mpls"?>

      <?rfc include="reference.I-D.kini-mpls-spring-entropy-label"?>

      <?rfc include="reference.RFC.6790"?>

      <?rfc include="reference.I-D.ietf-ospf-segment-routing-extensions"?>

      <!--
     -->
    </references>
  </back>
</rfc>

PAFTECH AB 2003-20262026-04-24 04:37:59