Internet DRAFT - draft-xu-ospf-global-label-sid-adv

draft-xu-ospf-global-label-sid-adv







Network Working Group                                              X. Xu
Internet-Draft                                                   M. Chen
Intended status: Standards Track                                  Huawei
Expires: July 25, 2014                                  January 21, 2014


              Advertising Global Labels or SIDs Using OSPF
                 draft-xu-ospf-global-label-sid-adv-00

Abstract

   Segment Routing (SR) is a new MPLS paradigm in which each SR-capable
   router is required to advertise global MPLS labels or Segment IDs
   (SID) for its attached prefixes by using link-state IGPs, e.g., OSPF.
   One major challenge associated with such global MPLS label or SID
   advertisement mechanism is how to avoid a given global MPLS label or
   SID from being allocated by different routers to different prefixes.
   Although such global label or SID allocation collision problem can be
   addressed through manual allocation , it is error-prone and
   nonautomatic therefore may not be suitable in large-scale SR network
   environments.  This document proposes an alternative approach for
   allocating and advertising global MPLS labels or SIDs via OSPF so as
   to eliminate the potential risk of label allocation collision.

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 July 25, 2014.

Copyright Notice

   Copyright (c) 2014 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



Xu & Chen                 Expires July 25, 2014                 [Page 1]

Internet-Draft                                              January 2014


   (http://trustee.ietf.org/license-info) in effect on the date of
   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
     1.1.  Requirements Language . . . . . . . . . . . . . . . . . .   3
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Advertising Label Bindings for Prefixes . . . . . . . . . . .   3
   4.  Advertising SID Bindings for Prefixes . . . . . . . . . . . .   4
   5.  Requesting Label Bindings for Prefixes  . . . . . . . . . . .   5
   6.  Requesting SID Bindings for Prefixes  . . . . . . . . . . . .   5
   7.  Advertising Mapping Server Capability . . . . . . . . . . . .   5
   8.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   6
   9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   10. Security Considerations . . . . . . . . . . . . . . . . . . .   6
   11. References  . . . . . . . . . . . . . . . . . . . . . . . . .   6
     11.1.  Normative References . . . . . . . . . . . . . . . . . .   6
     11.2.  Informative References . . . . . . . . . . . . . . . . .   7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   Segment Routing (SR) [I-D.filsfils-rtgwg-segment-routing] is a new
   MPLS paradigm in which each SR-capable router is required to
   advertise global MPLS labels or Segment IDs (SID) for its attached
   prefixes by using link-state IGPs, e.g.,
   OSPF[I-D.psenak-ospf-segment-routing-extensions] . One major
   challenge associated with such global MPLS label or SID advertisement
   mechanism is how to avoid a given global MPLS label or SID from being
   allocated by different routers to different prefixes.  Although such
   global label or SID allocation collision problem can be addressed
   through manual allocation, it is error-prone and nonautomatic
   therefore may not be suitable in large-scale SR network environments.

   This document proposes an alternative approach for allocating and
   advertising global MPLS labels or SIDs via OSPF so as to eliminate
   the potential risk of label allocation collision.  The basic idea of
   this approach is to allow a particular IGP router to allocate global
   MPLS labels or SIDs for those prefixes attached to each SR-capable
   router and meanwhile advertise the corresponding label or SID
   bindings in the IGP domain scope.  That particular IGP rouer is
   therefore refered to as a mapping server.  As for how the mapping



Xu & Chen                 Expires July 25, 2014                 [Page 2]

Internet-Draft                                              January 2014


   server know which prefixes need to be allocated with global labels or
   SIDs, it can be achieved either by configuration on the mapping
   server or by advertisement from SR-capable routers.  In the multi-
   area scenario where route summarization between areas is enabled, the
   IP longest-match algorithm SHOULD be used by SR-capable routers when
   processing label or SID bindings advertised by the mapping server,
   just as the mechanism defined in [RFC5283].

1.1.  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].

2.  Terminology

   This memo makes use of the terms defined in
   [I-D.filsfils-rtgwg-segment-routing] and [RFC4970].

3.  Advertising Label Bindings for Prefixes

   A new Opaque LSA [RFC5250] of type 11 (with domain-wide flooding
   scope), referred to as Prefix Opaque LSA, is defined.  The opaque
   type of this Prefix Opaque LSA is TBD.  A mapping server could use
   one or more Prefix Opaque LSAs to advertise label bindings for those
   prefixes which need to be allocated with global labels.  One or more
   Prefix TLV (type code=TBD) as shown below could be contained in a
   Prefix Opaque LSA.

     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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           Type=TBD            |            Length             |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |    MT-ID      |  Prefix-Len   |           Reserved            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                    IPv4 Prefix (0-4 octets)                   |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    //                      Sub-TLVs (Variable)                     //
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type: TBD.

      Length: Variable.

      MT-ID: Multi-Topology ID as defined in [RFC4915].

      Prefix-Len: the length of the prefix in bits (i.e., 0-32).



Xu & Chen                 Expires July 25, 2014                 [Page 3]

Internet-Draft                                              January 2014


      IPv4 Prefix: the prefix is encoded in the minimal number of octets
      (i.e., 0-4) for the given number of significant bits.

   A Label Binding Sub-TLV (type code=TBD) as shown below is associated
   with a prefix which is contained in the Prefix 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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |           Type=TBD            |            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |P|      Reserved       |          MPLS Label (20 bit)          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type: TBD.

      Length: 4.

      P-Flag: if set, the penultimate hop router MUST perform PHP action
      on the allocated MPLS label.  For a given prefix, the P-Flag in
      the Label Binding Sub-TLV MUST be set to the same value as that of
      the P-Flag in the Label Request Sub-TLV if a label request message
      (see section 5 of this document) for that prefix is received by
      the mapping server.

      MPLS Label: a global label which is allocated to the prefix which
      is contained in the Prefix TLV.

4.  Advertising SID Bindings for Prefixes

   A mapping server could use one or more Prefix Opaque LSAs as defined
   in Section 3 to advertise SID bindings for those prefixes which need
   to be allocated with global SIDs.  One or more Prefix TLV as defined
   in Section 3 could be contained in a Prefix Opaque LSA.

   A SID Binding Sub-TLV (type code=TBD) as shown below is associated
   with a prefix which is contained in the Prefix 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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |           Type=TBD            |            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              SID                              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type: TBD.




Xu & Chen                 Expires July 25, 2014                 [Page 4]

Internet-Draft                                              January 2014


      Length: 4.

      SID: a SID for the prefix which is carried in the TLV containing
      this sub-TLV.

5.  Requesting Label Bindings for Prefixes

   SR-capable OSPF routers could use one or more Prefix Opaque LSAs as
   defined in section 3 of this document to advertise those among their
   attached prefixes which need to be allocated with global labels.  A
   new Sub-TLV of the Prefix TLV, referred to as Label Request Sub-TLV
   (type code=TBD) as shown below is associated with a prefix which is
   contained in a Prefix 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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |           Type=TBD            |            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |P|                         Reserved                            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type: TBD.

      Length: 4.

      P-Flag: if set, the penultimate hop router MUST perform PHP action
      on the required label.

6.  Requesting SID Bindings for Prefixes

   SR-capable OSPF routers could use one or more Prefix Opaque LSAs as
   defined in section 3 of this document to advertise those among their
   attached prefixes which need to be allocated with global SIDs.  A new
   Sub-TLV of the Prefix TLV, referred to as SID Request Sub-TLV (type
   code=TBD and Length=0) is associated with a prefix which is contained
   in a Prefix TLV.

7.  Advertising Mapping Server Capability

   For redundancy purpose, more than one router could be configured as
   candidates for mapping servers.  Each candidate for mapping servers
   SHOULD advertise its capability of being a mapping servers by using
   OSPF Router Capability TLV.  The one with the highest priority SHOULD
   be elected as the primary mapping server which is eligible to
   allocate and advertise global labels or SIDs for prefixes on behalf
   of SR-capable routers.  The comparison of OSPF router ID breaks the
   tie between two or more candidates with the same highest priority.



Xu & Chen                 Expires July 25, 2014                 [Page 5]

Internet-Draft                                              January 2014


   Meanwhile, the one with the second highest priority SHOULD be elected
   as a backup mapping server.  This backup mapping server SHOULD
   advertise the same label bindings as those advertised by the primary
   mapping server.  In this way, the unnecessary changes to the data
   plane (i.e., MPLS forwarding table) of SR-capable routers can be
   avoided in the event of mapping server failover.

   Each candidate mapping server SHOULD advertise its capability of
   being mapping servers by using an OSPF Router Informational
   Capabilities TLV [RFC4970] contained in an Opaque LSA of type 11
   (with domain-wide flooding scope).  One of the unreserved OSPF Router
   Informational Capabilities Bits is reserved for this purpose.
   Furthermore, a sub-TLV (type code=TBD) as shown below is used to
   convey the priority value for mapping server election.

     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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |              Type             |             Length            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |   Priority    |
     +-+-+-+-+-+-+-+-+

      Type: TBD.

      Length: 1

      Priority: the priority for mapping server election.

8.  Acknowledgements

   The authors would like to thank .

9.  IANA Considerations

   TBD.

10.  Security Considerations

   This document does not introduce any new security considerations.

11.  References

11.1.  Normative References







Xu & Chen                 Expires July 25, 2014                 [Page 6]

Internet-Draft                                              January 2014


   [I-D.psenak-ospf-segment-routing-extensions]
              Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
              Shakir, R., and W. Henderickx, "OSPF Extensions for
              Segment Routing", draft-psenak-ospf-segment-routing-
              extensions-03 (work in progress), October 2013.

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

   [RFC2328]  Moy, J., "OSPF Version 2", STD 54, RFC 2328, April 1998.

   [RFC4915]  Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P.
              Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF", RFC
              4915, June 2007.

   [RFC4970]  Lindem, A., Shen, N., Vasseur, JP., Aggarwal, R., and S.
              Shaffer, "Extensions to OSPF for Advertising Optional
              Router Capabilities", RFC 4970, July 2007.

   [RFC5250]  Berger, L., Bryskin, I., Zinin, A., and R. Coltun, "The
              OSPF Opaque LSA Option", RFC 5250, July 2008.

   [RFC5283]  Decraene, B., Le Roux, JL., and I. Minei, "LDP Extension
              for Inter-Area Label Switched Paths (LSPs)", RFC 5283,
              July 2008.

11.2.  Informative References

   [I-D.filsfils-rtgwg-segment-routing]
              Filsfils, C., Previdi, S., Bashandy, A., Decraene, B.,
              Litkowski, S., Horneffer, M., Milojevic, I., Shakir, R.,
              Ytti, S., Henderickx, W., Tantsura, J., and E. Crabbe,
              "Segment Routing Architecture", draft-filsfils-rtgwg-
              segment-routing-01 (work in progress), October 2013.

Authors' Addresses

   Xiaohu Xu
   Huawei

   Email: xuxiaohu@huawei.com


   Mach Chen
   Huawei

   Email: mach.chen@huawei.com




Xu & Chen                 Expires July 25, 2014                 [Page 7]