Re: [trill] [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname

Alexander Vainshtein <Alexander.Vainshtein@ecitele.com> Mon, 23 May 2016 10:13 UTC

Return-Path: <Alexander.Vainshtein@ecitele.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 714B012B025; Mon, 23 May 2016 03:13:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eci365.onmicrosoft.com
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 zH-srSJYyyMr; Mon, 23 May 2016 03:13:33 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0136.outbound.protection.outlook.com [104.47.0.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5284212B020; Mon, 23 May 2016 03:13:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ECI365.onmicrosoft.com; s=selector1-ecitele-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gvt1Ws5NB6z7w8kCY9mYsQiPOqmGPrHjPe8fyIZlKds=; b=bMXPP/SK0z9Cie1WsEhWm6AHm6YtjZOBjLi/xvtdpG3FRKHenD+KD15j4n3+rQ2j0SScLzwVVJftv3P00glCd5oN1yzYRvJptuvYj15yR9UuYvg2xgAxlfi5HswGFs5+MtUe+tUxxbwn3BsnhUBpg6gyBBVyPC2tZpJgKMLx7yI=
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) by HE1PR0301MB2266.eurprd03.prod.outlook.com (10.168.31.153) with Microsoft SMTP Server (TLS) id 15.1.497.12; Mon, 23 May 2016 10:13:30 +0000
Received: from HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) by HE1PR0301MB2266.eurprd03.prod.outlook.com ([10.168.31.153]) with mapi id 15.01.0497.019; Mon, 23 May 2016 10:13:29 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
To: Mingui Zhang <zhangmingui@huawei.com>
Thread-Topic: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname
Thread-Index: AQHRtNXbaTHOHWLG4kWRPO8WfT7Nk5/GRpsA
Date: Mon, 23 May 2016 10:13:29 +0000
Message-ID: <HE1PR0301MB22660CD4C9DA5705802013399D4E0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
References: <DB3PR03MB0780AEC260B5293DA90DAFC09D4A0@DB3PR03MB0780.eurprd03.prod.outlook.com> <4552F0907735844E9204A62BBDD325E787CB087E@NKGEML515-MBS.china.huawei.com>
In-Reply-To: <4552F0907735844E9204A62BBDD325E787CB087E@NKGEML515-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=ecitele.com;
x-originating-ip: [147.234.241.1]
x-ms-office365-filtering-correlation-id: 028e9287-0968-4332-96f1-08d382f2e381
x-microsoft-exchange-diagnostics: 1; HE1PR0301MB2266; 5:TBwJwLrYve/ZBcT6NEb7t7zFRcjUNTgxnIPnmznuHtFioNMexGePIOJPVjzKmGOFnInnAV8d7lEx0n9aoJeRdnsXC8viTg8cL47AUZL6959cl7Q8D3fDc4vSSRLcOoOWASXz6sR5qvyqoqXcVFK/HQ==; 24:LyXSdmhC82HQzrZ/Yi8BIE1suh/13pGfDdJ7qI9nqKAVtj153fsorSWTo77r2MRQ31vE1kf5sYDXPrhuN2VIqbjhpO7vTo8wfez5RSmKXjg=; 7:aLPO2SYjc0dYcvglQI5i48CdTg0O8WoP1HaRqTmZM4GlAchJU0KxA5n7eyNyR3wj55hBfyqzIIWh0Tpyi8JMa/z1omWt1vMdOiiv/lPdaBCPlOc0sOQ1ZbhLjn+R6QEcvERQS5s55IiW5BO/oAbaa+D05NkL8mJe3/cSR3cjnyHMryuDuOyKl2OfdDRwBR7+
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0301MB2266;
x-microsoft-antispam-prvs: <HE1PR0301MB22661309105D926FE6F428699D4E0@HE1PR0301MB2266.eurprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:HE1PR0301MB2266; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0301MB2266;
x-forefront-prvs: 0951AB0A30
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(13464003)(377454003)(252514010)(53754006)(76176999)(54356999)(50986999)(66066001)(3280700002)(4326007)(19580395003)(5002640100001)(2906002)(5003600100002)(3660700001)(19300405004)(106116001)(19580405001)(76576001)(6116002)(2900100001)(33656002)(9686002)(19625215002)(10400500002)(86362001)(87936001)(561944003)(16236675004)(74316001)(586003)(5008740100001)(3846002)(92566002)(790700001)(102836003)(8936002)(1220700001)(81166006)(5004730100002)(15975445007)(19617315012)(2950100001)(77096005)(122556002)(230783001)(189998001)(110136002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0301MB2266; H:HE1PR0301MB2266.eurprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0301MB22660CD4C9DA5705802013399D4E0HE1PR0301MB2266_"
MIME-Version: 1.0
X-OriginatorOrg: ecitele.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2016 10:13:29.8582 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2c514a61-08de-4519-b4c0-921fef62c42a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2266
Archived-At: <http://mailarchive.ietf.org/arch/msg/trill/5w6L4k3YZUolpxC8_pTMg08oQvI>
Cc: "'rtg-dir@ietf.org'" <rtg-dir@ietf.org>, "Zhangxian (Xian)" <zhang.xian@huawei.com>, "trill@ietf.org" <trill@ietf.org>, "Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com)" <Jonathan.Hardwick@metaswitch.com>, "draft-ietf-trill-multilevel-single-nickname@ietf.org" <draft-ietf-trill-multilevel-single-nickname@ietf.org>, "Susan Hares (shares@ndzh.com)" <shares@ndzh.com>, "jon.hudson@gmail.com" <jon.hudson@gmail.com>
Subject: Re: [trill] [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Developing a hybrid router/bridge." <trill.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trill>, <mailto:trill-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trill/>
List-Post: <mailto:trill@ietf.org>
List-Help: <mailto:trill-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trill>, <mailto:trill-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 May 2016 10:13:37 -0000

Mingui hi!

Lots of thanks for a prompt response to some of the issues I've raised in the review.



Please see some comments to you responses inline below.



Regards,

Sasha



Office: +972-39266302

Cell:      +972-549266302

Email:   Alexander.Vainshtein@ecitele.com



-----Original Message-----
From: rtg-dir [mailto:rtg-dir-bounces@ietf.org] On Behalf Of Mingui Zhang
Sent: Monday, May 23, 2016 12:31 PM
To: Alexander Vainshtein; Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com)
Cc: 'rtg-dir@ietf.org'; Zhangxian (Xian); trill@ietf.org; draft-ietf-trill-multilevel-single-nickname@ietf.org; Susan Hares (shares@ndzh.com); jon.hudson@gmail.com
Subject: Re: [RTG-DIR] RTG-DIR QA review for draft-ietf-trill-multilevel-single-nickname



Hi Alexander,



Thanks for the review!



The multilevel conception itself is abstract and not easily understandable.

[[Sasha]] Do you refer to the multi-level IS-IS in general or multi-level TRILL specifically? I am asking because I believe am reasonably well aware of the multi-level architecture of IS-IS as used for IP routing. It is somewhat different from that of OSPF, but I would not call it "abstract and not easily understandable".  And there are quite a few excellent introductions to the subject (again in the context of IP routing). However, I am definitely not a TRILL expert, and have stated that in the review.



However, it was really interesting in designing such a solution. Appreciate the review and the time on relevant documents to figure out the whole scheme.



> ?  Nor provides any explanations about the reasons that make

> single-level IS-IS used by TRILL less scalable that single-level IS-IS

> when it is used for distributing IP reachability



The reason comes from the fact that the length of a nickname is different from an IP address.

[[Sasha]] I must admit that I do not understand the connection. By this logic, IS-IS for CLNS and IPv6 should be much more scalable than IS-IS for IPv4, but I have never seen such claims before. Could you please elaborate? Could somebody on the RTG-DIR list to comment on that?

I think this could be addressed in the updated version of the draft: https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multilevel/?include_text=1.



> *         The draft positions itself as an alternative to the Aggregate

> Nicknames approach while, from my POV, it is just provides additional

> details on one of the possible flavors of this approach



The WG used to discuss several ways to address the "Aggregate Nickname" approach.

[[Sasha]] I do not follow the TRILL WG mailing list, so I am not aware of any discussions that have been hold there. I am only speaking about what I could find in the two drafts mentioned in my review.

One way was to use pseudonode nickname to denote an L1 area. Another way was to let border RBridges swap L1 and L2 nicknames.

[[Sasha]] I was under impression that the Aggregate Nicknames approach always implies swapping of ingress and egress nicknames - at least this is what the Multi-Level Trill draft states, and the Single Nickname draft follows suit. I also do not understand how using L1 area names (which is a control plane functionality) could replace the swapping of nicknames (which is a pure data plane function).

However, these possible alternatives were never detailed as the one being reviewed, after the WG weighted their issues and complexity.

[[Sasha]] It is all fine, but, from my POV, it does not address the issue I've raised, namely that the Single Nickname draft incorrectly positions itself as an alternative approach to that of Aggregate Nicknames in the Multi-Level TRILL draft, and that such incorrect positioning negatively affects ability of a non-expert



> *         The draft is intended for the Standards Track, but it does not say that

> it updates the base TRILL spec (neither in the text nor in metadata)



RFC 6325 is the base TRILL spec and it restricts itself to level 1 IS-IS while the draft being reviewed is talking about how to enable inter-communication between level 1 IS-IS areas with level 2 border RBridges. That also means level 1 RBridges conforms to RFC 6325 remain unchanged. So RFC 6325 should not appear in the "Updates" metadata?

[[Sasha]] It seems that we understand the meaning of the RFC metadata differently. From my POV if  you remove/relax a restriction imposed by an already published Standards Track RFC, this means that you update it, and the metadata should reflect that. E.g., you can take a look at RFC 4379 that is marked as updating RFC 1122 because it allows transmission of IP packets with the Destination IP address  in the 127/8 subnet - something that RFC 1122 explicitly prohibits.

Again, it would be interesting to hear what the people on the RTG-DIR list (especially ones that serve now - or have served in the past - as ADs and/or WG Chairs) think on that.



Best regards,

Mingui



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

> From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com]

> Sent: Thursday, May 19, 2016 6:59 PM

> To: Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com<mailto:Jonathan.Hardwick@metaswitch.com>)

> Cc: Susan Hares (shares@ndzh.com<mailto:shares@ndzh.com>); jon.hudson@gmail.com<mailto:jon.hudson@gmail.com>; Zhangxian

> (Xian); draft-ietf-trill-multilevel-single-nickname@ietf.org<mailto:draft-ietf-trill-multilevel-single-nickname@ietf.org>;

> 'rtg-dir@ietf.org'; trill@ietf.org<mailto:trill@ietf.org>

> Subject: RTG-DIR QA review for

> draft-ietf-trill-multilevel-single-nickname

>

> Hi all,

> I have been appointed as the QA reviewer for

> draft-ietf-trill-multilevel-single-nickname<https://datatracker.ietf.o

> rg/doc/draft-i etf-trill-multilevel-single-nickname/?include_text=1>.

> Before going into the review proper, I would like to make a couple of

> introductory statements.

>

>

> 1.       I am NOT a TRILL expert and actually never before has been involved

> with TRILL. I have been told that this is OK and the ADs are

> interested into getting reviews from non-experts. Well, in my case this is what they will get.

>

> 2.       The time frame for providing the review was quite demanding (at least

> for me). This probably affected the review quality and it effectively

> prevented me from discussing the review with the draft authors

> privately - I owe them a sincere apology for that.

>

> 3.       The RtgDirDocQa - Rtg Area

> Wiki<https://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDirDocQa>

> states that the QA review is usually performed when a draft is going

> to be adopted as a WG document. While it mentions, that a WG document

> may be also subjected to such a review at the discretion of the WG

> Chairs, the initial guidelines for the QA reviewer in the Wiki mention

> only reviewing the draft for a QA adoption. As a consequence, I had to

> create my own list of questions that will try to answer based on what I have found in the Wiki. Here is this list:

>

> a.       Is the draft easily readable and understandable?

>

> b.      Does the draft represent an attempt to solve a real problem?

>

> c.       Are there some serious technical gaps that the authors should try to

> fill?

>

> d.      Are there any potential IETF process issues with the draft in its present

> form?

> Please note that the question about "a good start for a WG draft"

> which appears in the Wiki does not appear on my list (since the draft is already a WG document).

> At the same time I have included the question about solving a real

> problem (which appeared in the previous version of the Wiki page). The

> current version only asks if the draft "makes sense" which, from my POV, is something else.

>

>

> My answers to these questions follow.

>

> Is the draft easily readable and understandable?

> Of course, "easily readable and understandable" is in the eye of the beholder.

> But as a non-expert can say that it was quite difficult for me to

> understand what this draft is really about.

> Eventually, I have succeeded to build the following scheme that helped

> me to understand what I am dealing with:

>

> *         The TRILL base

> spec<https://datatracker.ietf.org/doc/rfc6325/?include_text=1>:

>

> o   Explicitly restricts TRILL to a single Level 1 IS-IS

>

> o   Explicitly states that the nicknames of RBridges in the Trill packet header

> remain unchanged when the packet traverses the TRILL domain from

> ingress (where the TRILL header is pushed on the original Ethernet

> frame) to egress (where this header is popped)

>

> *         An Informational Multi-Level

> TRILL<https://datatracker.ietf.org/doc/draft-ietf-trill-rbridge-multil

> evel/?include _text=1> WG draft claims that this restriction

> negatively affects TRILL scalability:

>

> o   It mentions several scalability issues

>

> o   However, it

>

> ?  Neither mentions any specific scale parameters where these issues

> become real

>

> ?  Nor provides any explanations about the reasons that make

> single-level IS-IS used by TRILL less scalable that single-level IS-IS

> when it is used for distributing IP reachability

>

> o   It claims that some of these issues may be addressed by allowing usage of

> multi-level IS-IS for TRILL

>

> o   It provides two specific proposals for making multi-level TRILL work:

>

> o   One of these proposals is called "unique nicknames". This proposal:

>

> ?   Does not require any changes in the TRILL data plane

>

> ?  Requires introducing some structure in the nicknames of RBridges in

> order to guarantee that these names are unique within the TRILL-based

> campus

>

> o   The other proposal is called "aggregate nicknames". This proposal:

>

> ?  Allows RBridges in different L1 areas of the campus to share

> nicknames

>

> ?  Requires a change in the TRILL data plane: the nicknames in the

> TRILL header of a packet will be modified by the L12 RBridges

>

> ?  Allows two possible flavors (bot mentioned in the draft):

>

> *         The flavor that uses L1 area nicknames

>

> *         The flavor that uses the nicknames of all L12 RBridges connected to a

> given L1 area as its name

>

> *         The Standards Track Single Nickname draft (one that I have been

> asked to review) provides details on the second of the above-mentioned

> flavors of the "Aggregate Nicknames" approach:

>

> o   It also allows sharing the same nickname between RBridges in different L1

> areas

>

> o   It also requires the same change in the TRILL data plane

>

> o   It eliminates the need for allocating nicknames to L1 areas. Instead, each

> such area is identified by the set of nicknames of all L12 RBridges

> that connect to it.

> It took me quite some time to build this scheme, and the text in the

> draft was not very helpful in this.

> The following points contributed to "negative readability" from my POV:

>

> *         The draft positions itself as an alternative to the Aggregate

> Nicknames approach while, from my POV, it is just provides additional

> details on one of the possible flavors of this approach

>

> *         The draft is intended for the Standards Track, but it does not say that

> it updates the base TRILL spec (neither in the text nor in metadata)