| < draft-ietf-mpls-ldp-end-of-lib-00.txt | draft-ietf-mpls-ldp-end-of-lib-01.txt > | |||
|---|---|---|---|---|
| Network Working Group Rajiv Asati | MPLS Working Group Rajiv Asati | |||
| Internet Draft Cisco Systems | Internet Draft Cisco Systems | |||
| Intended status: Standards Track | Intended status: Standards Track | |||
| Expires: January 2009 Pradosh Mohapatra | Expires: March 2009 Pradosh Mohapatra | |||
| Cisco Systems | Cisco Systems | |||
| Bob Thomas | Bob Thomas | |||
| Cisco Systems | ||||
| Emily Chen | Emily Chen | |||
| Huawei Technologies | Huawei Technologies | |||
| July 5, 2008 | September 15, 2008 | |||
| LDP End-of-LIB | LDP End-of-LIB | |||
| draft-ietf-mpls-ldp-end-of-lib-00.txt | draft-ietf-mpls-ldp-end-of-lib-01.txt | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that | By submitting this Internet-Draft, each author represents that | |||
| any applicable patent or other IPR claims of which he or she is | 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 | 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 | becomes aware will be disclosed, in accordance with Section 6 of | |||
| BCP 79. | BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| skipping to change at page 1, line 43 ¶ | skipping to change at page 1, line 42 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
| This Internet-Draft will expire on January 5, 2007. | This Internet-Draft will expire on March 15, 2007. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The IETF Trust (2008). | Copyright (C) The IETF Trust (2008). | |||
| Abstract | Abstract | |||
| There are situations following LDP session establishment where it | There are situations following Label Distribution Protocol (LDP) | |||
| would be useful for an LDP speaker to know when its peer has | session establishment where it would be useful for an LDP speaker to | |||
| advertised all of its labels. These include session establishment | know when its peer has advertised all of its labels. The LDP | |||
| when LDP-IGP sync is in use, as well as session re-establishment | specification provides no mechanism for an LDP speaker to notify a | |||
| following loss of an LDP session when LDP graceful restart is in use. | peer when it has completed its initial label advertisements to that | |||
| The LDP specification [RFC5036] provides no mechanism for an LDP | peer. This document specifies means for an LDP speaker to signal | |||
| speaker to notify a peer when it has completed its initial label | completion of its initial label advertisements following session | |||
| advertisements to that peer. This document specifies means for an | establishment. | |||
| LDP speaker to signal completion of its initial label advertisements | ||||
| following session establishment. | ||||
| 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 [RFC2119]. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction...................................................3 | 1. Introduction...................................................2 | |||
| 2. Specification Language.........................................3 | 2. Specification Language.........................................3 | |||
| 3. Unrecognized Notification Capability...........................4 | 3. Unrecognized Notification Capability...........................3 | |||
| 4. Signaling Completion of Label Advertisement....................4 | 4. Signaling Completion of Label Advertisement....................4 | |||
| 5. Usage Guidelines...............................................5 | 5. Usage Guidelines...............................................5 | |||
| 5.1. IGP-Sync..................................................6 | 5.1. IGP-Sync..................................................5 | |||
| 5.2. LDP Graceful Restart......................................6 | 5.2. LDP Graceful Restart......................................6 | |||
| 5.3. Wildcard Label Request....................................7 | 5.3. Wildcard Label Request....................................7 | |||
| 5.4. Missing Expected End-of-LIB Notifications.................7 | 5.4. Missing Expected End-of-LIB Notifications.................7 | |||
| 6. Security Considerations........................................7 | 6. Security Considerations........................................7 | |||
| 7. IANA Considerations............................................8 | 7. IANA Considerations............................................7 | |||
| 8. Acknowledgments................................................8 | 8. Acknowledgments................................................8 | |||
| 9. References.....................................................9 | 9. References.....................................................9 | |||
| 9.1. Normative References......................................9 | 9.1. Normative References......................................9 | |||
| 9.2. Informative References....................................9 | 9.2. Informative References....................................9 | |||
| Author's Addresses...............................................10 | Author's Addresses...............................................10 | |||
| Intellectual Property Statement..................................10 | Intellectual Property Statement..................................10 | |||
| Disclaimer of Validity...........................................11 | Disclaimer of Validity...........................................11 | |||
| 1. Introduction | 1. Introduction | |||
| skipping to change at page 3, line 34 ¶ | skipping to change at page 3, line 24 ¶ | |||
| RFC5036 implicitly assumes that new Status Codes will be defined over | RFC5036 implicitly assumes that new Status Codes will be defined over | |||
| the course of time. However, it does not explicitly define the | the course of time. However, it does not explicitly define the | |||
| behavior of an LDP speaker which does not understand the Status Code | behavior of an LDP speaker which does not understand the Status Code | |||
| in a Notification message. To avoid backward compatibility issues | in a Notification message. To avoid backward compatibility issues | |||
| this document specifies use of the LDP capability mechanism [LDPCap] | this document specifies use of the LDP capability mechanism [LDPCap] | |||
| at session establishment time for informing a peer that an LDP | at session establishment time for informing a peer that an LDP | |||
| speaker is capable of handling a Notification message that carries an | speaker is capable of handling a Notification message that carries an | |||
| unrecognized Status Code. | unrecognized Status Code. | |||
| Copyright (C) The IETF Trust (2008). This version of this MIB module | ||||
| is part of RFC XXXX; see the RFC itself for full legal notices. | ||||
| 2. Specification Language | 2. Specification Language | |||
| 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]. | |||
| 3. Unrecognized Notification Capability | 3. Unrecognized Notification Capability | |||
| An LDP speaker MAY include a Capability Parameter [LDPCap] in the | An LDP speaker MAY include a Capability Parameter [LDPCap] in the | |||
| Initialization message to inform a peer that it ignores Notification | Initialization message to inform a peer that it ignores Notification | |||
| skipping to change at page 4, line 44 ¶ | skipping to change at page 4, line 34 ¶ | |||
| Upon receiving a Notification with an unrecognized Status Code an LDP | Upon receiving a Notification with an unrecognized Status Code an LDP | |||
| speaker MAY generate a console or system log message for trouble | speaker MAY generate a console or system log message for trouble | |||
| shooting purposes. | shooting purposes. | |||
| 4. Signaling Completion of Label Advertisement | 4. Signaling Completion of Label Advertisement | |||
| An LDP speaker MAY signal completion of its label advertisements to a | An LDP speaker MAY signal completion of its label advertisements to a | |||
| peer by means of a Notification message, if its peer had advertised | peer by means of a Notification message, if its peer had advertised | |||
| the Unrecognized Notification capability during session | the Unrecognized Notification capability during session | |||
| establishment. The LDP speaker MAY send the Notification message (per | establishment. The LDP speaker MAY send the Notification message (per | |||
| FEC Type) to a peer even if the LDP speaker had no Label bindings to | FEC Type) to a peer even if the LDP speaker had zero Label bindings | |||
| advertise. | to advertise to that peer. | |||
| Such a Notification message MUST carry: | Such a Notification message MUST carry: | |||
| - A status TLV with TLV E- and F-bits set to zero that carries an | - A status TLV with TLV E- and F-bits set to zero that carries an | |||
| "End-of-LIB" Status Code. | "End-of-LIB" Status Code. | |||
| - A FEC TLV with the Typed Wildcard FEC Element [TypedWC] that | - A FEC TLV with the Typed Wildcard FEC Element [TypedWC] that | |||
| identifies the FEC type for which initial label advertisements | identifies the FEC type for which initial label advertisements | |||
| have been completed. In terms of Section 3.5.1 of RFC5036, | have been completed. In terms of Section 3.5.1 of RFC5036, | |||
| this TLV is an "Optional Parameter" of the Notification | this TLV is an "Optional Parameter" of the Notification | |||
| message. | message. | |||
| An LDP speaker MUST NOT send a Notification which carries a Status | An LDP speaker MUST NOT send a Notification which carries a Status | |||
| TLV with the End-of-LIB Status Code to a peer unless the peer had | TLV with the End-of-LIB Status Code to a peer unless the peer had | |||
| advertised the Unrecognized Notification capability during session | advertised the Unrecognized Notification capability during session | |||
| establishment. | establishment. | |||
| This applies to both non-directed and directed LDP peers. | This applies to any LDP peers discovered via either basic discovery | |||
| or extended discovery mechanism (per section 2.4 of [RFC5036]). | ||||
| 5. Usage Guidelines | 5. Usage Guidelines | |||
| The FECs known to an LDP speaker and the labels the speaker has bound | The FECs known to an LDP speaker and the labels the speaker has bound | |||
| to those FECs may change over the course of time. This makes | to those FECs may change over the course of time. This makes | |||
| determining when an LDP speaker has advertised "all" of its label | determining when an LDP speaker has advertised "all" of its label | |||
| bindings for a given FEC type an issue. Ultimately, this | bindings for a given FEC type an issue. Ultimately, this | |||
| determination is a judgement call the LDP speaker makes. The | determination is a judgement call the LDP speaker makes. The | |||
| following guidelines may be useful. | following guidelines may be useful. | |||
| skipping to change at page 5, line 46 ¶ | skipping to change at page 5, line 36 ¶ | |||
| Ordered); | Ordered); | |||
| - The set of FEC's to which the speaker has bound local labels; | - The set of FEC's to which the speaker has bound local labels; | |||
| - Configuration settings which may constrain which label bindings | - Configuration settings which may constrain which label bindings | |||
| the speaker may advertise to peers; | the speaker may advertise to peers; | |||
| the speaker can determine the set of bindings for a given FEC type | the speaker can determine the set of bindings for a given FEC type | |||
| that it is permitted to advertise to a given peer. | that it is permitted to advertise to a given peer. | |||
| IGP-Sync, LDP Graceful Restart, and the response to a Wildcard Label | LDP-IGP Sync, LDP Graceful Restart, and the response to a Wildcard | |||
| Request [TypedWC] are situations that would benefit from End-of-LIB | Label Request [TypedWC] are situations that would benefit from End- | |||
| Notification. In these situations, after an LDP speaker completes | of-LIB Notification. In these situations, after an LDP speaker | |||
| its label binding advertisements to a peer, it should send the peer | completes its label binding advertisements to a peer, sending an End- | |||
| an End-of-LIB Notification. The following subsections cover each of | of-LIB Notification to the peer makes their outcome deterministic. | |||
| these situations in turn. | The following subsections further explain each of these situations | |||
| one by one. | ||||
| 5.1. IGP-Sync | 5.1. LDP-IGP Sync | |||
| LDP-IGP Sync is a mechanism directly connected LDP speakers may use | The LDP-IGP Synchronization [LDPSync] specifies a mechanism by which | |||
| to delay using the link connecting them for IP traffic until the | directly connected LDP speakers may delay the use of the link between | |||
| labels required to support IP over MPLS traffic on the link have been | them, for transit IP traffic forwarding until the labels required to | |||
| learned. | support IP over MPLS traffic forwarding have been distributed and | |||
| installed. | ||||
| Without an End-of-LIB Notification the speaker must rely on some | Without an End-of-LIB Notification, the speaker must rely on some | |||
| heuristic to determine when it has received all of its peer's label | heuristic to determine when it has received all of its peer's label | |||
| bindings. The heuristic chosen could cause LDP to signal the IGP too | bindings. The heuristic chosen could cause LDP to signal the IGP too | |||
| soon in which case the likelihood that traffic will be dropped | soon in which case the likelihood that traffic will be dropped | |||
| increases, or too late in which case traffic is kept on sub-optimal | increases, or too late in which case traffic is kept on sub-optimal | |||
| paths longer than necessary. | paths longer than necessary. | |||
| Following session establishment with a directly connected peer that | Following session establishment, with a directly connected peer that | |||
| has advertised the Unrecognized Notification capability, an LDP | has advertised the Unrecognized Notification capability, an LDP | |||
| speaker using LDP-IGP Sync may send the peer an End-of-LIB | speaker using LDP-IGP Sync may send the peer an End-of-LIB | |||
| Notification after it completes advertisement of its IP label | Notification after it completes advertisement of its IP label | |||
| bindings to the peer. Similarly, the LDP speaker may use the End-of- | bindings to the peer. Similarly, the LDP speaker may use the End-of- | |||
| LIB Notification received from a directly connected peer to determine | LIB Notification received from a directly connected peer to determine | |||
| when the peer has completed advertisement of its label bindings for | when the peer has completed advertisement of its label bindings for | |||
| IP prefixes. After receiving the notification, the speaker should | IP prefixes. After receiving the notification, the LDP speaker | |||
| consider LDP to be fully operational for the link and signal the IGP | should consider LDP to be fully operational for the link and signal | |||
| to start advertising the link with normal cost. | the IGP to start advertising the link with normal cost. | |||
| 5.2. LDP Graceful Restart | 5.2. LDP Graceful Restart | |||
| LDP Graceful Restart helps reduce the loss of MPLS traffic caused by | LDP Graceful Restart [RFC3478] helps to reduce the loss of MPLS | |||
| the restart of a router's LDP component. It defines procedures that | traffic caused by the restart of a router's LDP component. It | |||
| allow routers capable of preserving MPLS forwarding state across the | defines procedures that allow routers capable of preserving MPLS | |||
| restart to continue forwarding MPLS traffic for a pre-agreed upon | forwarding state across the restart to continue forwarding MPLS | |||
| period using forwarding state installed prior to the restart. | traffic using forwarding state installed prior to the restart for a | |||
| configured time period. | ||||
| During that period the restarting router and its peers consider the | The current behavior without End-of-LIB Notification is as follows: | |||
| preserved forwarding state to be usable but stale until it is | the restarting router and its peers consider the preserved forwarding | |||
| refreshed by receipt of new label advertisements following re- | state to be usable but stale until it is refreshed by receipt of new | |||
| establishment of new LDP sessions. When the period elapses any | label advertisements following re-establishment of new LDP sessions | |||
| or until the time period expires. When the time period expires, any | ||||
| remaining stale forwarding state is removed by the router. | remaining stale forwarding state is removed by the router. | |||
| Receipt of the End-of-LIB Notification from a peer in an LDP Graceful | Receiving End-of-LIB Notification from a peer in an LDP Graceful | |||
| Restart scenario enables an LDP speaker to stop using stale | Restart scenario enables an LDP speaker to stop using stale | |||
| forwarding information learned from that peer and to recover the | forwarding information learned from that peer and to recover the | |||
| resources it requires without having to wait until the timeout | resources it requires without having to wait until the time period | |||
| occurs. | expiry. The time period expiry can still be used if the End-of-LIB- | |||
| Notification message is not received. | ||||
| 5.3. Wildcard Label Request | 5.3. Wildcard Label Request | |||
| When an LDP speaker receives a Label Request message for a Typed | When an LDP speaker receives a Label Request message for a Typed | |||
| Wildcard FEC (e.g. a particular FEC element type) from a peer it | Wildcard FEC (e.g. a particular FEC element type) from a peer it | |||
| determines the set of bindings, it is permitted to advertise the peer | determines the set of bindings, it is permitted to advertise the peer | |||
| for the FEC type specified by the request. Assuming the peer had | for the FEC type specified by the request. Assuming the peer had | |||
| advertised the Unrecognized Notification capability at session | advertised the Unrecognized Notification capability at session | |||
| initialization time, the speaker should send the peer an End-of-LIB | initialization time, the speaker should send the peer an End-of-LIB | |||
| Notification for the FEC type when it completes advertisement of the | Notification for the FEC type when it completes advertisement of the | |||
| skipping to change at page 8, line 12 ¶ | skipping to change at page 8, line 7 ¶ | |||
| specification and described in [RFC5036] apply to signaling the End- | specification and described in [RFC5036] apply to signaling the End- | |||
| of-LIB condition as described in this document. | of-LIB condition as described in this document. | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| This draft introduces a new LDP Status Code and a new LDP Capability | This draft introduces a new LDP Status Code and a new LDP Capability | |||
| both of which require IANA assignment. | both of which require IANA assignment. | |||
| 8. Acknowledgments | 8. Acknowledgments | |||
| The authors would like to thank Ina Minei, Alia Atlas, Yakov Rekhter | The authors would like to thank Ina Minei, Alia Atlas, Yakov Rekhter, | |||
| and Luyuan Fang for their valuable feedback and contribution. | Loa Andersson and Luyuan Fang for their valuable feedback and | |||
| contribution. | ||||
| This document was prepared using 2-Word-v2.0.template.dot. | This document was prepared using 2-Word-v2.0.template.dot. | |||
| 9. References | 9. References | |||
| 9.1. Normative References | 9.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. | |||
| skipping to change at page 10, line 18 ¶ | skipping to change at page 10, line 18 ¶ | |||
| Cisco Systems, | Cisco Systems, | |||
| 7025-6 Kit Creek Rd, RTP, NC, 27709-4987 | 7025-6 Kit Creek Rd, RTP, NC, 27709-4987 | |||
| Email: rajiva@cisco.com | Email: rajiva@cisco.com | |||
| Pradosh Mohapatra | Pradosh Mohapatra | |||
| Cisco Systems, | Cisco Systems, | |||
| 3750 Cisco Way, San Jose, CA, 95134 | 3750 Cisco Way, San Jose, CA, 95134 | |||
| Email: pmohapat@cisco.com | Email: pmohapat@cisco.com | |||
| Bob Thomas | Bob Thomas | |||
| Cisco Systems, | Email: bobthomas@alum.mit.edu | |||
| 1414 Massachusetts Ave, Boxborough, MA, 01719 | ||||
| Email: rhthomas@cisco.com | ||||
| Emily Chen | Emily Chen | |||
| Huawei Technologies | Huawei Technologies | |||
| No.5 Street, Shangdi Information, Haidian, Beijing, China | No.5 Street, Shangdi Information, Haidian, Beijing, China | |||
| Email: chenying220@huawei.com | Email: chenying220@huawei.com | |||
| Intellectual Property Statement | Intellectual Property Statement | |||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| Intellectual Property Rights or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| End of changes. 26 change blocks. | ||||
| 68 lines changed or deleted | 58 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/ | ||||