Re: [Idr] Review of draft-ietf-large-community-06.txt
Geoff Huston <gih@apnic.net> Fri, 04 November 2016 00:17 UTC
Return-Path: <gih@apnic.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4661F1299AE for <idr@ietfa.amsl.com>; Thu, 3 Nov 2016 17:17:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.398
X-Spam-Level:
X-Spam-Status: No, score=-108.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=unavailable autolearn_force=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 2CgJGyrTCadA for <idr@ietfa.amsl.com>; Thu, 3 Nov 2016 17:17:28 -0700 (PDT)
Received: from ia-mailgw.apnic.net (ia-mailgw.apnic.net [IPv6:2001:dd8:a:851::25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 962C71299B9 for <idr@ietf.org>; Thu, 3 Nov 2016 17:17:28 -0700 (PDT)
Received: from iamda3.org.apnic.net (unknown [2001:dd8:9:2::101:249]) by ia-mailgw.apnic.net (Halon) with ESMTPS id 101901f0-a224-11e6-a41e-005056b6f213; Fri, 04 Nov 2016 10:17:25 +1000 (AEST)
Received: from [202.158.221.23] (203.119.101.249) by iamda3.org.apnic.net (203.119.111.31) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 4 Nov 2016 10:17:24 +1000
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0 (Mac OS X Mail 10.1 \(3251\))
From: Geoff Huston <gih@apnic.net>
In-Reply-To: <CED07D95-A426-469C-85B4-DB2FBE52D14A@apnic.net>
Date: Fri, 04 Nov 2016 11:17:24 +1100
Content-Transfer-Encoding: quoted-printable
Message-ID: <5A049C45-CD74-4B20-9C8A-357557E2EDEF@apnic.net>
References: <112dc01d235fd$57f9c370$07ed4a50$@ndzh.com> <C2DABF02-D3CB-4646-B869-FBCE5F05FDA1@apnic.net> <117ea01d23611$a28513e0$e78f3ba0$@ndzh.com> <CED07D95-A426-469C-85B4-DB2FBE52D14A@apnic.net>
To: IETF IDR WG <idr@ietf.org>
X-Mailer: Apple Mail (2.3251)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/XxoqTERR-Xw8uI1NGuPscW7jgfw>
Cc: rtg-dir@ietf.org, Susan Hares <shares@ndzh.com>
Subject: Re: [Idr] Review of draft-ietf-large-community-06.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Nov 2016 00:17:31 -0000
I should’ve added: In terms of the quality of the document I think this is sorely needed and is a pivotal specification for the broad acceptance of four octet AS numbers. I support its timely progress to publication as a standards track specification. Geoff > On 4 Nov. 2016, at 11:14 am, Geoff Huston <gih@apnic.net> wrote: > > I have reviewed this draft and have the following 9 suggestions. All of > these fall into the category of minor suggestions. I do not believe that > there is may major structural deficiency in this specification, and the > document is largely ready, in my view. > > Here are my specific suggestions. > > > 1. ---------------- > > Title: Large BGP Communities > > to be consistent with previous attribute specifications, how about > > "BGP Large Communities Attribute" > > i.e. switch the order of "Large BGP" to "BGP Large" to be consistent with > earlier BGP Extended Communities specification in RFC4360 > > 2. ---------------- > > "Network operators > attach BGP communities to routes to identify intrinsic properties of > these routes." > > I don't think community attributes are an intrinsic property of a route > advertisement - they are more appropriately expressed as an attached attribute > that expresses some desired property. > > how about: > > "Network operators attach BGP communities to routes to associate > particular properties with these routes." > > 3. ---------------- > > "and may apply to an individual route or to a group of routes." > > I am confused - surely the attributes in an Update BGP message apply to the > collection of routes contained in the Update. It cannot be applied to a > single route when the update itself contains multiple routes. Why not > use the text: > > "and is applied to all routes contained in a BGP Update Message where > the Communities Attribute is included." > > 4. ---------------- > > "[RFC1997] BGP Communities attributes are four-octet values split into > two two-octet words." > > This is not the case - RFC1997 says: "Communities are treated as 32 bit values" > I think it would be more accurate to say: > > "BGP Communities attributes are four-octet values [RFC1997]. Common use of > this attribute type splits this single 32-bit value field into two 16-bit values." > > 5. ---------------- > > "The BGP Extended Communities > attribute [RFC4360] is also unsuitable, as the protocol limit of six > octets cannot accommodate both a four-octet Global Administrator > value and a four-octet Local Administrator value, which precludes the > common operational practice of encoding a target ASN in the Local > Administrator field." > > > Thats a very long sentence. Try: > > "The BGP Extended Communities attribute [RFC4360] is also unsuitable, as > the protocol limit of six octets for each community value cannot > accommodate both a four-octet Global Administrator value and a four-octet > Local Administrator value. This limitation precludes the common > operational practice of encoding a target ASN in the Local Administrator > field." > > 6. ---------------- > > The aggregation section contains fewer constraints then either RFC1997 or > RFC4360. It also contains a confusing non-normative “should". > > For reference, RFC4360 states: By default if a range of routes is to be > aggregated and the resultant aggregates path attributes do not carry the > ATOMIC_AGGREGATE attribute, then the resulting aggregate should have an > Extended Communities path attribute that contains the set union of all the > Extended Communities from all of the aggregated routes. The default > behavior could be overridden via local configuration, in which case > handling the Extended Communities attribute in the presence of route > aggregation becomes a matter of the local policy of the BGP speaker that > performs the aggregation. > > Why not use this formulation? i.e. > > "3. Aggregation > > If a set of routes is to be aggregated and the resulting aggregate route's > path attributes do not include the ATOMIC_AGGREGATE attribute, then the > resulting aggregate route SHOULD have a Large Communities Attribute formed > from the set union of all the Large Community values from all of the > aggregated set of routes. This behavior MAY be overridden via local > configuration, in which case handling the Large Communities attribute in > the presence of route aggregation is determined by the local policy of the > BGP speaker that performs the aggregation." > > 7. ---------------- > > 4. Canonical Representation > > I am confused here - this section used an example with TWO canonical > representations: > > "For example: 64496:4294967295:2, 64496:0:0, or (64496, 111, 222)." > > > Conventionally, it's better to use a single canonical representation, so the > authors should pick either a colon-delimited list, or a bracketed comma+space > separated object. > > > 8. ---------------- > > 5. Reserved Large BGP Community values > > > The text reads: > > "the Global Administrator values specified above could be > used if there is a future need for them." > > This is entirely unclear. Is it referring to the values that the previous > paragraph specified as "SHOULD NOT use”? Also "could be used" is a poor > choice of words for a normative specification. > > I suggest deleting completely the paragraph that contains this quote from > the document. > > > 9. ---------------- > > The text reads: > > "The error handling of Large BGP Communities is as follows: > > o A Large BGP Communities attribute SHALL be considered malformed if > its length is not a non-zero multiple of 12." > > > I think the author is trying to dayL > > "The error handling of Large BGP Communities is as follows: > > o A Large Communities attribute SHALL be considered malformed if the > length of the Large Communities value, expressed in octets, is not a > non-zero multiple of 12." > > > thanks, > > Geoff >
- [Idr] Review of draft-ietf-large-community-06.txt Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… heasley
- Re: [Idr] Review of draft-ietf-large-community-06… Susan Hares
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Jeffrey Haas
- Re: [Idr] Review of draft-ietf-large-community-06… Jeffrey Haas
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- [Idr] Fwd: Review of draft-ietf-large-community-0… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Susan Hares
- Re: [Idr] Review of draft-ietf-large-community-06… Jeffrey Haas
- Re: [Idr] Review of draft-ietf-large-community-06… Jay Borkenhagen
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Susan Hares
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] [RTG-DIR] Review of draft-ietf-large-co… John G. Scudder
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… David Farmer
- Re: [Idr] Review of draft-ietf-large-community-06… Geoff Huston
- Re: [Idr] Review of draft-ietf-large-community-06… Ignas Bagdonas
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Zhuangshunwan
- Re: [Idr] Review of draft-ietf-large-community-06… Job Snijders
- Re: [Idr] Review of draft-ietf-large-community-06… Robert Raszuk
- Re: [Idr] Review of draft-ietf-large-community-06… heasley
- Re: [Idr] Review of draft-ietf-large-community-06… Robert Raszuk
- Re: [Idr] Review of draft-ietf-large-community-06… heasley
- Re: [Idr] Review of draft-ietf-large-community-06… Robert Raszuk
- Re: [Idr] Review of draft-ietf-large-community-06… Nick Hilliard
- Re: [Idr] Review of draft-ietf-large-community-06… heasley
- Re: [Idr] Review of draft-ietf-large-community-06… Jakob Heitz (jheitz)
- Re: [Idr] Review of draft-ietf-large-community-06… Zhuangshunwan