| < draft-ietf-rtgwg-multihomed-prefix-lfa-05.txt | draft-ietf-rtgwg-multihomed-prefix-lfa-06.txt > | |||
|---|---|---|---|---|
| Routing Area Working Group P. Sarkar, Ed. | Routing Area Working Group P. Sarkar, Ed. | |||
| Internet-Draft Arrcus, Inc. | Internet-Draft Arrcus, Inc. | |||
| Updates: 5286 (if approved) S. Hegde | Updates: 5286 (if approved) S. Hegde | |||
| Intended status: Standards Track Juniper Networks, Inc. | Intended status: Standards Track Juniper Networks, Inc. | |||
| Expires: August 10, 2018 U. Chunduri, Ed. | Expires: August 12, 2018 U. Chunduri, Ed. | |||
| Huawei USA | Huawei USA | |||
| J. Tantsura | J. Tantsura | |||
| Individual | Nuage Networks | |||
| H. Gredler | H. Gredler | |||
| RtBrick, Inc. | RtBrick, Inc. | |||
| February 6, 2018 | February 8, 2018 | |||
| LFA selection for Multi-Homed Prefixes | LFA selection for Multi-Homed Prefixes | |||
| draft-ietf-rtgwg-multihomed-prefix-lfa-05 | draft-ietf-rtgwg-multihomed-prefix-lfa-06 | |||
| Abstract | Abstract | |||
| This document shares experience gained from implementing algorithms | This document shares experience gained from implementing algorithms | |||
| to determine Loop-Free Alternates for multi-homed prefixes. In | to determine Loop-Free Alternates for multi-homed prefixes. In | |||
| particular, this document provides explicit inequalities that can be | particular, this document provides explicit inequalities that can be | |||
| used to evaluate neighbors as a potential alternates for multi-homed | used to evaluate neighbors as a potential alternates for multi-homed | |||
| prefixes. It also provides detailed criteria for evaluating | prefixes. It also provides detailed criteria for evaluating | |||
| potential alternates for external prefixes advertised by OSPF ASBRs. | potential alternates for external prefixes advertised by OSPF ASBRs. | |||
| This documents updates and expands some of the "Routing Aspects" as | This documents updates and expands some of the "Routing Aspects" as | |||
| specified in Section 6 of [RFC 5286]. | specified in Section 6 of RFC 5286. | |||
| Requirements Language | Requirements 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 [RFC2119]. | document are to be interpreted as described in RFC2119 [RFC2119]. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| skipping to change at page 2, line 4 ¶ | skipping to change at page 2, line 4 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| 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." | |||
| This Internet-Draft will expire on August 10, 2018. | This Internet-Draft will expire on August 12, 2018. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 10, line 5 ¶ | skipping to change at page 10, line 5 ¶ | |||
| This document also defines the inequalities defined in [RFC5286] | This document also defines the inequalities defined in [RFC5286] | |||
| specifically for the alternate loop-free ASBR evaluation. | specifically for the alternate loop-free ASBR evaluation. | |||
| 4.2.1. Rules to select alternate ASBR | 4.2.1. Rules to select alternate ASBR | |||
| The process to select an alternate ASBR is best explained using the | The process to select an alternate ASBR is best explained using the | |||
| rules below. The below process is applied when primary ASBR for the | rules below. The below process is applied when primary ASBR for the | |||
| concerned prefix is chosen and there is an alternate ASBR originating | concerned prefix is chosen and there is an alternate ASBR originating | |||
| same prefix. | same prefix. | |||
| 1. If RFC1583Compatibility is disabled | 1. If RFC1583Compatibility is disabled | |||
| 1a. if primary ASBR and alternate ASBR are intra area | 1a. if primary ASBR and alternate ASBR are intra area | |||
| non-backbone path go to step 2. | non-backbone path go to step 2. | |||
| 1b. If primary ASBR and alternate ASBR belong to | 1b. If primary ASBR and alternate ASBR belong to | |||
| intra-area backbone and/or inter-area path go | intra-area backbone and/or inter-area path go | |||
| to step 2. | to step 2. | |||
| 1c. for other paths, skip this alternate ASBR and | 1c. for other paths, skip this alternate ASBR and | |||
| consider next ASBR. | consider next ASBR. | |||
| 2. If cost type (type1/type2) advertised by alternate | 2. If cost type (type1/type2) advertised by alternate | |||
| ASBR same as primary | ASBR same as primary | |||
| 2a. If not, same skip alternate ASBR and consider | 2a. If not, same skip alternate ASBR and consider next ASBR. | |||
| next ASBR. | 2b. If same proceed to step 3. | |||
| 2b. If same proceed to step 3. | ||||
| 3. If cost type is type1 | 3. If cost type is type1 | |||
| 3a. If cost is same, program ECMP and return. | 3a. If cost is same, program ECMP and return. | |||
| 3b. else go to step 5. | 3b. else go to step 5. | |||
| 4 If cost type is type 2 | 4 If cost type is type 2 | |||
| 4a. If cost is different, skip alternate ASBR and | 4a. If cost is different, skip alternate ASBR and | |||
| consider next ASBR. | consider next ASBR. | |||
| 4b. If type2 cost is same, proceed to step 4c to compare | 4b. If type2 cost is same, proceed to step 4c to compare | |||
| compare type 1 cost. | compare type 1 cost. | |||
| 4c. If type1 cost is also same program ECMP and return. | 4c. If type1 cost is also same program ECMP and return. | |||
| 4d. If type 1 cost is different go to step 5. | 4d. If type 1 cost is different go to step 5. | |||
| 5. If route type (type 5/type 7) | 5. If route type (type 5/type 7) | |||
| 5a. If route type is same, check route p-bit, | 5a. If route type is same, check route p-bit, | |||
| forwarding address field for routes from both | forwarding address field for routes from both | |||
| ASBRs match. If p-bit matches proceed to step 6. | ASBRs match. If p-bit matches proceed to step 6. | |||
| If not, skip this alternate ASBR and consider | If not, skip this alternate ASBR and consider | |||
| next ASBR. | next ASBR. | |||
| 5b. If route type is not same, skip this alternate ASBR | 5b. If route type is not same, skip this alternate ASBR | |||
| and consider next alternate ASBR. | and consider next alternate ASBR. | |||
| 6. Apply inequality on the alternate ASBR. | 6. Apply inequality on the alternate ASBR. | |||
| Figure 5: Rules for selecting alternate ASBR in OSPF | Figure 5: Rules for selecting alternate ASBR in OSPF | |||
| 4.2.2. Multiple ASBRs belonging different area | 4.2.2. Multiple ASBRs belonging different area | |||
| When "RFC1583compatibility" is set to disabled, OSPF [RFC2328] | When "RFC1583compatibility" is set to disabled, OSPF [RFC2328] | |||
| defines certain rules of preference to choose the ASBRs. While | defines certain rules of preference to choose the ASBRs. While | |||
| selecting alternate ASBR for loop evaluation for LFA, these rules | selecting alternate ASBR for loop evaluation for LFA, these rules | |||
| should be applied and ensured that the alternate neighbor does not | should be applied and ensured that the alternate neighbor does not | |||
| loop the traffic back. | loop the traffic back. | |||
| skipping to change at page 17, line 43 ¶ | skipping to change at page 17, line 43 ¶ | |||
| Uma Chunduri (editor) | Uma Chunduri (editor) | |||
| Huawei USA | Huawei USA | |||
| 2330 Central Expressway | 2330 Central Expressway | |||
| Santa Clara, CA 95050 | Santa Clara, CA 95050 | |||
| USA | USA | |||
| Email: uma.chunduri@huawei.com | Email: uma.chunduri@huawei.com | |||
| Jeff Tantsura | Jeff Tantsura | |||
| Individual | Nuage Networks | |||
| 755 Ravendale Drive | ||||
| Mountain View, CA 94043 | ||||
| USA | ||||
| Email: jefftant.ietf@gmail.com | Email: jefftant.ietf@gmail.com | |||
| Hannes Gredler | Hannes Gredler | |||
| RtBrick, Inc. | RtBrick, Inc. | |||
| Email: hannes@rtbrick.com | Email: hannes@rtbrick.com | |||
| End of changes. 14 change blocks. | ||||
| 39 lines changed or deleted | 41 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/ | ||||