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

Tony Li <tli@cisco.com> Tue, 08 May 2007 21:35 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 1HlXLP-00013M-Uz; Tue, 08 May 2007 17:35:39 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HlXLP-00013H-9t for ram@iab.org; Tue, 08 May 2007 17:35:39 -0400
Received: from sj-iport-5.cisco.com ([171.68.10.87]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HlXLN-0006bF-VP for ram@iab.org; Tue, 08 May 2007 17:35:39 -0400
Received: from sj-dkim-7.cisco.com ([171.68.10.88]) by sj-iport-5.cisco.com with ESMTP; 08 May 2007 14:35:37 -0700
X-IronPort-AV: i="4.14,507,1170662400"; d="scan'208"; a="419893068:sNHT44696398"
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138]) by sj-dkim-7.cisco.com (8.12.11/8.12.11) with ESMTP id l48LZbEv003106; Tue, 8 May 2007 14:35:37 -0700
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by sj-core-4.cisco.com (8.12.10/8.12.6) with ESMTP id l48LZBxR002982; Tue, 8 May 2007 21:35:35 GMT
Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 8 May 2007 14:35:24 -0700
Received: from [192.168.0.102] ([10.21.90.204]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 8 May 2007 14:35:24 -0700
In-Reply-To: <271CF87FD652F34DBF877CB0CB5D16FC054EA59D@WIN-MSG-21.wingroup.windeploy.ntdev.microsoft.com>
References: <8F47F550-6224-4AFF-8359-CBA98D3F2FAB@muada.com> <271CF87FD652F34DBF877CB0CB5D16FC054EA470@WIN-MSG-21.wingroup.windeploy.ntdev.microsoft.com> <9C228355-9425-4C66-A9A7-47498490E3B1@virtualized.org> <271CF87FD652F34DBF877CB0CB5D16FC054EA59D@WIN-MSG-21.wingroup.windeploy.ntdev.microsoft.com>
Mime-Version: 1.0 (Apple Message framework v752.3)
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <C40D28D5-018E-4004-8322-48C6654BC472@cisco.com>
Content-Transfer-Encoding: 7bit
From: Tony Li <tli@cisco.com>
Subject: Re: [RAM] The mapping problem: rendezvous points?
Date: Tue, 08 May 2007 14:35:22 -0700
To: Dave Thaler <dthaler@windows.microsoft.com>
X-Mailer: Apple Mail (2.752.3)
X-OriginalArrivalTime: 08 May 2007 21:35:24.0626 (UTC) FILETIME=[C9A2FB20:01C791B8]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=2128; t=1178660137; x=1179524137; c=relaxed/simple; s=sjdkim7002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=tli@cisco.com; z=From:=20Tony=20Li=20<tli@cisco.com> |Subject:=20Re=3A=20[RAM]=20The=20mapping=20problem=3A=20rendezvous=20poi nts? |Sender:=20; bh=3ZhirGlIfxFYnhp4plLwHi7/OZqBwNG8lxNK6dc3qQ0=; b=Y+LSrFWVv0HVdX1BRFXH4UmoC17ZNyhx5XBcWIW+ay2yE5Dl190rd8p3OGebS5khC1LlWcVN RfByQW+mMq6u+aPC0SUOAuH9mQCZLLIOIQE4xB4yDE2lrPeDna6JDWNb;
Authentication-Results: sj-dkim-7; header.From=tli@cisco.com; dkim=pass (sig from cisco.com/sjdkim7002 verified; );
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Cc: ram@iab.org
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

Dave,


> Some common application models that are adversely affected by PULL:


It seems to me that these are really more about stack implementation  
models than about applications.  In any case...


> 1) Client resolves a name to a list of addresses, and tries each one
> (with some timeout since there's no guarantee of response) until a
> connection succeeds.  Here if the first packet(s) to an address fail
> (or take too long, but failure happens in PULL schemes once a queue
> overflows) then it fails over to the next address.  As a result it  
> will
> connect via a different path to a different server (and see possibly
> different results, either quantitatively or qualitatively).


Differing paths already happen today in the case of hosts with  
multiple A records or load balancing kit.  The truly problematic part  
about this is that with multiple possible mapping results, sequential  
testing can lead to l
a large initial delay.


> 2) Client resolves a name to a list of addresses, and tries each
> one in parallel and chooses the first one to succeed.  Here a
> deterministic delay (say a closer address is un-cached, but one
> far away is cached for some other reason), again causes the  
> inefficient
> one to be chosen.


This could be alleviated by having the traffic deferred until either  
a sufficient quantity of information had arrived, some heuristic  
threshold for 'good' information had been reached, or if later  
updates caused rerouting.


> 3) Server responds to a simple client request via an asymmetric path.
> No DNS occurs here, and the response goes via a router not involved
> in the client-to-server direction.  A cache miss causes a loss
> (since there's a huge number of such clients, a non-negligible
> percentage will be dropped since you can't queue all the packets
> waiting for the delay).  As a result, the client never gets the  
> response
> and either gives up or fails over to a different server (which might
> have the same problem...)


This could be eliminated by moving the mapping client to the host.

Tony


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