Internet Draft



MPLS Working Group                                      Loa Andersson
Internet Draft                                        Nortel Networks
Expiration Date: August 1999
                                                       Bilel Jamoussi
                                                      Nortel Networks

                                                      Muckai K Girish
                                       SBC Technology Resources, Inc.

                                                          Tom Worster
                                               General DataComm, Inc.
                                                        February 1999



                          MPLS Capability set


                     draft-loa-mpls-cap-set-00.txt

Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

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

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (1998).  All Rights Reserved.

Abstract

   Several protocols might be used for Label Distribution in an MPLS
   network, e.g. Label Distribution Protocol (LDP), including the part


Loa Andersson, et.al.      February 22, 1999                    [Page 1]
MPLS Capability set              - 2 -                  Exp. August 1999


   of LDP described in Constraint-Based LSP Setup using LDP, the BGP-4
   and RSVP.

   The functionality defined in those protocols are to some extent
   overlapping, but also complementary. This document specifies a number
   of MPLS Capability sets that can be used to define what is needed
   from an MPLS implementation in order to interwork with other
   implementations. The number of Capability sets might change in the
   future.


Table of Contents

   1.      Introduction..........................................2
   2.      Overview..............................................3
   3.      MPLS Capability set...................................3
   4.      Protocol and functional components....................3
   5.      Defined MPLS Capability set...........................4
   5.1     MPLS Capability set #1................................4
   5.2     MPLS Capability set #2................................4
   5.3     MPLS Capability set #3................................4
   5.4     MPLS Capability set #4................................5
   5.5     MPLS Capability set #5................................5
   5.6     MPLS Capability set #6................................5
   5.7     MPLS Capability set #7................................5
   5.8     MPLS Capability set #8................................5
   5.9     MPLS Capability set #9................................6
   5.10    MPLS Capability set #42...............................6
   5.11    Future extensibility..................................6
   6.      Open issues...........................................6
   7.      Security..............................................6
   8.      Acknowledgements......................................6
   9.      References............................................6
   10.     Author Information....................................7


1. Introduction

   The set of documents that constitute the MPLS standard, as it is
   being specified by the MPLS Working Group of IETF, offers several
   ways of setting up Label Switched Paths (LSP) for a number of
   applications, including support for traffic engineering and Virtual
   Private Networks.

   The Label Distribution Protocol (LDP) has been developed by the MPLS
   WG for the explicit task of doing Label Distribution. Other
   protocols, already in existence and originally developed for other
   purposes, have been adapted or extended to support Label
   Distribution.

   This draft addresses unicast functionality only, multicast is for


Loa Andersson, et.al.      February 22, 1999                    [Page 2]
MPLS Capability set              - 3 -                  Exp. August 1999


   further study.

2. Overview

   It has been frequently noted that the functionality supported by the
   most of the specifications of how you do Label Distribution, for most
   applications, are richer than necessary. MPLS implementations
   implementing parts of one specification or a mix of parts from
   several specification will be viable.

   As all implementations won't support all of the specified mechanisms
   for Label distribution specified in the MPLS standard. This
   introduces the requirement of a tool for describing the compliance
   between MPLS implementations.

3. MPLS Capability set

   This draft introduces the MPLS Capability set as a method of
   specifying the compliance of an implementation to the set of MPLS
   specifications and to other implementations. This draft gives an
   overview of what is needed, in terms of protocols and mechanism, to
   support the MPLS capability sets.

4. Protocol and functional components

   The following functional and protocol component are available in the
   protocols  developed for and/or extended to do label distribution,
   [BGP], [CRLDP], [LSPTUN] and [LDP]. All the specification listed
   below are worked on by the MPLS WG, and is still work in progress.

   Carrying Label Information in BGP-4 [BGP]

   Defines mechanisms for:
      - assigning labels to BGP routes

   Constraint based routing with LDP (CR-LDP) [CRLDP]

   Defines mechanisms for:
      - explicit routed LSPs
      - LSP set up with defined QoS

   Label Distribution Protocol (LDP) [LDP]

   Defines mechanisms for:
      - basic LDP mechanisms
         - LDP neighbor detection
         - LDP session initiation, maintenance and termination
         - loop detection
      - modes of  label distribution defined in [ARCH]
         - Downstream Unsolicited Independent Control
         - Downstream Unsolicited Ordered Control


Loa Andersson, et.al.      February 22, 1999                    [Page 3]
MPLS Capability set              - 4 -                  Exp. August 1999


         - Downstream On Demand Independent Control
         - Downstream On Demand Ordered Control

   Extensions to RSVP for LSP Tunnels [LSPTUN]

   Defines mechanisms for:
      - explicit routed LSPs
      - dynamic distribution of labels (hop-by-hop mechanism)

5. Defined MPLS Capability set

   An MPLS Capability set defines the set of components that has to be
   supported by an implementation claiming compatibility with the
   capability set. Currently there are 10 Capability sets defined.
   Although there sometimes/frequently is an obviously a relationship
   between the Capability set and an intended use, this draft doesn't
   state the intended use of or the application possible to support by
   the capability set.

   The intention is instead to give a reference framework that offers a
   possibility to classify compatibility of MPLS implementations.  The
   Capability sets is atomic, i.e. it is not possible for an application
   to be compliant to part of a capability set. However it is possible
   for an application to be compliant with one or more capability sets.

5.1 MPLS Capability set #1

   MPLS Capability set #1 includes the following components:
      - LDP basic mechanisms
         - LDP neighbor detection
         - LDP session initiation, maintenance and termination
      - CR-LDP strict explicit routed LSPs

   This Capability set supports explicit routed LSP set up, but does not
   allow loosely routed segments on an explicit route. Note that this
   capability set do not require the loop detection mechanism.

5.2 MPLS Capability set #2

   MPLS Capability set #2 includes the following components:
      - LDP basic mechanisms
      - CR-LDP explicit routed LSPs
      - modes of  label distribution defined in [ARCH]
         - Downstream On Demand Ordered Control

   This Capability set supports explicit routing and allows loosely
   routed segments of an explicit route.

5.3 MPLS Capability set #3

   MPLS Capability set #3 includes the following components:


Loa Andersson, et.al.      February 22, 1999                    [Page 4]
MPLS Capability set              - 5 -                  Exp. August 1999


      - LDP basic mechanisms
      - CR-LDP explicit routed LSPs
      - CR-LDP LSP set up with QoS
      - modes of  label distribution defined in [ARCH]
         - Downstream On Demand Ordered Control

   This Capability set supports explicit routing and allows loosely
   routed segments of an explicit route.

5.4 MPLS Capability set #4

   MPLS Capability set #4 includes the following components:
      - LDP basic mechanisms
      - All the modes of label distribution defined in [ARCH]

   This Capability set is label distribution as defined in [LDP].

5.5 MPLS Capability set #5

   MPLS Capability set #5 includes the following components:
      - LDP basic mechanisms
      - All the modes of label distribution defined in [ARCH]
      - CR-LDP explicit routed LSPs
      - CR-LDP LSP set up with QoS

   This Capability set is label distribution as defined in [LDP] and
   [CRLDP] combined.

5.6 MPLS Capability set #6

   MPLS Capability set #6 includes the following components:
      - LDP basic mechanisms
      - Downstream unsolicited independent control

   This Capability set emulates the behavior of a legacy best effort IP
   network.

5.7 MPLS Capability set #7

   MPLS Capability set #7 includes the following components:
      - RSVP explicit routed LSPs
      - RSVP based dynamic distribution of labels

   This Capability set is label distribution as defined in [LSPTUN].

5.8 MPLS Capability set #8

   MPLS Capability set #8 includes the following components:
      - RSVP explicit routed LSPs
      - LDP basic mechanisms
      - All the modes of label distribution defined in [ARCH]


Loa Andersson, et.al.      February 22, 1999                    [Page 5]
MPLS Capability set              - 6 -                  Exp. August 1999


   This Capability set gives explicit routed LSPs and a hop-by-hop
   mechanism.

5.9 MPLS Capability set #9

   MPLS Capability set #9 includes the following components:
      - Assigning label to BGP routes as defined in [BGP].

   This Capability set could be used with any of capability set 1
   through 7, and will in that case give a possibility to support
   network hierarchy. It could also be used alone.

5.10 MPLS Capability set #42

   MPLS Capability set #42 includes all of the components listed in
   section 4 of this draft.

   An LSR claiming 42 compliance should, with proper configuration, be
   able to inter work with any other LSR compliant with any of the
   capability sets.

5.11 Future extensibility

   The number or capability sets are not static, but might be increased
   or reduced as required, e.g. if the number of protocols specification
   that defines label distribution changes. If there is a need for any
   Capability set that has not been specified here it will be added.
   Likewise, if any of the defined Capabilities sets fall out of use it
   will be removed.


6. Open Issues

   Not applicable.

7. Security

   Not applicable.

8. Acknowledgements

   I would like to thank the members of the MPLS working group of the
   IETF, whose input and scrutiny of this document has been invaluable.

9. References








Loa Andersson, et.al.      February 22, 1999                    [Page 6]
MPLS Capability set              - 7 -                  Exp. August 1999


   [ARCH]    E. Rosen, A. Viswanathan, R. Callon,
             "Multiprotocol Label Switching Architecture",
             < draft-ietf-mpls-arch>, work in progress, July 1998.

   [BGP]     Y. Rehkter and E. Rosen, "Carrying Label Information in BGP-4"
             <draft-ietf-mpls-bgp4-mpls-01.txt>, work in progress, August 1998.

   [CRLDP]   B. Jamoussi et. al., "Constraint-Based LSP Setup using LDP"
              work in progress, February 1999.

   [LDP]     L. Andersson et al., "LDP specification",
             , work in progress, January 1999.

   [LSPTUN]  D. Awduche, L. Berger, D. Gan, T. Li, G. Swallow,
             V Srinivasan,
             "Extensions to RSVP for LSP Tunnels",
             < draft-ietf-mpls-rsvp-lsp-tunnel>, work in progress, November 1998.

10. Author Information

   Loa Andersson
   Bay Architecture Lab - Nortel Networks
   Kungsgatan 34, PO Box 1788
   111 97 Stockholm, Sweden
   phone:  +46  8 441 78 34
   mobile: +46 70 522 78 34
   email: loa_andersson@baynetworks.com

   Muckai K Girish
   SBC Technology Resources, Inc.
   4698 Willow Road
   Pleasanton, CA 94588
   Phone: (925) 598-1263
   Fax:   (925) 598-1321
   email: mgirish@tri.sbc.com

   Bilel Jamoussi
   Nortel Networks
   PO Box 3511 Station C
   Ottawa, ON KLY 4H7
   Canada
   Phone: +1 613 765 4814
   email: jamoussi@nortelnetworks.com

   Tom Worster
   General DataComm, Inc.
   5 Mount Royal Ave.
   Marlboro, MA 01752
   email: tom.worster@gdc.com



Loa Andersson, et.al.      February 22, 1999                    [Page 7]