Re: [Idr] RtgDir review: draft-ietf-idr-bgp-gr-notification-07

"John G. Scudder" <jgs@juniper.net> Tue, 13 September 2016 18:43 UTC

Return-Path: <jgs@juniper.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 B543F12B4D8; Tue, 13 Sep 2016 11:43:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level:
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 dvF3SU1xSR0A; Tue, 13 Sep 2016 11:43:34 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0125.outbound.protection.outlook.com [104.47.38.125]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26ECB12B029; Tue, 13 Sep 2016 11:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RXes7pkiv8dwjdGa3VoBbbUEop101ojA0HkX5JRSbIY=; b=hEnhpTgJ4buUQCU3PoR9+7IOOn34/CVbeqiSBfy4VjUi79RybgF//JOJ/sa3bp7e7+bOUFyoYyBdl3YrSKNka81M8YP/+fY0MVeSOdbPPrhFZBpI0Cqu+PdCySSJvfdSlCwnsg/p86E1mCGjeJROtLA6J2b2tq8eAaI597Kk/to=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jgs@juniper.net;
Received: from lmacneil-sslvpn-nc.jnpr.net (66.129.241.10) by BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.609.3; Tue, 13 Sep 2016 18:43:30 +0000
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: "John G. Scudder" <jgs@juniper.net>
In-Reply-To: <CANK0pbZbZ6ja_F=x91wz4wZ6nd+4as6oX26kE3V5ekopjO9Bpw@mail.gmail.com>
Date: Tue, 13 Sep 2016 14:43:23 -0400
Content-Transfer-Encoding: quoted-printable
Message-ID: <C1F6ED1A-DCA0-4A0D-B6F0-9DF0C320E4EB@juniper.net>
References: <CANK0pbZbZ6ja_F=x91wz4wZ6nd+4as6oX26kE3V5ekopjO9Bpw@mail.gmail.com>
To: Emmanuel Baccelli <Emmanuel.Baccelli@inria.fr>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [66.129.241.10]
X-ClientProxiedBy: CY1PR21CA0063.namprd21.prod.outlook.com (10.163.250.159) To BN3PR05MB2500.namprd05.prod.outlook.com (10.167.3.135)
X-MS-Office365-Filtering-Correlation-Id: 70c8a1be-ea25-4469-748b-08d3dc05dcdc
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 2:i4Y2zQKyNWDbh7irikDoxeyYXw32MO5DzhkKk6ADOkp6H2W9PvmRES2qXWRxWWFi2dp5aNLlXyOE+tm/req/YW6ywwTn75HtGnqRHksKPDgPLSUZ6h7A67S2G65fhZjFY9wH6QHB422Jd2y0Sjp2ZCvMhfvfGIEeKsiAdyTmOPiSCWjLxb0SKfbasHGDrRoW; 3:hkh68AbeZcmK82U4kLgNwii2qbshNyCPDFQSkE10+bx+D6hnJGUj9AUP0sjZ53SjJ/wFcbzWAAfD4xpsPLDnXEpRWzrJLFANUl6t9226FGGUc1GpdXSE3dYnJkltp+qZ; 25:ekMT95aQ0hET6a995k6mbCRM05CGQwsRXizu6szlI6kbDNjByZ0WF1Kdla+lATxW5dJGCBNScluRPax8Gdge+JssErOLLERnGGbJJ3g6GJEWZCaDAwW6ElxeOEgLALawwNil33sMkq88c7ppdSg4EGlgnwovomZs54YB2yb2L18dsZbstl6h5XP+4lozRVN3MSkl3fe4jJNcdn18MpnZqvTe1SdAS+klh8Be6Brfa6oRdCOvcLA6PJvlryylA2GAbAag+3aGhPyI8Z1C+RSj81wnq2FMyNll9RYgzmw4IWB6LfahY2OSci0w3UfO7hUaODw8wnBxYt76bflRzN3RFXurBH5oU7QMLzfSKoHqjJJ3cr7vFKp5GsdxZ3/UhrclmronnWXCtXVnAtieR+86epIXhbDuJEXTS17pe0/ObCk=
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR05MB2500;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 31:4+EO3sDPSVwv/c9A3ebRU0o7I389mTf77yW4/wpgkRTGEZUYcGL/4rDCJoC6cTNRLnPKtADpaIJrBphNnxwzM1pni6CY+CAIEhux2ESejOCIcVbfOLMa13bPvEoEZV6LxjoO5edASuZ4rOmJnacDCqB0SVb+WTlvieBFG76gR7KLUTSwWhK/z0R9w6kTnRwS3MsziXBEDiT+NOhynZKNfIunx61wVNhu2cW9pEkNfX0=; 20:CNPdQ47IXsrSSb8fQbAFP+N5uFX4qVyg9KLCKuU/kk6yKzkKNeyQv7S+5vvrcoAhZdeoUUIkuEG40mFGRhmQJJnrZnXz90zRgB1nCW8Io3TU6XcK3cnoFy3ciqc3Z1oWP0ZJSryZK7uF6RYgZtrFF8AVvyXkXZZRBaervgiX5cxA6MqnorjD4SpMtPgzlgD1+ioh9cSQCRwO1nN30c0V4qG2ZhP1q6TXDE/l6GzjXqfH9PV4BSJs9F2ekx1Nrum3oE9STbujSA3gX1YDGOsJKhGqifKjSQG6afsYRXmbXjUMs9n4+/Pj++lijaXb2oQ3zB21TRUK2rscOl2hBjtKmMi6a8Ry881/Hv/uvd0CF8ttnYaYG8DDpyzCcx4OocAWyhgyOTwNsLXMTIMMNAPhTjvQaowYFI3xYaKa0IDQrCdbrXZD9TP9fsPU3hJlBKQeH+tLUWezGFEjnZ9kFPXOgKO9YkMWI/vm10k88B4K4v/RH36RJe7GPG6Z2C1S3+cKGL8Cn6nD1X4xNYagmcI3VZLvBqNvNpkTIf0UIDazuc9njAYTgtNyfVLIgMNyNwQpstJEoB/4MFSFF21GTVqC5tW5lp4AWFs600FH/ZFHPek=
X-Microsoft-Antispam-PRVS: <BN3PR05MB2500AE0BED7ACD67D9844332AAFE0@BN3PR05MB2500.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:BN3PR05MB2500; BCL:0; PCL:0; RULEID:; SRVR:BN3PR05MB2500;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 4:5WLT2FIHpW6GM+pMG7frwzP7oObTyO12IeFB5b1FIyxraKZJA0BhtiwctPAIr9y1Msr+QG9LtHyZSBpx7IkoRJaLQPXBKx3K0rlNfcHfFKuuY9r6zZi2ImpyzBBn/40fCGuoHpRvOgwb0GMqTGYJFjPxwNzpjaRA+uqeoiz6X8teN/J0she7nioTNAZMA1ihKYx9pUfMk9Z7Hn/kMTiD9XDK3+G0gD7UNcdtrBxVr2MlxBDpTUyrHzMqm4gyXbfy/ppCYpX9HtGedRlporjPcxlOoq9fSJPrhSr4A2NYxjuDg6VGZRDIkH0EdY6ec/5sl8EqE7QD4GHfe3MiOEGkJ2uhBRyYWs9CTrLdSOhpoyGPu9EU8Y+CnNRkGCsjfGVaxglZuWHdoWqlKC33ENwjpvR6Z6TjoJ2TxDqRTIZ5Jc8=
X-Forefront-PRVS: 0064B3273C
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(24454002)(25584004)(377454003)(199003)(51444003)(42186005)(8676002)(50466002)(76176999)(8746002)(81156014)(81166006)(110136003)(1720100001)(66066001)(53416004)(33656002)(5660300001)(105586002)(101416001)(23676002)(2950100001)(83716003)(97736004)(50226002)(50986999)(586003)(86362001)(36756003)(106356001)(19580395003)(305945005)(19580405001)(68736007)(92566002)(6116002)(3846002)(82746002)(230783001)(4326007)(57306001)(47776003)(77096005)(7846002)(7736002)(69596002)(189998001)(2906002)(15650500001)(104396002)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR05MB2500; H:lmacneil-sslvpn-nc.jnpr.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
Received-SPF: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;BN3PR05MB2500;23:Wr7fkhdVzkrF2+c55GrY8NWkjG4x5OnN7mLTda+x2wi/Cv0+N+GwsKQJr2MSdTfBfN1jswgbMmmvj+sIY9HaOWjY9I/BkXAd3jeNtL2+az7q4lRlWkI34r2hVlZEq9/qksG2BLEVkowJHoG7OJk7QRzCNCUYMv8Ou0cjkHAgsGpH45XqDXcWeUEX+zJDQ69kzGudsurALVcwF5HLkb8FQtfBzdhcnrGdABGzRX5jHSrg7ed01pdPxNvboaA0pCZ43X5mvmNYbKm+JU3gsmyIkLSUPO8lwnnG6HJcZ5QVwxNaUSSIzR+xlxWKHG7WUvpFX6HxcSw4KErV3qqgpYS2qqVeid6uRrcRToOTFKhopq0X/ZppI/8zIoXbv/CJnodN7kgNLe31MPVV5ad/yhOitVBXrKytWZnL76Y3RnTnSz6so/kljMFBSMp272T4vRf0Qe7faJA2eWW1sg9x/F8H6W7CF2nkhYE2qsGjUClZTVNR/k9KVEnR9oxtYLxnQsIkWeCvcZnQaFmjFwR63s9qzwBdrOpCsQHKb9EGrrv34yaCKKeBQIeB30d6vtscpDS0KTRk9wMSrrhzwXIqWhFEkzLpyDv481neQBmUWB0WsWX10c3bJaRP01KAcqn5NQ9xTLxc12dZMytH7eIEIXAVduJ8y9Fi6sD1d61OJ+z1+A53yEKkXD8pDmdktMuVCB+XHyhsyWPkR+8FVNAKCxNw6eaYkECpDA/bcwKW30UA0dzntWfdzHIjF3fpKYrr9V+Uipj/yJWCE7DzJd/hnP9+7EfbYXTQouBCSu2Aa7sDg3l3XOOkkRLgF5ItFqwYFqNZ0tCsFWVqj7a7iweMUn7WsQa0rBXXgVTXyuSU32U2m2XTnC78G6uYoilxuulZ7NiW8aPbpfDUPT8yw06JYoIAZqRbEMlDTA61iRZ0zNfEzx5Aco+K9CD93owUaK3UIu3YT9iAYlwQSbXDqzcI2v2F18E8/advLWxk6fj6jkuytGK07imn6QmkJ7xZyAR+pnmdWS1SThptcNlI9PeAwe7iIxUqhRFrgnzRLig1fkj4BsouBcyz9X96MIsgH2kVQMYmaICoUgEqKVZf+/m9uSCQBKvNK2JbrrNkcIoLR8waKUc4keyuV3OVRtPK/v7tLRWzXHc+GgON+2giKUP4V1ybNEE1hyPjv3X9M020Wn0XqaZRUrO+QZfpVGgz/e9waipOOx/9LRjnYnoQKm92s7s5nCc4Ls72VP+yGy8sThiEZnlZ3qv2K7pFi6YXbhvSliUPZXknC5+Jv6DGsjyrj8g/feky8Px0RbnQs1dhfCE7t8s=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR05MB2500; 6:h9qtUML/AOT1OzqWSj5aTAloARjLjdGNDbSmHXBt5uV9TTzD1q9z8WvPqW18p49ju6cbADTI68QVsp1rHB9IONj+cUilRkGt0gml/Xxi/fhl4PYGejIiWoBxha/LNRlfbznq3IBNEg9/MulgQzexkqPShSPp70hGExBdF6z2UuBDEIJg5mD7iv8aCYj1Jatrgl9Gq7rqzroI07Sa6XKnA04SveKWMsWKZA1YJNmAqY8W3TZDeiU5TLh3BFj6xdPlNsJNDvuoasMjnM8U8NCgVIv6Gxz4stxB3nkbKDWMIwX1hJJ8Fs2L4ND93bn7za37qiggiyLyPg921/eDiAFOgA==; 5:KizFSlWd+vHYtI7lXyhuLWlrbn9lHBY+6CqpNHb5/fVxwLxjDOc8eXDZ1vk458vgx5iuMG4AYMF/T8bT/7yQeeEXsSqMDeCnR6FiSeX4XMExb3JvQunwVez1ygpcggweeZucmUsop0CqeY6v+ahj6g==; 24:lJzp7lxL+aQhsbSad/Swm4B208l+Lq411Rs6oY82cWMHuWHeyHLt3FD10Wrb9aIGYibzrfIbBbHGoLLYVG5aEszvbsCs++LKNSynBxHtXTs=; 7:Z7WM+S4GQ58hAjMDYpl+W2uWM7YRNnV1SBofRWG3TWn6aKT4gAGedG6sPubuYYDrkHKQApidnluYr/MVusNALF1Poiu3H+85V1bD+P5VK/3TnpjGdabu77LOBLjkjsKDmSx5aypTbu773O8mlM3PBAR4hNv4SdvlX8LJkIpitkW6Vu4Az/QQnb3oejc1H8VbaWvD5Bzj845yvisV8fg8bQ+y81Z8mfxFN6GQAcma1O72LWK1u37zG0N4L7DqJU8t
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2016 18:43:30.9569 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR05MB2500
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/Gomt1QxNy67RNz4p8uiTQ8hjz2Y>
Cc: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>, rtg-dir@ietf.org, draft-ietf-idr-bgp-gr-notification.all@ietf.org, idr@ietf.org
Subject: Re: [Idr] RtgDir review: draft-ietf-idr-bgp-gr-notification-07
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: Tue, 13 Sep 2016 18:43:36 -0000

Hi Emmanuel,

Thanks for your review. My questions and comments are in line below.

--John

> On Sep 12, 2016, at 8:05 AM, Emmanuel Baccelli <Emmanuel.Baccelli@inria.fr> wrote:
> 
> Hello,
> 
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review, and sometimes
> on special request. The purpose of the review is to provide assistance to
> the Routing ADs. For more information about the Routing Directorate, please
> see ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
> 
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF Last
> Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
> 
> Document: draft-ietf-idr-bgp-gr-notification-07
> Reviewer: Emmanuel Baccelli
> Review Date: Sept. 12th 2016
> Intended Status: Standards Track
> 
> Summary:
> 
> This document is basically ready for publication, but has nits that should
> be considered prior to publication.
> 
> Comments:
> 
> This document is clearly written and easy to understand.
> I am not a BGP specialist, and in particular I was not familiar with the
> details of BGP Graceful restart before I have reviewed, so I had to go back
> and read RFC4724.

Thanks for doing that, it is particularly helpful to have that sort of review.

> It may mean that my review is not sufficiently in-depth, or that the nits I
> point out and my editorial suggestions may be too pedantic.
> 
> 
> Major Issues:
> No major issues found.
> 
> 
> Minor Issues:
> No minor issues found.
> 
> 
> Nits:
> 
> Nits and minor suggestions below can be considered, aiming to improve
> readability.
> 
> Working group indication:
> - indicate IDR working group at the top of the document (for now it says
> "Network working group")

It turns out that all IETF drafts say "network working group" on them, for obscure historical reasons.

> Abstract:
> - for clarity, append at the end of last sentence "and for force a full
> reset"?

Changed (in the source, not yet published as 08 pending this discussion) to "This document also defines a new BGP NOTIFICATION Cease Error subcode whose effect is to request a full session restart instead of a Graceful Restart. "

> Section 2
> - in restart flags, for completeness, recall that R flag is specified in
> RFC4724 and what it indicates.

Done.

> - recall that reserved/unspecified fields must be zeroed (and ignored)?

While this is a good suggestion as general practice, it seems beyond the scope of the present draft. If others disagree and think it's OK for the present draft to introduce clarifications and modifications to RFC 4724 beyond the definition of Notification support, I'd be happy to draft some text. But for now, I'd say it's better to hold this for a 4724bis.

> - spell out acronyms AFI and SAFI (in terminology section, as coming from
> RFC4724?) before first use in the document

Expanded terms in-line.

> - in Address family flags: remove "deprecated" specification text

To be clear, you are suggesting this text should be removed?

"The usage of second most significant bit "N" (which was defined in a
previous draft version of this specification) is deprecated. This bit MUST
be advertised as 0 and MUST be ignored upon receipt."

I am inclined to keep it since as it says, a previous version of the draft did spec such a flag and we have past experience indicating that this can cause problems when early implementations operate with more recent ones.  What's your reason for wanting to remove the text?

> Section 4:
> - "When a BGP speaker resets its session due to a HOLDTIME expiry, it
> should generate..."
>  => s/should/SHOULD

I am not inclined to use of the all-caps RFC 2119 language since this is not a new requirement imposed by the current specification, it's merely restating an existing requirement. That is, the word "should" is being used in its normal English sense. To elaborate, it's my practice whenever using SHOULD in the RFC 2119 sense, to spend a little effort considering under what circumstances an implementor might ignore the "SHOULD"  and then discuss those in a "MAY"  clause. I think doing that would be outside the scope of this document. If the word "should" causes readers pain, I'm happy to revise the sentence in a way that uses a different word.

> Section 4.1:
> - the last paragraph of section 4.2 of RFC4724 states that support for the
> stale route retain timer is a MAY.
> It seems appropriate to specify upfront that this timer is now a MUST?

It wasn't our intention to make the timer mandatory. Is there a reason you think it has to be? (As a practical matter, as far as I know all implementations do support the timer, but I think that's beside the point.)

> - "This supersedes the "consecutive restarts" requirement of [RFC4724] S.
> 4.2."
> => for convenience indicate which paragraph (3rd paragraph) of RFC4724 S

Done.