Re: [GROW] draft on FIB aggregation

Zartash Uzmi <zartash@gmail.com> Tue, 06 July 2010 11:27 UTC

Return-Path: <zartash@gmail.com>
X-Original-To: grow@core3.amsl.com
Delivered-To: grow@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 578153A6876 for <grow@core3.amsl.com>; Tue, 6 Jul 2010 04:27:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6]
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 ydxj49s2IJJx for <grow@core3.amsl.com>; Tue, 6 Jul 2010 04:27:26 -0700 (PDT)
Received: from mail-pv0-f172.google.com (mail-pv0-f172.google.com [74.125.83.172]) by core3.amsl.com (Postfix) with ESMTP id EA7EA3A6888 for <grow@ietf.org>; Tue, 6 Jul 2010 04:27:25 -0700 (PDT)
Received: by pvd12 with SMTP id 12so3467298pvd.31 for <grow@ietf.org>; Tue, 06 Jul 2010 04:27:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=soaGB9UttQl3vgmJxWDlQg05VpNwBzEWp14BCKe0VaY=; b=nBB5htDUDkfriaEmoOhczJ2RNKuvliDm+vs+5OZbQOKUbFhaXL2dAc2yH+D2wl57F8 SiiQkSrv7+gWrjKQaE/x6TjmQ7EzUvHRrZPM4jZ/eoKPIWXUGaQBa30+yqR4koTG2JzW 9n6lmZOGzxT7hLyziCGNer7aNtgXQeAp6rRUY=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=Y/QX/glNdW35+sQD8GXbH00dEbU6Rr5JTKVne9Ui6Ct/pZ8ixO7HzNgeQ/FWTVDy11 JZwC4mO3ly8cA9OUqPkND2cCIlCyG1INJk1T5dOlASBw7PHEshavvL7WSUoU/ptINXYd xdOoxScCNj3yD6aQGvar/dJD34mI5KisMDEQw=
Received: by 10.114.61.13 with SMTP id j13mr4893266waa.139.1278415245367; Tue, 06 Jul 2010 04:20:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.185.14 with HTTP; Tue, 6 Jul 2010 04:20:24 -0700 (PDT)
In-Reply-To: <A376AA3B-D573-4936-B20D-83B869D53896@memphis.edu>
References: <4C25BED1.6040104@cisco.com> <001601cb1510$d4cd1060$59626e0a@china.huawei.com> <OF2E93F614.E4487570-ONC1257757.00724FF0-C1257757.0072A8DC@notes.mpi-sb.mpg.de> <9E4CF627-1B31-4586-BC94-5D17D7D4D78B@cs.ucla.edu> <A376AA3B-D573-4936-B20D-83B869D53896@memphis.edu>
From: Zartash Uzmi <zartash@gmail.com>
Date: Tue, 06 Jul 2010 13:20:24 +0200
Message-ID: <AANLkTinoaWvV4mJRzbIKAi_37wx4p6Xqxkp2rHC5zqaE@mail.gmail.com>
To: Lan Wang <lanwang@memphis.edu>
Content-Type: multipart/alternative; boundary="0016364178c3935c86048ab63ec5"
Cc: "grow@ietf.org" <grow@ietf.org>
Subject: Re: [GROW] draft on FIB aggregation
X-BeenThere: grow@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Grow Working Group Mailing List <grow.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/grow>, <mailto:grow-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/grow>
List-Post: <mailto:grow@ietf.org>
List-Help: <mailto:grow-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/grow>, <mailto:grow-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jul 2010 11:27:27 -0000

Comments inline.

On Tue, Jul 6, 2010 at 12:18 PM, Lan Wang <lanwang@memphis.edu> wrote:

>
> On Jul 6, 2010, at 5:18 AM, Lixia Zhang wrote:
>
>
>> On Jul 5, 2010, at 1:52 PM, Paul Francis wrote:
>>
>>  Hi Gang,
>>>
>>> Zartash Uzmi and myself have posted an internet draft of FIB aggregation
>>> that is basically a follow on to Lixia et.al. draft
>>> http://tools.ietf.org/html/draft-zhang-fibaggregation-02.
>>>
>>
>> Note that the "zhang" in draft-zhang-fibaggregation-02 is really Beichuan
>> Zhang.
>> It's mostly Beichuan and Lan Wang's work.
>>
>>  You can find it at http://www.ietf.org/id/draft-uzmi-smalta-00.txt.  We
>>> expect to give a short presentation of it at the next GROW meeting.
>>>
>>> Any comments appreciated.
>>>
>>
>> will read and comment.
>>
>>  Since ORTC is the optimal algorithm that does not introduce extra
> routable space, I'm interested in the difference between this work and ORTC.
>  Just did a quick search in the draft and found the following:
>
>
Yes, ORTC is the optimal algorithm that does not produce extra routable
space. There are two caveats:

(1) ORTC provides one-time compression -- there is no provision for
incorporating BGP updates unless you decide to run the ORTC again (which
requires 3 passes of the entire data structure).

(2) ORTC does not allow the aggregated table and the original table to share
the same data structure (unless you allow multiple next hops for the same
prefix). There is an example in the technical report (link below) that
depicts this.

SMALTA addresses both these caveats: the first through the update algorithm
and the second through the one-shot algorithm. More details and examples are
in the technical report which is available at
http://www.mpi-sws.org/~zartash/TR-MPI-SMALTA.pdf  (also referenced in the
I-D)

-----------
> SMALTA's one-shot aggregation is derived from ORTC
>   [Paper.Draves-ORTC].  Like its precursor, one-shot runs three passes
>   over a tree data structure: ... [LW: omitted some text here]
>   Unlike ORTC, SMALTA one-shot is not provably optimal, though it is
>   very close to optimal.  This is because SMALTA places some minor
>   constraints on the ORTC algorithm in order to allow the aggregated
>   table and the original non-aggregated table to be implemented as a
>   single data structure.
> ---------
>
> Beichuan can correct me, but I think ORTC algorithm allows the aggregated
> table and the original table to be implemented as a single data structure.
>  In fact, we have implemented ORTC using a patricia trie.  We have a paper
> to appear in Globecom that talks about this.
>
>
With ORTC, you sometimes run into a situation when a prefix exists in the
original table as well as in the aggregated table, but with different next
hops. Given this, if you want to store the original table and the aggregated
table in current RIB data structures (in Loc-RIB, for example), you have
multiple options. We chose to use one specific option (the NR constraint in
the tech report).

best,
Zartash


> Lan
>
>
>