Hi!

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

As with draft-ietf-rtgwg-mrt-frr-architecture, my main point of concern is 
related to operational/management considerations — the Architecture document 
should carry the load of these considerations, but there are some that I think 
are algorithm-specific and should be included here.

Thanks!

Alvaro.

Major:

  1.  Operational/Management Considerations
     *   Section 1. (Introduction): "This document defines an algorithm for 
selecting an appropriate MRT alternate for consideration.  Other alternates, 
e.g.  LFAs that are downstream paths, may be preferred when available and that 
policy-based alternate selection process [I-D.ietf-rtgwg-lfa-manageability] is 
not captured in this document."  This paragraph seems to say that the criteria 
in I-D.ietf-rtgwg-lfa-manageability applies also to the selection between MRT 
alternates and others.  Is that the intent?
        *   Later in Section 5.4. (Initialization) you mention the criteria in 
I-D.ietf-rtgwg-lfa-manageability applied to MRT ("Due to FRR manageability 
considerations [I-D.ietf-rtgwg-lfa-manageability], it may also be desirable to 
administratively configure some interfaces as ineligible to carry MRT FRR 
traffic.").
        *   I mention all this because I-D.ietf-rtgwg-lfa-manageability is 
listed as an Informative Reference both in this document and in 
draft-ietf-rtgwg-mrt-frr-architecture (where there's just a light mention of 
manageability).  If the criteria/recommendations in 
I-D.ietf-rtgwg-lfa-manageability are to be followed, then I would like to see a 
stronger statement about it.  [There is a corresponding comment included in my 
review of draft-ietf-rtgwg-mrt-frr-architecture.]
     *   I'm surprised that there are no Operational Considerations in this 
document.  I am hoping to see general considerations in 
draft-ietf-rtgwg-mrt-frr-architecture, but some of the specifics are clearly 
algorithm related — the resulting length of the alternate path, for example.  
Please include an Operational Considerations section where some of the guidance 
given in the document can be reflected, for example:
        *   Section 5.3. (GADAG Root Selection)  "Analysis has shown that the 
centrality of a router can have a significant impact on the lengths of the 
alternate paths computed.  Therefore, it is RECOMMENDED that off-line analysis 
that considers the centrality of a router be used to help determine how good a 
choice a particular router is for the role of GADAG root."
        *   Section 9. (Algorithm Alternatives and Evaluation)  "In addition, 
it is possible to calculate Destination-Rooted GADAG…Building GADAGs per 
destination is computationally more expensive, but may give somewhat shorter 
alternate paths.  It may be useful for live-live multicast along MRTs."
        *   [[Minor] BTW, it looks like multicast is outside the scope of 
draft-ietf-rtgwg-mrt-frr-architecture.  That doesn't mean that the algorithm 
may not be useful for it — but Section 9 is the only place that multicast is 
mentioned.]
  2.  Section 3. (Terminology and Definitions)  Not all the common terms 
between this document and draft-ietf-rtgwg-mrt-frr-architecture are defined the 
same way.  Some differences are indeed small, but to avoid confusion and 
misinterpretation please be consistent.  Suggestion: include in this document 
only the terms that were not present in draft-ietf-rtgwg-mrt-frr-architecture.
  3.  References to Extensions.  This document describes an algorithm to be 
used in the MRT Architecture..as such, please leave mention of the 
extensions/specific solutions out — as those other drafts progress the picture 
will be complete.  Some pointers:
     *   All references to I-D.ietf-ospf-mrt and I-D.ietf-isis-mrt.
     *   Section 5.4. (Initialization): "This constraint MUST be consistently 
flooded via the IGP [I-D.ietf-ospf-mrt] [I-D.ietf-isis-mrt]…so that links are 
known to be MRT-ineligible…"   I'm venturing to say that the requirement here 
is for all the routers in the area/level/island to have this information, while 
the specific mechanism (IGP flooding, magic central box, manual configuration, 
etc.) is an implementation detail.  I fully understand that IGP flooding may be 
the best/obvious choice and that implementations are being worked in that 
direction, but I think that's the job of the extension drafts (to indicate how 
to meet the requirement with IGP flooding, or the magic box, or etc..).
  4.  Section 9.1. (Algorithm Evaluation)  I am disappointed that you chose not 
to focus this section on MRT Algorithm Alternatives and Evaluation, and instead 
decided to compare MRT with solutions that don't provide complete coverage — 
and kicked off the discussion precisely with the coverage (Figure 30).  Please 
remove the comparison to other technologies that are not potential MRT 
algorithms.
     *   Later in the text you do get back to data specific to the Lowpoint 
Algorithm and the ones described in the Appendixes.

Minor:

  1.  Other algorithms.  In several places general statements about algorithms 
for MRT are made — I'm assuming that you are referring to the algorithms 
mentioned/considered in this document (and not making statements about other 
yet-to-be-known algorithms), is that correct?  If so, please be clear about it. 
 Here are some examples:
     *   1. (Introduction): "Algorithms for computing MRTs can handle arbitrary 
network topologies…"
     *   4. (Algorithm Key Concepts): "There are five key concepts that are 
critical for understanding…other algorithms for computing MRTs."
     *
9. (Algorithm Alternatives and Evaluation) "This specification defines the MRT 
Lowpoint Algorithm, which is one option among several possible MRT algorithms.  
Other alternatives are described in the appendices."
  2.  Section 5. (Algorithm Sections)  s/This algorithm/The MRT Lowpoint 
algorithm
  3.  Section 5.1. (Interface Ordering)
     *   Why are the values in Figure 15 for ISIS-PCR not considered Normative?
        *   I'm a little bit confused because the Interface_Compare function 
depends on the values; what happens if the values received are not the expected 
ones?  For ISIS-PRC, can I use some other source for those values?
        *   [I took a quick peek at draft-ietf-isis-pcr, but didn't find a 
mention of MRT Node ID, for example.]
     *   The last paragraph in this Section seems superfluous to me as it 
doesn't add/change anything.

Nits:

  1.  I would put the Python code in an Appendix.
_______________________________________________
rtgwg mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/rtgwg

Reply via email to