AD review comments on draft-ietf-rtgwg-remote-lfa-08

Alia Atlas <akatlas@gmail.com> Fri, 12 December 2014 00:00 UTC

Return-Path: <akatlas@gmail.com>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 182DC1A9094 for <rtgwg@ietfa.amsl.com>; Thu, 11 Dec 2014 16:00:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.71
X-Spam-Level: **
X-Spam-Status: No, score=2.71 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RAZOR2_CF_RANGE_51_100=0.5, RAZOR2_CF_RANGE_E8_51_100=1.886, RAZOR2_CHECK=0.922, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nfz-4U0nslZH for <rtgwg@ietfa.amsl.com>; Thu, 11 Dec 2014 16:00:01 -0800 (PST)
Received: from mail-yh0-x235.google.com (mail-yh0-x235.google.com [IPv6:2607:f8b0:4002:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A01A1A909F for <rtgwg@ietf.org>; Thu, 11 Dec 2014 16:00:01 -0800 (PST)
Received: by mail-yh0-f53.google.com with SMTP id i57so2765001yha.26 for <rtgwg@ietf.org>; Thu, 11 Dec 2014 16:00:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=CnYIAJwBh92LhaWGmaCQgBrZhJt0rP+cg4OO12PFXpU=; b=CBK/v4jQTl6sLNATN/pD17DdR4isaaI3LkuUCHktIJtSHpR6CMHcWtrFjfC76uKqVG aO6zzrDLbZQsVeVbxKYvopfAKuj/ITTWKfUQHH/VBHGZ/fAzIogygw4kBkOZE8FCJg9U JrzOVOhNLSuTCK5lWy18odjAlC6IjGgdVXE69YrrhvlJqCMR4zQZfzIVEnIdD0+eN5Pe W562UrpaypkiGIvfK0Er3gUeIVNMZNMP4ukUl5K2RxIColwDCYYOApomUf1YoI/v6vJE nR8FNYc19oqrEUzoJk5gKuEOwPBxZWZDQCLvBYgwpI6vyDKS7mfNSebO6Yh5kDP5HU+h lBQw==
MIME-Version: 1.0
X-Received: by 10.170.39.70 with SMTP id 67mr9335212ykh.36.1418342400422; Thu, 11 Dec 2014 16:00:00 -0800 (PST)
Received: by 10.170.136.132 with HTTP; Thu, 11 Dec 2014 16:00:00 -0800 (PST)
Date: Thu, 11 Dec 2014 19:00:00 -0500
Message-ID: <CAG4d1red0acjgUbsAuss2L+WNdnAUq5Uynv_MzV8DccvTtDPnA@mail.gmail.com>
Subject: AD review comments on draft-ietf-rtgwg-remote-lfa-08
From: Alia Atlas <akatlas@gmail.com>
To: "draft-ietf-rtgwg-remote-lfa@tools.ietf.org" <draft-ietf-rtgwg-remote-lfa@tools.ietf.org>
Content-Type: multipart/alternative; boundary="001a11379da2f27c200509f992ab"
Archived-At: http://mailarchive.ietf.org/arch/msg/rtgwg/yhgn0xFqJCoV_GQyAlo-XTK21d4
Cc: "rtgwg@ietf.org" <rtgwg@ietf.org>
X-BeenThere: rtgwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Routing Area Working Group <rtgwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtgwg/>
List-Post: <mailto:rtgwg@ietf.org>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 00:00:05 -0000

I have done my usual AD review of this draft before progressing it.
Thanks for the hard work on this!

I have a number of different comments on the draft, as given below.
None of them are sufficient for me to be concerned about starting the
IETF Last Call, but please address them as soon as possible.

Assuming an updated draft will appear and a quiet IETF Last Call, I expect
this to be on the IESG telechat in early Jan.


Minor Comments:

1) In Sec 2, 3rd paragraph, in the sentence:
"The single node in both S's P-space and E's Q-space is C; thus node C is
selected as the repair tunnel's end-point."
it should be "S's extended P-space"

2) In Sec 2, it says: "The non-failure traffic distribution is not
disrupted by the provision of such a tunnel since it is only used for
repair traffic and MUST NOT be used for normal traffic."
This is obviously correct and good - but I think it would be very useful to
clarify that OAM traffic to test the rLFA may transit the tunnel at any
time.  Otherwise, the MUST NOT could cause some confusion - depending on
how one thinks about "normal traffic".

3) In Sec 3:  I can't parse "Examples of worse failures are node failures
(see Section 6 ), and through the failure of a shared risk link group
(SRLG), the through the independent concurrent failure of multiple links,
and these are out of scope for this specification."

I think you mean "Examples of worse failures are node failures (see Section
6), the failure of a shared risk link group (SRLG), the independent
concurrent failures of multiple links; protecting against such worse
failures is out of scope for this specification."  I would add in the
failure of broadcast interfaces and NBMA interfaces for completeness, even
though that was mentioned in Sec 2.

4) In Sec 4.2: " Provided both these requirements are met, packets
forwarded over the repair tunnel will reach their destination and will not
loop."  Please change to:
"will not loop after the single link failure".  Of course, looping can
happen if a worse failure than protected against occurs - as with LFA.
This could also be mitigated by requiring that the PQ node is downstream of
the PLR, as  is mentioned in Sec 4.2.2.

5) In Sec 4.2.1.2: "This may be calculated by computing an SPT at each of
S's neighbors (excluding E) and excising the subtree reached via the path
N->S->E."
As described here, a node Y that is reached via N->S->A would be considered
to be in S's extended P-space.  I realize that one would assume that Y
would be in S's P-space anyway and thus it is safe to not care about this
edge case.  However, the ECMP considerations make it more complex so please
at a minimum add in the same caveat as in Sec 4.2.1.2  "(including those
routers which are members of an ECMP that includes link S-E)" suitably
modified.  In the cost-based version in Compute_Extended_P_Space, this is
handled by ignoring any potential node from N whose shortest path goes back
through S.  It'd be nice if the two methods were consistent.

6) In Sec 4.2.2: "As described in [RFC5286], always selecting a PQ node
that is downstream with respect to the repairing node, prevents the
formation of loops when the failure is worse than expected."  Could you
clarify that the PQ node is downstream with respect to the repairing node
and the destination - rather than the proxy destination E?  I'm fairly
certain that the latter wouldn't work (but don't have an example topology
created).  If you disagree, let me know and I'll work on creating one.
This is the constraint that is expressed in Apply_Downstream_Constraint().

7) In Sec 4.3: "The reader is referred to
[I-D.psarkar-rtgwg-rlfa-node-protection]
for further information on the use of RLFA for node repairs." Can you add
"and broadcast or NBMA link repairs"?   Do you feel that is accurate?

8) In Sec 6: s/"When the failure is a node failure rather than a link
failure"/"When the failure is a node failure rather than a point-to-point
link failure"

9) In Sec 6: "Alternatively one might choose to assume that the probability
of a node failure and microloops forming is sufficiently rare that the case
can be ignored."  Can you please clarify from microloops to "microloops
forming due to use of alternates"?  We know that in cases where a rLFA is
necessary, that neighbor isn't loop-free and so regular microloops due to
reconvergence will form.

10) In Sec 7: "In the absence of a protocol to learn the preferred IP
address for targeted LDP, an LSR should attempt a targeted LDP session with
the Router ID [RFC2328] [RFC5305] [RFC5340], unless it is configured
otherwise."
 Can you please add in some text for how this would work for IPv6?  I
believe that there are current drafts discussing carrying Routable IP
addresses (e.g.
http://datatracker.ietf.org/doc/draft-ietf-ospf-routable-ip-address/ ).  We
know that there is interest in having IPv6 only networks with MPLS - so
it'd be good not to create new gaps.

11) In Sec 8.4: "In an MPLS network, this is achieved without any
scaleability impact, as the tunnels to the PQ nodes are always present as a
property of an LDP-based deployment."  The targeted LDP sessions don't have
a scaleability impact?  That the repair tunnels don't need to be
specifically created as new tunnels, I agree with - but this statement is
overselling.  Please make the technical point more clearly.

12) In Sec 9:  I feel like here is a good place at least mention the issues
with microloops from reconvergence.  Since reconvergence after rLFA is
going to result in a local microloop (depending on timing), at least a
reference to
https://tools.ietf.org/html/draft-litkowski-rtgwg-uloop-delay-03 with a
recommendation to consider it is important.  Otherwise, the rLFA repair
happens and then traffic microloops and is lost.  The fact that these local
microloops occur with real impact much more with rLFA (or any advanced FRR
technique) is an important management consideration.

13) Sec 12:  Saying "To prevent their use as an attack vector the repair
tunnel endpoints SHOULD be assigned from a set of addresses that are not
reachable from outside the routing domain." is basically empty words
without more behind Sec 7 default of using Router IDs.  Can you find a
reference that talks about a BCP for Router IDs not being reachable
addresses outside the routing domain?  Can you describe how to use the IGP
extensions?

Nits:

a) In Sec 4.2.1.1: "The exclusion of routers reachable via an ECMP that
includes S-E prevents the forwarding subsystem attempting to a repair
endpoint via the failed link S-E."
s/attempting to a repair/from attempting to use a repair

b) In Sec 10: "We propose "Remote LFA" as a natural second step."  This is
going to be an RFC - so rather than propose, try specify.

Thanks,
Alia