Re: [Isis-wg] Proposed isis-wg documents - draft-ginsberg-isis-route-preference-00

"Les Ginsberg (ginsberg)" <ginsberg@cisco.com> Tue, 26 August 2014 01:53 UTC

Return-Path: <ginsberg@cisco.com>
X-Original-To: isis-wg@ietfa.amsl.com
Delivered-To: isis-wg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB7D51A0659 for <isis-wg@ietfa.amsl.com>; Mon, 25 Aug 2014 18:53:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.468
X-Spam-Level:
X-Spam-Status: No, score=-12.468 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.668, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 CBTcCGx5AsLZ for <isis-wg@ietfa.amsl.com>; Mon, 25 Aug 2014 18:53:15 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E1661A03E2 for <isis-wg@ietf.org>; Mon, 25 Aug 2014 18:53:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32851; q=dns/txt; s=iport; t=1409017995; x=1410227595; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=kdYVooQo+PrP84lLy4fCf2+GyJ2JeBBr6iPrCpHDDfo=; b=ULVWsGDuyouLW4r052QTPiB4Dt7VOBUm0zp1h461l9BbQeLBJTuyOxFu VmMoAaajEzE/EG/vHXhMb8eCnua3L5Il8R/xltsTrnypPy4SEdkGR/2k+ ZfHRMHEnKFa9t7P916dLs1+lTWaVQPhPbeH6tQkzEVozVPBtY5xsB5JlM M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjQFAJfn+1OtJV2P/2dsb2JhbABagkcjI1NXBLJDmCKBZYdLAYEbFneEAwEBAQMBJwZMBQcEAgEIEQQBAQsWAQYHMhQJCAEBBAENBQgMBoggCAEMvSoXjmkyMQcGgymBHQWGEYsVhCmBb0uGGJM0ghiBRmyBSIEHAQEB
X-IronPort-AV: E=Sophos;i="5.04,400,1406592000"; d="scan'208,217";a="350224336"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-8.cisco.com with ESMTP; 26 Aug 2014 01:53:11 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s7Q1rBDb010464 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 26 Aug 2014 01:53:11 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.03.0195.001; Mon, 25 Aug 2014 20:53:11 -0500
From: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>
To: Uma Chunduri <uma.chunduri@ericsson.com>, "stephane.litkowski@orange.com" <stephane.litkowski@orange.com>, Christian Hopps <chopps@rawdofmt.org>
Thread-Topic: [Isis-wg] Proposed isis-wg documents - draft-ginsberg-isis-route-preference-00
Thread-Index: Ac+86Ppu6EnUdiUPTmOsSFIXdh1JNQATcceAAAyKdAAABsNGEACNbEGAAEH/YUA=
Date: Tue, 26 Aug 2014 01:53:10 +0000
Message-ID: <F3ADE4747C9E124B89F0ED2180CC814F23EFCF83@xmb-aln-x02.cisco.com>
References: <1B502206DFA0C544B7A60469152008633F35A17A@eusaamb105.ericsson.se> <FF710BB8-0275-401E-BA3F-3ACC6D40BDE6@rawdofmt.org> <2233_1408625655_53F5EBF7_2233_1538_1_9E32478DFA9976438E7A22F69B08FF9207D942@OPEXCLILM34.corporate.adroot.infra.ftgroup> <F3ADE4747C9E124B89F0ED2180CC814F23EF9517@xmb-aln-x02.cisco.com> <1B502206DFA0C544B7A60469152008633F35E8FC@eusaamb105.ericsson.se>
In-Reply-To: <1B502206DFA0C544B7A60469152008633F35E8FC@eusaamb105.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.21.97.95]
Content-Type: multipart/alternative; boundary="_000_F3ADE4747C9E124B89F0ED2180CC814F23EFCF83xmbalnx02ciscoc_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/isis-wg/6uCSRZo5gwTWbnbAojcwv2k5C5U
Cc: Hannes Gredler <hannes@juniper.net>, "isis-wg@ietf.org list" <isis-wg@ietf.org>
Subject: Re: [Isis-wg] Proposed isis-wg documents - draft-ginsberg-isis-route-preference-00
X-BeenThere: isis-wg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF IS-IS working group <isis-wg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/isis-wg/>
List-Post: <mailto:isis-wg@ietf.org>
List-Help: <mailto:isis-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Aug 2014 01:53:21 -0000

Uma -



It is a bit difficult to respond to your remarks because there is such a large gap between what your comments say and what the draft is trying to do. I have tried to look at the draft in the light of your comments and see if the language we used has contributed to this disconnect - but it is hard  for me to see how you have drawn a number of the conclusions you have. So the underlying message in my responses is "you have misinterpreted things". I don't know if my responses will help get us to common ground, but I will give it a try.



I am going to reply in the order I think makes sense - not the same order that you have listed below.



1)You say " the non-existent loop issue" indicating you believe that the interoperability issue originally described in http://datatracker.ietf.org/doc/draft-litkowski-isis-ip-route-preference-issue/ and now described in the Appendix to http://datatracker.ietf.org/doc/draft-ginsberg-isis-route-preference/ is an invention on our parts. THIS IS FALSE!!



The interoperability issue described was revealed in interoperability testing done by Stephane. He connected two different existing implementations in the way described and saw the loop. Given access to the same set of implementations anyone would see the same behavior under the conditions described.



We will never be able to have a useful discussion of the remainder of the draft unless you acknowledge this reality.



2)You say " There are no route preferences currently defined in RFC 5305".



In a literal sense this is true, but of course we do have route preference rules for TLVs 135/235. If we did not there would be a specification gap.



If one looks at the route preference rules defined in RFC 5302, eliminates the attributes/types which are not supported by TLV 135/235 (internal vs external metric, internal vs external reachability), then one has the set of route preference rules. However, no existing document ever wrote this down - things have worked because we (the IS-IS community) relied on the cleverness of implementors to extrapolate the rules for TLVs 135/235 from the rules for TLVs 128/130. In the absence of the interoperability issue revealed by Stephane's testing we might have simply continued with that ad hoc status. However since the interoperability issue exists, we decided to make the rules for TLVs 135/235 explicit as part of the draft. In doing so we have been careful to not deviate from the rules defined in RFC 5302. But we did eliminate the categories that are not supported by TLVs 135/235. For example, in RFC 5302 Section 3.2 the text says:



" 1.  L1 intra-area routes with internal metric; L1 external routes

       with internal metric"



For TLVs 135/235 we use the following text (see Section 3.3):



"  1.  L1 intra-area routes; L1 external routes"



This does NOT represent a change. It simply omits text which is not applicable to TLVs 135/235.



So I really don't know what your objection is.



3)It is TRUE that we are modifying the rules for IPV6 L2 Routes w DOWN bit set (TLVs 236,237) as defined in RFC 5308 - but that is because there is an error in RFC 5308 and we need to correct it . It does not make sense to apply different rules for IPv4 and IPv6. In doing so you are right that it is possible that during the transition we may see a loop problem w IPv6 deployments in cases where we currently would not have seen it. But given that the use of DOWN bit in L2 LSPs is rare - and deployment of IPv6 is still much less than IPv4 - it is better to make the correction sooner rather than later.



It is always possible, of course, for protocol vendors to provide a knob to enable/disable the new IPv6 behavior as a transition aid. I would be willing to add text to the draft that discusses that point.



   Les





> -----Original Message-----

> From: Uma Chunduri [mailto:uma.chunduri@ericsson.com]

> Sent: Sunday, August 24, 2014 4:37 AM

> To: Les Ginsberg (ginsberg); stephane.litkowski@orange.com; Christian

> Hopps

> Cc: Hannes Gredler; isis-wg@ietf.org list

> Subject: RE: [Isis-wg] Proposed isis-wg documents - draft-ginsberg-isis-

> route-preference-00

>

> Dear Les,

>

>

> My detailed response in-line [Uma]:

>

> Quick Summary:

> ----------------------

>

> 1. There are no route preferences currently defined in RFC 5305. In fact Tony

> (both Tony's!)  took more effort to not to have any by even removing the

>     I/E bit (remember BGP MED issue?).   This is applicable to MT V4 TLV 235

> (RFC 5120).

>     "Down bit" semantic *only* used for not creating circular looping  for TLV

> 135/235 as defined (unlike V6 5308).

>

> 2. Even for TLV 236/TLV 237 (V6 variants) there is no internal/external metric

> and hence no route preferences from those. However, yes,

>     route preferences based on "Down bit " are defined in RFC 5308 (Section

> 5) and hence these are applicable to MT variant TLV 237.

>     The good news is it's clearly defined and  is applicable to 236 and 237.

>     If you want to correct this to make this "equivalent" to V4 (135/235),

> actually you create the non-existent loop issue for V6 you are PRECISELY

> trying to prevent.

>

>    Essentially this draft could create problems for BOTH  V4 (135/235 through

> clarification)  and V6 (236/237 through correction).

>

>    Did you also see the backward compatible problems  I am talking about

> both V4 and V6 once an implementation follows your

>    new draft with nodes behaving per 5305 and 5308 (and 5120)??

>

> --

> Uma C.

>

>

> -----Original Message-----

> From: Les Ginsberg (ginsberg) [mailto:ginsberg@cisco.com]

> Sent: Thursday, August 21, 2014 2:36 PM

> To: stephane.litkowski@orange.com<mailto:stephane.litkowski@orange.com>; Christian Hopps; Uma Chunduri

> Cc: Hannes Gredler; isis-wg@ietf.org<mailto:isis-wg@ietf.org> list

> Subject: RE: [Isis-wg] Proposed isis-wg documents - draft-ginsberg-isis-

> route-preference-00

>

> Let me add to what Chris and Stephane have stated.

> The issue is NOT confined to new style TLVs - it could occur w old style TLVs

> as well since RFC 5302 defined the DOWN bit for those TLVs.

>

> [Uma]: I didn't see you alter preferences to the old style in this draft?? I see

> only for 135/235 in Section 3.3 and 236/237

> in Section 3.4 http://tools.ietf.org/html/draft-ginsberg-isis-route-<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#page-5>

> preference-00#page-5<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#page-5>

>

>

> It is important to note that even though RFC 5302 allowed for the possibility

> of the DOWN bit being set in L2 LSPs (see Section 3.3) it did NOT define any

> L2 route types with DOWN bit set to one (see Section 3.1). This was not

> strictly necessary because RFC 5302 also states (Section 3.3) that DOWN bit

> should be ignored when seen in L2 LSPs. IMO it is the subtleties of allowing

> DOWN bit to be set in L2 LSPs but specifying it should be ignored that has

> led to inconsistent implementations. This is compounded by the fact that -

> as Chris already pointed out - RFC 5308 did NOT ignore the DOWN bit in L2

> LSPs.

>

> [Uma]: You are trying to fix TLV 236 route preferences with DOWN bit

> because you see a problem with TLV 135 (V4?).

>              IMO,  It doesn't make sense and Spec is very clear for both V4 and V6.

>

>

> The primary point of this draft is to clarify what the correct behavior should

> be. In doing so we do not make ANY changes to RFC 5302/5305 - a strict

> interpretation of those RFCs is still correct under the rules defined in this

> draft. We do correct RFC 5308 so that it is consistent w RFC 5302/5305.

>

> [Uma]: You inadvertently created problems for both V4 and V6, which you

> were trying to solve to start with.

>              Let's see quickly how.. take the same example

>              http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#appendix-A>

> 00#appendix-A<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#appendix-A>

>

>             Assume instead of 135, all nodes are using V6 TLV 236/237.

>             R2 is now updated and  implementing your draft  (section 3.4 as

> stated) and R1 is not.

>             R1 is just implementing 5308.

>

>                              ============ http://tools.ietf.org/html/draft-ginsberg-isis-<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#page-6>

> route-preference-00#page-6<http://tools.ietf.org/html/draft-ginsberg-isis-route-preference-00#page-6>===

>                               3.4.  Order of Preference for all types of routes supported

> by TLVs 236

>                                              and 237

>

>                              This document defines the following route preferences for

> IPv6 routes

>                              advertised in TLVs 236 or 237.

>

>                               1.  L1 intra-area routes; L1 external routes

>

>                               2.  L2 intra-area routes; L2 external routes; L1->L2 inter-area

>                               routes; L1-L2 external routes;L2-L2 inter-area routes

>

>                              3.  L2->L1 inter-area routes; L2->L1 external routes;L1->L1

> inter-

>                               area routes

>                             ============

>

>                     R2 selects R1, because it prefers the route which doesn't have

> up/down bit set in "L2-L2 inter-area routes" (#2 above) as defined above.

>                     R1 selects R2 as next hop due to lowest metric and it doesn't have

> corrected behavior of your draft for " L2-L2 inter-area routes".

>                    Hence the loop.

>

> --

> Uma C.