Re: [Idr] draft-walton-bgp-add-paths-06.txt as IDR WG document

Robert Raszuk <raszuk@juniper.net> Thu, 04 December 2008 12:42 UTC

Return-Path: <idr-bounces@ietf.org>
X-Original-To: idr-archive@megatron.ietf.org
Delivered-To: ietfarch-idr-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5B0C13A69F0; Thu, 4 Dec 2008 04:42:22 -0800 (PST)
X-Original-To: idr@core3.amsl.com
Delivered-To: idr@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F0D303A69F0 for <idr@core3.amsl.com>; Thu, 4 Dec 2008 04:42:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wln0W6rHQrlu for <idr@core3.amsl.com>; Thu, 4 Dec 2008 04:42:20 -0800 (PST)
Received: from exprod7og104.obsmtp.com (exprod7og104.obsmtp.com [64.18.2.161]) by core3.amsl.com (Postfix) with ESMTP id 4486C3A69C1 for <idr@ietf.org>; Thu, 4 Dec 2008 04:42:19 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob104.postini.com ([64.18.6.12]) with SMTP ID DSNKSTfQBuAJ62LRvlNduSFC7menCVrqNjjl@postini.com; Thu, 04 Dec 2008 04:42:16 PST
Received: from p-emfe01-sac.jnpr.net (66.129.254.72) by P-EMHUB01-HQ.jnpr.net (172.24.192.35) with Microsoft SMTP Server id 8.1.311.2; Thu, 4 Dec 2008 04:37:03 -0800
Received: from p-emlb02-sac.jnpr.net ([66.129.254.47]) by p-emfe01-sac.jnpr.net with Microsoft SMTPSVC(6.0.3790.3959); Thu, 4 Dec 2008 04:37:02 -0800
Received: from emailsmtp55.jnpr.net ([172.24.18.132]) by p-emlb02-sac.jnpr.net with Microsoft SMTPSVC(6.0.3790.3959); Thu, 4 Dec 2008 04:37:02 -0800
Received: from magenta.juniper.net ([172.17.27.123]) by emailsmtp55.jnpr.net with Microsoft SMTPSVC(6.0.3790.1830); Thu, 4 Dec 2008 04:37:02 -0800
Received: from [172.23.0.161] ([172.23.0.161]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id mB4Cb1M35146; Thu, 4 Dec 2008 04:37:01 -0800 (PST) (envelope-from raszuk@juniper.net)
Message-ID: <4937CEEB.4000002@juniper.net>
Date: Thu, 04 Dec 2008 04:36:59 -0800
From: Robert Raszuk <raszuk@juniper.net>
User-Agent: Thunderbird 2.0.0.18 (Windows/20081105)
MIME-Version: 1.0
To: Uli Bornhauser <ub@cs.uni-bonn.de>
References: <200811241951.mAOJp1M40495@magenta.juniper.net> <6D26D1FE43A66F439F8109CDD4241965023565FA@INEXC1U01.in.lucent.com> <492BA8E7.9060909@cisco.com> <492D1324.40705@cs.uni-bonn.de> <492D2505.9080507@juniper.net> <49379FCA.6010805@cs.uni-bonn.de> <4937BF0E.1090408@juniper.net> <4937CD49.80305@cs.uni-bonn.de>
In-Reply-To: <4937CD49.80305@cs.uni-bonn.de>
X-OriginalArrivalTime: 04 Dec 2008 12:37:02.0206 (UTC) FILETIME=[01D4D9E0:01C9560D]
Cc: Yakov Rekhter <yakov@juniper.net>, idr@ietf.org, "Horneffer, Martin" <Martin.Horneffer@t-com.net>
Subject: Re: [Idr] draft-walton-bgp-add-paths-06.txt as IDR WG document
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: raszuk@juniper.net
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/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>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: idr-bounces@ietf.org
Errors-To: idr-bounces@ietf.org

Hi Uli,

I was assuming that RR would advertise all paths not just best and 
second best.

But you are in general very correct that regardless of what RR 
propagates via IBGP domain the rtr_id of the advertising peer is still 
subject to be compared before the attr_set hence we have an issue.

In full mesh ibgp that would not be the problem, but in the RR case it 
still  think is.

I propose we talk offline and try to come up together on the best 
solution considering your work already in this space.

Cheers,
R.


> Hi Robert,
> 
> I think I did not get your point yet. Why do you think that a
> misconfiguration is needed for the example?
> Client C-ID.5 keeps two eBGP sessions (to R-ID.6 and R-ID.3) and thus
> receives q1 and p1. Client C-ID.8 also holds two external sessions (to
> R-ID.9 and R-ID.2) and receives p2 and q2. The Route Reflector of
> clients C-ID.5 and C-ID.8 receives all paths, and re-advertises its
> first and second best (which are q1 and q2).
> Thus, client C-ID.5 is provided with q1, q2, and p1. Knowing q2 has no
> effect on its routing decision. Path p2 is not visible at C-ID.5 at all.
> 
> Can you please explain I detail from where client C-ID.5 should learn
> path p2?
> 
> Thank you and Regards
> 
> Uli
> 
> Robert Raszuk schrieb:
>> Hi Uli,
>>
>>> Client C-ID.5 receives the paths q1 and p1.
>> This is already not the correct observation. In the correct
>> architecture of this network (no misconfiguration) C-ID.5 would
>> receive all 4 paths. Therefor p2 will win.
>>
>> Cheers,
>> R.
>>
>>> Hi Robert,
>>>
>>> here should be a simple example for the problem regarding Add-path, Best
>>> / Second Best, and Border Router Attr Set I mentioned:
>>>
>>> -------------------------------------
>>>
>>> ---------+        RR        +--------
>>>       ASx|   d1 .    . d1   |ASy
>>>          |     .      .     |
>>>  R-ID.6.....C-ID.5  C-ID.8.....R-ID.2
>>>      q1->|    .        .    |<-q2
>>>          |    .        .    |
>>> ---------+    .        .    +--------
>>>               .        .
>>>          MED2 .        . MED1
>>>        +------.--------.----+
>>>        |ASz p1.        .p2  |
>>>        |      .        .    |
>>>        |   R-ID.3    R-ID.9 |
>>>
>>> -------------------------------------
>>> q1, q2, p1, p2: Paths advertised from neighboring systems.
>>>      R: Routers in neighboring systems, Route Reflector or Clients
>>>      C: Client in own System
>>>     RR: Route Reflector in own System
>>> *-ID.x: Router has BGP ID .x
>>>     d1: Links with a distance of 1
>>>    ASa: AS with ID a
>>>
>>> Client C-ID.5 receives the paths q1 and p1. Path p1 is the best (lower
>>> BGP ID, .3) and path q1 is the second best.
>>> Client C-ID.8 receives the paths q2 and p2. Path q2 is the best (lower
>>> BGP ID, .2) and path p2 is the second best.
>>>
>>> Both clients advertise both path to the reflector RR of the system.
>>>
>>> Comparison of p1, p2, q1, q2 at RR:
>>> p1 is discarded due to the higher MED (2, path p2 has a MED of 1)
>>> p2 and q2 are discarded due to the higher BGP ID (.8)
>>> --> Path q1 is the "first" best on RR.
>>> --> Path p1 is also removed (due to the same BGP ID .5 (or even
>>> Nexthop), cf. Draft)
>>>
>>> Comparison of p2, q2 at RR:
>>> p2 is discarded due to the higher BGP ID in the Border Router
>>> Attribute Set
>>> --> Path q2 is the second best.

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