RE: [RAM] The mapping problem: rendezvous points?

Dave Thaler <dthaler@windows.microsoft.com> Tue, 08 May 2007 18:20 UTC

Return-path: <ram-bounces@iab.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HlUI9-0000Wg-Ux; Tue, 08 May 2007 14:20:05 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HlUI9-0000WZ-6E for ram@iab.org; Tue, 08 May 2007 14:20:05 -0400
Received: from smtp.microsoft.com ([131.107.115.215]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HlUI6-0006Yt-LZ for ram@iab.org; Tue, 08 May 2007 14:20:05 -0400
Received: from tk5-exhub-c104.redmond.corp.microsoft.com (157.54.70.185) by TK5-EXGWY-E802.partners.extranet.microsoft.com (10.251.56.168) with Microsoft SMTP Server (TLS) id 8.0.685.24; Tue, 8 May 2007 11:20:01 -0700
Received: from win-imc-02.wingroup.windeploy.ntdev.microsoft.com (157.54.69.169) by tk5-exhub-c104.redmond.corp.microsoft.com (157.54.70.185) with Microsoft SMTP Server id 8.0.685.25; Tue, 8 May 2007 11:20:00 -0700
Received: from WIN-MSG-21.wingroup.windeploy.ntdev.microsoft.com ([157.54.62.25]) by win-imc-02.wingroup.windeploy.ntdev.microsoft.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 8 May 2007 11:19:58 -0700
x-mimeole: Produced By Microsoft Exchange V6.5
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [RAM] The mapping problem: rendezvous points?
Date: Tue, 08 May 2007 11:18:58 -0700
Message-ID: <271CF87FD652F34DBF877CB0CB5D16FC054EA470@WIN-MSG-21.wingroup.windeploy.ntdev.microsoft.com>
In-Reply-To: <8F47F550-6224-4AFF-8359-CBA98D3F2FAB@muada.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [RAM] The mapping problem: rendezvous points?
Thread-Index: AceRkWiLoBxaA1OfRTCqbqaH81Wz7AAANG6w
References: <8F47F550-6224-4AFF-8359-CBA98D3F2FAB@muada.com>
From: Dave Thaler <dthaler@windows.microsoft.com>
To: Iljitsch van Beijnum <iljitsch@muada.com>, ram@iab.org
X-OriginalArrivalTime: 08 May 2007 18:19:58.0124 (UTC) FILETIME=[7C18C6C0:01C7919D]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: fb6060cb60c0cea16e3f7219e40a0a81
Cc:
X-BeenThere: ram@iab.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Routing and Addressing Mailing List <ram.iab.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ram>, <mailto:ram-request@iab.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ram>
List-Post: <mailto:ram@iab.org>
List-Help: <mailto:ram-request@iab.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ram>, <mailto:ram-request@iab.org?subject=subscribe>
Errors-To: ram-bounces@iab.org

> -----Original Message-----
> From: Iljitsch van Beijnum [mailto:iljitsch@muada.com]
> Sent: Tuesday, May 08, 2007 9:53 AM
> To: ram@iab.org
> Subject: [RAM] The mapping problem: rendezvous points?
> 
> We basically have two choices for the mapping mechanism: work on-
> demand and cache the result for some time, or flood everything ahead
> of time. 

I disagree with the word "everything".  The two high level choices are:

PULL: work on-demand (which results in deterministic loss and hence
adversely affects applications) and cache the result for some time

PUSH: learn enough information (which may or may not be everything)
ahead of time so that one has enough information to immediately forward
a packet when it arrives.  It would be desirable to learn log(N)
information (and everyone may not learn the same information).

Flooding everything is a type of PUSH, and has scalability issues.
DHTs distributing log(N) information to each node are another type of
PUSH, and don't have the scalability issues.

Rendezvous points as you suggest below are another type of PUSH, where
the non-rendezvous points have a small amount of information, but if I
understand you correctly, the RPs still have the same scalability issues
as flooding everything.

-Dave

> Both approaches are problematic: caches are vulnerable to
> sudden changes in the mix of destinations in the traffic, and there
> is a delay between the moment routing information is needed and the
> moment it becomes available. Then again, BGP shows that flooding
> everything everywhere isn't so great when you can't control the size
> or volatility of the underlying data.
> 
> An analogy in the real world: large stores carry very many items by
> way of many distributors. Rather than have every store maintain a
> direct relationship with every vendor and suffer a huge information
> explosion on both ends, there is stuff in the middle that handles
> distribution so each vendor and each store only deals with a limited
> number of other organizations.
> 
> Something like that may be useful in our problem space, too. The way
> I imagine this is by having rendezvous points where the reachability
> information for subsets of the network comes together. For instance,
> as a large ISP, I could have a small number of routers handle a
> certain /8 out of IPv4 space. All the other routers route their
> traffic for this prefix to the closest one of the rendezvous routers
> in question. These then forward the traffic as per more specific
> routing information if possible, or encapsulate it if necessary.
> 
> The rendezvous point is where traffic and routing information all
> come together.
> 
> Compared to an on-demand model, this has the advantage that there are
> no delays and no caching issues. Compared to a flooding model, it has
> the advantage that the full specific information is only required in
> relatively few places. This can work with both a very small number of
> very large routers, or a much larger number of much smaller routers,
> as long as the aggregate capacity in routing table size and bandwidth
> is adequate.
> 
> The downside is that not having the same information available
> throughout an AS increases operational and/or protocol complexity.
> 
> _______________________________________________
> RAM mailing list
> RAM@iab.org
> https://www1.ietf.org/mailman/listinfo/ram


_______________________________________________
RAM mailing list
RAM@iab.org
https://www1.ietf.org/mailman/listinfo/ram