Network Working Group                                       L. Andersson
Internet-Draft                                             R. Martinotti
Intended status: Standards Track                                Ericsson
Expires: July 28, 2012                                  January 25, 2012


                        "Unified MPLS Framework"
             draft-martinotti-mpls-unified-mpls-fwk-01.txt

Abstract

   This document is framework for Unified MPLS.

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 28, 2012.

Copyright Notice

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







Andersson & Martinotti    Expires July 28, 2012                 [Page 1]


Internet-Draft           Unified MPLS Framework             January 2012


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Motivation and Background  . . . . . . . . . . . . . . . .  3
     1.2.  Scope  . . . . . . . . . . . . . . . . . . . . . . . . . .  4
     1.3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  5
       1.3.1.  MPLS Protocols and Packages  . . . . . . . . . . . . .  5
       1.3.2.  MPLS Technology  . . . . . . . . . . . . . . . . . . .  6
       1.3.3.  Topology Driven MPLS . . . . . . . . . . . . . . . . .  6
       1.3.4.  MPLS Traffic Engineering . . . . . . . . . . . . . . .  6
       1.3.5.  MPLS Transport Profile . . . . . . . . . . . . . . . .  7
       1.3.6.  Additional Terms and Acronyms  . . . . . . . . . . . .  7
       1.3.7.  MPLS Terminology structure . . . . . . . . . . . . . .  8
   2.  Unified MPLS Requirements  . . . . . . . . . . . . . . . . . . 13
     2.1.  Full Interoperability and Interworking . . . . . . . . . . 13
     2.2.  Common Data Plane  . . . . . . . . . . . . . . . . . . . . 13
     2.3.  Common OAM . . . . . . . . . . . . . . . . . . . . . . . . 13
     2.4.  Data Plane Agnostic  . . . . . . . . . . . . . . . . . . . 13
     2.5.  Interworking . . . . . . . . . . . . . . . . . . . . . . . 13
   3.  Unified MPLS Overview  . . . . . . . . . . . . . . . . . . . . 15
     3.1.  Unified MPLS Control Plane . . . . . . . . . . . . . . . . 15
     3.2.  Unified MPLS Data Plane  . . . . . . . . . . . . . . . . . 15
     3.3.  Unified MPLS Management  . . . . . . . . . . . . . . . . . 16
     3.4.  Unified MPLS OAM . . . . . . . . . . . . . . . . . . . . . 17
   4.  Interfaces and Interworking  . . . . . . . . . . . . . . . . . 18
     4.1.  Interfaces . . . . . . . . . . . . . . . . . . . . . . . . 18
     4.2.  Network Layer Interworking . . . . . . . . . . . . . . . . 18
     4.3.  Service Layer Interworking . . . . . . . . . . . . . . . . 18
     4.4.  Network Overlay  . . . . . . . . . . . . . . . . . . . . . 19
   5.  MPLS Resiliency  . . . . . . . . . . . . . . . . . . . . . . . 20
     5.1.  MPLS Recovery  . . . . . . . . . . . . . . . . . . . . . . 20
     5.2.  MPLS Protection  . . . . . . . . . . . . . . . . . . . . . 20
     5.3.  MPLS Survivability . . . . . . . . . . . . . . . . . . . . 20
   6.  Other Unified MPLS Considerations  . . . . . . . . . . . . . . 21
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 22
   8.  IANA considerations  . . . . . . . . . . . . . . . . . . . . . 23
   9.  Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 24
   10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 25
     10.1. Normative References . . . . . . . . . . . . . . . . . . . 25
     10.2. Informative references . . . . . . . . . . . . . . . . . . 25
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 26










Andersson & Martinotti    Expires July 28, 2012                 [Page 2]


Internet-Draft           Unified MPLS Framework             January 2012


1.  Introduction

   The term "Unified MPLS" indicates several different things:

   The ambition to continue to keep MPLS together as one single
   technology, base on a common architecture.

   The ambition to maximize interworking between different flavors of
   MPLS (MPLS Packages) within the MPLS technology

   The ambition that functionality developed for one of the MPLS
   Aggregate Packages should be re-useable within other MPLS Aggregate
   Packages,

   MPLS is a mature Internet technology that has been used over the last
   18 years to give e.g.  QoS, resiliency, scalability, virtualization,
   etc. to IP networks.

   Through e.g.  Pseudowires and L2VPN development it has also been
   adapted to emulate legacy protocols such as Frame Relay, TDM, ATM and
   Ethernet.

   The development of the MPLS technology has been very rapid since the
   start, the last 4 to 5 years have not been an exception.  In
   particular we have seen developments in OAM in order to meet
   transport environments requirements, specification of multicast
   techniques and over the last years new resiliency strategies have
   been deployed.

   Over the years it has become possible to distinguish different MPLS
   Packages, e.g.MPLS traffic Engineering (MPLS-TE), Topology Driven
   MPLS (MPLS-TD) and the Transport Profile of MPLS (MPLS-TP).

   Revision note: Version -01 has been updated after comments from
   several sources, especial we are grateful for comments tht has helped
   improve the structure of the document.  We have als recieved comment
   to the effect "in the list in (now) section 1.3 you have missed" we
   have tried aqdd this information as best as we can.

   There is still some glaring holes that we need to cover and is open
   to input and participation driving the draft forward.

1.1.  Motivation and Background

   Needless to say this very dynamic environment has put stress on the
   MPLS architecture.  Another factor that contributed is that MPLS
   technology over the years has evolved to addresses almost all
   networking market segments.



Andersson & Martinotti    Expires July 28, 2012                 [Page 3]


Internet-Draft           Unified MPLS Framework             January 2012


   Vendors that are only interested to incorporate one of the MPLS
   packages often tend to prioritize the development of one of the
   packages at the expense of the others, one typical example is the
   T-MPLS standardization that was started within ITU-T and rapidly
   developed into a separate technology.  This in itself put stress on
   the MPLS architecture.

   The MPLS architecture has stood up surprisingly well, but there are a
   few things that need to be documented as part of the MPLS
   architecture, primarily on the OAM side, but also on MPLS multicast
   and traffic engineering.

   The time has come to take steps to bring the MPLS architecture
   together and create a unified MPLS architecture - an architecture and
   protocol suite that can operate end to end, with pieces that may be
   combined in a fashion that can meet the needs of the service provider
   according to their requirements and environment and not the
   limitations of the profiles.

1.2.  Scope

   The term "Unified MPLS" has come to indicate that the environment
   where MPLS is used has been gradually changing over the years, it is
   highly likely that architectural updates are needed.  This framework
   document addresses how the environment of RFC 3031 [RFC3031]has
   changed.  MPLS started out as a set of tools to support IP networks,
   but over time developed to have much broader application than that.
   We have seen the development of IP-VPNs, L2VPNs, PWs for carrying
   non-IP payload, deployment of MPLS in networks where we don't even
   require or have IP in the forwarding plane.

   Starting with existing MPLS protocols, i.e. data plane, signaling
   (label distribution) protocols, routing, TE-extensions, OAM and the
   different management tools it is possible to build a surprisingly
   large number of viable MPLS deployments.

   For lack of a better name we have chosen to call the deployable MPLS
   constructs "packages".  In Terminology (Section 1.3) we will
   elaborate on this terminology.

   This document discusses interworking between MPLS Packages on LSP
   level.  Discussion of interworking between PWs is for further study.

   A number of standardization and technology development projects have
   extended MPLS in very different directions.  In Unified MPLS we make
   two assumptions:





Andersson & Martinotti    Expires July 28, 2012                 [Page 4]


Internet-Draft           Unified MPLS Framework             January 2012


   1.  The Interworking potential between different MPLS Packages and
       MPLS Aggregate packages shall be maximized and that this is a
       design goal in all development and standardization of MPLS.

   2.  Functionality developed for one MPLS Aggregate Package, e.g. the
       MPLS-TP OAM tools developed in the joint project with ITU-T,
       shall be designed in such a way that it is re-useable within
       other MPLS (Aggregate) Packages.

1.3.  Terminology

   In the "ontology" section (Section 1.3.7) an outline of this aspect
   of the MPLS terminology is given.

1.3.1.  MPLS Protocols and Packages

   For the purpose of understanding the MPLS terminology structure we
   operate with four concepts; MPLS Protocols, MPLS Packages, MPLS
   Aggregate Packages and MPLS Technology.

1.3.1.1.  MPLS Protocols

   We have a rather wide definition of "protocol", i.e. all the IETF
   protocols that specify MPLS behavior of the data, control and
   management plane.  OAM is considered to be part of the data plane.

1.3.1.2.  MPLS Packages

   An MPLS Package is a ordered collection of MPLS protocols put
   together because it can give you a desired functionality.  One
   example would be running OSPF and LDP in your network to create a
   topology driven MPLS see Topology Driven MPLS (Section 1.3.3).

1.3.1.3.  MPLS Aggregate Packages

   An MPLS Aggregate Package is a grouping of MPLS Packages.  Packages
   that can be used to build MPLS network of identical functionality can
   be grouped into MPLS Aggregate Package.  There is for example nothing
   that stops you from running Topology Driven MPLS (MPLS-TD) based on
   ISIS instead of OSPF; those two MPLS packages form together the
   MPLS-TD Aggregate package.

   Note: We need to revisit "identical functionality" in the paragraph
   above and see if there is a better way do describe this.

   We see that it is possible to form three different MPLS Aggregate
   Packages.  First we have MPLS Traffic Engineering (MPLS-TE), Topology
   Driven MPLS (MPLS-TD) and the MPLS Transport Profile (MPLS-TP).



Andersson & Martinotti    Expires July 28, 2012                 [Page 5]


Internet-Draft           Unified MPLS Framework             January 2012


   In - whichever section it will be - a somewhat simplified overview of
   MPLS Protocols, Packages and Aggregate Packages.

1.3.2.  MPLS Technology

   The "MPLS" or "MPLS Technology" is a the sum of the MPLS protocols
   and the method of grouping them to MPLS Packages and Aggregate MPLS
   Packages as illustrated in the - Appendix.

   The MPLS technology is also scoped, described and explained in a
   number of documents; such as applicability statements, requirements
   and frameworks.  Though those document are not part of the Standards
   Track they are important as they gives a comprehensive view of the
   MPLS Technology.

1.3.3.  Topology Driven MPLS

   We talk about Topology Driven MPLS (MPLS-TD) when the protocols
   establishing LSPs are limited to use the topology information created
   by IP routing protocols; i.e. packets sent over an MPLS LSP will
   traverse the network over the same path as it would have taken if the
   Shortest Path IP forwarding had been used.

   MPLS-TD consist of at least two different MPLS Packages, depending if
   ISIS or OSPF is used as the routing protocol.  LDP is almost the only
   signaling protocol that is used in this type of network.

   Note: It is technically possible to use other routing protocols, e.g.
   Routing Information Protocol (RIP) RFC 2453 [RFC2453] or even static
   configuration or routes.  However use of RIP or static routes in MPLS
   is very limited, and for all practical purposes these cases can be
   left aside.

1.3.4.  MPLS Traffic Engineering

   We talk about MPLS Traffic Engineering (MPLS-TE) when other
   parameters than just the shortest path is taken into consideration
   when deciding on how and where an LSP should be set up.  By far the
   most common criteria are available BW and explicit routing, this
   explains why the RSVP-TE protocol was well suited to be adapted as
   MPLS-TE signaling protocol.

   Deciding how many MPLS-TE Packages there are is slightly harder than
   for the MPLS-TD.

   There are two and only two routing protocols - OSPF-TE and ISIS-TE.

   For the signaling protocols the situation is a bit ambivalent; the



Andersson & Martinotti    Expires July 28, 2012                 [Page 6]


Internet-Draft           Unified MPLS Framework             January 2012


   MPLS developed a RSVP-TE for MPLS traffic engineering RFC 3209
   [RFC3209].  When the RSVP-TE was "generalized" for Generalized MPLS
   (GMPLS) the intention was that the more specific objects should be
   possible to use, but for the Label object this was never achieved.
   One could therefore say that we have two different signaling
   protocols.

1.3.5.  MPLS Transport Profile

   The MPLS Transport Profile (MPLS-TP) is the latest addition of the
   MPLS Aggregate Packages.  It is an extension of MPLS to meet the
   requirements from transport networks.

   There are five different MPLS Packages for MPLS-TP

   Note: We have a comment that we also have a hybrid package, when both
   an NMS and and an CP is used.

   o  NMS Driven MPLS-TP (ND MPLS-TP), LSPs, PWs and segments is set up
      and configured from an NMS

   o  Control Plane driven MPLS (CD MPLS-TP), LSPs, PWs and segments is
      set up and configured from the control plane.

      There are two variants of CD MPLS-TP depending on which routing
      protocol that is used; for CD MPLS-TP there is a decision to use
      the GMPLS version of RSVP-TE.

      *  based on RSVP-TE and OSPF-TE

      *  based on RSVP-TE and ISIS-TE

   The fourth variant is MPLS-TP P2MP configured from an NMS

   The fifth variant is when the MPLS-TP P2MP is configured from a
   control plane using the MPLS signaling and routing protocols.

1.3.6.  Additional Terms and Acronyms

   This section lists terms and acronyms used in this document.

1.3.6.1.  New terms

   Control Plane Driven -
   LSPs are set up and configured from the control plane.  This is true
   for almost all MPLS, but the Control Plane Driven terminology
   originates from the MPLS-TP project.




Andersson & Martinotti    Expires July 28, 2012                 [Page 7]


Internet-Draft           Unified MPLS Framework             January 2012


   NMS Driven -
   LSPs are set up and configured from an NMS This is the mode Transport
   Networks has been operated in traditionally.


1.3.6.2.  Acronyms

   CD MPLS-TP - Control Plane Driven MPLS-TP

   CLI - Command Line Interface

   EM - Element Manager

   LCT - (correct expansion??)

   MPLS-TD - Topology Driven MPLS

   MPLS-TE - Traffic Engineered MPLS

   MPLS-TP - MPLS for Transport Networks (MPLS Transport Profile)

   ND MPLS-TP - NMS Driven MPLS-TP

   NE - Network Element

   NMS - Network Management System

   TE P2MP - Traffic Engineered P2MP

1.3.7.  MPLS Terminology structure

   In the abbreviated table below a way of thinking about the
   relationship between the MPLS RFCs, MPLS protocols, MPLS packages and
   MPLS Aggregate Packages is outlined.

   We take the approach that RFCs can be grouped into protocols, and
   that protocols may form MPLS packages, which in turn can be grouped
   into Aggregate Packages.

   In talking about "MPLS RFCs" and "MPLS protocols" we do so in a wide
   sense, i.e.  RFCs and protocols that might be used in MPLS networks.
   Most of those are developed by working groups that we listed as "MPLS
   working groups" in RFC 4929 [RFC4929], but there are also other
   protocols that are used and necessary in some MPLS networks, e.g. the
   IGPs that were developed in other working groups.

   We have added NMS Configuration and MPLS Data Plane, even though they
   they are not "protocols" of the same flavor as the other protocols



Andersson & Martinotti    Expires July 28, 2012                 [Page 8]


Internet-Draft           Unified MPLS Framework             January 2012


                    MPLS Terminology Structure
                      - a strawman ontology
---------------------------------------------------------------------
MPLS RFCs (examples)

      RFC5036  RFC3478  RFC3479  RFC3209  RFC3477  RFC6428
      RFC3031
      RFC3032  RFC3033  RFC3034  RFC3035  RFC3038  RFC3107
      RFC3209  RFC3270  RFC3473  RFC3477  RFC3478  RFC3479
      RFC3811  RFC3812  RFC3813  RFC3814  RFC3815  RFC4023
      RFC4090  RFC4182  RFC4201  RFC4206  RFC4220  RFC4368
      RFC4379  RFC5420  RFC4561  RFC4781  RFC4817  RFC4875
      RFC4950  RFC5283  RFC5330  RFC5331  RFC5332  RFC5462
      RFC%%61  RFC5586  RFC5710  RRFC5711 RFC5712  RFC5718
      RFC5918  RFC5919  RFC5960  RFC6178  RFC6370  RFC6372
      RFC6374  RFC6375  RFC6378  RFC6388  RFC6424  (mLDP)
      RFC5316  RFC5392  etc
      RFC2328  RFC2370
      RFC1195  RFC3784  RFC4205
      RFC5880  RFC5884


      (depending on how one counts the number of RFCs may vary)

---------------------------------------------------------------------
MPLS
Protocols
   +----------+----------+----------+----------+----------+
   |   LDP    |   OSPF   |   ISIS   | RSVP-TE  | LSP-PING |
   +----------+----------+----------+----------+----------+
   | RFC5036  | RFC2328  | RFC1195  | RFC5712  | RFC6424  |
   +----------+----------+----------+----------+----------+
   | RFC6388  |          |          | RFC5711  | RFC4379  |
   +----------+----------+----------+----------+----------+
   |  RFC5919 |          |          | RFC5710  |          |
   +----------+----------+----------+----------+----------+
   |  RFC5918 |          |          | RFC5330  |          |
   +----------+----------+----------+----------+----------+
   |  RFC5561 |          |          | RFC4875  |          |
   +----------+----------+----------+----------+----------+
   |  (mLDP)  |          |          | RFC3209  |          |
   +----------+----------+----------+----------+----------+
   |   etc    |          |          |  etc     |          |
   +----------+----------+----------+----------+----------+



   +----------+----------+----------+----------+----------+



Andersson & Martinotti    Expires July 28, 2012                 [Page 9]


Internet-Draft           Unified MPLS Framework             January 2012


   | MPLS-OAM | OSPF-TE  | ISIS-TE  |   BFD    | NMS Conf |
   +----------+----------+----------+----------+----------+
   | RFC6378  | RFC2370  | RFC3784  | RFC5880  |   nil    |
   +----------+----------+----------+----------+----------+
   | RFC6375  | RFC3471  | RFC5316  | RFC5884  |          |
   +----------+----------+----------+----------+----------+
   | RFC6374  | RFC3473  | RFC4205  |          |          |
   +----------+----------+----------+----------+----------+
   | RFC6372  | RFC4203  |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC6370  |          |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC5586  |          |          |          |          |
   +----------+----------+----------+----------+----------+
   |  etc     |          |          |          |          |
   +----------+----------+----------+----------+----------+


   +----------+----------+----------+----------+----------+
   | MPLS-DP  | MPLS-NM  |    BGP   |          |          |
   +----------+----------+----------+----------+----------+
   | RFC6178  | RFC5718  | RFC3107  |          |          |
   +----------+----------+----------+----------+----------+
   | RFC5960  | RFC4368  |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC5462  | RFC4220  |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC4182  | RFC3815  |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC4023  | RFC3814  |          |          |          |
   +----------+----------+----------+----------+----------+
   | RFC3473  | RFC3813  |          |          |          |
   +----------+----------+----------+----------+----------+
   |   etc    |   etc    |          |          |          |
   +----------+----------+----------+----------+----------+


---------------------------------------------------------------------
MPLS Packages

   +-----------+-----------+-----------+-----------+-----------+
   | MPLS-TD 1 | MPLS-TD 2 |  MPLS-TD  |  MPLS-TD  |  GMPLS 1  |
   |           |           |  P2MP 1   |  P2MP 2   |           |
   +===========+===========+===========+===========+===========+
   |   ISIS    |   OSPF    |   ISIS    |   OSPF    |  OSPF-TE  |
   +-----------+-----------+-----------+-----------+-----------+
   |   LDP     |   LDP     |   LDP     |   LDP     |  RSVP-TE  |
   +-----------+-----------+-----------+-----------+-----------+



Andersson & Martinotti    Expires July 28, 2012                [Page 10]


Internet-Draft           Unified MPLS Framework             January 2012


   |           |           |  RFC6388  |  RFC6388  |           |
   |           |           |  (mLDP)   |  (mLDP)   |           |
   +-----------+-----------+-----------+-----------+-----------+

   +-----------+-----------+-----------+-----------+-----------+
   | MPLS-TD   |           |           |           |           |
   |   BGP     |           |           |           |           |
   +===========+===========+===========+===========+===========+
   |   BGP     |           |           |           |           |
   | RFC3107   |           |           |           |           |
   +-----------+-----------+-----------+-----------+-----------+


   +-----------+-----------+-----------+-----------+-----------+
   | MPLS-TE 1 | MPLS-TE 2 |  MPLS-TE  |  MPLS-TE  |  GMPLS 2  |
   |           |           |   P2MP 1  |   P2MP 2  |           |
   +===========+===========+===========+===========+===========+
   | ISIS-TE   |  OSPF-TE  | ISIS-TE   |  OSPF-TE  | ISIS-TE   |
   +-----------+-----------+-----------+-----------+-----------+
   | RSVP-TE   |  RSVP-TE  | RSVP-TE   |  RSVP-TE  |  RSVP-TE  |
   +-----------+-----------+-----------+-----------+-----------+
   |           |           | RFC4875   |  RFC4875  |           |
   +-----------+-----------+-----------+-----------+-----------+


   +-----------+-----------+-----------+-----------+-----------+
   | MPLS-TP 1 | MPLS-T2 2 | MPLS-TP 3 | MPLS-TP 4 | MPLS-TP 5 |
   |ND MPLS-TP |CD MPLS-TP | CD-MPLS-TP|  P2MP TP  |  P2MP TP          |
   +===========+===========+===========+===========+===========+
   | NMS conf  |  OSPF-TE  |  ISIS-TE  |  static   |  OSPF-TE  |
   +-----------+-----------+-----------+-----------+-----------+
   | MPLSP OAM |  RSVP-TE  |  RSVP-TE  |  RSVP-TE  |  RSVP-TE  |
   +-----------+-----------+-----------+-----------+-----------+
   |           |  MPLS OAM | MPLS OAM  |  MPLS OAM | MPLS OAM  |
   +-----------+-----------+-----------+-----------+-----------+




---------------------------------------------------------------------
MPLS Aggregate Packages


   +--------------+--------------+--------------+
   |   MPLS-TD    |   MPLS-TE    |    MPLS-TP   |
   |              |              |              |
   +==============+==============+==============+
   |   MPLS-TD 1  |   MPLS-TE 1  |   MPLS-TP 1  |



Andersson & Martinotti    Expires July 28, 2012                [Page 11]


Internet-Draft           Unified MPLS Framework             January 2012


   |              |              |  ND MPLS-TP  |
   +--------------+--------------+--------------+
   |   MPLS-TD 2  |   MPLS-TE 2  |   MPLS-TP 2  |
   |              |              |  CD MPLS-TP  |
   +--------------+--------------+--------------+
   |   MPLS-TD    |   MPLS-TE    |   MPLS-TP 3  |
   |    P2MP 1    |    P2MP 1    |  CD MPLS-TP  |
   +--------------+--------------+--------------+
   |   MPLS-TD    |   MPLS-TE    |   MPLS-TP 4  |
   |   P2MP 2     |   P2MP 2     |    P2MP TP   |
   +--------------+--------------+--------------+
   |              |    GMPLS 1   |              |
   |              |              |              |
   +--------------+--------------+--------------+
   |              |    GMPLS 2   |              |
   |              |              |              |
   +--------------+--------------+--------------+




---------------------------------------------------------------------
MPLS Technology

---------------------------------------------------------------------


























Andersson & Martinotti    Expires July 28, 2012                [Page 12]


Internet-Draft           Unified MPLS Framework             January 2012


2.  Unified MPLS Requirements

   This section list the high level requirements for Unified MPLS.

2.1.  Full Interoperability and Interworking

   One important aspect of Unified MPLS is to promote interoperability
   and interworking between different flavors of MPLS.  Unified MPLS
   addresses the problem of cross-MPLS interoperation and interworking.

   Requirement: Unified MPLS SHALL guarantee full interoperability
   between all MPLS packages, i.e.  SHALL e.g. be possible to start an
   LSP in an MPLS-TP network, cross MPLS-TE network and terminate it in
   a MPLS-TD network.

2.2.  Common Data Plane

   Requirement: The actions taken on a MPLS encapsulated packet relative
   to the label on top of the label stack, SHALL be the same regardless
   if the LSP has been set up using any of the MPLS routing and
   signaling protocols or if it has been established manually or from an
   NMS.

2.3.  Common OAM

   OAM is defined as part of the data plane.  One goal with Unified MPLS
   is that it shall be possible to use MPLS-TP OAM for all MPLS
   packages.

   Requirement: Given that MPLS-TP OAM is used there SHALL NOT, from the
   point of view of an MPLS encapsulated packet traversing the data
   plane of a MPLS Network, be any differences depending on whether the
   LSP has been set up using any of the MPLS routing and signaling
   protocols or if it has been established manually or from an NMS.

2.4.  Data Plane Agnostic

   Requirement: The relationship between LSPs and the payload
   transported on those LSPs, i.e.  PWs, LSPs and IP, SHALL be the same
   regardless if the payload is transported by one or the other of the
   MPLS packages.

2.5.  Interworking

   Requirement: There SHALL be no limitations in the possibilities to
   hand over payload from one LSP to another regardless of how the LSPs
   has been established, i.e. it SHALL be possible to carry a PW on a
   MPLS-TP or MPLS-TD segment and then hand it over to a MPLS-TE LSP and



Andersson & Martinotti    Expires July 28, 2012                [Page 13]


Internet-Draft           Unified MPLS Framework             January 2012


   vice versa.


















































Andersson & Martinotti    Expires July 28, 2012                [Page 14]


Internet-Draft           Unified MPLS Framework             January 2012


3.  Unified MPLS Overview

   This section should contain a high-level overview of Unified MPLS.
   Here we discuss interfacing different mpls types!

   QUESTION: Do we have to consider also co-existence of different
   packages (e.g.  CD-MPLS-TP and MPLS-TE)?  Do we want to consider a
   network being physically partitioned or logically too?

   QUESTION: Do we want to describe the possibility of reusing tools/
   protocols defined into one package into other ones?

3.1.  Unified MPLS Control Plane

   Unified MPLS comprises a set of protocols for implementing a Control
   Plane for Network Layer, for Routing and LSP label distribution.  We
   consider the following routing protocols: OSPF and ISIS and their
   versions with Traffic Engineering extensions.  We also consider the
   following LSP label distribution protocols: LDP and RSVP-TE (and its
   extensions for MPLS-TP).  Each package having a control plane uses a
   combination of them.

   We also consider the possibility where PW level is setup and
   maintained via tLDP.

   One aim of Unified MPLS is to consider the Control Plane implications
   of putting two network domains in relationship, where one or both of
   them implements a control plane; not all the combinations may
   interwork in principle.  Further considerations are done in
   Section 4.4.

3.2.  Unified MPLS Data Plane

   Unified MPLS comprises a standard MPLS data plane [RFC3031].  The
   following information is relevant to Unified MPLS.

   The forwarding functions comprise the mechanisms required for
   forwarding the encapsulated native service traffic over an MPLS
   network, for example, LSP and PW labels.

   MPLS label switching operations and Time-to-Live (TTL) processing
   procedures are used, as defined in [RFC3031], [RFC3032], [RFC3443]
   and [RFC5921].

   SS-PW and MS-PW forwarding operations are used, as defined in
   [RFC3985] and [RFC5659].

   Per-platform label space is used for PWs.  Either per-platform, per-



Andersson & Martinotti    Expires July 28, 2012                [Page 15]


Internet-Draft           Unified MPLS Framework             January 2012


   interface, or other context-specific label space [RFC5331] may be
   used for LSPs.

   MPLS forwarding is based on the label that identifies the path (LSP
   or PW).  The label value specifies the processing operation to be
   performed by the next hop at that level of encapsulation.  A swap of
   this label is an atomic operation in which the contents of the packet
   after the swapped label are opaque to the forwarder.  The only event
   that interrupts a swap operation is TTL expiry.  TTL expiry, which is
   a fundamental architectural construct of MPLS to be taken into
   account when designing protocol extensions (such as those for OAM)
   that require packets to be sent to an intermediate LSR.

   Further processing to determine the context of a packet occurs when a
   swap operation is interrupted in this manner, or a pop operation
   exposes a specific reserved label at the top of the stack (including
   the GAL).  Otherwise, the packet is forwarded according to the
   procedures in [RFC3032].

   MPLS Differentiated Services (Diffserv) architecture [RFC3270] is the
   suggested mode of supporting Quality of Services in Unified MPLS.
   Both E-LSP and L-LSP MPLS Diffserv modes are supported.

   Multicast MPLS is left for further study within Unified MPLS.

3.3.  Unified MPLS Management

   Here we want to describe the possible methods for Management of
   Unified MPLS.  Commonly used methods, such as CLI, may be used in
   conjunction with LCT, EM, NMS, as described in [RFC5950].  Most
   important functions related to Management are: provisioning of
   network layer and service layer, fault and performance monitoring,
   inventory.

   In several profiles of MPLS, provisioning of network layer and
   service layer is done by means of Control Plane.  Where Management
   plane only is used for provisioning (e.g. in ND-MPLS-TP), routing,
   Path Computation Element, label distribution, configuration of the
   parameters for network and service layer are done via network
   management tools.

   Where several subnetworks are deployed, it may happen that only a
   subset of them is operated via Management, while another is operated
   via Control Plane.  The dependencies of the two has to be analysed.







Andersson & Martinotti    Expires July 28, 2012                [Page 16]


Internet-Draft           Unified MPLS Framework             January 2012


3.4.  Unified MPLS OAM

   OAM is used to perform functions of operation, administration and
   maintenance (a comprehensive description of OAM functions is
   described in [RFC6291]).  These functions are applicable both to LSP
   and PW.  Among all the functions provided by OAM, fault management
   and performance monitoring are used to have a common method to verify
   the behavior of a network domain and a single mean to monitor the
   different kinds of service being provided.

   OAM for MPLS has been defined in [LIST-OF-RFC-OF-OAM-FOR-LSP],
   especially because of the requirements of MPLS-TP.  OAM for PW has
   been defined in [LIST-OF-RFC-OF-OAM-FOR-PW].

   One critical objective of Unified MPLS is to describe how these tools
   can be used in a multi-domain MPLS network, where different packages
   can be deployed.


































Andersson & Martinotti    Expires July 28, 2012                [Page 17]


Internet-Draft           Unified MPLS Framework             January 2012


4.  Interfaces and Interworking

   Where two or more subnetworks (or profiles instances) are deployed
   within an operator network, it is important to consider the interface
   between each pair of them.  Peering relationship is where the two
   subnetworks are at the same level with respect to the end-to-end
   service being provided.  Peering relationship may happen at LSP, PW
   or client service level.  Overlay relationship is where one
   subnetwork is client of the other one, so that the server subnetwork
   provides connectivity to part of the client one.  In this section we
   discuss the most important interfaces and subnetwork interworking.

4.1.  Interfaces

   Several packages are considered within MPLS Technology.  Anyhow there
   is not yet a guideline on how to use a combination of different
   packages in a single operator network.  With Unified MPLS we want to
   describe the interfaces between the different packages.  The number
   of the possible interfaces is quite high, so a brute force approach
   for their description is not beneficial to the reader.  An objective
   of Unified MPLS is to start the analysis with the most common
   interworking scenarios.

   The interface between two domains may be a node or a link.  The two
   cases may lead to different requirements and behaviors at the
   interface.  It may happen that one or several interfaces (of the same
   kind) happen between two domains.

4.2.  Network Layer Interworking

   This document uses the term Network Layer in the same sense as it is
   used in [RFC3031] and [RFC3032].

   Two peering network domains (each one implementing one instance of
   any MPLS package) interwork at Network Layer when they are configured
   to interconnect at LSP or PW level.  LSP stitching and MS-PW are
   used, depending on the level chosen.  LSP stitching may be used for
   any client signal encapsulated into the end-to-end LSP (MPLS, PW,
   IP), while MS-PW can only be used for PW encapsulated signals.

4.3.  Service Layer Interworking

   Service interface (UNI and NNI) reference models are described in
   [RFC5921] and further analyzed in [RFC6125].

   Two peering network domains (each one implementing one instance of
   any MPLS package) interwork at Service Layer when they are configured
   to interconnect at client service level.  In case of border link



Andersson & Martinotti    Expires July 28, 2012                [Page 18]


Internet-Draft           Unified MPLS Framework             January 2012


   interconnecting the two domains, it can be named UNI in [RFC6125]
   terminology.

   In case of border node interconnecting the two domains, Termination
   mode applies.

4.4.  Network Overlay

   When two network domains are in Overlay relationship, in principle
   there isn't any interworking between them.  Anyhow there are few
   aspects to be taken into account, at least from CP and Fault
   Management point of view.

   CP aspects has to be considered when the client network domain is CD
   (it implements a CP).  If the server network domain is CD, there is
   the possibility to interact between the two CPs. if the server
   network is ND, then the resources for the client domain must be pre-
   allocated.

   In case OAM tool set is used in both client and server network
   domain, there is the possibility to propagate fault indication,
   happened within the server domain, into the client domain.

   One Unified MPLS aim is also to specific constraints given by the
   used packages (E.g. if a domain using MPLS-TE is client of a domain
   using MPLS-TD, bandwidth requirements of the client layer may not be
   guaranteed.
























Andersson & Martinotti    Expires July 28, 2012                [Page 19]


Internet-Draft           Unified MPLS Framework             January 2012


5.  MPLS Resiliency

   This section will dicuss different aspects of MPLS resiliency, like
   protection, suvivability and recovery.

5.1.  MPLS Recovery

   Note: Text needed!

5.2.  MPLS Protection

   Note: Text needed!

5.3.  MPLS Survivability

   Note: Text needed!



































Andersson & Martinotti    Expires July 28, 2012                [Page 20]


Internet-Draft           Unified MPLS Framework             January 2012


6.  Other Unified MPLS Considerations

   It is quite possible that Unified MPLS should also address a number
   of other aspects of MPLS.















































Andersson & Martinotti    Expires July 28, 2012                [Page 21]


Internet-Draft           Unified MPLS Framework             January 2012


7.  Security Considerations

   Security considerations to be added.
















































Andersson & Martinotti    Expires July 28, 2012                [Page 22]


Internet-Draft           Unified MPLS Framework             January 2012


8.  IANA considerations

   There are no IANA considerations for this document (at least
   currently) an IANA section will be added as necessary.















































Andersson & Martinotti    Expires July 28, 2012                [Page 23]


Internet-Draft           Unified MPLS Framework             January 2012


9.  Acknowledgments

   We have recieved valuable feeback from several people working with
   adapting and utilizing MPLS in their networks.















































Andersson & Martinotti    Expires July 28, 2012                [Page 24]


Internet-Draft           Unified MPLS Framework             January 2012


10.  References

10.1.  Normative References

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

   [RFC2453]  Malkin, G., "RIP Version 2", STD 56, RFC 2453,
              November 1998.

   [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.

   [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.

   [RFC3429]  Ohta, H., "Assignment of the 'OAM Alert Label' for
              Multiprotocol Label Switching Architecture (MPLS)
              Operation and Maintenance (OAM) Functions", RFC 3429,
              November 2002.

   [RFC4929]  Andersson, L. and A. Farrel, "Change Process for
              Multiprotocol Label Switching (MPLS) and Generalized MPLS
              (GMPLS) Protocols and Procedures", BCP 129, RFC 4929,
              June 2007.

   [RFC5586]  Bocci, M., Vigoureux, M., and S. Bryant, "MPLS Generic
              Associated Channel", RFC 5586, June 2009.

10.2.  Informative references

   [I-D.bryant-mpls-tp-jwt-report]
              Bryant, S. and L. Andersson, "JWT Report on MPLS
              Architectural Considerations for a Transport Profile",
              draft-bryant-mpls-tp-jwt-report-00 (work in progress),
              July 2008.

   [RFC5921]  Bocci, M., Bryant, S., Frost, D., Levrau, L., and L.
              Berger, "A Framework for MPLS in Transport Networks",
              RFC 5921, July 2010.






Andersson & Martinotti    Expires July 28, 2012                [Page 25]


Internet-Draft           Unified MPLS Framework             January 2012


Authors' Addresses

   Loa Andersson
   Ericsson

   Email: loa@pi.nu


   Riccardo Martinotti
   Ericsson

   Email: riccardo.martinotti@ericsson.com







































Andersson & Martinotti    Expires July 28, 2012                [Page 26]