Re: interop problems with getaddrinfo() address selection

der Mouse <mouse@Rodents.Montreal.QC.CA> Mon, 10 December 2007 18:15 UTC

Return-path: <discuss-bounces@apps.ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1J1nAQ-000717-TT; Mon, 10 Dec 2007 13:15:46 -0500
Received: from discuss by megatron.ietf.org with local (Exim 4.43) id 1J1nAO-0006ks-HU for discuss-confirm+ok@megatron.ietf.org; Mon, 10 Dec 2007 13:15:44 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1J1nAO-0006kk-74 for discuss@apps.ietf.org; Mon, 10 Dec 2007 13:15:44 -0500
Received: from sparkle.rodents.montreal.qc.ca ([216.46.5.7]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1J1nAN-0007rr-Fv for discuss@apps.ietf.org; Mon, 10 Dec 2007 13:15:44 -0500
Received: (from mouse@localhost) by Sparkle.Rodents.Montreal.QC.CA (8.8.8/8.8.8) id NAA27674; Mon, 10 Dec 2007 13:15:41 -0500 (EST)
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
Message-Id: <200712101815.NAA27674@Sparkle.Rodents.Montreal.QC.CA>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Erik-Conspiracy: There is no Conspiracy - and if there were I wouldn't be part of it anyway.
X-Message-Flag: Microsoft: the company who gave us the botnet zombies.
Date: Mon, 10 Dec 2007 13:10:27 -0500
To: discuss@apps.ietf.org
Subject: Re: interop problems with getaddrinfo() address selection
In-Reply-To: <Pine.LNX.4.64.0712100739410.29087@hermes-1.csi.cam.ac.uk>
References: <Pine.LNX.4.64.0712061901020.24448@hermes-1.csi.cam.ac.uk> <200712062020.PAA16213@Sparkle.Rodents.Montreal.QC.CA> <Pine.LNX.4.64.0712071735070.24448@hermes-1.csi.cam.ac.uk> <475B0ABC.5090806@cs.utk.edu> <Pine.LNX.4.64.0712092000150.29087@hermes-1.csi.cam.ac.uk> <475C5047.3010807@cs.utk.edu> <Pine.LNX.4.64.0712100739410.29087@hermes-1.csi.cam.ac.uk>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3
X-BeenThere: discuss@apps.ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: general discussion of application-layer protocols <discuss.apps.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/discuss>, <mailto:discuss-request@apps.ietf.org?subject=unsubscribe>
List-Post: <mailto:discuss@apps.ietf.org>
List-Help: <mailto:discuss-request@apps.ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/discuss>, <mailto:discuss-request@apps.ietf.org?subject=subscribe>
Errors-To: discuss-bounces@apps.ietf.org

> The examples you listed, based on different kinds of connectivity,
> are reasonable; what it not is de-randomizing equivalent classes of
> address.

But whose definition of "equivalent" applies?  From a client point of
view, close addresses are not equivalent to distant addresses - the
client wants a nearby server, not unreasonably - making sorting by
match length at least moderately reasonable.  (Not entirely; routing
topology doesn't necessarily parallel matching prefix length.  But,
absent something like AS path information, it's probably the best
available approximation.)

>> As for DNS randomization, it's never been reasonable to expect an
>> application to try each of several addresses in the order returned
>> by DNS.
> A lot of sites are going to be rather upset if wide deployment of RFC
> 3484 suddenly breaks their service architecture.

Any architecture that depends on the DNS preserving record ordering
(never mind depending on clients doing anything in particular with the
order the DNS happens to give them) is already broken.

/~\ The ASCII				der Mouse
\ / Ribbon Campaign
 X  Against HTML	       mouse@rodents.montreal.qc.ca
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B