< draft-brissette-pals-pw-fec-label-request-00.txt   draft-brissette-pals-pw-fec-label-request-01.txt >
PALS Working Group Patrice Brissette PALS Working Group Patrice Brissette
Internet Draft Kamran Raza Internet Draft Kamran Raza
Intended Status: Proposed Standard Sami Boutros Intended Status: Proposed Standard Sami Boutros
Expires: April 26, 2015 Cisco Systems, Inc. Expires: April 26, 2015 Cisco Systems, Inc.
Nick Del Regno Nick Del Regno
Matthew Turlington Matthew Turlington
Verizon Verizon
October 23, 2014 June 29, 2015
Handling Incoming Label Request for PW FEC Types Handling Incoming Label Request for PW FEC Types
draft-brissette-pals-pw-fec-label-request-00 draft-brissette-pals-pw-fec-label-request-01
Abstract Abstract
This document clarifies the behavior of an LSR PE upon receiving an This document clarifies the behavior of an LSR PE upon receiving an
LDP Label Request message for Pseudowire (PW) FEC types. Furthermore, LDP Label Request message for Pseudowire (PW) FEC types. Furthermore,
this document specifies the procedures to be followed by the LSR PE this document specifies the procedures to be followed by the LSR PE
in order to answer such requests for a given PW FEC type. in order to answer such requests for a given PW FEC type.
Status of this Memo Status of this Memo
skipping to change at page 2, line 24 skipping to change at page 2, line 24
Convention Convention
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119]. document are to be interpreted as described in [RFC2119].
Table of Contents Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Recommendation . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 PWid FEC (FEC128) . . . . . . . . . . . . . . . . . . . . . 4 3.1 PWid FEC (FEC128) . . . . . . . . . . . . . . . . . . . . . 5
3.2 Generalized PWid FEC (FEC129): . . . . . . . . . . . . . . . 5 3.2 Generalized PWid FEC (FEC129): . . . . . . . . . . . . . . . 5
3.3 P2MP PW Upstream FEC (FEC130): . . . . . . . . . . . . . . . 5 3.3 Common to PWid and Generalized PWid FEC . . . . . . . . . . 5
3.4 P2MP PW Downstream FEC (FEC132): . . . . . . . . . . . . . . 5 3.4 P2MP PW Upstream FEC (FEC130): . . . . . . . . . . . . . . . 5
3.5 P2MP PW Downstream FEC (FEC132): . . . . . . . . . . . . . . 5
3.5 PW Typed Wildcard FEC . . . . . . . . . . . . . . . . . . . 5 3.5 PW Typed Wildcard FEC . . . . . . . . . . . . . . . . . . . 5
4 Security Considerations . . . . . . . . . . . . . . . . . . . . 5 4 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 5
5 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5 5 Security Considerations . . . . . . . . . . . . . . . . . . . . 6
6 References . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6
6.1 Normative References . . . . . . . . . . . . . . . . . . . 6 7 References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.2 Informative References . . . . . . . . . . . . . . . . . . 6 7.1 Normative References . . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 6 7.2 Informative References . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 7
1 Introduction 1 Introduction
Label Distribution Protocol (LDP) base specification [RFC5036] Label Distribution Protocol (LDP) base specification [RFC5036]
defines different LDP message types and their procedures for defines different LDP message types and their procedures for
advertising label bindings. These procedures are generic and advertising label bindings. These procedures are generic and
inherited by any FEC type that is advertised using these message inherited by any FEC type that is advertised using these message
types. For a given FEC type, any difference in behavior, compared to types. For a given FEC type, any difference in behavior, compared to
what is already specified in RFC 5036, needs to be spelled out what is already specified in RFC 5036, needs to be spelled out
clearly in the corresponding specification in which the FEC type is clearly in the corresponding specification in which the FEC type is
being introduced or extended. being introduced or extended.
[RFC4447] specifies mechanisms to setup pseudowires (PWs) using LDP. [RFC4447] specifies mechanisms to setup pseudowires (PWs) using LDP.
RFC 4447 does not specify any behavior change with regards to label [RFC4447] does not specify any behavior change with regards to label
binding distribution for PW FEC types in response to a corresponding binding distribution for PW FEC types in response to a corresponding
Label Request message from a peer LSR PE. This implies that RFC 4447 Label Request message from a peer LSR PE. This implies that [RFC4447]
inherits the base procedures defined in RFC 5036 for Label Request inherits the base procedures defined in [RFC5036] for Label Request
and associated response for a PW FEC type. The lack of specification and associated response for a PW FEC type. The lack of specification
in the area of Label Request in RFC 4447 has led to some in the area of Label Request in [RFC4447] has led to some
interoperability issues between vendors due to different interoperability issues between vendors due to different
interpretation. For example, there are some implementations which do interpretation. For example, there are some implementations which do
not honor and do not respond to an incoming Label Request for a PW not honor and do not respond to an incoming Label Request for a PW
FEC type, resulting in functionality impact. Some of these problems FEC type, resulting in functionality impact. Some of these problems
are very critical for the deployment of PW technologies. The are very critical for the deployment of PW technologies. The
following is a non-exhaustive list of some of the problems and following is a non-exhaustive list of some of the problems and
potential breakages that may result due to the lack of support of potential breakages that may result due to the lack of support of
incoming Label Request for a PW FEC: incoming Label Request for a PW FEC:
- An LSR PE can not restart forwarding of packet with sequence - An LSR PE can not restart forwarding of packet with sequence
number 1 as specified in section 6.4.2 of RFC 4447 with regards number 1 as specified in section 4.1 of [RFC4385] with regards
to Control Word Sequencing. to Control Word Sequencing.
- An LSR PE may not be able to perform a PW consistency check as - An LSR PE may not be able to perform a PW consistency check as
defined in section 4.1 of [RFC6667], resulting in LSR PEs defined in section 4.1 of [RFC6667], resulting in LSR PEs
becoming out-of-sync. becoming out-of-sync.
- Some implementations of LSR PE do not checkpoint PW label - Some implementations of LSR PE do not checkpoint PW label
bindings learnt from peer(s) in their persistent memory and bindings learnt from peer(s) in their persistent memory and
hence are not able to recover any peer state after their own hence are not able to recover any peer state after their own
restarts or switchovers. Such implementations typically require restarts or switchovers. Such implementations typically require
skipping to change at page 4, line 6 skipping to change at page 4, line 6
and rely on Label Request mechanisms. and rely on Label Request mechanisms.
- The combination of Downstream Unsolicited mode and Conservative - The combination of Downstream Unsolicited mode and Conservative
Label retention (used due to memory limitations) can lead Label retention (used due to memory limitations) can lead
to a situation where an LSR PE releases the label learnt from a to a situation where an LSR PE releases the label learnt from a
peer for a PW that it may need later. Label Request is used to peer for a PW that it may need later. Label Request is used to
solve this issue. For example, consider an LSR PE operating in solve this issue. For example, consider an LSR PE operating in
Label Conservative mode receiving a label binding for a Label Conservative mode receiving a label binding for a
non-locally configured/known PW. This LSR PE ignores such a non-locally configured/known PW. This LSR PE ignores such a
label binding and later tries to re-learn it via Label Request label binding and later tries to re-learn it via Label Request
procedure once PW is locally configured. procedure once PW is locally configured. The authors will like
to remind the readers about the following fact: [RFC4447] does
not mandate to use Label Liberal mode. Therefore it is possible
that some implementation used Label Conservative mode.
This document clarifies the use of Label Request message and its This document clarifies the use of Label Request message and its
procedures for PW FEC types and re-enforces the acceptable behavior procedures for PW FEC types and re-enforces the acceptable behavior
to be implemented by an LSR PE. to be implemented by an LSR PE.
3. Recommendation 2. Requirements
This document recommends the following action to be implemented by an This document recommends the following action to be implemented by an
LSR PE that supports a PW FEC Type (P2P or P2MP type): LSR PE that supports a PW FEC Type (P2P or P2MP type):
- An LSR PE SHOULD respond to an incoming Label Request message - An LSR PE MUST respond to an incoming Label Request message
for a PW FEC by sending its local binding for the PW via a for a PW FEC by sending its local binding for the PW via a
Label Mapping message. If no such binding is available, the Label Mapping message. If no such binding is available, the
LSR PE SHOULD respond by sending a new status code "No PW" LSR PE SHOULD respond by sending a new status code "No PW"
in a Notification message. in a Notification message.
- An LSR PE SHOULD respond to an incoming Label Request message - An LSR PE MUST respond to an incoming Label Request message
for a Wildcard FEC [RFC5036] by sending its local bindings for for a Wildcard FEC [RFC5036] by sending its local bindings for
all its PWs via Label Mapping messages. This is in addition to all its PWs via Label Mapping messages. This is in addition to
label bindings corresponding to any other LDP FEC types label bindings corresponding to any other LDP FEC types
configured and available at the LSR. configured and available at the LSR.
- An LSR PE SHOULD respond to an incoming Label Request message - An LSR PE MUST respond to an incoming Label Request message
for a Typed Wildcard PW FEC [RFC6667] by sending its local for a Typed Wildcard PW FEC [RFC6667] by sending its local
bindings for all its PWs for the given FEC type via Label bindings for all its PWs for the given FEC type via Label
Mapping messages. For a given PW FEC type, this advertisement Mapping messages. For a given PW FEC type, this advertisement
is to be scoped either for a specific PW type or for all is to be scoped either for a specific PW type or for all
PW types according to the received PW Typed Wildcard FEC. PW types according to the received PW Typed Wildcard FEC.
3. Procedures 3. Procedures
This document re-enforces the Label Request generic procedures, as This document re-enforces the Label Request generic procedures, as
defined by RFC 5036, for PW FEC types, and hence strongly recommends defined by RFC 5036, for PW FEC types, and hence strongly recommends
skipping to change at page 5, line 4 skipping to change at page 5, line 6
that an LSR PE receiving the PW Label Request message should respond that an LSR PE receiving the PW Label Request message should respond
either by sending its label binding in Label Mapping message(s) or either by sending its label binding in Label Mapping message(s) or
with a Notification message indicating why it cannot satisfy the with a Notification message indicating why it cannot satisfy the
request. request.
An LSR PE should respond to a Label Request when corresponding PW FEC An LSR PE should respond to a Label Request when corresponding PW FEC
is resolved locally. The following sub sections define the meaning of is resolved locally. The following sub sections define the meaning of
a "resolution" for a given PW FEC type. a "resolution" for a given PW FEC type.
3.1 PWid FEC (FEC128) 3.1 PWid FEC (FEC128)
A PWid FEC is resolved when a local label binding has been allocated A PWid FEC is resolved when a local label binding has been allocated
after local configuration application. after local configuration application.
[RFC6073] does not preclude setting up MS-PWs using FEC-128,
therefore this procedure is also applicable to PEs acting as S-PEs.
3.2 Generalized PWid FEC (FEC129): 3.2 Generalized PWid FEC (FEC129):
A Generalized PWid FEC is resolved at an ST-PE when SAII is locally A Generalized PWid FEC is resolved at an ST-PE when SAII is locally
configured, TAII is learnt statically or dynamically via discovery configured, TAII is learnt statically or dynamically via discovery
mechanisms, and a local label binding has been allocated. mechanisms, and a local label binding has been allocated.
This FEC is resolved at an TT-PE when SAII is locally configured, This FEC is resolved at an TT-PE when SAII is locally configured,
TAII is learnt statically or dynamically via discovery mechanisms, TAII is learnt statically or dynamically via discovery mechanisms,
remote label binding is received, and a local label binding has been remote label binding is received, and a local label binding has been
allocated. allocated.
Whereas, this FEC is resolved at an S-PE when remote label binding is Whereas, this FEC is resolved at an S-PE when remote label binding is
received for PW segment, TAII is learnt statically or dynamically via received for PW segment, TAII is learnt statically or dynamically via
discovery mechanisms, and a local label binding has been allocated. discovery mechanisms, and a local label binding has been allocated.
3.3 P2MP PW Upstream FEC (FEC130): 3.3 Common to PWid and Generalized PWid FEC
A FEC is resolved at an S-PE when remote label binding is received
for PW segment.
In the case of Generalized PWid FEC, TAII is learnt statically or
dynamically via discovery mechanisms, and a local label binding has
been allocated. Whereas PWid FEC is resolved when a local binding has
been allocated.
3.4 P2MP PW Upstream FEC (FEC130):
Editor Note: Deferred for further study. Editor Note: Deferred for further study.
3.4 P2MP PW Downstream FEC (FEC132): 3.5 P2MP PW Downstream FEC (FEC132):
Editor Note: Deferred for further study. Editor Note: Deferred for further study.
3.5 PW Typed Wildcard FEC 3.5 PW Typed Wildcard FEC
The rules defined for individual PW FEC types apply equally when they The rules defined for individual PW FEC types apply equally when they
are used under a PW Typed Wildcard FEC [RFC6667]. are used under a PW Typed Wildcard FEC [RFC6667].
4 Security Considerations 4 Acknowledgements
The authors would like to thank for Alexander Vainshtein its
reviews and comments of this document.
5 Security Considerations
This document does not introduce any additional security constraints. This document does not introduce any additional security constraints.
5 IANA Considerations 6 IANA Considerations
This document requires the assignment of a new LDP Status Code to be This document requires the assignment of a new LDP Status Code to be
used in a Notification message to notify a peer LSR if lookup fails used in a Notification message to notify a peer LSR if lookup fails
at receiving LSR for a PW FEC received in a Label Request message. at receiving LSR for a PW FEC received in a Label Request message.
The value requested from the IANA managed LDP registry "LDP Status The value requested from the IANA managed LDP registry "LDP Status
Code Name Space" is: Code Name Space" is:
Range/Value E Description Range/Value E Description
----------- --- ----------- ----------- --- -----------
0x00000032 0 No PW 0x00000032 0 No PW
6 References 7 References
6.1 Normative References 7.1 Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed.,
"LDP Specification", RFC 5036, October 2007. "LDP Specification", RFC 5036, October 2007.
[RFC4447] Martini, L., Ed., Rosen, E., El-Aawar, N., Smith, T., and [RFC4447] Martini, L., Ed., Rosen, E., El-Aawar, N., Smith, T., and
G. Heron, "Pseudowire Setup and Maintenance Using the G. Heron, "Pseudowire Setup and Maintenance Using the
Label Distribution Protocol (LDP)", RFC 4447, April 2006. Label Distribution Protocol (LDP)", RFC 4447, April 2006.
[RFC6667] Raza, K., Boutros, S., and Pignataro, C., "LDP Typed [RFC6667] Raza, K., Boutros, S., and Pignataro, C., "LDP Typed
Wildcard FEC for PWid and Generalized PWid FEC", RFC 6667, Wildcard FEC for PWid and Generalized PWid FEC", RFC 6667,
July 2012. July 2012.
6.2 Informative References 7.2 Informative References
Authors' Addresses Authors' Addresses
Patrice Brissette Patrice Brissette
Cisco Systems, Inc. Cisco Systems, Inc.
2000 Innovation Drive 2000 Innovation Drive
Kanata, ON K2K-3E8, Canada. Kanata, ON K2K-3E8, Canada.
EMail: pbrisset@cisco.com EMail: pbrisset@cisco.com
Kamran Raza Kamran Raza
 End of changes. 24 change blocks. 
29 lines changed or deleted 52 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/