Skip to main content

An Architecture for IP/LDP Fast Reroute Using Maximally Redundant Trees (MRT-FRR)
draft-ietf-rtgwg-mrt-frr-architecture-10

Revision differences

Document history

Date Rev. By Action
2016-05-23
10 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2016-03-10
10 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2016-03-07
10 (System) RFC Editor state changed to RFC-EDITOR from REF
2016-03-01
10 (System) RFC Editor state changed to REF from EDIT
2016-03-01
10 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2016-02-29
10 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2016-02-26
10 (System) IANA Action state changed to Waiting on Authors
2016-02-24
10 (System) RFC Editor state changed to EDIT
2016-02-24
10 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2016-02-24
10 (System) Announcement was received by RFC Editor
2016-02-24
10 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2016-02-24
10 Amy Vezza IESG has approved the document
2016-02-24
10 Amy Vezza Closed "Approve" ballot
2016-02-24
10 Amy Vezza Ballot approval text was generated
2016-02-24
10 Amy Vezza Ballot writeup was changed
2016-02-24
10 Alvaro Retana IESG state changed to Approved-announcement to be sent from Approved-announcement to be sent::AD Followup
2016-02-24
10 Alvaro Retana RFC Editor Note was changed
2016-02-24
10 Alvaro Retana RFC Editor Note was changed
2016-02-24
10 Alvaro Retana RFC Editor Note for ballot was generated
2016-02-24
10 Alvaro Retana RFC Editor Note for ballot was generated
2016-02-15
10 Alvaro Retana RFC Editor Note for ballot was generated
2016-02-05
10 (System) Sub state has been changed to AD Followup from Revised ID Needed
2016-02-05
10 Chris Bowers IANA Review state changed to Version Changed - Review Needed from IANA - Not OK
2016-02-05
10 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-10.txt
2016-02-04
09 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Christian Huitema.
2016-02-04
09 Cindy Morgan IESG state changed to Approved-announcement to be sent::Revised I-D Needed from IESG Evaluation
2016-02-04
09 Stephen Farrell
[Ballot comment]

- abstract: "IP/LDP" is a bit ambiguous - it could be read as
"IP over LDP," "IP and LDP" or "IP or LDP" …
[Ballot comment]

- abstract: "IP/LDP" is a bit ambiguous - it could be read as
"IP over LDP," "IP and LDP" or "IP or LDP" not all of which
make sense I guess:-) Be better if the abstract said "IP and
LDP" I think.

- section 3: the definitions are very dense - would re-ordering
them help maybe? Not sure myself, but maybe think about
it.

- Section 8: with so many parameters, why choose an 8-bit
profile ID? That seems to be a bit short-sighted maybe?

- 12.2: The sequence presented here has the look of something
that might be a potential DoS vector, but maybe the
computation isn't that significant, not sure.  Did you
consider a potential attack where the bad actor takes down
then re-instates one or more links so as to increase the
computation to the max? (Perhaps you did and the max is still
not a big deal.)

- As noted by the secdir review [1] this is highly acronym
laden. I'd encourage an editing pass to try reduce that where
possible. I'll also bet a beer that not every acronym used is
either expanded or else present in the list of "well known"
acronyms (which is of course pretty outdated).

  [1] https://www.ietf.org/mail-archive/web/secdir/current/msg06344.html
2016-02-04
09 Stephen Farrell [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell
2016-02-04
09 Benoît Claise
[Ballot comment]
We're lucky to have two OPS DIR reviews for this document.

From Fred Baker:

In my view, although I have concerns as I …
[Ballot comment]
We're lucky to have two OPS DIR reviews for this document.

From Fred Baker:

In my view, although I have concerns as I am about to state, I consider the draft to be ready for IESG review and potential publication as an RFC at Proposed Standard. I have no specific issues I would like to see addressed, nor do I believe the technology or draft to be fundamentally flawed.


Speaking in general terms, this draft describes a solution for the problem posed in RFC 5714, which is to say a solution for fast reroute in a network whose routing is implemented using IS-IS and LDP. It is not the only possible solution. In terms of graph theory, we might define a "connected graph" as a set of "nodes" and a set of "links" that interconnect them, such that every node is connected via some sequence of links and nodes to each of the other nodes in the connected graph. The Maximally Redundant Tree model seeks to divide the connected graph into two or more connected sub-graphs, each of which connects the same set of nodes, but using sets of interconnecting links whose intersection set is null, or is at least minimized. In the event that a link in one connected sub-graph fails, the network can continue to use another connected sub-graph to guide routing during the outage.

There are obvious degenerate cases, in which the sets of links in sub-graphs are forced to overlap to some degree, or some nodes are not found in all sub-graphs. Part of the architecture is designed to identify those cases (which might occur, for example, in the presence of multiple simultaneous failures, or when the network is inherently deficient for reasons unrelated to and perhaps in violation of the mathematics) and handle them as best it can.

As one might imagine, this is not trivial. My first comment on reading the architecture (and on reading the algorithm, which is a separate document) is that the algorithm is complex, and therefore (like anything that is complex) prone to errors and failures of various kinds, and potentially has failure modes that have not yet been detected. This is not to be considered as a strike against it, but a point of caution; the operator using the approach wants to ensure that s/he has the tools necessary to monitor network health, and to quickly discover and correct errors if and when they occur. The algorithm draft contains several proofs of correctness for various parts or in various cases, and refers to papers containing such proofs, with the intent of minimizing the inherent risk. That said, to my knowledge there is not a global proof of correctness, as there is for example in the Shortest Path First algorithm or other algorithms used in the network. The risk is therefore not zero.

From the perspective of the IETF, that is precisely the reason a protocol like this should be used operationally at the Proposed Standard level, updated as needed, and ultimately re-released as an Internet Standard when the algorithm and implementations have been operationally proven.


With that introduction, the first question in my mind is whether the description is such that two implementors are likely to be able to implement interoperable implementations, or whether ambiguities or lack of clarity would prevent that. This draft identifies two proprietary prototype implementations, by Huawei and Juniper, which if they are interoperable would address the question to a considerable degree. The draft does not, however, describe interoperability testing between them, which at least suggests that this might be yet future. On this score, given the complexity of the design, I personally would be greatly comforted by a test report along the lines of RFC 1246. Since such tests usually find text that needs tweaking, I might suggest that the publication at RFC be delayed until such testing can be performed and the lessons learned, whatever they are, incorporated in the documents. Failing that, experience leads me to believe that there will be subsequent documents that update or obsolete these.

The corollary question in my mind is whether an operator reading the architecture will be able to figure out how to effectively use it. On this score, I give the draft a thumbs-up. It is well written, the various issues are raised and dealt with, and the ramifications are in my view clear.



Now the review from Nevil Brownlee:

This is a long draft, presenting the MRT-FRR architecture, and exploring
in some detail the design alternatives that were possible during that
process.

There are many acronyms used throughout the draft, that will work well

for routers familiar with Routing in general, and MPLS in particular.
Others will find it useful to keep a browser window at hand!  For me,
PLR (Point of Local Repair) was new.

In section 11.1, the equations that test whether a path is loop-free
for nodes S and F use D_opt() as an abbreviation for Distance_opt()
[RFC 5286] - I understand the authors wish to get these equations onto
single lines, but the phrase "where D_opt() means Distance_opt()" would
be helpful.

Throughout the draft the phrase "protocol extensions to .. will be
defined elsewhere" appears, similarly the IANA Considerations section
defines an MPLS Multi-Topology Identifiers Registry, but says that
codepoints in it will be defined elsewhere.  Clearly this draft is
the first in what will become a cluster of RFCs.

On the Operations side of things, section 1.2 notes that "MRT-FRR
supports partial deployment."  That will allow Operators to deploy
it in stages (one MRT Island at a time?).

Further, several sections consider the possibility of "link-protecting
alternates causing route looping," it seems that MRT-FRR should remain
loop-free.

Section 13, Implementation Status [to be removed by the RFC Editor],
demonstrates that at least two implementations exist, clearly that has
helped the authors to work through the design decisions I commented on
above.

Section 14, Operational Considerations, works through the most important
of the decisions an Operator will need to make if they plan to implement
MRT-FRR - this seems very useful.

Overall, the draft is well-written and easy to read (apart from its
high acronym density), I believe it is ready for publication as an RFC.
2016-02-04
09 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2016-02-04
09 Joel Jaeggli [Ballot comment]
Nevil Brownlee performed the opsdir review
2016-02-04
09 Joel Jaeggli [Ballot Position Update] New position, No Objection, has been recorded for Joel Jaeggli
2016-02-03
09 Barry Leiba [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba
2016-02-03
09 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2016-02-03
09 Brian Haberman
[Ballot comment]
The IANA Considerations section creates a new registry for the MRT Profiles. It allocates "Values 221-255 are for vendor private use." Are there …
[Ballot comment]
The IANA Considerations section creates a new registry for the MRT Profiles. It allocates "Values 221-255 are for vendor private use." Are there limitations/guidance on how vendors use this range? Should Section 8,14 or 17 say something about dealing with these ranges in operational networks?
2016-02-03
09 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2016-02-02
09 Ben Campbell [Ballot Position Update] New position, No Objection, has been recorded for Ben Campbell
2016-02-02
09 Alvaro Retana IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2016-02-02
09 Alvaro Retana Changed consensus to Yes from Unknown
2016-02-02
09 Spencer Dawkins [Ballot Position Update] New position, No Objection, has been recorded for Spencer Dawkins
2016-02-02
09 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2016-02-01
09 Jonathan Hardwick Request for Early review by RTGDIR Completed: Has Issues. Reviewer: Bruno Decraene.
2016-01-29
09 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2016-01-28
09 Alia Atlas [Ballot Position Update] New position, Recuse, has been recorded for Alia Atlas
2016-01-28
09 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2016-01-28
09 Sabrina Tanamal
(Via drafts-lastcall-comment@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-rtgwg-mrt-frr-architecture-09.txt. If any part of this review is inaccurate, please let us know.

IANA …
(Via drafts-lastcall-comment@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-rtgwg-mrt-frr-architecture-09.txt. If any part of this review is inaccurate, please let us know.

IANA has a question about one of the actions requested in the IANA Considerations section of this document.

IANA understands that, upon approval of this document there is a single action which IANA is required to complete.

IANA is to create a registry entitled "MRT Profile Identifier Registry".

IANA QUESTION -> Where should this new registry be located? Is it a néw registry on the IANA Matrix or is it a subregistry of an existing registry? If it is a subregistry of an existing registry, in which registry will it be contained?

IANA QUESTION -> Are the fields in the registry the MRT Profile Number, a Description, and a Reference? Are there any other fields in the new registry?

The registration rules for the new registry are as follows: values 1-200 are assigned by Standards Action; values 201-220 are for experimentation; and values 221-255 are for vendor private use. All as defined by RFC 5226.

IANA understands that there is a single, initial value in the new registry:

MRT Profile ID: 0
Description: Default MRT Profile
Reference: [ RFC-to-be ]

IANA understands that the creation of this new registry is the only action required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is only to confirm what actions will be performed. 


Thank you,

Sabrina Tanamal
IANA Specialist
ICANN
2016-01-28
09 Alvaro Retana Ballot has been issued
2016-01-28
09 Alvaro Retana [Ballot Position Update] New position, Yes, has been recorded for Alvaro Retana
2016-01-28
09 Alvaro Retana Created "Approve" ballot
2016-01-28
09 Alvaro Retana Ballot writeup was changed
2016-01-25
09 Gunter Van de Velde Request for Last Call review by OPSDIR Completed: Ready. Reviewer: Nevil Brownlee.
2016-01-25
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Nevil Brownlee
2016-01-25
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Nevil Brownlee
2016-01-25
09 Gunter Van de Velde Request for Last Call review by OPSDIR Completed: Has Nits. Reviewer: Fred Baker.
2016-01-21
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Christian Huitema
2016-01-21
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Christian Huitema
2016-01-18
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2016-01-18
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2016-01-15
09 Jonathan Hardwick Request for Early review by RTGDIR is assigned to Bruno Decraene
2016-01-15
09 Jonathan Hardwick Request for Early review by RTGDIR is assigned to Bruno Decraene
2016-01-14
09 Jean Mahoney Request for Last Call review by GENART is assigned to Matthew Miller
2016-01-14
09 Jean Mahoney Request for Last Call review by GENART is assigned to Matthew Miller
2016-01-14
09 Cindy Morgan IANA Review state changed to IANA - Review Needed
2016-01-14
09 Cindy Morgan
The following Last Call announcement was sent out:

From: The IESG
To: "IETF-Announce"
CC: "Janos Farkas" , rtgwg-chairs@ietf.org, janos.farkas@ericsson.com, draft-ietf-rtgwg-mrt-frr-architecture@ietf.org, aretana@cisco.com, …
The following Last Call announcement was sent out:

From: The IESG
To: "IETF-Announce"
CC: "Janos Farkas" , rtgwg-chairs@ietf.org, janos.farkas@ericsson.com, draft-ietf-rtgwg-mrt-frr-architecture@ietf.org, aretana@cisco.com, rtgwg@ietf.org
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (An Architecture for IP/LDP Fast-Reroute Using Maximally Redundant Trees) to Proposed Standard


The IESG has received a request from the Routing Area Working Group WG
(rtgwg) to consider the following document:
- 'An Architecture for IP/LDP Fast-Reroute Using Maximally Redundant
  Trees'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2016-01-29. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  This document defines the architecture for IP/LDP Fast-Reroute using
  Maximally Redundant Trees (MRT-FRR).  MRT-FRR is a technology that
  gives link-protection and node-protection with 100% coverage in any
  network topology that is still connected after the failure.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-rtgwg-mrt-frr-architecture/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-rtgwg-mrt-frr-architecture/ballot/


The following IPR Declarations may be related to this I-D:

  https://datatracker.ietf.org/ipr/1801/
  https://datatracker.ietf.org/ipr/1594/
  https://datatracker.ietf.org/ipr/1733/



2016-01-14
09 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2016-01-14
09 Alvaro Retana Placed on agenda for telechat - 2016-02-04
2016-01-14
09 Alvaro Retana Last call was requested
2016-01-14
09 Alvaro Retana Ballot approval text was generated
2016-01-14
09 Alvaro Retana Ballot writeup was generated
2016-01-14
09 Alvaro Retana IESG state changed to Last Call Requested from AD Evaluation::AD Followup
2016-01-14
09 Alvaro Retana Last call announcement was changed
2016-01-14
09 Alvaro Retana Last call announcement was generated
2016-01-14
09 Alvaro Retana Last call announcement was generated
2016-01-10
09 (System) Sub state has been changed to AD Followup from Revised ID Needed
2016-01-10
09 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-09.txt
2016-01-02
08 Alvaro Retana
=== AD Review of draft-ietf-rtgwg-mrt-frr-architecture-08 ===

I just finished reviewing this document.  I have several comments (please see below) that I want to see addressed …
=== AD Review of draft-ietf-rtgwg-mrt-frr-architecture-08 ===

I just finished reviewing this document.  I have several comments (please see below) that I want to see addressed before starting the IETF Last Call.

Out of the items marked as Major, the one that concerns me the most is the one related to Operations/Management Considerations.  It is surprising to me that such extensive work in the Standards Track didn't have any Operations/Management (or even Security!) Considerations until the current version.  My comments below echo some of the opinions on the list, but I can't claim that they are all inclusive.  As I pointed out below, I am not looking for a dissertation on the topic, but much more than what's there should be included.

Thanks!

Alvaro.


Major:

1. In general, I feel uncomfortable with documents making value statements related, for example, to how they perform against different solutions.  The purpose of this document should be to describe the technology, not to compare against other solutions — that work (if wanted/needed) should be done in a different document.  Please remove comparisons to other technology and relative statements.  Some examples:

* Abstract: "MRT is also extremely computationally efficient…computation is less than the LFA computation..."  As was expressed on the list, maybe CPU cycles are not that important if compared to other aspects…
* Introduction: "Other existing or proposed solutions are partial solutions or have significant issues, as described below."  It is ok to describe other solutions, but please limit the description to the facts.
** About the table: there are obviously other columns that could have been included, which means that the table is not complete.
* Section 4: "Modeling results comparing the alternate path lengths obtained with MRT to other approaches are described in [I-D.ietf-rtgwg-mrt-frr-algorithm]."  I am also including the corresponding comment in my review of that other document.
* Section 5: "is an advantage of using MRT"  In this case, at least a reference to Section 15. (Applying Policy to Select from Multiple Possible Alternates for FRR) might be in order.

2. References to Extensions.  This document being where the architecture for MRT is defined should set the stage/define requirements for extensions that are to be defined elsewhere, and not concern itself with the solutions themselves.  In other words, please remove references to where solutions (in the form of extensions) are being specified.  Some pointers:

* All references to I-D.ietf-ospf-mrt, I-D.ietf-isis-mrt and I-D.ietf-mpls-ldp-mrt, except maybe the ones in Section 13. (Implementation Status).
* There are two places where it is mentioned that the capabilities to advertise additional loopbacks "have not been defined".
* Section 7. (MRT Island Formation) starts by talking about the "purpose of communicating support for MRT in the IGP" which is the first time in the document that is mentioned.  While distribution with an IGP may be the obvious mechanism, please describe the requirement.
* Another example of the same occurs in Section 8.2. (Router-specific MRT paramaters) where it says that "additional router-specific MRT parameters may need to be distributed via the IGP", when I think the requirement is that these additional parameters need to be known by all routers in the MRT Island. [Again, distribution using the
IGP may be the obvious choice..]


3. Algorithm.  draft-ietf-rtgwg-mrt-frr-algorithm says that it "defines the…algorithm that is used in the default MRT profile".  Please make the text in this document consistent with that when referring to draft-ietf-rtgwg-mrt-frr-algorithm.  Some descriptions used in the text: "the exact MRT algorithm", "the algorithm to compute MRTs", "Example algorithm"

4. Operations/Management Considerations

* Given that the MRT paths don't follow the shortest paths, or even potentially planned backup paths in the network, I think you should include something about the potential impact related to capacity planning, congestion, stretch, etc.
* What about address management?  Are there considerations about assignment and management for the additional loopbacks required for IP tunnels?
* Section 15. (Applying Policy to Select from Multiple Possible Alternates for FRR) basically says that policy can be applied "to select the best alternate from those provided by MRT and other FRR technologies".  You're right to point out that "[I-D.ietf-rtgwg-lfa-manageability] discusses many of the potential criteria that one might take into account when evaluating different alternates for selection".  What are the considerations that should be taken into account when comparing between MRT and others?  Are the criteria and requirements outlined in I-D.ietf-rtgwg-lfa-manageability applicable?  Even though I-D.ietf-rtgwg-lfa-manageability is intended to be LFA-specific, should it be
a Normative reference? [Note that there's a similar comment related to  I-D.ietf-rtgwg-lfa-manageability in my review of draft-ietf-rtgwg-mrt-frr-algorithm.]
* Applicability/Guidance for Operators
** Section 4. (Maximally Redundant Trees (MRT)) clearly explains about the impact of not having a 2-connected network for MRT to be applicable.  Section 11.3. (MRT Alternates for Destinations Outside the MRT Island) talks about partial implementation in an area. 
** I think it would be important to consolidate some of that guidance (there's probably more) in a single place.  Note that I'm not looking for a 30 page extension (a la RFC6571), just some general guidance.
* Given that both Sections 14 and 15 were added just in the latest version of the document, please consider taking a look at RFC5706.
* [Nit] Consider making Section 15. (Applying Policy to Select from Multiple Possible Alternates for FRR) a sub-section of Section 14. (Operations and Management Considerations).


5. MRT Profile Selection and Algorithm Transition:
* From Section 7.2. (Support for a specific MRT profile): "All routers in an MRT Island MUST support the same MRT profile"…and…"A given router can support multiple MRT
profiles and participate in multiple MRT Islands.".  If I understand this correctly, routers can support multiple MRT profiles for the same area/level, right?  If so, how do the routers in the area/level agree on which profile will be the one supported? 
** Also, Section 8.1. (MRT Profile Options) says that "If a router advertises support for multiple MRT profiles, then it MUST create the transit forwarding topologies for each…"
  Are these multiple profiles inside the same area/level?  These two pieces of text don't seem to be in sync.  [But I may be missing something somewhere.]
* MRT Algorithm Transition: How is it done?  In Section 8.1. (MRT Profile Options) says that "Algorithm transitions
can be managed by advertising multiple MRT profiles", but there's no explanation of how.  This comment is related to the one above about MRT Profile Selection.
* [Minor] I may have missed this somewhere.. 
** The MRT MPLS MT-ID value is associated with the MRT profile, so that (for example) the MRT-Red MPLS MT-ID for the default profile is 3997, right?  If so, how does one introduce a new profile?  I'm guessing that by registering new MT-ID values.
** What happens if the MT-ID for the Red and Blue MRTs don't correspond to the same profile?

6. Section 17. (IANA Considerations) talks about the "MRT Profile TLV", which is not defined anywhere in this document.  I think that asking for the registry creation is enough.

7. Section 18. (Security Considerations)  Even though I don't think this document should make explicit references to extensions, clearly there will be a transport that needs to be secured: authentication, privacy, etc.

8. References: RFC2119 should be Normative.


Minor:

1. Section 1. (Introduction) says that: "Once traffic has been moved to one of MRTs, it is not subject to further repair actions. Thus, the traffic will not loop even if a worse failure (e.g. node) occurs when protection was only available for a simpler failure (e.g. link)."  I'm sure you mean that the worse failure occurs in the original topology (not in the MRT).  Please clarify.

2. Multicast protection is out of scope, right?  There's a reference to I-D.atlas-rtgwg-mrt-mc-arch in the Introduction (which is fine), but not explicit indication of the scope.  Section 8.1. (MRT Profile Options) also talks about multicast then describing "MRT Forwarding Mechanism" ("The None option in may be useful for multicast global protection.").
* In Section 8.1. (MRT Profile Options), is the "Area/Level Border Behavior" specific to multicast?  BTW, please avoid describing the options with questions.

3. Section 1.1. (Importance of 100% Coverage) talks about how micro-loop prevention is something that can be achieved with complete coverage, and Section 12. (Network Convergence and Preparing for the Next Failure) says it is something that needs attention after a failure, but then the document doesn't say how MRT can be used:  the use of MRT (to support Farside Tunneling) is declared out of scope, and an "orphan" statement (no references and no solution) about micro-loop mitigation is made
("Micro-loop mitigation mechanisms can also work when combined with MRT.").
* Section 12.1. (Micro-forwarding loop prevention and MRTs) does say that "Managing micro-loops is an orthogonal issue to having alternates for local repair…", but I think you need to explain some more about how micro-loops may not be an issue or how MRT helps.


4. Section 6.3. (Forwarding IP Unicast Traffic over MRT Paths) says that, for IP forwarding "consistency with LDP is RECOMMENDED".  Why?  I'm guessing it might be simpler to be consistent if both LDP and IP traffic are being repaired, but what about IP-only networks?

5. Section 7.3.1. (Existing IGP exclusion mechanisms)
* "In OSPF…a metric of 2^16-1 (0xFFFF)…"  RFC6987 defined a constant called MaxLinkMetric.
* "…to prevent transit traffic from using a particular router…[RFC6987] specifies setting all outgoing interface metrics to 0xFFFF" -- that won't prevent traffic through the router if it's the only path, look at the R-bit in OSPFv3; for OSPFv2, I think the latest attempt is draft-ietf-ospf-ospfv2-hbit.
* All this doesn't result in an incorrect behavior per the rules at the end of this section.


6. Section 8.3. (Default MRT profile): s/priority/GADAG Root Selection Priority

7. Section 10. (Inter-area Forwarding Behavior)  Are there cases where it is ok (or even desirable) to keep the traffic in MRT-Red/Blue?  The circumstantial case where independent failures occur in different areas sounds like one where the traffic shouldn't be forwarded onto the default topology by the ABR — but this is a case where the ABR is the entry point to a new repair.  Are there others?  I'm just wondering why this Section doesn't commit (s/should/SHOULD or even MUST) to saying that the traffic has to be taken off an MRT at an ABR.

8. Section 12.2. (MRT Recalculation for the Default MRT Profile) includes in the MRT recalculation sequence "a configured (or advertised) period".  Even though this Section talks only about the Default MRT Profile, it seems to me that a "recalculation timer" might be a nice things to have as part of any MRT Profile.
* I peeked at the algorithm ID and didn't find a timer defined there either.




Nits:

1. Please put a reference to Section 7 (?) in 1.2  when talking about MRT Islands.
2. "Any RT is an MRT but many MRTs are not RTs."  Counterintuitive since it sounds like an MRT is the maximal version of an RT.
3. Please expand on first use: SPT, PLR, MT-ID
4. Some substitutions:
* s/it is used to described/it is used to describe
* s/choice of tunnel egress MAY be flexible/choice of tunnel egress is flexible
* s/either IPv4 and IPv6/either IPv4 or IPv6
* s/Forwarding Mechanisms( MRT/Forwarding Mechanisms (MRT
* s/The key difference is whether the traffic, once out of the MRT Island, remains in the same area/level and…/The
key difference is whether the traffic, once out of the MRT Island, remains in the same area/level or…


5. "…we will use the terms area and ABR to indicate either an OSPF area and OSPF ABR or ISIS level and ISIS LBR", but then you use ABR/LBR and area/level anyway.  Suggestion: generalize to domain and DBR, define it in the terminology..
6. Shouldn't there be a reference to Appendix A somewhere in Section 11?
2016-01-02
08 Alvaro Retana IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation
2016-01-02
08 Alvaro Retana Notification list changed to "Janos Farkas" <janos.farkas@ericsson.com>, aretana@cisco.com
2016-01-02
08 Alvaro Retana IESG state changed to AD Evaluation from Publication Requested
2016-01-02
08 Alvaro Retana Tags Revised I-D Needed - Issue raised by AD, Revised I-D Needed - Issue raised by WGLC cleared.
2016-01-02
08 Alvaro Retana IESG process started in state Publication Requested
2016-01-02
08 (System) Earlier history may be found in the Comment Log for /doc/draft-atlas-rtgwg-mrt-frr-architecture/
2016-01-02
08 Alvaro Retana Working group state set to Submitted to IESG for Publication
2015-12-21
08 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-08.txt
2015-12-15
07 Alvaro Retana Tags Revised I-D Needed - Issue raised by AD, Revised I-D Needed - Issue raised by WGLC set.
2015-12-15
07 Alvaro Retana IETF WG state changed to WG Consensus: Waiting for Write-Up from WG Document
2015-12-15
07 Alvaro Retana Intended Status changed to Proposed Standard from None
2015-12-10
07 János Farkas Changed document writeup
2015-11-12
07 Alia Atlas Shepherding AD changed to Alvaro Retana
2015-11-12
07 Alvaro Retana Notification list changed to aretana@cisco.com, "Janos Farkas" <janos.farkas@ericsson.com> from aretana@cisco.com
2015-11-12
07 Alvaro Retana Document shepherd changed to Janos Farkas
2015-11-12
07 Alvaro Retana Notification list changed to aretana@cisco.com
2015-10-15
07 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-07.txt
2015-07-03
06 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-06.txt
2015-01-19
05 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-05.txt
2014-07-04
04 Chris Bowers New version available: draft-ietf-rtgwg-mrt-frr-architecture-04.txt
2013-07-12
03 Alia Atlas New version available: draft-ietf-rtgwg-mrt-frr-architecture-03.txt
2013-02-25
02 Alia Atlas New version available: draft-ietf-rtgwg-mrt-frr-architecture-02.txt
2012-06-18
(System) Posted related IPR disclosure: Telefonaktiebolaget LM Ericsson (publ)'s Statement about IPR related to draft-ietf-rtgwg-mrt-frr-architecture
2012-03-23
(System) Posted related IPR disclosure: Juniper's Statement of IPR Related to draft-ietf-rtgwg-mrt-frr-architecture-01
2012-03-12
01 Alia Atlas New version available: draft-ietf-rtgwg-mrt-frr-architecture-01.txt
2012-01-26
00 (System) New version available: draft-ietf-rtgwg-mrt-frr-architecture-00.txt