Re: [Idr] IETF LC for IDR-ish document <draft-ietf-grow-bgp-reject-05.txt> (Default EBGP Route Propagation Behavior Without Policies) to Proposed Standard

<bruno.decraene@orange.com> Fri, 21 April 2017 11:58 UTC

Return-Path: <bruno.decraene@orange.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 09E83127369 for <idr@ietfa.amsl.com>; Fri, 21 Apr 2017 04:58:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.608
X-Spam-Level:
X-Spam-Status: No, score=-2.608 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, T_SPF_PERMERROR=0.01, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 Ph6gym1V5RPQ for <idr@ietfa.amsl.com>; Fri, 21 Apr 2017 04:58:21 -0700 (PDT)
Received: from relais-inet.orange.com (mta240.mail.business.static.orange.com [80.12.66.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E22D124B0A for <idr@ietf.org>; Fri, 21 Apr 2017 04:58:21 -0700 (PDT)
Received: from opfedar03.francetelecom.fr (unknown [xx.xx.xx.5]) by opfedar21.francetelecom.fr (ESMTP service) with ESMTP id DD2BE10056D; Fri, 21 Apr 2017 13:58:19 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.18]) by opfedar03.francetelecom.fr (ESMTP service) with ESMTP id BC142180070; Fri, 21 Apr 2017 13:58:19 +0200 (CEST)
Received: from OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06]) by OPEXCLILM34.corporate.adroot.infra.ftgroup ([fe80::cba:56d0:a732:ef5a%19]) with mapi id 14.03.0319.002; Fri, 21 Apr 2017 13:58:19 +0200
From: bruno.decraene@orange.com
To: Job Snijders <job@instituut.net>
CC: Eric C Rosen <erosen@juniper.net>, Tony Przygienda <tonysietf@gmail.com>, Brian Dickson <brian.peter.dickson@gmail.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: [Idr] IETF LC for IDR-ish document <draft-ietf-grow-bgp-reject-05.txt> (Default EBGP Route Propagation Behavior Without Policies) to Proposed Standard
Thread-Index: AQHSun3mFx6qnNOc8UaJCUOYEKex/KHPi88g
Date: Fri, 21 Apr 2017 11:58:18 +0000
Message-ID: <19977_1492775899_58F9F3DB_19977_3102_1_53C29892C857584299CBF5D05346208A31CC3DAC@OPEXCLILM21.corporate.adroot.infra.ftgroup>
References: <68B29403-9AD9-4F06-9FE4-3F077E793D9F@puck.nether.net> <275cf744-1f64-bcbc-dabe-a47479921230@cisco.com> <20170420154142.lacvtplusepy3qcf@hanna.meerval.net> <b57162ec-f806-6e86-7713-58608f72c468@cisco.com> <20170420160736.GB15676@puck.nether.net> <75AC1A50-3DF8-4852-8FC6-BC302B121946@cisco.com> <CAH1iCirf=ha1mrw8EUzPp34R-DF=4J+=aFyMwVn2udi1UKNifw@mail.gmail.com> <CA+wi2hMPYcwbNhHtuWKWUXb4Lg3x81p786yLqeNEHFV1okGRvg@mail.gmail.com> <dc04fe80-f844-29b1-2676-8f2bbda0ecbe@juniper.net> <28014_1492762849_58F9C0E0_28014_6541_1_53C29892C857584299CBF5D05346208A31CC3773@OPEXCLILM21.corporate.adroot.infra.ftgroup> <20170421090145.f5yuhimb4qg7knrf@Vurt.local>
In-Reply-To: <20170421090145.f5yuhimb4qg7knrf@Vurt.local>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/LTQn39o-ApRa7C-IBBwc8Zamr0I>
Subject: Re: [Idr] IETF LC for IDR-ish document <draft-ietf-grow-bgp-reject-05.txt> (Default EBGP Route Propagation Behavior Without Policies) to Proposed Standard
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.22
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, 21 Apr 2017 11:58:24 -0000

Hi Job,

> From: Job Snijders [mailto:job@instituut.net]  > Sent: Friday, April 21, 2017 11:02 AM
> 
 > Hi Bruno,
 > 
 > You create a false dilemma stating that it is not clear to you whether
 > this is a "requirement draft or a solution draft", 

That editorial point should be easy to address.

> and that those need to be separate.

I've not said that.

 
 > Did you review Alvaro's suggested changes which prompted the third IDR
 > consultation on this topic? They are viewable here:
 > 
 >     http://htmlpreview.github.io/?https://github.com/jaredmauch/draft-mauch-bgp-
 > reject/blob/alvaro/draft-ietf-grow-bgp-reject-06-from-5.diff.html

I was discussing the current version of the draft and comments sent on the mailing list (e.g less than 24 hours ago, one author commented that it does not believe that this document should be changed to update RFC 4271: " I believe that Alvaro is wrong in the presumption
this document updates 4271. ".
I was not aware of this private repository. Indeed, this candidate version is significantly different than the public one.
 
 > I'm disappointed that you've taken a CLI example I've provided as the
 > sole driver behind this effort. I did not mean to offer the CLI example
 > as an exhaustive list of reasons.

That this incorrect: I've commented on this driver, plus the ones indicated in the draft. What's missing has been authors' answer for those requests for clarification.
For the third time, could authors please document in the draft the drivers and the goal(s) that this document aims at achieving. Then we'll be able to take into account all drivers, plus authors will get IDR attention to their operational feedback. Should be win-win.

-- Bruno

  
 > Kind regards,
 > 
 > Job
 > 
 > ps. For additional advise on how to derail this effort, let us please
 > take the ideas offered in
 > http://www.businessinsider.com/oss-manual-sabotage-productivity-2015-
 > 11?international=true&r=US&IR=T
 > also in consideration.
 > 
 > On Fri, Apr 21, 2017 at 08:20:47AM +0000, bruno.decraene@orange.com wrote:
 > > > From: Eric C Rosen  > Sent: Thursday, April 20, 2017 10:01 PM
 > > >
 > >  > On 4/20/2017 2:24 PM, Tony Przygienda wrote:
 > >  > > Can't miss that food fight ;-)
 > >  >
 > >  > It did seem to degenerate rapidly into "if you don't agree with my
 > >  > proposal, you don't care about security".  ;-(
 > >  >
 > >  > I agree with Enke that surprising your customers with a change in
 > >  > behavior due to altered defaults is generally considered to be a big no-no.
 > >  >
 > >  > When the customers complain about a change in behavior, it is not
 > >  > considered appropriate to respond with "it's not my fault, you should
 > >  > have read the release notes", or "it's not my fault that you don't know
 > >  > how to troubleshoot BGP", or "it's not my fault that you didn't do your
 > >  > due diligence".
 > >  >
 > >  > Phasing in a change of behavior over several releases is not a practical
 > >  > solution, because:
 > >  >
 > >  > a) Customers will still be surprised when the default behavior finally
 > >  > changes, and
 > >  > b) Many customers won't deploy all the releases anyway.
 > >  >
 > >  > >
 > >  > > Having said that, I think this is BCP material at best and if this is
 > >  > > a BCP then
 > >  > >
 > >  > > i) a "backward compatibility a.k.a which end of the stick is sharp"
 > >  > > section is very advisable
 > >  >
 > >  > I would agree that something more than "figure out how to configure the
 > >  > new release to behave like the old release" would be helpful.
 > >  >
 > >  > > ii) the BCP should describe which customer segment is best served with
 > >  > > which default
 > >  > >
 > >  >
 > >  > But then operators from different segments would have to get together to
 > >  > understand each others' requirements, and they'd have to respect each
 > >  > others' opinions as well.   I can't wait to see what happens when the
 > >  > "trust nobody" folks get together with the "zeroconfig plug and play"
 > >  > folks ;-)
 > >  >
 > >  > The dilemma is that there is a real security problem in certain
 > >  > environments, but the proposed solution seems to have unintended
 > >  > side-effects that are problematic.  Then the question becomes whether
 > >  > the benefits are worth the cost, and this is not really a question that
 > >  > can be resolved by IETF consensus.
 > >
 > > Good summary, thanks.
 > >
 > > 1) As already asked, could the draft states what the problem it aims at solving?
 > > In particular,
 > > - it does not solve the general route leak problem, nor the 3 problems indicated in the
 > first section of the introduction.
 > > - on the list, one author expressed a different, more focused/pragmatic, goal
 > > " The problem is that there are some platforms which _immediately_
 > > activate a line of configuration after you press enter, and a BGP
 > > session may already come up before you get to the configuration line
 > > which restricts what should be announced or accepted."
 > >
 > > 2) Can the draft document the side-effects, e.g. in a manageability section.
 > >
 > >
 > > Without those 2 points, IMHO the draft is misleading for the reader/reviewer/voter/user.
 > This trade-off analysis is currently absent in the document up to the point that those
 > drawbacks have not been raised during RTG-DIR and RTG-OPS review. So it's probably fair to
 > assume that this may also have missed by some other IETF contributors.
 > >
 > > 3) Once the problem that we want to solve has been clarified (cf 1) , then we can start
 > reviewing the solution.
 > > In particular, if the problem is indeed:
 > > " The problem is that there are some platforms which _immediately_
 > > activate a line of configuration after you press enter, and a BGP
 > > session may already come up before you get to the configuration line
 > > which restricts what should be announced or accepted."
 > >
 > > Then, there might be other solutions. e.g.
 > > - fixing this CLI issue on those plateforms. In particular, no need to also impact the netconf
 > provisioning which has not this issue, or the implementations which do not have such CLI
 > issue.
 > > - use a 2 step provisioning on both EBGP peers:
 > >    - on the sending side, use a trick for avoid the session to come up until the BGP
 > configuration is complete enough . e.g. interface shut, use the wrong authentication
 > key/TTL hack
 > >    - on the receiving side, use a trick to avoid the session to successfully come up or to
 > accept the routes. Then after allowing for a reasonable time to let the sender finish its
 > config, restore the correct configuration. Obviously this can be automated by a "controller",
 > a local feature, a local event script.
 > > This 2 step provisioning has the benefit of limiting the cost of the solution to the space
 > where the problem is. (vs asking everyone to bear the cost, for a benefit of a few, whatever
 > important is this use case)
 > > - I sure others may find more creative solutions.
 > >
 > > 4) Regarding the specific solution proposed in the draft,
 > > -  why has it been prefer to silently drop the route, with will surprise people and definitely
 > the EBGP peer, rather than bringing done the BGP session with a reasonable error
 > (sub)code / text to help diagnose the problem.
 > >
 > > - the 3rd bullet is debatable to me
 > > "   o  A BGP speaker SHOULD fall back to an "import nothing" and "export nothing" mode
 > following failure of internal components, such as a policy engine."
 > > This is an error handling situation. IMHO https://tools.ietf.org/html/draft-ietf-grow-ops-
 > reqs-for-bgp-error-handling-07 had a better analysis on this point. e.g. at the minimum,
 > rather than calling for silently dropping the route, I would call for closing the BGP session,
 > possibly trying to restart it. Plus if this BGP internal failure also impact IBGP session, we have
 > a bigger problem.
 > >
 > > - it's not clear whether this draft is a requirement draft or a solution draft. As per the first
 > sentence of section 2 and its further text, it looks like a requirement draft. But in this case,
 > the requirements should be solution agnostic. Which is definitely not the case. (e.g. above
 > comments are solutions specific)
 > >
 > > Thanks,
 > > Regards,
 > > -- Bruno

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.