[Gen-art] GEN-ART review of draft-ietf-ccamp-loose-path-reopt-01

Harald Tveit Alvestrand <harald@alvestrand.no> Thu, 03 November 2005 16:34 UTC

Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EXi2q-0001Eh-6A; Thu, 03 Nov 2005 11:34:32 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EXi2o-0001EJ-0O for gen-art@megatron.ietf.org; Thu, 03 Nov 2005 11:34:30 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA10922 for <gen-art@ietf.org>; Thu, 3 Nov 2005 11:34:08 -0500 (EST)
Received: from eikenes.alvestrand.no ([158.38.152.233]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EXiHa-0001si-2c for gen-art@ietf.org; Thu, 03 Nov 2005 11:49:49 -0500
Received: from localhost (eikenes.alvestrand.no [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 065EB2596CE; Thu, 3 Nov 2005 17:33:33 +0100 (CET)
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 14809-05; Thu, 3 Nov 2005 17:33:28 +0100 (CET)
Received: from halvestr-w2k02.emea.cisco.com (eikenes.alvestrand.no [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id DB8BD2596BE; Thu, 3 Nov 2005 17:33:26 +0100 (CET)
Date: Thu, 03 Nov 2005 17:34:00 +0100
From: Harald Tveit Alvestrand <harald@alvestrand.no>
To: gen-art@ietf.org
Message-ID: <31E5D26B8A12D889312D466C@B50854F0A9192E8EC6CDA126>
X-Mailer: Mulberry/4.0.3 (Win32)
MIME-Version: 1.0
X-Virus-Scanned: by amavisd-new at alvestrand.no
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2086112c730e13d5955355df27e3074b
Cc: raymond_zhang@infonet.com, kireeti@juniper.net, adrian@olddog.co.uk, fenner@research.att.com, y.ikejiri@ntt.com, jpv@cisco.com
Subject: [Gen-art] GEN-ART review of draft-ietf-ccamp-loose-path-reopt-01
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/gen-art>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0271241994=="
Sender: gen-art-bounces@ietf.org
Errors-To: gen-art-bounces@ietf.org

<I'm assuming people know about gen-art by now. If not - ask.>

Document: draft-ietf-ccamp-loose-path-reopt-01
Reviewer: Harald Alvestrand
Date: November 3, 2005

Summary: Technology ready for Proposed, presentation could use work

Once I understood what this document's driving at, it's a refreshingly 
simple idea: Let intermediate nodes tell the headend node that a better 
(G)MPLS path might be available, and let the headend node have a way to get 
the intermediate nodes to look for one.

I think this is well captured in the last half of the abstract:

   This document proposes a
   mechanism that allows a TE LSP head-end LSR to trigger a new path re-
   evaluation on every hop having a next hop defined as a loose or
   abstract hop and a mid-point LSR to signal to the head-end LSR that a
   better path exists (compared to the current path in use) or that the
   TE LSP must be reoptimized because of some maintenance required on
   the TE LSP path.

and that the abstract would actually be better if the first part was moved 
to the introduction (which in fact says much the same thing, but with more 
words).

Minor technical:

The document does not say explicitly that it's only applicable to LSPs set 
up and maintained via RSVP-TE. (Is it RSVP-TE, or just RSVP?)

More editorials:

- The "notice" that is section 1 seems oddly placed. It might be better 
placed in section 7, where the requirements for section 1 being true are 
stated.

- The document needs a terminology section, or absent that, a consistent 
policy of acronym expansion on first use; ERO is used 6 times before it's 
expanded in the last sentence of the first para of section 1. Other 
acronyms not expanded are TE, LSP, RSVP, LSR, IGP - these are commonly used 
across many (G)MPLS documents, so it's possible that you could point to a 
terminology section from another RFC and be done.

- I believe section 3 is purely tutorial and contains no new protocol. It 
would be good if it clearly said so, and said which document contained the 
normative description of the procedure.

- Section 4 repeats the description of the mechanism given in the 
introduction. I believe this is superfluous.

- The order in which the two mechanisms are introduced in section 2 and 4 
was confusing to me at first read. I think it would flow better if the 
midpoint to headend signalling was mentioned first, and the headend to 
midpoint mechanism was defined afterwards, saying something like

        - A head-end LSR to trigger on every LSR whose next hop is a
        loose hop or an abstract node the re-evaluation of the current
        path in order to detect a potential more optimal path, which may
        result in the mid-point LSR using the mechanism above to signal
        the existence of such a more optimal path

(Note: The English of the paragraph reads oddly, given that the bullets do 
not form complete sentences without the introductory text; it's possible to 
do this better, I think.)

- The description in section 6.3 also obscures the linkage between the two 
functions by calling them "modes"; I'd prefer "functions" - because use of 
the "head-end requesting function" makes the midpoint invoke the "mid-point 
explicit notification function".

- The enumeration of reasons to perform a reoptimization query (timer, 
knowledge of link state change, operator command) seems like either too 
much or too little; there seems to be no protocol impact whatsoever of 
these mechanisms, and there could concievably be other reasons for sending 
the queries.... I suggest inserting some "for example" statements around 
them, so that it's clear that the nodes are free to exercise these 
procedures whenever they feel like it.

- There's a minor inconsistency between section 8, where a head-end may 
(lowercase) decide to ignore notifications from another domain, and section 
6.3.2, where it MUST perform a reoptimization on receiving sub-codes 7 and 
8. I suggest changing the MUST to a SHOULD; this also avoids the silly 
state of having gotten a notification for a path it's decided to tear 
down......

- Some speling erors were noted, but I didn't have time to write them down.

Nice document!









_______________________________________________
Gen-art mailing list
Gen-art@ietf.org
https://www1.ietf.org/mailman/listinfo/gen-art