Internet DRAFT - draft-cho-pwe3-mpls-tp-mixed-ms-pw-setup
draft-cho-pwe3-mpls-tp-mixed-ms-pw-setup
Network Working Group H. Cho
Internet Draft J. Ryoo
Intended status: Standards Track ETRI
Expiration Date: April 28, 2012 D. King
Old Dog Consulting
October 28, 2011
Stitching Dynamically and Statically Provisioned Segments
To Construct End-To-End Multi-Segment Pseudowires
draft-cho-pwe3-mpls-tp-mixed-ms-pw-setup-01.txt
Abstract
The MPLS Transport Profile (MPLS-TP) transport paths can be
statically provisioned via a Network Management System (NMS) or
dynamically provisioned via a control plane. The transport paths
provided by MPLS-TP are used as a server layer for pseudowires
carrying client signals other than IP or MPLS. It may be necessary
to support MPLS-TP pseudowires, to extend across multiple domains.
This document outlines the requirements and solution for
coordinating MPLS-TP transport paths and a multi-segment PWs that
will traverse multiple domains, where some domains are statically
provisioned, and other domains that are dynamically provisioned.
This document is a product of a joint Internet Engineering Task Force
(IETF) / International Telecommunication Union Telecommunication
Standardization Sector (ITU-T) effort to include an MPLS Transport
Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge
(PWE3) architectures to support the capabilities and functionalities
of a packet transport network as defined by the ITU-T.
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
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
H. Cho, et al. Expires April 28, 2011 [Page 1]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on April 28, 2012.
Copyright Notice
Copyright (c) 2011 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.
Table of Contents
1. Introduction ...........................................3
1.1 Statically Provisioned PWs across MPLS-TP ..........4
1.2 Dynamically Provisioned PWs across MPLS-TP .........4
1.3 Multi-Segment Pseudowire (MS-PW) ...................4
1.4 Multi-segment Pseudowire Path Selection ............4
2. Terminology ............................................5
2.1 Requirements Language...............................5
3. Reference Model ........................................5
4. Problem Statement ......................................7
4.1 Requirements .......................................8
5. Procedures .............................................8
6. Protocol Extensions ....................................8
7. Security Considerations ................................9
8. Operations and Maintenance (OAM) .......................9
9. IANA Considerations ....................................9
10. References .............................................9
10.1 Normative References ..............................9
10.2.Informative References ...........................10
11. Authors' Addresses ....................................10
H. Cho, et al. Expires April 28, 2012 [Page 2]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
1. Introduction
The MPLS Transport Profile (MPLS-TP) is being defined in a joint
effort between the International Telecommunications Union (ITU) and
the IETF. The requirements for MPLS-TP are defined in the
requirements document [RFC5654]. A general framework for MPLS-TP
has been defined in [RFC5921].
An MPLS-TP network can be operated via static provisioning of
transport paths, or the elective use of GMPLS control plane to
support dynamic provisioning of transport paths. The MPLS-TP
LSP control plane is based on GMPLS. The framework for MPLS-TP
dynamic provisioning and is described in [MPLS-TP-CP].
The LSPs provided by MPLS-TP are used as a server layer for
Pseudowires (PWs). The PWs are essential Communication Service
Providers (CSP) as they are used to carry client signals other than
IP or MPLS.
It may be necessary to extend the reach of an MPLS-TP transport path,
and PWs, across multiple domains. A domain can be defined as a
separate administrative, geographic, or switching environment within
the CSP network. Additionally a domain can also be categorized as a
separate AS or IGP area.
The MPLS-TP transport path would consist of two or more contiguous
MPLS-TP and PW segments, each segment would traverse a single domain.
The segments are concatenated so that they behave and function as a
single MPLS-TP transport and PW path.
For these multi-segment transport and PW paths the intermediate
segments, or domains, may be statically or dynamically provisioned.
There may be a requirement to automatically set up transport path
that will traverse multiple domains that are managed both statically
and dynamically. There must therefore be some coordination between
domains that are managed statically and dynamically to ensure the
end-to-end MPLS-TP transport path and PW are successfully setup.
This document outlines the requirements and solution for
coordinating MPLS-TP transport paths and PWs and that will traverse
multiple domains, where some domains are statically provisioned, and
other domains are dynamically provisioned.
This document is a product of a joint Internet Engineering Task Force
(IETF) / International Telecommunications Union Telecommunications
Standardization Sector (ITU-T) effort to include an MPLS Transport
Profile within the IETF MPLS and PWE3 architectures to support the
capabilities and functions of a packet transport network as defined
by the ITU-T.
H. Cho, et al. Expires April 28, 2012 [Page 3]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
1.1 Statically Provisioned PWs across MPLS-TP
A PW is a mechanism that carries a native service over an emulated
service from one PE to one or more other PEs over a PSN. [RFC3985],
defines the signaling and encapsulation techniques for establishing
Single-segment PW (SS-PWs) between a pair of terminating PEs.
1.2 Dynamically Provisioned PWs across MPLS-TP
[MS-PW-DYN] describes the procedure and extensions to dynamically
place the segments of the Multi-segment Pseudowire (MS-PW) among a
set of PE routers. The dynamic PW capability is based on the
existing PW control plane [RFC4447], and the PW architecture
[RFC3985].
1.3 Multi-Segment Pseudowire (MS-PW)
A set of two or more contiguous PW segments that behave and function
as a single point-to-point PW, can be considered a MS-PW. The
architecture for MS-PWs across multi-domain environments is described
in [RFC5659].
The switching points (S-PEs), in addition to the terminating (T-PEs),
are manually provisioned for each segment. They are configured
to direct the MPLS packets from one PW into the other. There is no
control protocol involved in this case.
Dynamic end-to-end signaling of MS-PWs is achieved by using
information present in S-PEs to support the determination of the next
PW signaling hop. This selection information is disseminated via
inter-domain routing protocols (e.g. BGP).
[RFC6073] describes a procedure for connecting multiple pseudowires
together where each domain is dynamically provisioned. This procedure
requires each S-PE to be manually configured with the information
required to terminate and initiate the Single-segment Pseudowire
(SS-PW) part of the Multi-segment Pseudowire (MS-PW).
The issue exists when an end-to-end PW is requested across domains
that are comprised of both statically and dynamically configured.
1.4 Multi-segment Pseudowire Path Selection
An important feature of the establishment of a multi-domain multi-
segment pseudowires is the determination of the path of the
pseudowire. That is, the selection of the LSP tunnels and PW
switching points that the end-to-end PW will traverse.
H. Cho, et al. Expires April 28, 2012 [Page 4]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
Selecting this path can be an off-line management task using
information gathered from a number of sources or pre-known by the
management tools. Alternatively, the path can be selected dynamically
using policy-based tools that operate on information gathered from
the network in a manner similar to existing MPLS traffic engineering
mechanisms, and using routing protocols.
However, in multi-domain environments there may be issues of
confidentiality of network topology information. For example, one
service provider may not wish to fully reveal the extent to which it
supports cross-domain LSP tunnels, or where its internal PW stitching
points are. These issues significantly complicate the mechanisms
available for selecting end-to-end multi-segment pseudowire paths.
The Path Computation Element (PCE) [RFC4655] was developed to
facilitate inter-domain path computation. The PCE uses topology
and resource availability information to compute paths inside a
domain. To support inter-domain path computation, PCEs responsible
for different coordinate with each other to calculate end-to-end
multi-domain paths.
Cooperating PCEs could be used to compute end-to-end MPLS-TP
transport paths and the stitching points of PW segments. This
document concentrates on the issues of signalling and not path
determination. The method and procedure of how this may be
achieved is not in scope of this document.
2. Terminology
MS-PW Multi-segment Pseudowire
PW Pseudowire
S-PE Pseudowire Switching Provider Edge
SS-PW Single-segment Pseudowire
T-PE Pseudowire Terminating Provider Edge
Additional definitions and terminology can be found in [RFC5921] and
[ROSETTA].
2.1 Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
3. Reference Model
The control plane reference model is based on the general MPLS-TP
reference model as defined in the MPLS-TP framework [RFC5921]. Per
the MPLS-TP framework [RFC5921], where relevant the MPLS-TP control
plane is based on GMPLS with RSVP-TE for LSP signaling and targeted
LDP for PW signaling [RFC6073].
H. Cho, et al. Expires April 28, 2012 [Page 5]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
PSN1 PSN2 PSN3 PSN4
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| | | | | | | |
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
|A|...|B|====|C|==|D|===|E|===|F|==|G|====|H|...|I|
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
| | | | | | | | | | | |
| | | | | | | | | | | |
+--------+ +--------+ +--------+ +--------+
| |<PW>| |<--PW-->| |<--PW-->| |<PW>| |
| |
|<-----Multi-Segment Pseudowire------>|
Figure 1: ABRs Acting as Pseudowire Switching Provider Edges
PSN1 PSN2 PSN3
+-------+ +---------+ +----------+
| | | | | |
| | | | | |
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
|A|....|B|==|C|==|D|==|E|==|F|==|G|=====|H|....|I|
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
| || | | | | || |
| || | | | | || |
+-------+ +---------+ +----------+
||<PW>|<PW>|<--PW--->|<PW>|<--PW->||
| |
|<----Multi-Segment Pseudowire---->|
Figure 2: ASBRs Acting as Pseudowire Switching Provider Edges
A: Customer Edge
B: Pseudowire Terminating Provider Edge
C: Pseudowire Switching Provider Edge
D: Provider Router
E: Pseudowire Switching Provider Edge
F: Provider Router
G: Pseudowire Switching Provider Edge
H: Pseudowire Terminating Provider Edge
I: Customer Edge
In the reference models described above any of the domains (PSNs) may
support static or dynamic PW establishment, for instance:
PSN1: Static Provisioning
PSN2: Dynamic Provisioning
PSN3: Static Provisioning
PSN4: Dynamic Provisioning
H. Cho, et al. Expires April 28, 2012 [Page 6]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
4. Problem Statement
The requirements and mechanisms for the establishment of MS-PWs are
given in [RFC6073]. This includes all of the signaling extensions to
describe PW capabilities, the S-PEs and T-PEs to be navigated (i.e.,
the PW path), and the identities of the ACs that the PW connects.
However, when some of the segments are statically provisioned, there
is a requirement to carry this PW information across the statically
provisioned domains to make the information available in subsequent
dynamically provisioned domains.
For example, consider that in Figure 3, domains 1 and 2 are
dynamically provisioned, domain 3 is statically provisioned and
domain 4 is dynamically provisioned:
Dyn Dyn Static Dyn
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| | | | | | | |
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
|A|...|B|====|C|==|D|===|E|===|F|==|G|====|H|...|I|
+-+ | +-+ +-+ +-+ +-+ +-+ +-+ +-+ | +-+
| | | | | | | | | | | |
| | | | | | | | | | | |
+--------+ +--------+ +--------+ +--------+
| |<PW>| |<--PW-->| |<--PW-->| |<PW>| |
| |
|<-----Multi-Segment Pseudowire------>|
Figure 3: Dynamic and Static Domain Topology
The normal techniques of [RFC6073] can be used to request an
end-to-end MS-PW from B to H, and this can be signaled from B to E.
Furthermore, S-PE E can select a statically pre-provisioned PW
segment from E to G to use as the next segment in the MS-PW. Node E
can set up the necessary switching mechanisms for this connectivity.
However, [RFC6073] does not describe how node G is informed about the
end-to-end MS-PW or how G is triggered to resume dynamic signalling
toward T-PE H. It is not just a simple trigger that is required,
because all of the PW configuration parameters signaled by T-PE B
must be conveyed in the signaling from G to H.
This simple scenario can be further complicated by the existence of
multiple domains (static or dynamic in any sequence) along the path.
H. Cho, et al. Expires April 28, 2012 [Page 7]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
4.1 Requirements
The requirements for setting up end-to-end PWs across MPLS-TP
transport paths, across statically and dynamically provisioned
domains, are document in [RFC5659], specific attention should be
given to:
o End-to-end PW setup across the MPLS-TP LSP: the destination and BW
requirements MUST be met.
o Traffic engineering and QoS consistency: the PW traffic engineering
and QoS requirements MUST be met.
o Resiliency: when requested, the maintaining of mechanisms to
protect a MS-PW when an element on the existing path of a MS-PW
fails SHOULD be maintained.
PW resiliency is provided using end-to-end protection techniques.
That is, two path-diverse PWs are established to serve as working
and protected PWs.
In a MS-PW environment, these two PWs must be kept path diverse
across the whole of their paths. Where the path of the PWs is
pre-planned, this can be archived within the scope of the management
tool, and where both PWs are fully dynamic they can be established
sequentially with the second PW having the awareness of the route
of the first PW.
However, where there is a mix of static and dynamic segments, care
will be required to ensure that the end-to-end working and
protection MS-PWs follow diverse paths.
5. Procedures
The following section describe the procedures to satisfy the
problem and requirements specified in the previous section.
6. Protocol Extensions
Where possible existing control protocol and procedures will be
reused. However, to meet the setup and control of PWs over MPLS-TP
transport paths, that traverse statically and dynamically
provisioned domains, a set of new extensions of the existing control
plane mechanisms are required.
This section will clarify the areas where PW control plane extensions
are required.
H. Cho, et al. Expires April 28, 2012 [Page 8]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
7. Security Considerations
The MPLS-TP data plane does not provide any specific security
mechanisms. MS-PW connections that wish to secure data carried over
MPLS-TP transport entities are REQUIRED to apply their own
security mechanisms.
Where control plane protocols are used to dynamically install
label switching operations necessary to establish MPLS-TP transport
paths, those protocols are equipped with security features that
network operators may use to securely create the transport paths.
The use of static configuration exposes the CSP to another set of
security risks, compared to dynamic configuration. If an MPLS-TP
transport path is misconfigured in a statically configured network,
it may result traffic looping and lack of end-to-end connectivity.
Further details of MPLS and MPLS-TP security can be found in
[RFC5921] and [RFC5920]. The PWE3 security considerations are
described in [RFC3985].
8. Operations and Maintenance (OAM)
To be discussed in future revisions of this document.
9. IANA Considerations
To be discussed in future revisions of this document.
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.
[RFC4447] "Pseudowire Setup and Maintenance Using the Label
Distribution Protocol (LDP)", Martini L.,et al, RFC 4447,
June 2005.
[RFC5654] Niven-Jenkins, B., Ed., Brungard, D., Ed., Betts, M., Ed.,
Sprecher, N., and S. Ueno, "Requirements of an MPLS
Transport Profile", RFC 5654, September 2009.
H. Cho, et al. Expires April 28, 2012 [Page 9]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
10.2 Informative References
[RFC3985] Bryant, S. and P. Pate, "Pseudowire Emulation Edge-
to-Edge (PWE3) Architecture", RFC 3985, March 2005.
[RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path
Computation Element (PCE)-Based Architecture", RFC 4655,
August 2006.
[RFC5659] Bocci, M. and S. Bryant, "An Architecture for Multi-
Segment Pseudo Wire Emulation Edge-to-Edge", RFC 5659,
October 2009.
[RFC5920] Fang, L., "Security Framework for MPLS and GMPLS
Networks", RFC 5920, July 2010.
[RFC5921] Bocci, M., Bryant, S., Frost, D., Levrau, L., and L.
Berger, "A Framework for MPLS in Transport Networks",
RFC 5921, July 2010.
[RFC6073] Martini, L., Metz, C., Nadeau, T., Bocci, M., and M.
Aissaoui, "Segmented Pseudowire", RFC 6073, January 2011.
[MS-PW-DYN] Martini, L., Bocci, M., Bitar, N., Shah, H., Aissaoui,
M., and F. Balus, et al. "Dynamic Placement of Multi
Segment Pseudo Wires",
draft-ietf-pwe3-dynamic-ms-pw-14 (work in progress),
July 2011.
[MPLS-TP-CP] Andersson, L., Berger, L., Fang, L., Bitar, N.,
Takacs, A., Vigoureux, M., and E. Bellagamba,
"MPLS-TP Control Plane Framework",
draft-abfb-mpls-tp-control-plane-framework-02
(work inprogress), January 2011.
[ROSETTA] Van Helvoort, H., Ed., Andersson, L., and N. Sprecher, "A
Thesaurus for the Terminology used in Multiprotocol Label
Switching Transport Profile (MPLS-TP) drafts/RFCs and
ITU-T's Transport Network Recommendations", draft-ietf-
mpls-tp-rosetta-stone, Work in Progress.
11. Authors' Addresses
Hyunwoo Cho
ETRI
161 Gajeong, Yuseong, Daejeon, 305-700, South Korea.
Email: tenace@etri.re.kr
Jeong-dong Ryoo
ETRI
161 Gajeong, Yuseong, Daejeon, 305-700, South Korea.
Email: ryoo@etri.re.kr
H. Cho, et al. Expires April 28, 2012 [Page 10]
Internet-Draft Mixed Multi-Segment PW Setup October 2011
Daniel King
Old Dog Consulting
UK
Email: daniel@olddog.co.uk
H. Cho, et al. Expires April 28, 2012 [Page 11]
Internet-Draft Mixed Multi-Segment PW Setup October 2011