Re: [Idr] Progressing draft-bhatia-bgp-multiple-next-hops-01.txt

Robert Raszuk <raszuk@cisco.com> Wed, 23 August 2006 14:13 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GFtTt-000139-0j; Wed, 23 Aug 2006 10:13:21 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GFtTr-000133-QW for idr@ietf.org; Wed, 23 Aug 2006 10:13:19 -0400
Received: from sj-iport-1-in.cisco.com ([171.71.176.70] helo=sj-iport-1.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GFtTq-0003LR-6W for idr@ietf.org; Wed, 23 Aug 2006 10:13:19 -0400
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-1.cisco.com with ESMTP; 23 Aug 2006 07:13:16 -0700
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-1.cisco.com (8.12.11.20060308/8.12.11) with ESMTP id k7NEDFPP014362; Wed, 23 Aug 2006 07:13:15 -0700
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id k7NEDF1E026984; Wed, 23 Aug 2006 07:13:15 -0700 (PDT)
Received: from xfe-sjc-211.amer.cisco.com ([171.70.151.174]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 23 Aug 2006 07:13:15 -0700
Received: from [10.21.81.227] ([10.21.81.227]) by xfe-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 23 Aug 2006 07:13:14 -0700
Message-ID: <44EC6277.8090000@cisco.com>
Date: Wed, 23 Aug 2006 07:13:11 -0700
From: Robert Raszuk <raszuk@cisco.com>
Organization: http://raszuk.net/
User-Agent: Thunderbird 1.5.0.5 (Windows/20060719)
MIME-Version: 1.0
To: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: [Idr] Progressing draft-bhatia-bgp-multiple-next-hops-01.txt
References: <20060822200947.3141.qmail@web60725.mail.yahoo.com> <44EB7461.9090101@cisco.com> <002b01c6c64d$43e72100$0201a8c0@rs.riverstonenet.com> <44EBA7D4.1080002@cisco.com> <00d001c6c650$18fb8d20$0201a8c0@rs.riverstonenet.com> <44EC07A3.7000304@cisco.com> <7.0.1.0.0.20060823075243.040b5ce8@stevecrocker.com>
In-Reply-To: <7.0.1.0.0.20060823075243.040b5ce8@stevecrocker.com>
X-Enigmail-Version: 0.94.0.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 23 Aug 2006 14:13:14.0832 (UTC) FILETIME=[46122D00:01C6C6BE]
DKIM-Signature: a=rsa-sha1; q=dns; l=5039; t=1156342395; x=1157206395; c=relaxed/simple; s=sjdkim1002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=raszuk@cisco.com; z=From:Robert=20Raszuk=20<raszuk@cisco.com> |Subject:Re=3A=20[Idr]=20Progressing=20=20draft-bhatia-bgp-multiple-next-hops-01. txt; X=v=3Dcisco.com=3B=20h=3DFMt196C98OMaGny/tdknCAVss/0=3D; b=di/DZ5JmteudxmK3SdUBqx85lRejEdOmAaaW6HHFXVw84BcSnP+2IqOT05qE4Tw70IZVloZ+ PPOxAp75i16eZ51XeHZ7RvkdMikWVxzKIRfjUAG3MIJfgSFKcVOo+mim;
Authentication-Results: sj-dkim-1.cisco.com; header.From=raszuk@cisco.com; dkim=pass ( sig from cisco.com verified; );
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2
Cc: idr@ietf.org, paul@clubi.ie
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: raszuk@cisco.com
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/idr>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
Errors-To: idr-bounces@ietf.org

Joel, Paul

I am looking at the version -01 and can't find any encoding how are you
proposing to send multiple vpnv4/v6 paths each with different next hop
and a different VPN labels.

Can you clarify ?

And operationally this is common request for SPs providing same RD
across VPN type of configurations or in few scenarios of inter-as
topologies.

Cheers,
R.

> Enke, I have real trouble with your characterization of your draft.
> You claim it is simple and elegant.
> From where I sit, it introduces a new identifier that must be shared
> between the routers.  That identifier has to be assigned and managed by
> the advertising router in such a way that it is unique for each path
> that needs advertised (under all possible circumstances).  But it has to
> be used by the receiver no matter how the sender has chosen to allocate
> / create it.  As such, if the two happen to have the same implementation
> view they may find it simple.  But it is quite dependent upon that
> implementation.
> While our draft makes use of information that was already being
> exchanged to provide the necessary disambiguation.  I would argue that
> such is in fact both simpler and more elegant.
> 
> At the same time, your claim of greater flexibility is in fact not
> backed up by need.  We previously had support for advertising paths with
> different attributes but the same NLRI and the same next-hop.  In
> discussion with folks we realized that there was no actual use case
> where you need the differentiation.  Either the advertiser is in the
> path (next-hop self) in which case preserving the paths does not add
> information, even for the route oscillation case, or the advertiser is
> preserving the next-hop information in which case the next hops provide
> the needed differentiation.  Thus, using the next-hop as an added
> differentiator provides exactly the flexibility needed by the problem,
> and is much simpler, more amenable to variations in implementations
> strategies, and more robust.
> 
> Yours,
> Joel M. Halpern
> 
> At 03:45 AM 8/23/2006, Enke Chen wrote:
>> Hi, Manav:
>>
>> Manav Bhatia wrote:
>>
>>> Hi Enke,
>>>
>>>>
>>>> The add-path draft introduces a path identifier so that a path from
>>>> a neighbor can be identified by (prefix, path identifier), and the
>>>> implicit replacement/withdraw behavior (and thus the update
>>>> efficiency) in BGP is maintained. The path identifier can be a
>>>> neighbor-AS, or a router-id, or an opaque number suitable for a
>>>> particular application.
>>>>
>>>> It is not clear to me how the implicit replacement/withdraw can be
>>>> achieved with your proposal.
>>>
>>>
>>> Simple. You look at the prefix and the nexthop to perform implicit
>>> withdraw as this tuple would always be uniquely learnt from each BGP
>>> speaker.
>>
>>
>> Sorry I do not follow you, and I went back to your draft and got more
>> confused. As you stated here, as well as in the draft,  a path  is
>> identified by  (prefix , nexthop-address) in your proposal.  Then how
>> can a path identified by (prefix, neighbor-As), or (prefix,
>> router-id), or (prefix, opaque-number) be implicitly
>> replaced/withdrawn by a mechanism that identifies a path by (prefix,
>> nexthop-address)?
>>
>> Regarding the need for identifying a path by (prefix, neighbor_AS) or
>> (prefix, route-id),  I am not sure if you have read the companion
>> draft of add-path (draft-walton-bgp-route-oscillation-stop-01.txt),
>> which has expired unfortunately, but is still readily available on the
>> Internet, for example:
>>
>>
>> http://ietfreport.isoc.org/idref/draft-walton-bgp-route-oscillation-stop-01.txt
>>
>>
>> Two approaches are presented in the draft to address the ibgp route
>> oscillation:
>>
>>     1) advertise the available paths (equivalent to full ibgp mesh):
>> in this case a path is identified by (prefix, router-id).
>>     2) advertise the (neighboring-AS based) group bestpaths: in this
>> case a path is identified by (prefix, neighboring-AS).
>>
>> They have different scaling properties, and a provider may choose to
>> deploy one or another. In both cases, however, the nexthop addresses
>> of the multiple paths being advertised would most likely be different.
>>
>> Since we are comparing the drafts, I think it is fair to ask this
>> question:
>>
>>    As the add-path draft has existed for a long time, and the spec is
>> pretty simple, complete, fairly elegant (sure, relatively), I am
>> wondering if you have spotted certain issues with it that can not be
>> fixed, or if the solution proposed failed to address a particular
>> problem that requires multiple paths?
>>
>> -- Enke
>>
>>
>>
>> _______________________________________________
>> Idr mailing list
>> Idr@ietf.org
>> https://www1.ietf.org/mailman/listinfo/idr
> 
> 
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www1.ietf.org/mailman/listinfo/idr
> 

_______________________________________________
Idr mailing list
Idr@ietf.org
https://www1.ietf.org/mailman/listinfo/idr