Re: [Idr] Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23: (with DISCUSS and COMMENT)

"Rob Wilton (rwilton)" <rwilton@cisco.com> Fri, 24 April 2020 16:24 UTC

Return-Path: <rwilton@cisco.com>
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 58D023A0E2D; Fri, 24 Apr 2020 09:24:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.6
X-Spam-Level:
X-Spam-Status: No, score=-14.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=PYpW0btW; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=wMaBM+2s
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 68M6FYxH3T85; Fri, 24 Apr 2020 09:24:29 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D47773A0E27; Fri, 24 Apr 2020 09:24:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14632; q=dns/txt; s=iport; t=1587745468; x=1588955068; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=IAG4n4r2+cGUt52agHc6YiWK1iNlO7n3UPRUe0FS9LM=; b=PYpW0btWgi/BZhOOdycN0gHRGTBhVRR1eRLo+qHlqR9V9/WL2x2R+17Y vz/QKvtF5URsgzkGtQOGOND/mRzsvA44Ki9UKzPDzsKg4zWZzBQ8C3ct/ QPyv4A3NbW7wqHpyvjB8IiHql6UTXfDFebTa9O0ZPCu4e91YjOh7xxRUR A=;
IronPort-PHdr: 9a23:5w/ZPRDNeb1RFf29s9RxUyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHwQAld1QmgUhBMCfDkiuNuHrazA9GuxJVURu+DewNk0GUMs=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BLAABFEqNe/4ENJK1mHAEBAQEBBwEBEQEEBAEBPIEzBwEBCwGBUyQFKAVsWCAECyoKhBWDRgOEWYYXgl+BAYh1jjqBLhSBEANUCwEBAQwBASMKAgQBAYREAheCDyQ0CQ4CAwEBCwEBBQEBAQIBBQRthVYMhXEBAQEBAgESEREMAQE3AQsEAgEIDgMEAQEDAiMDAgICHxEUAQgIAgQBDQUIDA6DBYJLAw4gAQMLpxsCgTmIYXaBMoMAAQEFgUZBgx8NC4IOAwaBDioBgmKJVhqBQT+BEUOCGDU+gh5JAgECAYEsARIBEhEVgnsygi2ONC0CglSfbDJKCoJFiAyFdIU1BIRfglqIVpFBj3iJRYJDizCFRgIEAgQFAg4BAQWBUjlmWBEHcBU7gmlQGA2RNAwXFW4BCAGCQoUUhUJ0AjMCBggBAQMJfItpgTMBgQ8BAQ
X-IronPort-AV: E=Sophos;i="5.73,311,1583193600"; d="scan'208";a="750165430"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 24 Apr 2020 16:24:27 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 03OGORwu008320 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 24 Apr 2020 16:24:27 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 24 Apr 2020 11:24:27 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 24 Apr 2020 11:24:26 -0500
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 24 Apr 2020 12:24:25 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N6qI7rX5KtypI95GroMdrhFjW1iSuD7ldm1ZrUwcrInC0TSCSdeDnPIYpUEswmxEGaA9g3tA4WBovVLhUYkJ3jWlii5zXoKNePqg7xkqAN5dgP+/xDFW4B2Phpbyd7KEA42rXljQCzfG3KjC1XB8MLgFNWtg6wsivsgXJAmzWCtFdyITN2Fcu82FZTI2URCK++3qXL4lryUQX04eMxhoAmI1NJTFPHU0SoqgIrZbIzEPiRolh3K18KeWfNibAisdeP2naYpXAl5UtT/qFo3wFoTXSdvDQaYr37gu/4dap5Sr12croKOpylF40SmAcTLroU76GzqEZcCqWScriGJaDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IAG4n4r2+cGUt52agHc6YiWK1iNlO7n3UPRUe0FS9LM=; b=HdAGbW1+lmrBqq529l8vfy23IUe0n5oWvoyNm47bOlww5n9hPYwdvthZK+T1fxJUdJC5fBp8HfCiyN20MsduM5C3VfvmKwTTyiwnbhx3v9QORZgDhEnzoO++YOur/Opf2DoCiXGyHee619+p3I7sAX3evgOVGnKSrA04zEk2coX4nRErZWut2FU2LjtZhOpq+43ZLg2Nxff+OadavGbgWH7E4bdCoLBwq/m/7gMjzptpfKhVll4kRqSdT9myjPwzJ+H4KsoODs7nqq+1UXLTlbkEV+dIXCwwCBX1Z4dgGsCYO+pCLhdC9AEjZzkGu6tl5rKSh/yS/Uf7EiGlfG0Iaw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IAG4n4r2+cGUt52agHc6YiWK1iNlO7n3UPRUe0FS9LM=; b=wMaBM+2s8A43pB/1Esix+WoOV4z4NYpCKvYMmxWbUWn7ruyYk5dGyQYhi7hbAEyZXG6DItoMrfA4W1wC8rLhVlQp1EofADskELMblz1JgYj4Iu63csc8Ai7EC4uXOFzCAmgsQZKVv4SiyhT55OfzhjgN/W/jkUR8NphaEWAKYak=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (2603:10b6:208:190::17) by MN2PR11MB3933.namprd11.prod.outlook.com (2603:10b6:208:13d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.22; Fri, 24 Apr 2020 16:24:24 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::3:2164:a8e2:33b3]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::3:2164:a8e2:33b3%5]) with mapi id 15.20.2937.020; Fri, 24 Apr 2020 16:24:24 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Susan Hares <shares@ndzh.com>, 'The IESG' <iesg@ietf.org>, "aretana.ietf@gmail.com" <aretana.ietf@gmail.com>
CC: "draft-ietf-idr-rfc5575bis@ietf.org" <draft-ietf-idr-rfc5575bis@ietf.org>, "idr-chairs@ietf.org" <idr-chairs@ietf.org>, "idr@ietf.org" <idr@ietf.org>, 'Jie Dong' <jie.dong@huawei.com>
Thread-Topic: Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23: (with DISCUSS and COMMENT)
Thread-Index: AQHWGh3EsbZFlJO8wUqFD9efKbLE/6iIK9uAgAAA0GCAADJaAIAADjTw
Date: Fri, 24 Apr 2020 16:24:24 +0000
Message-ID: <MN2PR11MB43662B4F61C5687ECA1EB165B5D00@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <158772176873.17533.3566124086139075762@ietfa.amsl.com> <005f01d61a30$0cc55660$26500320$@ndzh.com> <MN2PR11MB436690C1A30BA87A0DBE7D8CB5D00@MN2PR11MB4366.namprd11.prod.outlook.com> <018801d61a49$a19f1320$e4dd3960$@ndzh.com>
In-Reply-To: <018801d61a49$a19f1320$e4dd3960$@ndzh.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rwilton@cisco.com;
x-originating-ip: [82.15.79.32]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 518f014f-df6b-46d2-31e0-08d7e86bf3ba
x-ms-traffictypediagnostic: MN2PR11MB3933:
x-microsoft-antispam-prvs: <MN2PR11MB393369AD9C8488B73C28ABF8B5D00@MN2PR11MB3933.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03838E948C
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4366.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(136003)(366004)(396003)(39860400002)(346002)(81156014)(7696005)(26005)(6506007)(71200400001)(53546011)(8676002)(4326008)(316002)(186003)(8936002)(966005)(33656002)(478600001)(86362001)(52536014)(76116006)(64756008)(9686003)(66476007)(66446008)(66556008)(66946007)(2906002)(5660300002)(54906003)(55016002)(110136005); DIR:OUT; SFP:1101;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NpTTfNXtOWchSXUn0g9qRXm3zyKGiyc5cYTESGlTduoxohHhgAS4UFxEhBdBKdD/q2MHxRNL7+0mLTRDrkfl85RIVWZTEvT9DRzRkOzAuJ0okOXdVMV+DsZD/izxCQwpDMpxygR/T9HnNVmYzQgOBGZI+dGlB4WKSJ6KRN0vpeWv25T6KB68ifNI0NUKjdOuUir8IQ7osAx7XxuAMl7RxuruJL/C+uokqiRgprfPAh6vz5s4u8HcIktZOHsoDsQcC9faurWItjUH9CuysEYY+/8RgW7Rl+PrqMhXMTTXpvew5XwAKJI/38wArXFsln8Uz+aCstgA/xm+YCJg/ixNFojR9FotTObiSD8GaTxkTDmwxBKhTCaQUtwGEZ5JhXgfDULb47Evk0n0f2AVmrs/zs0M1hLI1rrkOlwQ/nhBqA2xk5WfC7+asaTnETLQV070E13AxFr/ljEnjfhMdVvW1XGvyfAH4iULl2QGrdrud4stIxr+Mu/LT/CY1+lcvfudFVRQb7gupTsl6nOK4yvoQw==
x-ms-exchange-antispam-messagedata: KLQLYKQ94COo1Khz5eXMHEpvpw/VUjoAU69eoB9/lF80YrsmMMmLgIafPqtOtYCqskMljLfaycygbtVjE8TzJqaoREav0lysqJOtpyh3W7TPLt0EaG0AIZ4YxD1uAujbr2rOWuzlQkzQTmWHq53+KQ==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 518f014f-df6b-46d2-31e0-08d7e86bf3ba
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2020 16:24:24.1716 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XP0ZMagjUAajNRgRCu5gifu5IXMGRA8SKFrQkgzVx25uIctRsDD1E8/7H336ST/WCllDf7ActesZcX38rN1tig==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3933
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/Ln1qbofZjKS2kkP1UFocpkCkQRg>
Subject: Re: [Idr] Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23: (with DISCUSS and COMMENT)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
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, 24 Apr 2020 16:24:32 -0000

Hi Sue,

We discussed this in the telechat today.  I think that Alvaro intends to comment.

Please see inline ...


> -----Original Message-----
> From: Susan Hares <shares@ndzh.com>
> Sent: 24 April 2020 16:04
> To: Rob Wilton (rwilton) <rwilton@cisco.com>; 'The IESG' <iesg@ietf.org>;
> aretana.ietf@gmail.com
> Cc: draft-ietf-idr-rfc5575bis@ietf.org; idr-chairs@ietf.org; idr@ietf.org;
> 'Jie Dong' <jie.dong@huawei.com>
> Subject: RE: Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23:
> (with DISCUSS and COMMENT)
> 
> Rob:
> 
> Pulling your remaining question to the front:
> 
> Your question is a good one:
> But I don't understand why that means the
> sender is a "SHOULD be 0" not a "MUST be 0"?
> 
> This text is inherited from RFC5575.
> 
> Originally (which is not in any document)
> this was set because prototype implementations of
> RFC5575 had set it to a 1 during a rushed deployment.
> 
> Whether these implementation still exist in the
> smaller boxes boxes from major vendors - I do not know.
> 
> One of the habits of IDR is not to break existing BGP.
[RW] 
Yes, and I fully support that pragmatic aim.


> 
> I was torn whether RFC5575bis state "MUST" and go on.
> I left it at "SHOULD" because it is a BIS.
> 
> AFAIK the place this will change this is on the protocol testers.
> Older boxes will break.
[RW] 
But that might be a good thing, right?  I.e. if the protocol tester flags up implementations that are still setting these values to 1 rather than 0 then they can be fixed?  Hence reducing the risk of interop problems if these bits are ever used for future extensions.

> 
> So that's the reasoning, and the author team was torn between
> fixing the "SHOULD" to a "MUST" and breaking things.
> 
> Robert Razuk or other people on the IDR list might have additional
> comments on this one.
> 
> Sue Hares
[RW] 
Regards,
Rob

> 
> 
> -----Original Message-----
> From: Rob Wilton (rwilton) [mailto:rwilton@cisco.com]
> Sent: Friday, April 24, 2020 9:44 AM
> To: Susan Hares; 'The IESG'; aretana.ietf@gmail.com
> Cc: draft-ietf-idr-rfc5575bis@ietf.org; idr-chairs@ietf.org; idr@ietf.org;
> 'Jie Dong'
> Subject: RE: Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23:
> (with DISCUSS and COMMENT)
> 
> Hi Susan,
> 
> Thanks for the quick response and explanation.
> 
> Please see inline ...
> 
> 
> > -----Original Message-----
> > From: Susan Hares <shares@ndzh.com>
> > Sent: 24 April 2020 13:01
> > To: Rob Wilton (rwilton) <rwilton@cisco.com>; 'The IESG'
> > <iesg@ietf.org>
> > Cc: draft-ietf-idr-rfc5575bis@ietf.org; idr-chairs@ietf.org;
> > idr@ietf.org; 'Jie Dong' <jie.dong@huawei.com>; aretana.ietf@gmail.com
> > Subject: RE: Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23:
> > (with DISCUSS and COMMENT)
> >
> > Robert:
> >
> > Thank you for your question.   I'm pulling the DISCUSS to the front.
> >
> > The Discuss in the phrases:
> >
> > "SHOULD be set to 0 on encoding, and MUST be ignored during decoding."
> >
> > is actually language used in many past routing drafts for expansion
> > purposes.
> [RW]
> 
> Yes. I appreciate that historical precedent holds a lot of weight.  Prior
> to my discuss I had tried to quickly find examples of this, but was
> looking in the wrong documents. ;-)
> 
> 
> >
> > The difficultly in deploying new code is in the partial deployments.
> > The "must be ignored" clause allows the transmitter to change to
> > something besides zero.
> [RW]
> Yes, it is the partial deployments that is concerning me.
> 
> But I don't understand why that means the sender is a "SHOULD be 0" not a
> "MUST be 0"?
> 
> In the interop case either sender or receiver could be upgraded, so why
> the asymmetry?
> 
> My understanding is that these fields should be set to 0 unless there is a
> new specification that gives them meaning which affects both sender and
> receiver.
> 
> 
> >
> > This is a RFC5575bis document based past history of these statements
> > in routing code.
> [RW]
> I agree, and I have no intention of unduly holding up a document, but just
> want to check that this is being expressed in the most correct and
> understandable way.
> 
> 
> >
> > I've taken the remainder of your comments as editorial comments.
> > Our authoring team loads these comments into github, and you are
> > welcome to Contribute to the resolutions.
> [RW]
> That sounds fine, thank you.
> 
> Regards,
> Rob
> 
> 
> >
> > Susan Hares
> >
> > -----Original Message-----
> > From: Robert Wilton via Datatracker [mailto:noreply@ietf.org]
> > Sent: Friday, April 24, 2020 5:49 AM
> > To: The IESG
> > Cc: draft-ietf-idr-rfc5575bis@ietf.org; idr-chairs@ietf.org;
> > idr@ietf.org; Jie Dong; aretana.ietf@gmail.com; jie.dong@huawei.com
> > Subject: Robert Wilton's Discuss on draft-ietf-idr-rfc5575bis-23:
> > (with DISCUSS and COMMENT)
> >
> > Robert Wilton has entered the following ballot position for
> > draft-ietf-idr-rfc5575bis-23: Discuss
> >
> > When responding, please keep the subject line intact and reply to all
> > email addresses included in the To and CC lines. (Feel free to cut
> > this introductory paragraph, however.)
> >
> >
> > Please refer to
> > https://www.ietf.org/iesg/statement/discuss-criteria.html
> > for more information about IESG DISCUSS and COMMENT positions.
> >
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-idr-rfc5575bis/
> >
> >
> >
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > I don't know if this is a valid discuss point, so happy to be educated
> > that it is always written this way and I'll remove my discuss ...
> >
> > I note that in 5 places this document has text that states the
> > equivalent to "SHOULD be set to 0 on encoding, and MUST be ignored
> during decoding."
> > (example given below).
> >
> > Doesn't this make extending this in future more risky because if new
> > meaning are given to these bits then there could be senders already
> > transmitting non 0 values which a receiver might then misinterpret?
> >
> > Hence, I was surprised that the constraints did not also include a
> > MUST on the encoding side (i.e. be strict in what you send ...), i.e.
> > "MUST be set to 0 on encoding, and MUST be ignored during decoding."
> >
> > Example:
> >    The extended is encoded as follows:
> >
> >       0                   1                   2                   3
> >       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >      |   reserved    |   reserved    |   reserved    |   reserved    |
> >      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >      |   reserved    | r.|    DSCP   |
> >      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >
> >            Figure 6: Traffic Marking Extended Community Encoding
> >
> >    o  DSCP: new DSCP value for the transiting IP packet.
> >
> >    o  reserved, r.: SHOULD be set to 0 on encoding, and MUST be ignored
> >       during decoding.
> >
> >
> > ----------------------------------------------------------------------
> > COMMENT:
> > ----------------------------------------------------------------------
> >
> > Hi,
> >
> > I also had a few minor comments on this document:
> >
> > 4.1.  Length Encoding
> >
> >    o  If the NLRI length is smaller than 240 (0xf0 hex) octets, the
> >       length field can be encoded as a single octet.
> >
> >    o  Otherwise, it is encoded as an extended-length 2-octet value in
> >       which the most significant nibble of the first octet is all ones.
> >
> > This describes the first nibble in binary, and then later it is shown
> > in hex.
> > It might be more clear to write ... in which the most significant
> > nibble has the hex value 0xf.
> >
> >    In Figure 1 above, values less-than 240 are encoded using two hex
> >    digits (0xnn).  Values above 239 are encoded using 3 hex digits
> >    (0xfnnn).  The highest value that can be represented with this
> >    encoding is 4095.  For example the length value of 239 is encoded as
> >    0xef (single octet) while 240 is encoded as 0xf0f0 (2-octet).
> >
> > 4.2.  NLRI Value Encoding
> >
> >    Components MUST follow strict type ordering by increasing numerical
> >    order.  A given component type may (exactly once) or may not be
> >    present in the Flow Specification.  If present, it MUST precede any
> >    component of higher numeric type value.
> >
> > I wasn't sure, but wondering whether "may (exactly once) or may not be"
> > should be "MAY (exactly once) be"?
> >
> > Sue:  (treating as a "editorial)
> >
> > Does this work for you?
> > Old/A given component type may (exactly once) or may not be present in
> > the flow Specification/
> >
> > New/Each given component type may or may not be present in the Flow
> > Specification.  If a type is present, it may be present only once./
> >
> >
> > 5.1.  Ordering of Flow Specifications
> >
> >    For all other component types, unless otherwise specified, the
> >    comparison is performed by comparing the component data as a binary
> >    string using the memcmp() function as defined by [ISO_IEC_9899].  For
> >    strings with equal lengths the lowest string (memcmp) has higher
> >    precedence.  For strings of different lengths, the common prefix is
> >    compared.  If the common prefix is not equal the string with the
> >    lowest prefix has higher precedence.  If the common prefix is equal,
> >    the longest string is considered to have higher precedence than the
> >    shorter one.
> >
> > I think that the intended comparison here is clear, but I was
> > wondering whether this text should flag endian concerns at all.  E.g.
> > if the component data has been stored in memory and any numeric values
> > have had endian conversion performed on them then a naive memcmp()
> > could give a different answer.
> >
> > [Sue]:  (treating as a "editorial)
> > If you have a suggestion on endian statements, please let us know.
> > We  provide links to from other BGP specifications  for the types.
> > Appendix A was intended to provide an example of the flow rule
> comparison.
> > Do you think this helps?
> >
> > The example encodings in section 4 were intended to provide examples
> > for implementers.
> >
> >
> >
>