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

Emmanuel Baccelli <Emmanuel.Baccelli@inria.fr> Thu, 15 September 2016 08:44 UTC

Return-Path: <emmanuel.baccelli@gmail.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 C436712B494; Thu, 15 Sep 2016 01:44:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level:
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 kQEWEGxTKp8h; Thu, 15 Sep 2016 01:44:31 -0700 (PDT)
Received: from mail-vk0-x22f.google.com (mail-vk0-x22f.google.com [IPv6:2607:f8b0:400c:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B81A12B495; Thu, 15 Sep 2016 01:44:31 -0700 (PDT)
Received: by mail-vk0-x22f.google.com with SMTP id b81so16173150vkd.0; Thu, 15 Sep 2016 01:44:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=gxAHOf2AuxBneXw1xJERY9ugG558fkG+WyqLSuFqMJA=; b=oaOoSddPzJQ5VyfRylReLFH60ndpOdjaMZRyWR2z8GHL3bPnSHi/Bj7OagJ7T9B7vE G6UQWRBC3kvg+Llo7UaWZrk/5vEs8N+ssZacHZYvpqmtlEbBGlAIcosSoucn1/Yca9EJ NJEHlPk+EOUvgW0nKbuXlRZVu3C1c5+/pmOv7sPuuaez7VWZqVC1yOy35+OgXrOydAQx 840K4vUN7LJ4FcskojLD1PQKV5zwz90+/cHIignEDN/KoSe321he7qZmyrTsHijUMGRH +r7G0/uoLzPC3uuwCFYN5jZdq29SAhc0Acx11lq9L0FHeiro1zDlhsP8Sa7po6gmsDIc Sv2g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=gxAHOf2AuxBneXw1xJERY9ugG558fkG+WyqLSuFqMJA=; b=UHB1zHu3M3u+j5QPRRGrxI9E3nc7jCP0DzSNuAgkTJDd2U0x0fUl/5coXlLaGxhgzg EfObpJlrGN6H60Wrh1Hqn5NuJ+2b+uNcd+DYX2E0Mde1CLYqb0YBSlG46myH91D+txo1 0pW7XSGXqRMrGasZ+Du3Ky5sm5UWCaPR0k9sDtVTcqH24fOnFltwuu+HH/dgULkmg4u1 xUk4kjiAFBtE1L12P2FJemV0nvJRDsNbZTKJgkKgOw16ZQp0ftaYYWcL6ozA3AOtVieo uxNwoSYKtwb7ufHwkrKOgwqGqotsXKQgdGM90dgo5igBK16rjo8J5qcXDmMpz/3xmR0j nzAQ==
X-Gm-Message-State: AE9vXwPB+DnfOg1THDmVvddqr69aFhlrv/2lBBOSenvxm8Lhbfjpb85E0m1bT4xXv4LnvS8ybvUcQ2Q0Tf8XCg==
X-Received: by 10.31.3.213 with SMTP id f82mr1721387vki.50.1473929070664; Thu, 15 Sep 2016 01:44:30 -0700 (PDT)
MIME-Version: 1.0
Sender: emmanuel.baccelli@gmail.com
Received: by 10.176.1.113 with HTTP; Thu, 15 Sep 2016 01:44:10 -0700 (PDT)
In-Reply-To: <C1F6ED1A-DCA0-4A0D-B6F0-9DF0C320E4EB@juniper.net>
References: <CANK0pbZbZ6ja_F=x91wz4wZ6nd+4as6oX26kE3V5ekopjO9Bpw@mail.gmail.com> <C1F6ED1A-DCA0-4A0D-B6F0-9DF0C320E4EB@juniper.net>
From: Emmanuel Baccelli <Emmanuel.Baccelli@inria.fr>
Date: Thu, 15 Sep 2016 10:44:10 +0200
X-Google-Sender-Auth: 53FFIlqLCTgdI5xDUCdzcI5FZ7U
Message-ID: <CANK0pbaDkpcjcpDyUa=kVOd5kgAHG+47VirZjNbGqrXZUusgEg@mail.gmail.com>
To: "John G. Scudder" <jgs@juniper.net>
Content-Type: multipart/alternative; boundary="001a11426cdeae60f8053c87da93"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/g_TM2HBEZFqaWvDb8m9LFSWxGWA>
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: Thu, 15 Sep 2016 08:44:37 -0000

Hi John,

see comments inline.

On Tue, Sep 13, 2016 at 8:43 PM, John G. Scudder <jgs@juniper.net> wrote:

> Hi Emmanuel,
>
> Thanks for your review. My questions and comments are in line below.
>
> --John
>
>
>
> > 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. "
>
>
Fine with me.


>
> > - 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.
>
>
OK. This was just a suggestion. However, see next comment below.


>
> > - 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?
>
>
I see. But on the other hand, in the long term, you are writing an RFC, and
in my opinion, it is awkward and confusing to have this kind of text and
reference to an early draft version in an RFC.
One solution could be to remove the N bit in the figure and recall that as
per RFC4724 all reserved bits must be set to zero?
The good side is it could fix your problem without referring to "prior
versions of the draft".
The bad side would be that it is not so great to have exactly the same
piece of spec duplicated from RFC4724.
I'm not sure there is a perfect solution here.





> > 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.
>
>
No strong opinion on that. I let specialists talk it over, if needed. Else,
let's do what you propose.


> > 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.)
>
>
When one reads the current spec:
on one hand, I understand that you MUST do something when this timer fires,
on the other hand, in RFC4724, this timer MAY be used.
So one naturally wonders what happens if this timer is not implemented: can
it cause problems?
I was thus suggesting that making this timer mandatory would be clearer.
If all the implementations you know about have this timer, it seems like
it's a really good idea to have it anyway.
But there again, I let specialists talk it over.

Best,

Emmanuel