<?xml version="1.0" encoding="UTF-8"?>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="no"?>
<?rfc comments="no"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-jenkins-mpls-mpls-tp-requirements-01"
     ipr="full3978">
  <front>
    <title abbrev="MPLS-TP Requirements">MPLS-TP Requirements</title>

    <author fullname="Ben Niven-Jenkins" initials="B.P." role="editor"
            surname="Niven-Jenkins">
      <organization>BT</organization>

      <address>
        <postal>
          <street>208 Callisto House, Adastral Park</street>

          <city>Ipswich</city>

          <region>Suffolk</region>

          <code>IP5 3RE</code>

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

        <email>benjamin.niven-jenkins@bt.com</email>
      </address>
    </author>

    <author fullname="Deborah Brungard" initials="D." role="editor"
            surname="Brungard">
      <organization>AT&amp;T</organization>

      <address>
        <postal>
          <street>Rm. D1-3C22 - 200 S. Laurel Ave.</street>

          <city>Middletown</city>

          <region>NJ</region>

          <code>07748</code>

          <country>USA</country>
        </postal>

        <email>dbrungard@att.com</email>
      </address>
    </author>

    <author fullname="Malcolm Betts" initials="M." role="editor"
            surname="Betts">
      <organization>Nortel Networks</organization>

      <address>
        <postal>
          <street>3500 Carling Avenue</street>

          <city>Ottawa</city>

          <region>Ontario</region>

          <code>K2H 8E9</code>

          <country>Canada</country>
        </postal>

        <email>betts01@nortel.com</email>
      </address>
    </author>

    <author fullname="Nurit Sprecher" initials="N." role="" surname="Sprecher">
      <organization>Nokia Siemens Networks</organization>

      <address>
        <postal>
          <street>3 Hanagar St. Neve Ne'eman B</street>

          <city>Hod Hasharon</city>

          <region />

          <code>45241</code>

          <country>Israel</country>
        </postal>

        <email>nurit.sprecher@nsn.com</email>
      </address>
    </author>

    <date day="31" month="October" year="2008" />

    <abstract>
      <t>This document specifies the requirements for a MPLS Transport Profile
      (MPLS-TP). This document is a product of a joint International
      Telecommunications Union (ITU)-IETF effort to include a MPLS Transport
      Profile within the IETF MPLS architecture to support the capabilities
      and functionalities of a packet transport network as defined by
      International Telecommunications Union - Telecommunications
      Standardization Sector (ITU-T).</t>

      <t>This work is based on two sources of requirements, MPLS architecture
      as defined by IETF and packet transport networks as defined by
      ITU-T.</t>
    </abstract>

    <note 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" />.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>For many years, Synchronous Optical Networking (SONET)/Synchronous
      Digital hierarchy (SDH) has provided carriers with a high benchmark for
      reliability and operational simplicity. With the accelerating growth of
      packet-based services (such as Ethernet, Voice over IP (VoIP), Layer 2
      (L2)/Layer 3 (L3) Virtual Private Networks (VPNs), IP Television (IPTV),
      Radio Access Network (RAN) backhauling, etc.), carriers are in need of
      capabilities to efficiently support packet-based services on their
      transport networks. The need to increase their revenue while remaining
      competitive forces operators to look for the lowest network Total Cost
      of Ownership (TCO). Investment in equipment and facilities (Capital
      Expenditure (CAPEX)) and Operational Expenditure (OPEX) should be
      minimized.</t>

      <t>Carriers are considering migrating or evolving to packet transport
      networks in order to reduce their costs and to improve their ability to
      support services with guaranteed Service Level Agreements (SLAs). For
      carriers it is important that migrating from SONET/SDH to packet
      transport networks should not involve dramatic changes in network
      operation, should not necessitate extensive retraining, and should not
      require major changes to existing work practices. The aim is to preserve
      the look-and-feel to which carriers have become accustomed in deploying
      their SONET/SDH networks, while providing common, multi-layer
      operations, resiliency, control and management for packet, circuit and
      lambda transport networks.</t>

      <t>Transport carriers require control and deterministic usage of network
      resources. They need end-to-end control to engineer network paths and to
      efficiently utilize network resources. They require capabilities to
      support static (Operational Support System (OSS) based) or dynamic
      (control plane) provisioning of deterministic, protected and secured
      services and their associated resources.</t>

      <t>Carriers will still need to cope with legacy networks (which are
      composed of many layers and technologies), thus the packet transport
      network should interwork with other packet and transport networks (both
      horizontally and vertically). Vertical interworking is also known as
      client/server or network interworking. Horizontal interworking is also
      known as peer-partition or service interworking. For more details on
      each type of interworking and some of the issues that may arise
      (especially with horizontal interworking) see <xref
      target="ITU.Y1401.2008" />.</t>

      <t>MPLS is a maturing packet technology and it is already playing an
      important role in transport networks and services. However, not all of
      MPLS's capabilities and mechanisms are needed and/or consistent with
      transport network operations. There is therefore the need to define an
      MPLS Transport Profile (MPLS-TP) in order to support the capabilities
      and functionalities needed for packet transport network services and
      operations through combining the packet experience of MPLS with the
      operational experience of SONET/SDH.</t>

      <t>MPLS-TP will enable the migration of SONET/SDH networks to a
      packet-based network that will efficiently scale to support packet
      services in a simple and cost effective way. MPLS-TP needs to combine
      the necessary existing capabilities of MPLS with additional minimal
      mechanisms in order that it can be used in a transport role.</t>

      <t>This document specifies the requirements for a MPLS Transport Profile
      (MPLS-TP). This document is a product of a joint ITU-IETF effort to
      include a MPLS Transport Profile within the IETF MPLS architecture to
      support the capabilities and functionalities of a packet transport
      network as defined by ITU-T.</t>

      <t>This work is based on two sources of requirements, MPLS architecture
      as defined by IETF and packet transport networks as defined by ITU-T.
      The requirements of MPLS-TP are provided below. The relevant functions
      of MPLS are included in MPLS-TP, except where explicitly excluded.</t>

      <t>Although both static and dynamic configuration of MPLS-TP transport
      paths (including Operations, Administration and Maintenance (OAM) and
      protection capabilities) is required by this document, it MUST be
      possible for operators to be able to completely operate (including OAM
      and protection capabilities) an MPLS-TP network in the absence of any
      control plane protocols for dynamic configuration. </t>

      <section title="Terminology">
        <t>Domain: A domain represents a collection of entities (for example
        network elements) that are grouped for a particular purpose, examples
        of which are administrative and/or managerial responsibilities, trust
        relationships, addressing schemes, infrastructure capabilities,
        survivability techniques, distributions of control functionality, etc.
        Examples of such domains include IGP areas and Autonomous Systems.</t>

        <t>Layer network: A layer network as defined in G.805 <xref
        target="ITU.G805.2000" /> provides for the transfer of client
        information and independent operations (OAM) of the client OAM. For an
        explanation of how a layer network as described by G.805 relates to
        the OSI concept of layering see Appendix I of Y.2611 <xref
        target="ITU.Y2611.2006" />.</t>

        <t>Link: A link as defined in G.805 <xref target="ITU.G805.2000" /> is
        used to describe a fixed relationship between two ports.</t>

        <t>Path: See Transport path.</t>

        <t>Section: A section is a MPLS-TP network server layer which provides
        for encapsulation and OAM of a MPLS-TP transport path client layer. A
        section layer may provide for aggregation of multiple MPLS-TP
        clients.</t>

        <t>Segment: A segment corresponds to part of a path. A segment may be
        a single link (hop) within a path, a series of adjacent links (hops)
        within a path, or the entire end-to-end-path.</t>

        <t>Service layer: A layer network in which transport paths are used to
        carry a customer’s (individual or bundled) service (may be
        point-to-point, point-to-multipoint or multipoint-to-multipoint
        services).</t>

        <t>Span: A span is synonymous with a link.</t>

        <t>Tandem Connection: A tandem connection corresponds to a segment of
        a path. This may be either a segment of an LSP (i.e. a sub-path), or
        one or more segment(s) of a PW.</t>

        <t>Transport path: A connection as defined in G.805 <xref
        target="ITU.G805.2000" />. The combination of a PW (Single Segment or
        Multi-Segment) and LSP corresponds to an MPLS-TP transport path.</t>

        <t>Transport path layer: A layer network which provides point-to-point
        or point-to-multipoint transport paths which are used to carry a
        higher (client) layer network or aggregates of higher (client) layer
        networks, for example the network service layer. It provides for
        independent OAM (of the client OAM) in the transport of the
        clients.</t>

        <t>Transmission media layer: A layer network which provides sections
        (two-port point-to-point connections) to carry the aggregate of
        network transport path or network service layers on various physical
        media.</t>
      </section>

      <section title="Transport network overview">
        <t>The connection (or transport path) service is the basic service
        provided by a transport network. The purpose of a transport network is
        to carry its clients (i.e. the stream of client PDUs or client bits)
        between endpoints in the network (typically over several intermediate
        nodes). These endpoints may be service switching points or service
        terminating points. The connection services offered to customers are
        aggregated into large transport paths with long-holding times and
        independent OAM (of the client OAM), which contribute to enabling the
        efficient and reliable operation of the transport network. These
        transport paths are modified infrequently. </t>

        <t>Aggregation and hierarchy are beneficial for achieving scalability
        and security since: <list style="numbers">
            <t>They reduce the number of provisioning and forwarding states in
            the network core. </t>

            <t>They reduce load and the cost of implementing service assurance
            and fault management.</t>

            <t>Clients are encapsulated and layer associated OAM overhead is
            added. This allows complete isolation of customer traffic and its
            management from carrier operations. </t>
          </list></t>

        <t>An important attribute of a transport network is that it is able to
        function regardless of which clients are using its connection service
        or over which transmission media it is running. The client, transport
        network and server layers are from a functional and operations point
        of view independent layer networks. Another key characteristic of
        transport networks is the capability to maintain the integrity of the
        client across the transport network. A transport network must provide
        the means to commit quality of service objectives to clients. This is
        achieved by providing a mechanism for client network service
        demarcation for the network path together with an associated network
        resiliency mechanism. A transport network must also provide a method
        of service monitoring in order to verify the delivery of an agreed
        quality of service. This is enabled by means of carrier-grade OAM
        tools. </t>

        <t>Clients are first encapsulated. These encapsulated client signals
        may then be aggregated into a connection for transport through the
        network in order to optimize network management. Server layer OAM is
        used to monitor the transport integrity of the client layer or client
        aggregate. At any hop, the aggregated signals may be further
        aggregated in lower layer transport network paths for transport across
        intermediate shared links. The encapsulated client signals are
        extracted at the edges of aggregation domains, and are either
        delivered to the client or forwarded to another domain. In the core of
        the network, only the server layer aggregated signals are monitored;
        individual client signals are monitored at the network boundary in the
        client layer network.</t>

        <t>Quality-of-service mechanisms are required in the packet transport
        network to ensure the prioritization of critical services, to
        guarantee BW and to control jitter and delay.</t>
      </section>
    </section>

    <section title="MPLS-TP Requirements">
      <t />

      <section title="General requirements">
        <t>
          <list counter="Requirements" style="format %d">
            <t>MPLS-TP MUST be compatible with the MPLS data plane as defined
            by IETF. When MPLS offers multiple options in this respect,
            MPLS-TP SHOULD select the minimum sub-set (necessary and
            sufficient subset) applicable to a transport network
            application.</t>

            <t>Any new functionality that is defined to fulfil the
            requirements for MPLS-TP MUST be agreed within IETF and re-use (as
            far as practically possible) existing MPLS standards.</t>

            <t>Mechanisms and capabilities MUST be able to interoperate with
            existing IETF MPLS <xref target="RFC3031" /> and IETF PWE3 <xref
            target="RFC3985" /> control and data planes where appropriate.</t>

            <t>MPLS-TP MUST support a connection-oriented packet switching
            paradigm with traffic engineering capabilities that allow
            deterministic control of the use of network resources.</t>

            <t>MPLS-TP MUST support traffic engineered point to point (P2P) or
            point to multipoint (P2MP) transport paths.</t>

            <t>MPLS-TP MUST support the logical separation of the control and
            management planes from the data plane.</t>

            <t>MPLS-TP MUST allow the physical separation of the control and
            management planes from the data plane.</t>

            <t>MPLS-TP MUST support static provisioning of transport paths via
            a Network Management System (NMS) or OSS (i.e. via the management
            plane).</t>

            <t>Static provisioning MUST NOT depend on routing or signaling
            protocols (e.g. Generalized Multiprotocol Label Switching (GMPLS),
            Open Shortest Path First (OSPF), Intermediate System to
            Intermediate Systems (ISIS), Resource Reservation Protocol (RSVP),
            Border gateway Protocol (BGP), Label Distribution Protocol (LDP)
            etc.).</t>

            <t>MPLS-TP MUST support the capability for network operation
            (including OAM) via an NMS/OSS (without the use of any control
            plane protocols).</t>

            <t>A solution MUST be provided to suppor dynamic provisioning of
            MPLS-TP transport paths via a control plane.</t>

            <t>The MPLS-TP data plane MUST be capable of functioning
            independently of the control or management plane used to operate
            the MPLS-TP layer network. That is the MPLS-TP data plane
            operation MUST continue to operate normally if the management
            plane or control plane that configured the transport paths
            fails.</t>

            <t>MPLS-TP MUST support transport paths through multiple
            homogeneous domains.</t>

            <t>MPLS-TP MUST NOT dictate the deployment of any particular
            network topology either physical or logical.</t>

            <t>MPLS-TP MUST be able to scale with growing and increasingly
            complex network topologies as well as increasing bandwidth
            demands, number of customers or number of services. </t>

            <t>MPLS-TP SHOULD support mechanisms to safeguard against the
            provisioning of transport paths which contain forwarding
            loops.</t>
          </list>
        </t>
      </section>

      <section title="Layering requirements">
        <t>
          <list counter="Requirements" style="format %d">
            <t>An MPLS-TP network MUST operate in a multiple layer network
            environment consisting of independent service, transport path and
            transmission media layers. </t>
          </list>
        </t>

        <t>MPLS-TP may be used as the service layer (for P2P and P2MP
        services) and/or as the transport path layer within a packet transport
        network.</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>A solution MUST be provided to support the transport of MPLS-TP
            and non MPLS-TP client layer networks over an MPLS-TP layer
            network.</t>

            <t>A solution MUST be provided to support the transport of an
            MPLS-TP layer network over MPLS-TP and non MPLS-TP server layer
            networks (such as Ethernet, OTN, etc.)</t>

            <t>In an environment where an MPLS-TP layer network is supporting
            a client network, and the MPLS-TP layer network is supported by a
            server layer network then operation of the MPLS-TP layer network
            MUST be possible without any dependencies on the server or client
            network.</t>
          </list>
        </t>

        <t>The above are not only technology requirements, but also
        operational. Different administrative groups may be responsible for
        the same layer network or different layer networks, and require the
        capability for autonomous network operations.</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>It MUST be possible to hide MPLS-TP layer network addressing
            and other information (e.g. topology) from client layers.</t>
          </list>
        </t>
      </section>

      <section title="Data plane requirements">
        <t>
          <list counter="Requirements" style="format %d">
            <t>The identification of each transport path within its aggregate
            MUST be supported.</t>

            <t>A label in a particular section MUST uniquely identify the
            transport path.</t>

            <t>A transport path's source MUST be identifiable at its
            destination.</t>
          </list>
        </t>

        <t>Transport paths can be aggregated by pushing and de-aggregated by
        popping labels. MPLS-TP labels are swapped within a transport path in
        a layer network instance when the traffic is forwarded from one
        MPLS-TP link to another MPLS-TP link.</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>MPLS-TP MUST support MPLS labels that are assigned by the
            downstream (with respect to data flow) node per <xref
            target="RFC3031" /> and <xref target="RFC3473" /> and MAY support
            context-specific MPLS labels as defined in <xref
            target="RFC5331" />.</t>

            <t>It MUST be possible to operate and configure the MPLS-TP data
            (transport) plane without any IP forwarding capability in the
            MPLS-TP data plane.</t>

            <t>MPLS-TP MUST support both unidirectional and bi-directional
            point-to-point transport paths.</t>

            <t>An MPLS-TP network MUST require the forward and backward
            directions of a bi-directional transport path to follow the same
            path at each layer.</t>

            <t>The intermediate nodes at each layer MUST be aware about the
            pairing relationship of the forward and the backward directions
            belonging to the same bi-directional transport path.</t>

            <t>MPLS-TP MUST support unidirectional point-to-multipoint
            transport paths.</t>

            <t>MPLS-TP transport paths MUST NOT perform merging in a way that
            prevents the unique identification of the source at the
            destination (e.g. no use of LDP mp2p signaling in order to avoid
            losing LSP head-end information, no use of PHP, etc). </t>

            <t>MPLS-TP MUST be able to accommodate new types of client
            networks and services.</t>

            <t>MPLS-TP SHOULD support mechanisms to minimize traffic impact
            during network reconfiguration.</t>

            <t>MPLS-TP SHOULD support mechanisms which ensure the integrity of
            the transported customer's service traffic.</t>

            <t>MPLS-TP MUST support an unambiguous and reliable means of
            distinguishing users' (client) packets from MPLS-TP control
            packets (e.g. control plane, management plane, OAM and protection
            switching packets). </t>
          </list>
        </t>
      </section>

      <section title="Control plane requirements">
        <t>The requirements for ASON signalling and routing and the
        requirements for multi-region and multi-layer networks as specified in
        <xref target="RFC4139" />, <xref target="RFC4258" /> and <xref
        target="RFC5212" /> respectively apply to MPLS-TP.</t>

        <t>Additionally:</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>MPLS–TP SHOULD support control plane topologies that are
            independent of the data plane topology.</t>

            <t>The MPLS-TP control plane MUST be able to be operated
            independent of any particular client or server layer control
            plane.</t>

            <t>The MPLS-TP control plane MUST support establishing all the
            connectivity patterns defined for the MPLS-TP data plane (e.g.,
            uni-directional and bidirectional P2P, uni-directional P2MP, etc.)
            including configuration of protection functions and any associated
            maintenance functions. </t>

            <t>The MPLS-TP control pane MUST support the configuration and
            modification of OAM maintenance points as well as the
            activation/deactivation of OAM when the transport path is
            established or modified.</t>

            <t>An MPLS-TP control plane MUST support pre-allocated path
            protection. </t>
          </list>
        </t>

        <t>In some situations it is impractical to expect acceptable recovery
        performance to be achieved using dynamic recalculation of transport
        path routes. For this reason, it is necessary to allow for
        pre-planning of protection routes for selected transport paths.</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>An MPLS-TP control plane MUST scale gracefully to support a
            large number of transport paths. </t>

            <t>An MPLS-TP control plane SHOULD provide a common control
            mechanism for architecturally similar operations. </t>
          </list>
        </t>
      </section>

      <section title="Network Management (NM) requirements">
        <t>For requirements related to NM functionality for MPLS-TP, see the
        MPLS-TP NM requirements document <xref
        target="I-D.gray-mpls-tp-nm-req" />.</t>
      </section>

      <section title="Operation, Administration and Maintenance (OAM) requirements">
        <t>For requirements related to OAM functionality for MPLS-TP, see the
        MPLS-TP OAM requirements document <xref
        target="I-D.vigoureux-mpls-tp-oam-requirements" />.</t>
      </section>

      <section title="Network performance management (PM) requirements">
        <t>For requirements related to PM functionality for MPLS-TP, see the
        MPLS-TP OAM requirements document <xref
        target="I-D.vigoureux-mpls-tp-oam-requirements" />.</t>
      </section>

      <section title="Protection &amp; Survivability requirements">
        <t>Network survivability plays a critical factor in the delivery of
        reliable services. Network availability is a significant contributor
        to revenue and profit. Service guarantees in the form of SLAs require
        a resilient network that rapidly detects facility or node failures and
        restores network operation in accordance with the terms of the
        SLA.</t>

        <t>The requirements in this section use the recovery terminology
        defined in RFC 4427 <xref target="RFC4427" />. </t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>MPLS-TP MUST support transport network style protection
            switching mechanisms (tandem network connection protection, LSP
            protection and PW protection) to provide the appropriate recovery
            time required to maintain customer SLAs when potentially thousands
            of services are simultaneously affected by a single failure.</t>

            <t>MPLS-TP recovery mechanisms MUST be applicable at various
            levels throughout the network including support for span, tandem
            connection and end-to-end recovery.</t>

            <t>MPLS-TP MUST support network restoration mechanisms controlled
            by a distributed control plane and MUST support network
            restoration mechanisms controlled by a management plane.<list
                style="letters">
                <t>The restoration resources MAY be pre-planned and selected a
                priori, or computed after failure occurrence.</t>

                <t>MPLS-TP MAY support shared-mesh restoration.</t>

                <t>MPLS-TP MUST support soft (make before break) LSP
                restoration.</t>

                <t>MPLS-TP MAY support hard (break before make) LSP
                restoration.</t>

                <t>The restoration mechanism MUST be applicable to any
                topology.</t>

                <t>Restoration priority MUST be implemented to determine the
                order in which transport paths should be restored (to minimize
                service restoration time as well as to gain access to
                available spare capacity on the best paths). Preemption
                priority MUST be supported, so that in the event that not all
                transport paths can be restored transport paths with lower
                preemption priority can be released. When preemption is
                supported, its use MUST be operator configurable.</t>

                <t>The restoration mechanism MUST operate in synergy with
                other transport network technologies (SDH, OTN, WDM). </t>
              </list></t>

            <t>MPLS-TP MUST support inband OAM driven protection mechanisms
            (without any dependency on a control plane) to enable fast
            recovery from failure.</t>

            <t>If protection is supported then:<list style="letters">
                <t>MPLS-TP protection mechanisms MUST apply to LSPs and
                PWs.</t>

                <t>MPLS-TP MUST support mechanisms that rapidly detect,
                locate, notify and remedy network faults.</t>

                <t>MPLS-TP MAY support 1:1 bidirectional protection switching.
                If bi-directional 1:1 protection switching is activated then
                the protection state of both ends of the protected entity MUST
                be synchronized.</t>

                <t>MPLS-TP MAY support 1+1 unidirectional protection
                switching.</t>

                <t>MPLS-TP protection mechanisms MUST be applicable to
                point-to-point and point-to-multipoint transport paths.</t>

                <t>Protection ratio MUST be of 100%, i.e. 100% of impaired
                working traffic MUST be protected for a failure on the working
                path. Additionally:<list style="numbers">
                    <t>The QoS objectives defined by the operator MUST also be
                    met along the protection path.</t>

                    <t>In the case of 1:1 protection mechanisms, the bandwidth
                    reserved for the protection path MAY be available for
                    other traffic when the working path is operational.</t>
                  </list></t>

                <t>Operator requests for manual control of protection
                switching such as clear, lockout of protection, forced-switch
                and manual-switch commands MUST be supported. Prioritized
                protection between Signal Fail (SF), Signal Degradation (SD)
                and operator switch requests MUST be supported. </t>

                <t>MPLS-TP protection mechanisms MUST support priority logic
                to negotiate and accommodate coexisting requests (i.e.
                multiple requests) for protection switching (e.g.
                “administrative” requests and requests due to link/node
                failures).</t>

                <t>MPLS-TP protection mechanisms MUST support revertive and
                non-revertive behaviour.</t>

                <t>MPLS-TP protection switching mechanisms MUST prevent
                frequent operation of the protection switch due to an
                intermittent defect.</t>

                <t>MPLS-TP protection mechanisms MUST ensure co-ordination of
                timing of protection switches at multiple layers to avoid
                races and to allow the protection switching mechanism of the
                server layer to fix the problem before switching at the
                MPLS-TP layer.</t>

                <t>MPLS-TP MAY support mechanisms that are optimized for
                specific network topologies (e.g. ring). These mechanisms MUST
                be interoperable with the mechanisms defined for arbitrary
                topology (mesh) networks.</t>

                <t>If optimised mechanisms for ring topologies are supported
                then they MUST support switching times within 50 ms (depending
                on CV rate configuration) assuming a reference network of a 16
                node ring with less than 1200 Km of fiber, as defined by ITU
                SG15, Question 9.</t>
              </list></t>
          </list>
        </t>
      </section>

      <section title="QoS requirements">
        <t>Carriers require advanced traffic management capabilities to
        enforce and guarantee the QoS parameters of customers’ SLAs.</t>

        <t>Quality of service mechanisms are required to ensure:</t>

        <t>
          <list counter="Requirements" style="format %d">
            <t>Support for differentiated services and different traffic types
            with traffic class separation associated with different
            traffic.</t>

            <t>Prioritization of critical services.</t>

            <t>Enabling the provisioning and the guarantee of Service Level
            Specifications (SLS), with support for hard and relative
            end-to-end BW guaranteed.</t>

            <t>Controlled jitter and delay.</t>

            <t>Guarantee of fair access to shared resources in an MPLS-TP
            network.</t>

            <t>Resources for control and management plane packets so that data
            plane traffic, regardless of the amount, will not cause control
            and management functions to become inoperative. </t>

            <t>MPLS-TP MUST support a flexible bandwidth allocation scheme.
            This will provide carriers with the capability to efficiently
            support service demands over the MPLS-TP network. </t>
          </list>
        </t>

        <t>[Should we refer here to the requirements specified in RFC
        2702?]</t>
      </section>

      <section title="Security requirements">
        <t>For a description of the security threats relevant in the context
        of MPLS and GMPLS and the defensive techniques to combat those threats
        see the Security Framework for MPLS &amp; GMPLS Networks <xref
        target="I-D.draft-ietf-mpls-mpls-and-gmpls-security-framework" />.</t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document makes no request of IANA.</t>

      <t>Note to RFC Editor: this section may be removed on publication as an
      RFC.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>For a description of the security threats relevant in the context of
      MPLS and GMPLS and the defensive techniques to combat those threats see
      the Security Framework for MPLS &amp; GMPLS Networks <xref
      target="I-D.draft-ietf-mpls-mpls-and-gmpls-security-framework" />.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The authors would like to thank all members of the teams (the Joint
      Working Team, the MPLS Interoperability Design Team in IETF and the
      T-MPLS Ad Hoc Group in ITU-T) involved in the definition and
      specification of MPLS Transport Profile.</t>

      <t>The authors would also like to thank Loa Andersson, Italo Busi, John
      Drake, Neil Harrison, Wataru Imajuku, Julien Meuric, Tom Nadeau, Hiroshi
      Ohta, Tomonori Takeda and Satoshi Ueno for their comments and
      enhancements to the text.</t>
    </section>
  </middle>

  <back>
    <references title="Informative References">
      <!-- Begin inclusion reference.RFC.2119.xml. -->

      <reference anchor="RFC2119">
        <front>
          <title abbrev="RFC Key Words">Key words for use in RFCs to Indicate
          Requirement Levels</title>

          <author fullname="Scott Bradner" initials="S." surname="Bradner">
            <organization>Harvard University</organization>

            <address>
              <postal>
                <street>1350 Mass. Ave.</street>

                <street>Cambridge</street>

                <street>MA 02138</street>
              </postal>

              <phone>- +1 617 495 3864</phone>

              <email>sob@harvard.edu</email>
            </address>
          </author>

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

          <area>General</area>

          <keyword>keyword</keyword>

          <abstract>
            <t>In many standards track documents several words are used to
            signify the requirements in the specification. These words are
            often capitalized. This document defines these words as they
            should be interpreted in IETF documents. Authors who follow these
            guidelines should incorporate this phrase near the beginning of
            their document: <list>
                <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 RFC 2119.</t>
              </list></t>

            <t>Note that the force of these words is modified by the
            requirement level of the document in which they are used.</t>
          </abstract>
        </front>

        <seriesInfo name="BCP" value="14" />

        <seriesInfo name="RFC" value="2119" />

        <format octets="4723" target="ftp://ftp.isi.edu/in-notes/rfc2119.txt"
                type="TXT" />

        <format octets="16553"
                target="http://xml.resource.org/public/rfc/html/rfc2119.html"
                type="HTML" />

        <format octets="5703"
                target="http://xml.resource.org/public/rfc/xml/rfc2119.xml"
                type="XML" />
      </reference>

      <!-- End inclusion reference.RFC.2119.xml. -->

      <!--Begin inclusion reference.RFC.3031.xml. -->

      <reference anchor="RFC3031">
        <front>
          <title abbrev="MPLS Architecture">Multiprotocol Label Switching
          Architecture</title>

          <author fullname="E. Rosen" initials="E." surname="Rosen">
            <organization />
          </author>

          <author fullname="A. Viswanathan" initials="A."
                  surname="Viswanathan">
            <organization />
          </author>

          <author fullname="R. Callon" initials="R." surname="Callon">
            <organization />
          </author>

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

          <abstract>
            <t>This document specifies the architecture for Multiprotocol
            Label Switching (MPLS). [STANDARDS TRACK]</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="3031" />

        <format octets="147175"
                target="ftp://ftp.isi.edu/in-notes/rfc3031.txt" type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.3031.xml. -->

      <!--Begin inclusion reference.RFC.3473.xml. -->

      <reference anchor="RFC3473">
        <front>
          <title abbrev="GMPLS RSVP-TE Extensions">Multiprotocol Label
          Switching Architecture</title>

          <author fullname="L. Berger" initials="L." surname="Berger">
            <organization />
          </author>

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

          <abstract>
            <t>This document describes extensions to Multi-Protocol Label
            Switching (MPLS) Resource ReserVation Protocol - Traffic
            Engineering (RSVP-TE) signaling required to support Generalized
            MPLS. Generalized MPLS extends the MPLS control plane to encompass
            time-division (e.g., Synchronous Optical Network and Synchronous
            Digital Hierarchy, SONET/SDH), wavelength (optical lambdas) and
            spatial switching (e.g., incoming port or fiber to outgoing port
            or fiber). This document presents a RSVP-TE specific description
            of the extensions. A generic functional description can be found
            in separate documents. [STANDARDS TRACK]</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="3473" />

        <format octets="91808" target="ftp://ftp.isi.edu/in-notes/rfc3473.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.3473.xml. -->

      <!--Begin inclusion reference.RFC.3985.xml. -->

      <reference anchor="RFC3985">
        <front>
          <title abbrev="PWE3 Architecture">Pseudo Wire Emulation Edge-to-Edge
          (PWE3) Architecture</title>

          <author fullname="S. Bryant" initials="S." surname="Bryant">
            <organization />
          </author>

          <author fullname="P. Pate" initials="P." surname="Pate">
            <organization />
          </author>

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

          <abstract>
            <t>This document describes an architecture for Pseudo Wire
            Emulation Edge-to-Edge (PWE3). It discusses the emulation of
            services such as Frame Relay, ATM, Ethernet, TDM, and SONET/SDH
            over packet switched networks (PSNs) using IP or MPLS. It presents
            the architectural framework for pseudo wires (PWs), defines
            terminology, and specifies the various protocol elements and their
            functions. This memo provides information for the Internet
            community.</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="3985" />

        <format octets="95062" target="ftp://ftp.isi.edu/in-notes/rfc3985.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.3985.xml. -->

      <!--Begin inclusion reference.RFC.4139.xml. -->

      <reference anchor="RFC4139">
        <front>
          <title abbrev="ASON Signaling Requirements">Requirements for
          Generalized MPLS (GMPLS) Signaling Usage and Extensions for
          Automatically Switched Optical Network (ASON)</title>

          <author fullname="D. Papadimitriou" initials="D."
                  surname="Papadimitriou">
            <organization />
          </author>

          <author fullname="J. Drake" initials="J." surname="Drake">
            <organization />
          </author>

          <author fullname="J. Ash" initials="J." surname="Ash">
            <organization />
          </author>

          <author fullname="A. Farrel" initials="A." surname="Farrel">
            <organization />
          </author>

          <author fullname="L. Ong" initials="L." surname="Ong">
            <organization />
          </author>

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

          <abstract>
            <t>The Generalized Multi-Protocol Label Switching (GMPLS) suite of
            protocols has been defined to control different switching
            technologies and different applications. These include support for
            requesting Time Division Multiplexing (TDM) connections, including
            Synchronous Optical Network (SONET)/Synchronous Digital Hierarchy
            (SDH) and Optical Transport Networks (OTNs).</t>

            <t>This document concentrates on the signaling aspects of the
            GMPLS suite of protocols. It identifies the features to be covered
            by the GMPLS signaling protocol to support the capabilities of an
            Automatically Switched Optical Network (ASON). This document
            provides a problem statement and additional requirements for the
            GMPLS signaling protocol to support the ASON functionality. This
            memo provides information for the Internet community.</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="4139" />

        <format octets="36660" target="ftp://ftp.isi.edu/in-notes/rfc4139.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.4139.xml. -->

      <!--Begin inclusion reference.RFC.4258.xml. -->

      <reference anchor="RFC4258">
        <front>
          <title abbrev="ASON Routing Requirements">Requirements for
          Generalized Multi-Protocol Label Switching (GMPLS) Routing for the
          Automatically Switched Optical Network (ASON)</title>

          <author fullname="D. Brungard" initials="D." surname="Brungard">
            <organization />
          </author>

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

          <abstract>
            <t>The Generalized Multi-Protocol Label Switching (GMPLS) suite of
            protocols has been defined to control different switching
            technologies as well as different applications. These include
            support for requesting Time Division Multiplexing (TDM)
            connections including Synchronous Optical Network
            (SONET)/Synchronous Digital Hierarchy (SDH) and Optical Transport
            Networks (OTNs).</t>

            <t>This document concentrates on the routing requirements placed
            on the GMPLS suite of protocols in order to support the
            capabilities and functionalities of an Automatically Switched
            Optical Network (ASON) as defined by the ITU-T. This memo provides
            information for the Internet community.</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="4258" />

        <format octets="48558" target="ftp://ftp.isi.edu/in-notes/rfc4258.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.4258.xml. -->

      <!--Begin inclusion reference.RFC.4427.xml. -->

      <reference anchor="RFC4427">
        <front>
          <title abbrev="Recovery Terminology">Recovery (Protection and
          Restoration) Terminology for Generalized Multi-Protocol Label
          Switching (GMPLS)</title>

          <author fullname="E. Mannie" initials="E." surname="Mannie">
            <organization />
          </author>

          <author fullname="D. Papadimitriou" initials="D."
                  surname="Papadimitriou">
            <organization />
          </author>

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

          <abstract>
            <t>This document defines a common terminology for Generalized
            Multi-Protocol Label Switching (GMPLS)-based recovery mechanisms
            (i.e., protection and restoration). The terminology is independent
            of the underlying transport technologies covered by GMPLS. This
            memo provides information for the Internet community.</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="4427" />

        <format octets="43842" target="ftp://ftp.isi.edu/in-notes/rfc4427.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.4427.xml. -->

      <!--Begin inclusion reference.RFC.5212.xml. -->

      <reference anchor="RFC5212">
        <front>
          <title abbrev="MRN/MLN Requirements">Requirements for GMPLS-Based
          Multi-Region and Multi-Layer Networks (MRN/MLN)</title>

          <author fullname="K. Shiomoto" initials="K." surname="Shiomoto">
            <organization />
          </author>

          <author fullname="D. Papadimitriou" initials="D."
                  surname="Papadimitriou">
            <organization />
          </author>

          <author fullname="JL. Le Roux" initials="JL." surname="Le Roux">
            <organization />
          </author>

          <author fullname="M. Vigoureux" initials="M." surname="Vigoureux">
            <organization />
          </author>

          <author fullname="D. Brungard" initials="D." surname="Brungard">
            <organization />
          </author>

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

          <abstract>
            <t>Most of the initial efforts to utilize Generalized MPLS (GMPLS)
            have been related to environments hosting devices with a single
            switching capability. The complexity raised by the control of such
            data planes is similar to that seen in classical IP/MPLS networks.
            By extending MPLS to support multiple switching technologies,
            GMPLS provides a comprehensive framework for the control of a
            multi-layered network of either a single switching technology or
            multiple switching technologies.</t>

            <t>In GMPLS, a switching technology domain defines a region, and a
            network of multiple switching types is referred to in this
            document as a multi-region network (MRN). When referring in
            general to a layered network, which may consist of either single
            or multiple regions, this document uses the term multi-layer
            network (MLN). This document defines a framework for GMPLS based
            multi-region / multi-layer networks and lists a set of functional
            requirements. This memo provides information for the Internet
            community.</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="5212" />

        <format octets="70286" target="ftp://ftp.isi.edu/in-notes/rfc5212.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.5212.xml. -->

      <!--Begin inclusion reference.RFC.5331.xml. -->

      <reference anchor="RFC5331">
        <front>
          <title abbrev="Upstream Label Assignment">MPLS Upstream Label
          Assignment and Context-Specific Label Space</title>

          <author fullname="R. Aggarwal" initials="R." surname="Aggarwal">
            <organization />
          </author>

          <author fullname="Y. Rekhter" initials="Y." surname="Rekhter">
            <organization />
          </author>

          <author fullname="E. Rosen" initials="E." surname="Rosen">
            <organization />
          </author>

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

          <abstract>
            <t>RFC 3031 limits the MPLS architecture to downstream-assigned
            MPLS labels. This document introduces the notion of
            upstream-assigned MPLS labels. It describes the procedures for
            upstream MPLS label assignment and introduces the concept of a
            "Context-Specific Label Space". [STANDARDS TRACK]</t>
          </abstract>
        </front>

        <seriesInfo name="RFC" value="5331" />

        <format octets="30779" target="ftp://ftp.isi.edu/in-notes/rfc5331.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.RFC.5331.xml. -->

      <!--Begin inclusion reference.I-D.gray-mpls-tp-nm-req.xml. -->

      <reference anchor="I-D.gray-mpls-tp-nm-req">
        <front>
          <title abbrev="MPLS-TP NM requirements">MPLS TP Network Management
          Requirements</title>

          <author fullname="H. Lam" initials="H." surname="Lam">
            <organization />
          </author>

          <author fullname="S. Mansfield" initials="S." surname="Mansfield">
            <organization />
          </author>

          <author fullname="E. Gray" initials="E." surname="Gray">
            <organization />
          </author>

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

          <abstract />
        </front>

        <seriesInfo name="Internet-Draft" value="draft-gray-mpls-tp-nm-req-01" />

        <format target="http://www.ietf.org/internet-drafts/draft-gray-mpls-tp-nm-req-01.txt"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.I-D.gray-mpls-tp-nm-req.xml. -->

      <!--Begin inclusion reference.I-D.vigoureux-mpls-tp-oam-requirements.xml. -->

      <reference anchor="I-D.vigoureux-mpls-tp-oam-requirements">
        <front>
          <title abbrev="MPLS-TP NM requirements">Requirements for OAM in MPLS
          Transport Networks</title>

          <author fullname="M. Vigoureux" initials="M." surname="Vigoureux">
            <organization />
          </author>

          <author fullname="D. Ward" initials="D." surname="Ward">
            <organization />
          </author>

          <author fullname="M. Betts" initials="M." surname="Betts">
            <organization />
          </author>

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

          <abstract />
        </front>

        <seriesInfo name="Internet-Draft"
                    value="draft-vigoureux-mpls-tp-oam-requirements-00" />

        <format target="http://www.ietf.org/internet-drafts/draft-vigoureux-mpls-tp-oam-requirements-00"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.I-D.vigoureux-mpls-tp-oam-requirements.xml. -->

      <!--Begin inclusion reference.I-D.draft-ietf-mpls-mpls-and-gmpls-security-framework.xml. -->

      <reference anchor="I-D.draft-ietf-mpls-mpls-and-gmpls-security-framework">
        <front>
          <title
          abbrev="Security Framework for MPLS &amp; GMPLS Networks">Security
          Framework for MPLS and GMPLS Networks</title>

          <author fullname="L. Fang" initials="L." surname="Fang">
            <organization />
          </author>

          <author fullname="M. Behringer" initials="M." surname="Behringer">
            <organization />
          </author>

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

          <abstract />
        </front>

        <seriesInfo name="Internet-Draft"
                    value="draft-ietf-mpls-mpls-and-gmpls-security-framework-03" />

        <format target="http://www.ietf.org/internet-drafts/draft-ietf-mpls-mpls-and-gmpls-security-framework-03"
                type="TXT" />
      </reference>

      <!-- End inclusion reference.I-D.draft-ietf-mpls-mpls-and-gmpls-security-framework.xml. -->

      <!--Begin inclusion reference.ITU.Y2611.2006.xml. -->

      <reference anchor="ITU.Y2611.2006">
        <front>
          <title abbrev="Y.2611">High-level architecture of future
          packet-based networks</title>

          <author>
            <organization>International Telecommunications
            Union</organization>
          </author>

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

          <abstract>
            <t>ITU-T Recommendation Y.2611 specifies a high-level architecture
            for future packet-based networks (FPBNs). This Recommendation also
            specifies the relationship between an FPBN and the NGN strata and
            the interfaces in an FPBN.</t>

            <t>In order to be able to provide a full suite of services
            (examples of which include data, video and voice telephony
            services) to their customers, operators may need to utilize both
            connectionless packet switched (cl-ps) and connection-oriented
            packet-switched (co-ps) transport modes. This is because each mode
            is well suited to the transport of some services and not so well
            suited to the transport of others.</t>

            <t>FPBNs provide the topmost layer(s) of the transport stratum as
            defined in ITU-T Recommendation Y.2011. The services mentioned
            above form part of the service stratum as defined in ITU-T
            Recommendation Y.2011.</t>
          </abstract>
        </front>

        <seriesInfo name="ITU-T" value="Recommendation Y.2611" />
      </reference>

      <!-- End inclusion reference.ITU.Y2611.2006.xml. -->

      <!--Begin inclusion reference.ITU.Y1401.2008.xml. -->

      <reference anchor="ITU.Y1401.2008">
        <front>
          <title abbrev="Y.1401">Principles of interworking</title>

          <author>
            <organization>International Telecommunications
            Union</organization>
          </author>

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

          <abstract>
            <t>This Recommendation provides an architectural framework and
            general principles for transport stratum interworking in an NGN
            environment. It describes client/server and peer-partition
            interworking. </t>
          </abstract>
        </front>

        <seriesInfo name="ITU-T" value="Recommendation Y.1401" />
      </reference>

      <!-- End inclusion reference.ITU.Y1401.2008.xml. -->

      <!--Begin inclusion reference.ITU.G805.2000.xml. -->

      <reference anchor="ITU.G805.2000">
        <front>
          <title abbrev="G.805">Generic functional architecture of transport
          networks</title>

          <author>
            <organization>International Telecommunications
            Union</organization>
          </author>

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

          <abstract>
            <t>This Recommendation describes the functional architecture of
            transport networks in a technology independent way. The generic
            functional architecture may be used as the basis for a harmonized
            set of functional architecture Recommendations for ATM, SDH, PDH
            transport networks, and a corresponding set of Recommendations for
            management, performance analysis and equipment specification.</t>
          </abstract>
        </front>

        <seriesInfo name="ITU-T" value="Recommendation G.805" />
      </reference>

      <!-- End inclusion reference.ITU.G805.2000.xml.-->
    </references>
  </back>
</rfc>
