Internet DRAFT - draft-li-mpls-mega-label

draft-li-mpls-mega-label




Network Working Group                                              Z. Li
Internet-Draft                                                  L. Zheng
Intended status: Standards Track                     Huawei Technologies
Expires: January 09, 2014                                  July 08, 2013


               Mega Label - Expansion of MPLS Label Range
                      draft-li-mpls-mega-label-00

Abstract

   This document describes the requirement scenarios for expansion of
   MPLS label range.  This document also introduce a framework for
   expansion of MPLS label range-"Mega Label" and the corresponding
   protocol extensions.  This document will update RFC 3032, 5036, 3209
   and 3107 if approved.

Requirements Language

   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 RFC 2119 [RFC2119].

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 09, 2014.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of



Li & Zheng              Expires January 09, 2014                [Page 1]

Internet-Draft               MPLS Mega Label                   July 2013


   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Requirement Scenarios . . . . . . . . . . . . . . . . . . . .   3
     3.1.  LDP Multi-Topology for MRT FRR  . . . . . . . . . . . . .   3
     3.2.  Label Allocation in VPN . . . . . . . . . . . . . . . . .   3
     3.3.  Virtual Network Instance  . . . . . . . . . . . . . . . .   3
   4.  Framework of Mega Label . . . . . . . . . . . . . . . . . . .   4
     4.1.  Label Stack for Expansion of Label Range  . . . . . . . .   4
     4.2.  Data Plane  . . . . . . . . . . . . . . . . . . . . . . .   4
     4.3.  Control Plane . . . . . . . . . . . . . . . . . . . . . .   4
   5.  Protocol Extensions . . . . . . . . . . . . . . . . . . . . .   5
     5.1.  MPLS LDP  . . . . . . . . . . . . . . . . . . . . . . . .   5
     5.2.  MPLS RSVP-TE  . . . . . . . . . . . . . . . . . . . . . .   5
     5.3.  MP-BGP  . . . . . . . . . . . . . . . . . . . . . . . . .   6
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   7
   8.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   7
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   7
     9.1.  Normative References  . . . . . . . . . . . . . . . . . .   7
     9.2.  Informative References  . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   8

1.  Introduction

   MPLS technology is widely used, but its limited label space which is
   restricted by the 20bits encoding prevents the MPLS technology from
   many applications.

   This document describe application scenarios that will generate
   requirements on expansion of MPLS label range.  This document also
   introduce a framework for expansion of MPLS label range - the concept
   "Mega Label", and the corresponding protocol extensions.  This
   document will update RFC 3032, 5036, 3209 and 3107 if approved.









Li & Zheng              Expires January 09, 2014                [Page 2]

Internet-Draft               MPLS Mega Label                   July 2013


2.  Terminology

   LDP MT: LDP Multi-Topology

   MRT: Maximally Redundant Trees

3.  Requirement Scenarios

3.1.  LDP Multi-Topology for MRT FRR

   In MRT(Maximally Redundant Trees) FRR
   scenario([I-D.ietf-rtgwg-mrt-frr-architecture]), when enabling the
   whole network FRR by incremental deployment of LDP MT in the pure IP
   network([I-D.li-rtgwg-ldp-mt-mrt-frr]), since the number of internet
   route is around 500,000, when MPLS labels are allocated in the
   default topology, blue and red multi-topology simultaneously, the
   required labels for allocation will reach at least 1.5million.  It
   exceeds the existing MPLS label range dramatically.

3.2.  Label Allocation in VPN

   In some L3VPN([RFC4364]) deployment, the number of private route
   already reaches the scale of several ten thousands.  The label
   allocation per Instance method may save the labels to some extent,
   but it could not be used in some deployment owing to the
   impossibility of specific flow identification caused by label
   sharing.  Then The label allocation per prefix method maybe have to
   be used instead and it leads to the required label amount exceeding
   the existing MPLS label range.

   E-VPN([I-D.ietf-l2vpn-evpn]) works in a similar way as L3VPN as to
   label allocation, but the MAC route could not be aggregated like IP
   route.  This will result in an even worse bottleneck regarding label
   range for deployment of E-VPN.

3.3.  Virtual Network Instance

   In NVO3 Scenario([I-D.ietf-nvo3-overlay-problem-statement]), such
   solutions as VXLAN are introduced to meet the multi-tenant
   requirement.  It extends the number of virtual network instances to
   24bits, i.e. 2^24.  Accordingly, the 2^20 label range of MPLS is not
   enough to support the possible virtual network instances.









Li & Zheng              Expires January 09, 2014                [Page 3]

Internet-Draft               MPLS Mega Label                   July 2013


4.  Framework of Mega Label

4.1.  Label Stack for Expansion of Label Range

   With Mega Label, the label space is extended by stacking MPLS labels
   as defined in [RFC3032] . As shown in Figure 1, Mega Label consists
   of Base Label and Remainder Label.  The outer layer label for the
   Mega Label is called as "Base Label", its unit is M (2^20).  The
   inner layer label for the Mega Label is called "Remainder Label".
   There could be multiple Base Labels but only one Remainder Label for
   one Mega Label.  If there are multiple Base Labels which represent
   the label value N*1M and the value of Remainder Label is K, then the
   value of the Mega Label is N*1M + K. M is used as unit of Base Label
   in this document for acquiring larger label range.

   0                                      32                                      64
   +-------------------+-----+-+---------+~+-------------------+-----+-+---------+
   |    Base    Label  |  TC |S|   TTL   | |  Remainder Label  |  TC |S|   TTL   |
   +-------------------+-----+-+---------+~+-------------------+-----+-+---------+
                        Figure 1: Encapsulation of Mega Label


   Base Label could be indicated by the MPLS special labels.  For
   example, special label 5 could be used to indicate the actual base
   label value 1M. There are only 16 special labels and the label value
   0/1/2/3/7/11/13/14 has already been allocated.  Dynamic labels which
   range is from 16 to 2^20-1 could also be used to indicate a Base
   Label to solve the above possible limitation proposed by the special
   label.  When a dynamic label is used to indicated a Base Label, it
   SHOULD be reserved by the downstream LSR for the special usage and no
   longer be allocated for normal label forwarding.

4.2.  Data Plane

   When a LSR receives a MPLS packet carrying a Base Label, it SHOULD
   NOT forward the packet based on this label.  Lower layer of label(s)
   need to be decapsulated and until the Remainder Label is reached.
   The LSR SHOULD calculate the value of the Mega label based on the
   actual label value indicated by Base Label(s) and the value of
   Remainder Label, and then lookup its forwarding table and forward the
   packet accordingly.  The value of EXP/TTL/S field in the Base Label
   should be consistent with same fields of the lower layer remainder
   layer.  In case of the inconsistency, the value of the EXP/TTL field
   in the Remainder Label takes precedence.

4.3.  Control Plane





Li & Zheng              Expires January 09, 2014                [Page 4]

Internet-Draft               MPLS Mega Label                   July 2013


   MPLS label distribution protocols include LDP, RSVP-TE and MP-BGP
   etc.  These protocols need to be extended to enabling Mega label
   allocation for one FEC, including Base Label and Remainder Label.

5.  Protocol Extensions

5.1.  MPLS LDP

   The encoding of the LDP Mega Label TLV is as follows, the Mega Label
   TLV type is to be allocated by IANA.  There could be multiple Base
   Labels and only one Remainder Label in one Mega Label TLV.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |0|0|     Mega Label (TBA)      |      Length                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Base Label 1                                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Base Label 2 (Optional)                                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     ......                                                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Base Label n (Optional)                                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Remainder Label                                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                 Figure 2. LDP Mega Label TLV


5.2.  MPLS RSVP-TE

   The encoding of the RSVP-TE Mega Label Object including the common
   object header is as follows, the C_Type is to be allocated by IANA.
   There could be multiple Base Labels and only one Remainder Label in
   one Mega Label Object.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Length             | Class-Num (16)|   C-Type(TBA) |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Base Label 1                                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Base Label 2 (Optional)                                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     ......                                                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Li & Zheng              Expires January 09, 2014                [Page 5]

Internet-Draft               MPLS Mega Label                   July 2013


   |     Base Label n (Optional)                                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Remainder Label                                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              Figure 3. RSVP-TE Mega Label Object


5.3.  MP-BGP

   The encoding of the MP-BGP Mega Label NLRI is as follows, the label
   field carries multiple Base Label and only one Remainder Label.  Each
   label is encoded as 3 octets, where the high-order 20 bits contain
   the label value and the low order bit contains "Bottom of Stack" (as
   defined in [RFC3032]).  The "Bottom of Stack" is cleared for the
   first and following labels which means it is a Base Label, and the
   "Bottom of Stack" is set for the last label which means it is a
   Remainder Label.

      +---------------------------+
      |   Length (1 octet)        |
      +---------------------------+
      |Base Label 1(3 octets)     |
      +---------------------------+
      |Base Label 2(3 octets)(O)  |
      +---------------------------+
      .............................
      +---------------------------+
      |Base Label n(3 octets)(O)  |
      +---------------------------+
      |Remainder Label (3 octets) |
      +---------------------------+
      |   Prefix (variable)       |
      +---------------------------+
    Figure 4. MP-BGP Mega Label NLRI


6.  IANA Considerations

   The IANA is requested to assign a new TLV from the "TLV Type Name
   Space " registry.

   Value   Meaning          Reference
   -----   --------------   ---------
   TBA     Mega Label TLV   this document (sect 4.1)


   The IANA is requested to assign a new C-Type from the "Class Type "
   registry.



Li & Zheng              Expires January 09, 2014                [Page 6]

Internet-Draft               MPLS Mega Label                   July 2013


   Value   Meaning              Reference
   -----   ------------------   ---------
   TBA     RSVP-TE Mega Label   this document (sect 4.2)


7.  Security Considerations

   TBD

8.  Acknowledgements

   The authors would like to thank Loa Andersson for his valuable
   comments and suggestions on this draft.

9.  References

9.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3031]  Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
              Label Switching Architecture", RFC 3031, January 2001.

   [RFC3032]  Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y.,
              Farinacci, D., Li, T., and A. Conta, "MPLS Label Stack
              Encoding", RFC 3032, January 2001.

   [RFC3107]  Rekhter, Y. and E. Rosen, "Carrying Label Information in
              BGP-4", RFC 3107, May 2001.

   [RFC3209]  Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
              and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
              Tunnels", RFC 3209, December 2001.

   [RFC5036]  Andersson, L., Minei, I., and B. Thomas, "LDP
              Specification", RFC 5036, October 2007.

9.2.  Informative References

   [I-D.ietf-l2vpn-evpn]
              Sajassi, A., Aggarwal, R., Henderickx, W., Balus, F.,
              Isaac, A., and J. Uttaro, "BGP MPLS Based Ethernet VPN",
              draft-ietf-l2vpn-evpn-03 (work in progress), February
              2013.

   [I-D.ietf-nvo3-overlay-problem-statement]




Li & Zheng              Expires January 09, 2014                [Page 7]

Internet-Draft               MPLS Mega Label                   July 2013


              Narten, T., Gray, E., Black, D., Fang, L., Kreeger, L.,
              and M. Napierala, "Problem Statement: Overlays for Network
              Virtualization", draft-ietf-nvo3-overlay-problem-
              statement-03 (work in progress), May 2013.

   [I-D.ietf-rtgwg-mrt-frr-architecture]
              Atlas, A., Kebler, R., Envedi, G., Csaszar, A., Tantsura,
              J., Konstantynowicz, M., White, R., and M. Shand, "An
              Architecture for IP/LDP Fast-Reroute Using Maximally
              Redundant Trees", draft-ietf-rtgwg-mrt-frr-architecture-02
              (work in progress), February 2013.

   [I-D.li-rtgwg-ldp-mt-mrt-frr]
              Li, Z., Chou, T., Zhao, Q., and T. Yang, "Applicability of
              LDP Multi-Topology for Unicast Fast-reroute Using
              Maximally Redundant Trees", draft-li-rtgwg-ldp-mt-mrt-
              frr-02 (work in progress), April 2013.

   [RFC4364]  Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
              Networks (VPNs)", RFC 4364, February 2006.

Authors' Addresses

   Zhenbin Li
   Huawei Technologies
   Huawei Campus, No.156 Beiqing Rd.
   Beijing  100095
   China

   Email: lizhenbin@huawei.com


   Lianshu Zheng
   Huawei Technologies
   Huawei Campus, No.156 Beiqing Rd.
   Beijing  100095
   China

   Email: vero.zheng@huawei.com












Li & Zheng              Expires January 09, 2014                [Page 8]