Re: [Idr] decraene-idr-next-hop-capability <-> ietf-idr-bgp-nh-cost
David Lamparter <equinox@diac24.net> Wed, 25 March 2015 21:04 UTC
Return-Path: <equinox@diac24.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E96551A8AB3 for <idr@ietfa.amsl.com>; Wed, 25 Mar 2015 14:04:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham
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 MEAqzKtf9JRx for <idr@ietfa.amsl.com>; Wed, 25 Mar 2015 14:04:09 -0700 (PDT)
Received: from eidolon.nox.tf (eidolon.nox.tf [IPv6:2a02:238:f02a:8e2f:1::]) (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 B66021A1B34 for <idr@ietf.org>; Wed, 25 Mar 2015 14:04:09 -0700 (PDT)
Received: from equinox by eidolon.nox.tf with local (Exim 4.85) (envelope-from <equinox@diac24.net>) id 1YasT6-004A33-Jv; Wed, 25 Mar 2015 22:04:05 +0100
Date: Wed, 25 Mar 2015 22:04:04 +0100
From: David Lamparter <equinox@diac24.net>
To: bruno.decraene@orange.com
Message-ID: <20150325210404.GL612698@eidolon>
References: <20150324212935.GG612698@eidolon> <25308_1427313409_55131301_25308_9958_1_53C29892C857584299CBF5D05346208A0EB7BCF2@PEXCVZYM11.corporate.adroot.infra.ftgroup>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <25308_1427313409_55131301_25308_9958_1_53C29892C857584299CBF5D05346208A0EB7BCF2@PEXCVZYM11.corporate.adroot.infra.ftgroup>
User-Agent: Mutt/1.5.23 (2014-03-12)
Archived-At: <http://mailarchive.ietf.org/arch/msg/idr/AEUYD8n0ewTjk1hq6gZuwt_fPUc>
Cc: idr wg <idr@ietf.org>, "ilya.varlashkin@easynet.com" <ilya.varlashkin@easynet.com>, "robert@raszuk.net" <robert@raszuk.net>
Subject: Re: [Idr] decraene-idr-next-hop-capability <-> ietf-idr-bgp-nh-cost
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Wed, 25 Mar 2015 21:04:12 -0000
On Wed, Mar 25, 2015 at 07:56:48PM +0000, bruno.decraene@orange.com wrote: > > From: David Lamparter [mailto:equinox@diac24.net] > Sent: Tuesday, March 24, 2015 4:30 PM > > the next-hop-capability draft currently seems to target using the new nexthop > > capability on a per-advertisement level. Considering that draft-idr-bgp-nh- > > cost adds a new SAFI to convey information about nexthops, it seems natural > > to tranposrt the capability information in that place? > > That's a valid comment. > > 1) cost/benefit > Avertising the next-hop-capability on a per update basis has indeed a cost but also a benefit. > In term of cost, the simplest next-hop-capability is 5 octets. Compared to an update in the range of 100-1000 octets, that's 5% to 0,5%. > In term of benefit, this allow customizing the capability on a per update/routes granularity if required, which may be a useful possibility for some capabilities. Sure, the attribute is smaller. But how many neighbors are there? How many routes are there? What's the semantic / complexity impact of tying this to update processing? I assume the attribute is sent only once, on a randomly picked update that has the "right" nexthop - what happens if that route is withdrawn? What if the last route with nexthop X gets withdrawn? > Engineering is about trade-off. IMO, the benefit, especially long term, out weight the fixe cost, which is small and will become smaller, in relative term, in the future (thanks to Moore's law). > > 2) deployability > In addition, in term of deployability, a new attribute has no impact. On the other hand draft-idr-bgp-nh-cost use a new AFI/SAIF which requires reconfiguration and reboot of all BGP sessions. This is a much higher cost for IBGP alone. For EBGP, this is simply not an option IMO. I don't think we should design "around" limitations. Fix the limitation? > So, I agree that this is a valid option to consider, however I don't think that it's a better one. > > > (That would also remove the question of what behaviour should be when you > > get different advertisements with the same nexthop, but with a different > > nexthop capability attribute.) > > For a given route/NLRI, you use the next-hop capability attached to this route. > To rephrase, you do not consider next-hop capability that may have been advertised in another update. > I agree that this may not be crystal clear in the text, I will clarify in the next revision. Er - I'd go as far as change the name then. It's not "next-hop capability", it's "route's (including next-hop) capability". Most significantly, it won't be useful in any context that is really nexthop. The way you describe it, I can't feed information from this attribute into the nexthop table. If there's a need to signal route 'flag bit' capabilities more efficiently than adding an empty attribute - sure. But that's not "next-hop capabilities". -David
- [Idr] decraene-idr-next-hop-capability <-> ietf-i… David Lamparter
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Robert Raszuk
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Jerome Durand (jerduran)
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… David Lamparter
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Robert Raszuk
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Jakob Heitz (jheitz)
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Jeff Tantsura
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Robert Raszuk
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Robert Raszuk
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… bruno.decraene
- Re: [Idr] decraene-idr-next-hop-capability <-> ie… Robert Raszuk