Internet DRAFT - draft-shah-bocci-pwe3-ms-pw-signaling
draft-shah-bocci-pwe3-ms-pw-signaling
PWE3 Working Group Himanshu Shah
Internet Draft Ciena Corp
Matthew Bocci
Mustapha Aissaoui
Jason Rusmisel
Alcatel
Yetik Serbest
SBC
Nabil Bitar
Verizon
Expires: January 2006 July 2005
Multi-Segment Pseudo Wire Signaling
draft-shah-bocci-pwe3-ms-pw-signaling-01.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that
any applicable patent or other IPR claims of which he or she is
aware have been or will be disclosed, and any of which he or she
becomes aware will be disclosed, in accordance with Section 6 of
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
Shah et al Expires January 2006 [Page 1]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
This Internet-Draft will expire on December 2005.
Copyright Notice
Copyright (C) The Internet Society (2005). All Rights Reserved.
Abstract
The pseudowire switching [6] draft describes how a Pseudowire can
span across multiple PSN domains. This multi-segment PW (MS-PW)
threads through one or more PEs that are not the endpoints of the PW
and are called switching PE (S-PE). The switching PE at each hop is
configured a-priori with two single hops PW information that enables
it to conduct splicing between the two. The configuration of such
information at each S-PE for possibly thousands of MS-PWs is
cumbersome. We describe a mechanism whereby a S-PE can identify and
process the PW control signaling with the information present in the
signaling message in a manner that eliminates the requirement to
configure PW splicing information. In this mechanism source PE
inserts information about the destination PE and the PW endpoint that
is recognized by the receiving PE to identify his role as a switching
PE and engage in propagating the PW signal towards the destination
PE.
Conventions used in this document
In examples, "C:" and "S:" indicate lines sent by the client and
server respectively.
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 [1].
Table of Contents
1. Introduction...................................................3
1.1. Scope.....................................................3
1.2. Architectural Model.......................................4
1.3. Overview of the proposed solution.........................7
2. Terminology....................................................9
3. Applicability..................................................9
4. Multi-segment Pseudo Wire Configuration........................9
5. MS-PW Information in the Label Mapping Message................11
Shah et al Expires January 2006 [Page 2]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
6. Next Hop Selection............................................12
7. PW Loop Detection.............................................13
8. Explicit Route support........................................13
9. Signaling procedures..........................................13
9.1. MS-PW signaling in the Forward Direction.................14
9.1.1. The role of SU-PE...................................14
9.1.2. The Role of S-PE....................................15
9.1.3. The Role of TU-PE...................................17
9.2. MS-PW Signaling in the Reverse Direction.................18
9.2.1. The Role of the TU-PE...............................18
9.2.2. The Role of the S-PE................................19
9.2.3. The Role of SU-PE...................................20
9.3. Signaling role...........................................21
10. PW status processing.........................................21
11. Peer PW ID...................................................22
12. Mechanisms for using Generalized ID FEC......................23
13. Resiliency...................................................23
14. Scalability..................................................24
15. Aspects for Further Study....................................24
16. Security Considerations......................................25
17. Acknowledgments..............................................25
18. References...................................................25
18.1. Normative References....................................25
18.2. Informative References..................................25
Author's Addresses...............................................26
Intellectual Property Statement..................................27
Disclaimer of Validity...........................................27
Copyright Statement..............................................27
Acknowledgment...................................................27
1. Introduction
1.1. Scope
The multi-segment pseudo-wire requirements draft [5] describes a
multi-segment pseudo wire as a concatenation of multiple single
segment pseudo wires.
[6] describes a solution in which, at each hop, two pseudo wires are
configured; one-half of the pseudo wire to the preceding hop and
other half of the pseudo wire to the succeeding hop. When a switching
Shah et al Expires January 2006 [Page 3]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
PE receives PW signal on any half of the pseudo wire, it triggers a
PW signal on the other half of pseudo wire in order for the signaling
to thread through each hop all the way to the destination. The
requirement of pre-configuring the segments of a pseudo wire at each
hop presents administrative overhead which increases as the number of
multi-segment pseudo wires increase. In addition, it limits the
flexibility of ultimate PE to dynamically re-route a multi-segment
pseudo wire through a different set of one or more switching PEs.
The goal of the solution proposed in this document is to:
o Eliminate the need to pre-configure pseudo wire segments at
switching PEs.
o Provide QOS information to each switching PE in order for them to
intelligently manage the network resources.
o Build on, as far as possible, the existing pseudo wire control
protocol methodologies.
o Provide mechanisms to build a backup pseudo wire.
The following sections describe the solution with definition of
additional information elements, the role of the source PE, switching
PE and target PE in the creation, maintenance and termination of the
multi-segment pseudo wire. The document does not describe the
permutations and combinations of different control planes and PSN
technologies. This subject is covered in detail in [6]. Among the
several cases described in [6], the only case undertaken in this
document is the multi-segment PW consisting of a concatenation of
single-segment pseudo wires that are signaled dynamically. The
signaling protocol proposed is based on the PW control protocol [3]
using Targeted LDP in Downstream Unsolicited mode.
The proposal in this document is intended as a logical progression
from the existing signaling standards for single-segment PWs. As
such, the basic signaling is kept simple.
1.2. Architectural Model
Shah et al Expires January 2006 [Page 4]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
The following two figures describe the reference models, which are
derived from [5] to support PW emulated services.
|<-------------- Emulated Service ---------------->|
| |
| |<------- Pseudo Wire ------>| |
| | | |
| | |<-- PSN Tunnel -->| | |
| PW End V V V V PW End |
V Service +----+ +----+ Service V
+-----+ | | PE1|==================| PE2| | +-----+
| |----------|............PW1.............|----------| |
| CE1 | | | | | | | | CE2 |
| |----------|............PW2.............|----------| |
+-----+ ^ | | |==================| | | ^ +-----+
^ | +----+ +----+ | | ^
| | Provider Edge 1 Provider Edge 2 | |
| | | |
Customer | | Customer
Edge 1 | | Edge 2
| |
| |
Attachment Circuit (AC) Attachment Circuit (AC)
native service native service
Figure 1: PWE3 Reference Configuration
Shah et al Expires January 2006 [Page 5]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
Native |<-----------Pseudo Wire----------->| Native
Layer2 | | Layer2
Service | |<-PSN1-->| |<--PSN2->| | Service
(AC) V V V V V V (AC)
| +----+ +-----+ +----+ |
+----+ | | PE1|=========| PE2 |=========| PE3| | +----+
| |----------|........PW1.........|...PW3........|----------| |
| CE1| | | | | | | | | |CE2 |
| |----------|........PW2.........|...PW4........|----------| |
+----+ | | |=========| |=========| | | +----+
^ +----+ +-----+ +----+ | ^
| Provider Edge 1 ^ Provider Edge 3 |
| | |
| | |
| PW switching point |
| |
| |
|<------------------- Emulated Service ------------------>|
Figure 2: PW switching Reference Model
Figure 2 extends the single segment PW architecture to show a
generalized multi-segmented PW case. PE1 and PE3 provide PWE3 to CE1
and CE2. These PEs reside in different PSNs. A PSN tunnel extends
from PE1 to PE2 across PSN1, and a second PSN tunnel extends from PE2
to PE3 across PSN2. PWs are used to connect the Attachment circuits
(ACs) attached to PE1 to the corresponding ACs attached to PE3. Each
PW on the tunnel across PSN1 is stitched to a PW in the tunnel across
PSN2 at PE2 to complete the multi-segment PW (MS-PW) between PE1 and
PE3. PE2 is therefore the PW switching point and will be referred to
as the PW switching provider edge (S-PE). PW1 and PW3 are segments of
the same MS-PW while PW2 and PW4 are segments of another pseudo wire.
PW segments of the same MS-PW (e.g., PW1 and PW3) MUST be of the same
PW type. Note that although Figure 2 only shows a single S-PE, a PW
may transit more than one S-PE along its path.
Shah et al Expires January 2006 [Page 6]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
|<--------------Pseudo Wire----------->|
| Provider Provider |
AC | |<----1---->| |<----2--->| | AC
| V V V V V V |
| +----+ +-----+ +----+ +----+ |
+----+ | | |=====| |=====| |=====| | | +----+
| |-------|.....PW1..........PW2.........PW3.....|-------| |
| CE1| | | | | | | | | | | |CE2 |
+----+ | | |=====| |=====| |=====| | | +----+
^ +----+ +-----+ +----+ +----+ ^
| PE1 PE2 PE3 PE4 |
| ^ ^ |
| | | |
| PW switching points |
| |
| |
|<------------------- Emulated Service --------------->|
Figure 3: PW Switching Interprovider Reference Model
Figure 3 shows the inter-provider reference model [5]. In this case,
the two PSNs are administered by provider 1 and provider 2
respectively. PE2 and PE3 represent both ASBRs for those providers,
and S-PEs for the inter-provider PWs. An MPLS interface is assumed
between PE2 and PE3, which are interconnected using an inter-provider
PSN tunnel.
1.3. Overview of the proposed solution
This document proposes signaling methodologies for U-PEs and S-PEs
such that a multi-segmented PW can be extended across multiple PSN
domains without having to configure the intermediate PE hops. The key
points of the procedure are briefly described below. Detailed
procedures are provided in subsequent sections.
o Both U-PEs are locally configured with PW specific information
relevant to the PW ID FEC.
o Each U-PE determines its role with respect to MS-PW signaling,
i.e., active or passive, based on local configuration of the MS-
PW. If the local configuration does not specify it, a U-PE
compares its IP address with that of its peer U-PE. The higher
address value takes an active role and initiates the MS-PW
signaling, while the lower address value takes a passive role. The
passive U-PE waits for the MS-PW signaling message to arrive from
its peer.
Shah et al Expires January 2006 [Page 7]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o The active U-PE (known as the source U-PE or SU-PE) prepares a MS-
PW TLV and sends the MS-PW Label Mapping message to one or more
next hop T-LDP peers. Section 6. describes how the next hop can be
chosen. However, details of PW routing are outside the scope of
this draft.
o The switching PE (S-PE) recognizes the MS-PW label-mapping message
based on the PW type, processes it, adds its own label, and then
forwards it to a subset of T-LDP peers, as described above. Note
that the S-PE may receive more than one MS-PW label-mapping
message for a given MS-PW FEC. The following sections describe how
this case is handled.
o One or more copies of MS-PW label-mapping message may arrive
through one or more paths at the last PW segment where the Target
U-PE (TU-PE) resides. All the S-PEs on the target segment
recognize the TU-PE to be their T-LDP peer, and thus only send the
MS-PW Label Mapping message to that TU-PE.
o The TU-PE may receive multiple MS-PW Label Mapping messages for
the same MS-PW FEC from the set of previous hop S-PEs. It selects
one as its primary path from a penultimate hop S-PE, processes the
message, and advertises the Label Mapping in the reverse
direction. If the methods proposed in Section 6. are not used, a
label release is issued for each of the received Label Mappings
that were not selected. This triggers a tear down of the dangling
PWs in the reverse direction that were not selected for return
path. Note however that the TU-PE can select a backup path at the
same time of the primary path. In this case, it issues a Label
Mapping message on both the primary and backup paths. All other
labels are released.
o The selected penultimate hop S-PE finds the MS-PW record created
during the forward path processing and selects the previous hop
for the MS-PW in the reverse direction.
o The MS-PW signaling in the reverse direction continues on to pin
down the bidirectional PW at each segment. Only one copy of MS-PW
Label Mapping message is expected to arrive at SU-PE, except when
the TU-PE attempts to establish a backup MS-PW at the same time.
The procedures in this case are explained later in this document.
The following sections discuss the detailed signaling procedures, TLV
definitions, QOS characteristics, resiliency, OAM handling, etc.
Shah et al Expires January 2006 [Page 8]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
2. Terminology
[5] provides terminology for multi-segment pseudo wires.
This document defines the following additional terms:
o Source Ultimate PE (SU-PE). An Ultimate PE (U-PE), which assumes
the active signaling role and initiates the signaling for multi-
segment PW.
o Target Ultimate PE (TU-PE). An Ultimate PE (U-PE) that assumes the
passive signaling role. It waits and responds to the multi-segment
PW signaling message in the reverse direction.
o Forward Direction: SU-PE to TU-PE.
o Reverse Direction: TU-PE to SU-PE
o Forwarding Direction: Direction of data plane traffic flow
3. Applicability
Content for this section will be added in a future revision of this
document.
4. Multi-segment Pseudo Wire Configuration
As per the PW ID FEC model, only the U-PEs are required to be
configured for the MS-PW. There is no configuration required at the
S-PEs for the MS-PW Signaling.
The information configured at the SU-PE is as follows:
o PW type - This is a new PW type called "Multi-Segment PW" type to
be assigned by IANA.
Shah et al Expires January 2006 [Page 9]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o TU-PE's IP address. The IP address of the remote PE is always
configured for each PW. However, when the PW type is MS-PW, SU-PE
recognizes the difference in modus operandi that is required.
o Active/Passive Signaling Role - This optional configuration
selects signaling role to be of type Active since this is the
Source U-PE. Note that when this configuration is used, a
corresponding configuration at the TU-PE is necessary.
o QOS requirements for forward and reverse directions, such as PW
traffic parameters - the value used by all PEs. The manner in
which these traffic parameters are used to reserve resources and
apply admission control at PEs in the forward and/or reverse
directions (if applicable) is determined by local policy. The QOS
related configuration is OPTIONAL.
o MS-PW type for the U-PE - the value used only by U-PEs and not S-
PEs. The values correspond to the types as those defined for SH-PW
[4].
o MS-PW ID for the U-PE - the value used only by U-PEs and not S-
PEs. The value has the same meaning as that defined SH-PW [3]. The
MS-PW ID is signaled in the MS-PW TLV and is different from the PW
ID in the PW ID FEC. This latter is renamed "Peer PW ID" and its
use is described in Section 11.
o TTL - the value used by all S-PEs. This is OPTIONAL.
o Creation of disjoint path backup PW for this MS-PW FEC.
The information configured at the TU-PE is a somewhat smaller set as
this PE plays a passive role in MS-PW signaling.
o SU-PE's IP address - used to verify and accept MS-PW signal
o Active/Passive Signaling Role - This optional configuration
selects signaling role to be of type Passive since this is the
Target U-PE. Note that when this configuration is used, a
corresponding configuration at the SU-PE is necessary.
o QOS requirements for forward and reverse directions, such as PW
traffic parameters - the value used by all PEs. This is OPTIONAL.
Note that the QOS requirements contained in the Label Mapping
message in the forwarding direction takes precedence over the
configured information on the TU-PE.
Shah et al Expires January 2006 [Page 10]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o MS-PW type for the U-PE - this must be the same value as the one
configured at the SU-PE.
o MS-PW ID for the U-PE - this must be the same value as the one
configured at the SU-PE.
o TTL - the value used by all S-PEs. This is OPTIONAL.
5. MS-PW Information in the Label Mapping Message
The following information is needed in the MS-PW signaling for PW ID
FEC 128. These additional fields are inside the MS-PW TLV. The
information for generalized ID FEC (129) is described later.
o Direction. Set as either forward or reverse
o SU-PE's IP Address
o TU-PE's IP Address
o PW role - active or passive. This is OPTIONAL.
o MS-PW ID as configured at SU-PE and TU-PE. This PW ID has
relevance only at U-PEs.
o MS-PW Type as configured at SU-PE and TU-PE. This PW type has
relevance only at U-PEs.
o Hop count. Incremented by each S-PE
o TTL. Set by SU-PE and decremented by each S-PE. When TTL becomes
zero, a Label Release is triggered in the reverse direction
o PW relative forwarding priority: this is set to zero by the SU-PE
in the forward label mapping message. It is set to a value higher
than zero by the TU-PE in the one or many reverse label mapping
messages. If more than one PW is established, e.g. primary and
backup, the TU-PE uses this field to indicate to SU-PE the
priority order in which it intends to use the primary and backup
PW paths to forward traffic. When SU-PE receives the labels for
the successful paths, it will start forwarding traffic using the
label of the highest priority PW. It will also expect to receive
traffic over the label of that same PW.
Shah et al Expires January 2006 [Page 11]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o Path TLV. LDP [RFC 3036] defines the use of a Path TLV to collect
the LSR hops during LDP signaling propagation. [6] describes the
use of a Path TLV in the MS-PW architecture to build path trace
through S-PEs. The MS-PW signaling leverages this construct to
ensure that the backup path is disjoint from the primary path.
o Requested QOS TLV [7]. This is set by SU-PE. Each S-PE uses this
to check availability of resources on the transport tunnel. This
is OPTIONAL.
o Available QOS TLV. This is set by SU-PE when signaling MS-PW and
modified by each S-PE upward or downward. The TU-PE and S-PEs may
use this as path selection criteria for MS-PW in the respective
direction. The SU-PE initializes the available QOS TLV same as
requested QOS TLV. This is optional and must be absent if
Requested QOS TLV is not present
6. Next Hop Selection
This scheme can make use of one or more of the following mechanisms
to choose the next hop. Details of these mechanisms and PW routing in
general, is outside the scope of this draft. This list is not
exclusive.
o Each PE may intelligently choose the set of next hop PEs based on
I-BGP / E-BGP queries. For example, in the inter-provider case
shown in Figure 3, PE2 in provider 1 is an ASBR for AS1 and PE3 in
provider 2 is an ASBR for AS2. They both have E-BGP session
between each other and hence know about each other. PE2 and PE3
would also have T-LDP sessions between each other. Once the MS-PW
label mapping message reaches PE3 in AS2, it would use IGP/BGP to
reach the S-PE which is connected to another AS.
o Each S-PE checks the QOS and load capacity in reverse direction,
enabling this S-PE to determine if it is a suitable S-PE for the
establishment of both directions of the PW.
o If the S-PE is an ASBR, including the AS number in the MS-PW
signaling message and preventing propagation to an AS that it has
already traversed.
Shah et al Expires January 2006 [Page 12]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o By configuring a "gateway" capability on each PE. In general,
there are many PEs on a PSN. Some may be U-PEs, some are S-PEs and
some are both. For S-PEs, some may be inter-area boundary nodes,
some may be inter-routing domain boundary nodes and some may be
inter-AS boundary nodes. Of these, some may be PW switching
capable while others are not. A service provider can select a
small set of PEs that are gateways and only those would process
the MS-PE signals. E-BGP, I-BGP does not use this attribute as a
criterion for the best next hop selection. Adding this additional
check further narrows the breadth of MS-PW signaling scope.
The use of these methods will minimize signaling overhead.
7. PW Loop Detection
In order to provide a loop detection mechanism, a S-PE MAY support
the OPTIONAL PW switching point TLV and associated procedures as
described in [6].
8. Explicit Route support
In some situations it may be required that the decision on which next
hop the S-PE should choose must be given to the source U-PE. For
example, there may be administrative reasons why PWs must be
constrained to particular route. Also, the SU-PE may have access to a
traffic-engineering database for its local domain and may wish to
determine the preferred exit point from its domain at a given time.
Mechanisms for PW routing are outside the scope of this draft.
9. Signaling procedures
The signaling procedures are described based on the direction in
which the MS-PW signaling message is traveling and how each PE
processes a message. The forward direction is considered to be from
the preceding to the succeeding side with respect to the SU-PE i.e.
from SU-PE to TU-PE.
The first step in the signaling procedure is the determination of the
role of the U-PE. When a PW is configured on a PE, it first
determines if the PW is of type MS-PW. Note that a MS-PW does not
necessarily mean that it has to pass through multiple PW segments. It
is entirely possible that TU-PE may be T-LDP peer of the SU-PE as it
resides on the same PSN domain. However, if the U-PE is not T-LDP
peer and the PW type is MS-PW, then each U-PE engages in determining
Shah et al Expires January 2006 [Page 13]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
its role in MS-PW signaling by checking the local configuration. If
such information is not configured, each U-PE compares his own IP
address with its peer's IP address. If the value is higher, U-PE
assumes an active role and initiates the MS-PW signaling message.
This will be a Label Mapping message. This U-PE is referred to as
Source U-PE, or SU-PE. The passive U-PE awaits this MS-PW signaling
message to arrive and is referred to as the TU-PE.
9.1. MS-PW signaling in the Forward Direction
9.1.1. The role of SU-PE
The SU-PE initiates the MS-PW signal in the forwarding direction.
The SU-PE dispatches PW signaling as described in [3]. The PW ID,
also known as the Peer PW ID, is set as described in Section 11. The
PW-type is set to the new "Multi-Segment PW" type. The MS-PW TLV is
added in the optional TLV field of the Label Mapping message and is
initialized as follows.
o Direction field is set to Forward.
o MS PW ID is set to the value configured locally by the user.
o MS-PW TYPE is set to PWE3 service type as defined in [4] and is
based on the type of Attachment Circuit present at the U-PEs. This
value is configured by the user.
o SU-PE IP address is configured as the IP address of the LDP
entity.
o TU-PE IP address is configured as IP of address of the TU-PEÆs
LDP entity.
o TTL is configured by the user. The TTL field represents the
maximum number of hops that MS-PW signal is willing to pass
through.
o Hop count is set to zero.
Shah et al Expires January 2006 [Page 14]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o The optional QOS parameters are set in the QOS TLV to indicate
to each PE the QOS expectations for the reverse direction
traffic. Optionally, an additional QOS TLV can also be
dispatched marked as available QOS TLV. Each receiving PE can
then modify this TLV upward or downward fashion based on what
PW QOS can they honor.
o The PW relative forwarding priority is set to zero.
o Path TLV is included if Disjoint Backup path is desired.
The SU-PE sends a Label Mapping message in downstream unsolicited
fashion to one or more next hop targeted LDP peers. The same PW label
is advertised to each peer. An associated use count can be maintained
to account for number of T-LDP peers the MS-PW signal was sent to.
This is useful in processing Label Release messages from the T-LDP
peers.
9.1.2. The Role of S-PE
When a PE receives a Label Mapping message, it recognizes the PW to
be of type "Multi-Segment PW" based on the PW type. The PE determines
its role as an S-PE based on the IP address of the TU-PE present in
the MS-PW TLV. Note that the rationale for using the PW type field to
recognize MS-PW processing is to cover cases such as where the TU-PE
is a T-LDP peer of the SU-PE (i.e. SS-PW), where penultimate hop S-PE
processing the MS-PW, etc.
As an S-PE, the PE must qualify itself as a suitable candidate based
on the following criteria. Note that the following check list is in
addition to normal PE behavior in support of any PW signaling message
such as MTU, sequence number, fragmentation, etc.
o Check against any configured policy (such as security, tariff,
etc) that prevents this from being a suitable S-PE for this
particular MS-PW signal.
o Examine the QOS serviceability in the appropriate direction(s)
based on the QOS TLVs and local policy, if present. Note that the
S-PE checks for resources and commits once only for a given MS-PW
as identified by the triplet {SU-PE, TU-PE, MS-PW ID}.
Shah et al Expires January 2006 [Page 15]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o If the PE knows of any suitable next hop T-LDP peer. This also
includes the case where TU-PE is its T-LDP peer.
o Decrementing the TTL results in TTL greater than zero.
o If the MS-PW FEC already exists, then the MS-PW label mapping
message is a duplicate. The S-PE handles the duplicate MS-PW label
mapping message in the following manner to determine its
suitability in propagating the signal forward:
o Based on the local policy, the S-PE is not suitable for this
MS-PW.
o If the Peer PW ID received from the predecessor for the MS-PW
FEC is not unique, S-PE is not suitable for this MS-PW.
o If the next hop T-LDP peer is not a TU-PE and the only suitable
next hop T-LDP peer is the one already selected by a previous
instance of the MS-PW signal for this MS-PW FEC, then S-PE is
not suitable for this MS-PW.
o Otherwise the S-PE is suitable. Note that allowing more than one
instance of a MS-PW label mapping to transit through an S-PE for
the same MS-PW FEC enables a previously disjoint backup path,
which converges at the S-PE, to continue forward as a partially
disjointed path.
If S-PE determines itself to be unsuitable for forwarding the MS-PW
signal, it issues the Label Release message to the sender of the
Label Mapping message.
If S-PE does determine that it is a suitable S-PE, it performs
following steps in order to forward the MS-PW signal.
o Record the Peer PW ID, PW label and senders IP address. Note that
these values are unique for each MS-PW signaling message it
receives, and in particular that the Peer PW ID is significant
only within the context of the senderÆs IP address
o Allocates the required QOS resources from the PSN tunnels in the
reverse direction.
o Determine the next hop T-LDP peer(s). If the TU-PE is a T-LDP
peer, then this PE becomes the sole candidate. If not, then the
criteria used to select the candidates are not specified in this
document, but may be based on mechanisms specified in Section 6.
The IP address of each of these is recorded.
Shah et al Expires January 2006 [Page 16]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o Allocate a new Peer PW ID and a PW label. Note that this Peer PW
ID uniquely represents this instance of MS-PW FEC.
o Increment the hop count.
o Decrement the TTL.
o Adjust the Available QOS TLV, if present, based on the resources
it is willing to commit for the PW in the reverse direction.
o If a use count is maintained, set the use count to the number of
T-LDP peers to which the MS-PW Label Mapping will be advertised.
o Record the state of the PW.
o If Path TLV is present, insert the S-PE's LSR Identifier.
The IP address of the SU-PE, MS-PW ID and TU-PE tuple along with the
newly created Peer PW ID can be used as the key to fetch the
information recorded for MS-PW.
9.1.3. The Role of TU-PE
The MS-PW signaling thus passes along the PW segments through one or
more S-PEs to arrive at the TU-PE. It is possible that some MS-PW
paths may perish mid-way for various reasons such as TTL becoming
zero, no suitable next hop, could not satisfy the QOS requirement,
etc. When an S-PE can not 'forward' the MS-PW signaling message, it
triggers a tear-down in the reverse direction of the MS-PW path
passing through it.
It is possible that the TU-PE may receive more than one MS-PW
signaling message. Each received MS-PW label mapping message
represents a PW path that varies from the other. The TU-PE may use
some heuristics and or policy to select one MS-PW as the primary PW
path. It is also possible to select one or more MS-PW paths as backup
PW paths.
A TU-PE performs the following procedures for each MS-PW Label
Mapping that a TU-PE receives:
o Matches the MS-PW FEC with the configured PW-FEC.
Shah et al Expires January 2006 [Page 17]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o It 'responds' to the selected S-PE from which the Label Mapping
message was received with the MS-PW FEC TLV with the reverse
direction bit set.
o A label release is sent to those S-PEs that were not selected with
reverse direction bit set.
o The TU-PE becomes the PW path terminator. For the unsuccessful
(i.e. un-selected) paths, reverse tear down is triggered by
the TU-PE.
o The TU-PE is also responsible for triggering the reverse path
selection of its choice. This choice could be based on only the
penultimate hop S-PE from which it receives the forward direction
signaling message, or by comparing the available QOS TLV from
various signaling messages.
o When a disjoint backup path is desired, the TU-PE uses the Path TLV
of the selected primary path as the exclude list to select the
backup path (during reverse signaling propagation) that is disjoint.
9.2. MS-PW Signaling in the Reverse Direction
9.2.1. The Role of the TU-PE
The TU-PE is responsible for generating the MS-PW Label Mapping
message in the reverse direction for one or more MS-PWs if
applicable. The following procedures are performed for each reverse
MS-PW signaling message:
o Set the direction flag to Reverse in the MS-PW TLV
o Allocates a Label for the Label Mapping message
o Use the Peer PW ID and MS-PW ID from the received Label Mapping
message unchanged.
o Set the "PW relative forwarding priority" field of this PW path to
the desired value. A higher priority value indicates to the SU-PE
that this path is selected over all other paths to transmit
traffic in both directions.
o Allocate the QOS resources from the PSN tunnel to the penultimate
hop S-PE.
Shah et al Expires January 2006 [Page 18]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o Issue a Label Release to the sender S-PE(s) for unselected MS-PW
Label Mapping messages for the same MS-PW FEC as identified by SU-
PE IP address, MS-PW ID and TU-PE IP address.
It is possible that an S-PE may need to release Label Mapping message
during the reverse path MS-PW establishment. The S-PE would initiate
the path tear down in the preceding and the succeeding MS-PW
segments. The tear down of the specific instance of MS-PW path
propagates in both directions towards SU-PE and TU-PE as described in
section 9.1.
9.2.2. The Role of the S-PE
When an S-PE receives the MS-PW signaling message in the reverse
direction, it fetches the MS-PW record using the Peer PW ID present
in the MS-PW signal. It verifies the PW FEC using SU-PE IP address,
MS-PW ID and TU-PE IP address triplet. Note that the sender of the
MS-PW signaling message in the reverse direction is responsible for
using the same Peer PW ID that was received when handling the
corresponding MS-PW signal in the forwarding direction. The Peer PW
ID uniquely represents a specific instance of MS-PW FEC.
If the S-PE finds that a label was already installed for this MS-PW,
i.e., this is an attempt for a backup PW path it performs following
operations,
o If Disjoint Backup Path is dictated as indicated by the flag
in the signal or a local policy, it releases the reverse
direction label back to the sending S-PE or TU-PE.
o Otherwise, it selects the predecessor PE (and thus the reverse
direction) based on the Peer PW ID it received in the signal
that represent the specific instance of MS-PW path in
forwarding direction.
The S-PE performs a check of resources in the respective direction
based on the requested or available QOS TLVs and the CAC behavior
flag present in MS-PW Label Mapping message. If resources are not
available, the S-PE initiates path teardown in both directions
towards U-PEs for this instance of MS-PW path.
Once the S-PE has selected the downstream T-LDP peer for the reverse
path, it performs following steps for processing a MS-PW Label
Mapping in the reverse direction,
Shah et al Expires January 2006 [Page 19]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
o The S-PE has a record of the MS-PW created during forward
processing of the same MS-PW signaling message. It fetches the
predecessorÆs IP address and PW ID and inserts that in the Label
Mapping message
o Allocates a PW label for the forward data path for the Label
Mapping message
o Programs the bidirectional PW as follows,
o Forward direction (SU-PE->TU-PE) using the label advertised to
the downstream T-LDP peer in the reverse direction MS-PW
signaling, and the label received from the upstream neighbor
for the reverse direction of the MS-PW signaling.
o Reverse direction (SU-PE<-TU-PE) using the label received from
the upstream neighbor and the label advertised to the
downstream neighbor during MS-PW signaling in the forward
direction.
o Allocates the required QOS resources from the PSN tunnels in the
forward and reverse direction.
o For all the predecessor's T-LDP peers that had advertised a MS-PW
Label Mapping in the forwarding direction but were not selected
for reverse path, the S-PE issues a Label Release message.
An S-PE may also receive a Label Release message for the MS-PW signal
that it had sent in the forwarding direction. As noted earlier, Peer
PW ID in the Label Release message represents a specific instance of
MS-PW path. However, when an S-PE is a fork for the MS-PW paths in
the forwarding direction, more than one instance of MS-PW paths map
to a single MS-PW path in reverse direction. In such case, a 'use
count' variable may be maintained. When the use count becomes zero
when decrementing for each reverse path Label Release message
received, a Label Release message is generated in the reverse path
towards the SU-PE.
9.2.3. The Role of SU-PE
The SU-PE is expected to receive one, or more if backup PWs are
supported, MS-PW signaling messages in the reverse direction. If more
than one Label Mapping message was received, the SU-PE will start
forwarding traffic using the label of the highest priority PW. It
will also expect to receive traffic over the label of that same PW.
In that case, a bi-directional, possibly multi-segmented, pseudo-wire
Shah et al Expires January 2006 [Page 20]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
has been set up between SU-PE and TU-PE. As a last step, the SU-PE
performs PW programming in its forwarding database to enable the
dataflow between the Attachment Circuit and the pseudo wire.
The SU-PE may also receive a set of Label Release messages, which
denote unsuccessful attempts to establishing the multi-segment PWs
through different paths. These messages are processed for clean-up
purposes.
It is also possible that none of the MS-PW signaling messages reached
the TU-PE and resulted in Label Release messages returning back for
the whole set. The SU-PE may choose to schedule a retry for such
cases or wait for operator intervention.
9.3. Signaling role
As per the discussion above the following is true.
1. SU-PE always
o Generates Label Mapping message (MS-PW Signal) in forward
direction.
o Processes Label Mapping message (MS-PW Signal) in reverse
direction.
2. TU-PE always
a. Processes Label Mapping message (MS-PW Signal) in forwarding
direction
b. Generates a Label Mapping message (MS-PW Signal) in reverse
direction in response to SU-PE MS-PW Signaling message (Label
Mapping).
3. S-PEs processes and propagates MS-PW signal in both direction.
10. PW status processing
A multi-segment PW includes the SU-PE, a set of one or more S-PEs and
a TU-PE. All members are responsible for maintaining a consistent
view of the PW status from end to end. If a defect occurs at any mid
point, the S-PE detecting the failure is responsible for generating
PW status to its preceding and succeeding T-LDP peers. Upon receipt
Shah et al Expires January 2006 [Page 21]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
of such (PW Status) messages, an S-PE is responsible for processing
and propagating along in the forwarding direction (i.e. in the
opposite direction from where it received). In essence, a PW Status
message generated at the midpoint should ripple through the rest of
the PW segments in both the directions towards the endpoints. The S-
PEs should only use forwarding/not-forwarding status and should leave
the incoming/outgoing breakdown of the status bits to the U-PEs only.
In addition, whenever an S-PE receives a PW status message, it must
check the forwarding capabilities between the two PW segments. If one
or both PSN tunnels fails, it should mark the PW status accordingly
before propagating it in the forwarding direction. This is important
for handling the simultaneous multiple midpoint failures at different
PW segments for a given multi-segment PW.
The PW Status TLV is OPTIONALLY included in the Label Mapping
messages generated by the SU-PE, S-PEs and TU-PEs.
11. Peer PW ID
Traditionally, the PW ID represents a handle that each PE uses as a
key to fetch the Pseudo wire related information. For MS-PWs, we have
introduced the MS-PW ID that resides in the MS-PW TLV. The MS-PW ID
is relevant only to U-PEs. The PW ID present in the PW FEC of the
Label Mapping message is re-defined in this proposal as Peer PW ID.
The Peer PW ID is dynamic in nature for S-PEs such that the sender of
the Label Mapping message 'allocates' a new PW ID for each received
PW FEC used in MS-PW Signal. The receiver of the Label Mapping
message is responsible for:
o Recording the PW ID of the sender.
o Using the PW ID of the sender a.k.a Peer PW ID, whenever it sends
an LDP message for MS-PW. This includes Label Messages (mapping,
withdraw and release) and Notification messages (PW status, PW QOS
updates, etc).
o Using its own PW ID when communicating with the downstream T-LDP
peer since he was the sender of the MS-PW Signal.
o There are no new PW IDs generated for the MS-PW Signal traversing
in the reverse path. That is, PW IDs are generated only when
signaling a MS-PW in forward direction.
o On the return path, each PE (starting with TU-PE) would use its
predecessor's PW ID in the PW ID FEC.
Shah et al Expires January 2006 [Page 22]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
12. Mechanisms for using Generalized ID FEC
The generalized ID FEC (GID FEC) consists of SAI, TAI and AGI
information. The SAI holds IP address (as present in LDP-ID) and
Attachment Identifier information for the SU-PE, while the TAI holds
IP address (as present in LDP-ID) and Attachment Identifier
information for the TU-PE. The AGI MAY represent the VPN identifier,
for example.
The GID FEC eliminates the need for some of the information present
in MS-PW TLV. However, for consistency, it is recommended that MS-PW
TLV should be included. It also eliminates the need for generating a
PW ID at each hop in the forwarding path as is the case PW ID FEC.
The signaling procedures for the SU-TE, S-PEs and TU-PE remain the
same as described above. Each MS-PW signaling message needs to be
processed within the context of the direction MS-PW signal is
flowing. In single-sided signaling, TU-PE does not have to be
configured with MS-PW specific information.
We note an exception to the handling of the generalized ID FEC. As
per [3], the receiver of GID FEC must respond 'immediately' either
with a corresponding Label Mapping message or with a Label Release
message. An exception is required when handling MS-PW Signaling,
whereby the recipient of the MS-PW signal must wait for corresponding
MS-PW Label Mapping, or a Label Release in the reverse direction.
This is not a significant deviation from the common practice as there
is no requirement that sender bind a Label Mapping message with a
timer and issue a Label Withdraw if a response is not received with
certain time.
13. Resiliency
The multi-segment pseudo wire set up is an involved process and the
nodal failures are not protected without having to initiate another
MS-PW setup. Hence it is prudent to provide a mechanism whereby
backup MS-PW(s) are setup during initial MS-PW establishment.
The proposed scheme described in this document is well suited for
this requirement as multi path PWs can be generated during initial
Shah et al Expires January 2006 [Page 23]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
MS-PW setup. When TU-PE receives multiple MS-PW signals, it may
select one or more Backup PW paths and set its priority in the MS-PW
TLV. The S-PEs continue to process and forward the MS-PW signaling in
the reverse direction in the same manner as the primary PW. It is
possible that reverse path signaling may not succeed. For this
reason, TU-PE should try to initiate multiple PW backup path setup
through different penultimate hop S-PEs.
The Backup PWE3(s) remain established and available to become the
primary PW. The SU-PE and TU-PE let the data flow only on the primary
PWE3. The following criteria or policies can be used by the SU-PE and
TU-PE to switch the data flow to a higher priority backup PW.
. Primary PW is torn down - e.g. in the case of a S-PE nodal
failure
. Primary PW is in the non-forwarding state for a long time e.g.
due to one or more PSN tunnel failures at mid points
In either case, switch over must be co-ordinated between SU-PE and
TU-PE.
The details of this or other schemes will be discussed in the future
revisions.
14. Scalability
In this scheme, the label resources are used efficiently. The scheme
allows a high probability of finding the most suitable PW path
without needing a crank back mechanism, creation of one or more
disjoint backup pseudo wire paths during the initial setup, etc.
Signaling overhead is minimized through the use of mechanisms
described in Section 6.
15. Aspects for Further Study
The following aspects will be addressed in a future revision:
o Applicability of this solution is addressing the requirements of
[5].
o How traffic is switched from primary to backup PWs on failure of
the primary.
o MS-PWs in the context of a carrier's carrier environment.
Shah et al Expires January 2006 [Page 24]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
16. Security Considerations
The security aspects of this solution will be discussed at a later
time.
17. Acknowledgments
The authors wish to acknowledge David Watkinson from Alcatel, Mark
Libby from Ciena and Eric Gray from Marconi for their contribution to
this proposal.
18. References
18.1. Normative References
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[2] Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax
Specifications: ABNF", RFC 2234, Internet Mail Consortium and
Demon Internet Ltd., November 1997.
[3] Martini et. Al., "Pseudowire Setup and Maintenance using LDP",
draft-ietf-pwe3-control-protocol-16.txt, March 2005 (work in
progress)
[4] Martini et. Al., "IANA Allocations for pseudo Wire Edge to Edge
Emulation (PWE3)", draft-ietf-pwe3-iana-allocation-06.txt,
September 2004 (work in progress)
[5] Martini et al., "Requirements for inter domain Pseudo-Wires",
draft-martini-pwe3-MS-pw-requirements-01.txt, February 2005
(work in progress)
18.2. Informative References
[6] Martini et. Al., "Pseudo Wire Switching", draft-martini-pwe3-
pw-switching-02.txt, February 2005 (work in progress)
[7] Shah et al., "Qos Signaling for PW", draft-shah-pwe3-pw-qos-
signaling-02.txt, February 2005 (work in progress)
Shah et al Expires January 2006 [Page 25]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
Author's Addresses
Himanshu Shah
Ciena Corp
35 Nagog Park,
Acton, MA 01720
Email: hshah@ciena.com
Matthew Bocci
Alcatel
Voyager Place
Maidenhead
Berks, UK
Email: matthew.bocci@alcatel.co.uk
Mustapha Aissaoui
Alcatel
600 March Road
Kanata
ON, Canada
Email: mustapha.aissaoui@alcatel.com
Jason Rusmisel
Alcatel
600 March Road
Kanata
ON, Canada
Email: Jason.rusmisel@alcatel.com
Yetik Serbest
SBC Labs
9505 Arboretum Blvd.
Austin, TX 78759
Email: Yetik_serbest@labs.sbc.com
Nabil Bitar
Verizon
40 Sylvan Road
Waltham, MA 02145
Email: nabil.bitar@verizon.com
Shah et al Expires January 2006 [Page 26]
Internet-Draft Multi-segment Pseudo-Wire Signaling 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org. By submitting this Internet-Draft, I certify that
any applicable patent or other IPR claims of which I am aware have
been disclosed, and any of which I become aware will be disclosed, in
accordance with RFC 3668.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2004). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Shah et al Expires January 2006 [Page 27]