Re: [p2pi] Information in an ALTO protocol

John Leslie <john@jlc.net> Tue, 19 August 2008 21:29 UTC

Return-Path: <p2pi-bounces@ietf.org>
X-Original-To: p2pi-archive@ietf.org
Delivered-To: ietfarch-p2pi-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3B6DA3A66B4; Tue, 19 Aug 2008 14:29:13 -0700 (PDT)
X-Original-To: p2pi@core3.amsl.com
Delivered-To: p2pi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B7B3A3A63D2 for <p2pi@core3.amsl.com>; Tue, 19 Aug 2008 14:29:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.502
X-Spam-Level:
X-Spam-Status: No, score=-2.502 tagged_above=-999 required=5 tests=[AWL=0.097, BAYES_00=-2.599]
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 wzINfp+LKBvP for <p2pi@core3.amsl.com>; Tue, 19 Aug 2008 14:29:06 -0700 (PDT)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.9]) by core3.amsl.com (Postfix) with ESMTP id C871B3A66B4 for <p2pi@ietf.org>; Tue, 19 Aug 2008 14:29:05 -0700 (PDT)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 8680933C4A; Tue, 19 Aug 2008 17:28:16 -0400 (EDT)
Date: Tue, 19 Aug 2008 17:28:16 -0400
From: John Leslie <john@jlc.net>
To: "Vijay K. Gurbani" <vkg@alcatel-lucent.com>
Message-ID: <20080819212816.GK25453@verdi>
References: <74CCBBDF76102846AFA7B29F3A98D3F60107C32A@PACDCEXCMB06.cable.comcast.com> <200808120901.m7C91q6H012752@bagheera.jungle.bt.co.uk> <48A48779.60507@alcatel-lucent.com> <20080814204249.GS25453@verdi> <48AB0761.7070507@alcatel-lucent.com>
Mime-Version: 1.0
Content-Disposition: inline
In-Reply-To: <48AB0761.7070507@alcatel-lucent.com>
User-Agent: Mutt/1.4.1i
Cc: "p2pi@ietf.org" <p2pi@ietf.org>
Subject: Re: [p2pi] Information in an ALTO protocol
X-BeenThere: p2pi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: P2P Infrastructure Discussion <p2pi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/p2pi>
List-Post: <mailto:p2pi@ietf.org>
List-Help: <mailto:p2pi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: p2pi-bounces@ietf.org
Errors-To: p2pi-bounces@ietf.org

Vijay K. Gurbani <vkg@alcatel-lucent.com> wrote:
> John Leslie wrote:
>> Vijay K. Gurbani <vkg@alcatel-lucent.com> wrote:
> 
>>> At present, we have the following discrete pieces of information
>>> mentioned in the post-BoF charter:
>>>
>>>  (1) Routing preferences
>>>  (2) Priority values
>>
>>   These are a bit amorphous...
> 
> Fair enough.  Folks have suggested that preferences and priorities
> along the lines of:
> 
>   <local 1> _is_better_than_
>    <external ASN 2> _is_better_than_
>     <local 2>
> 
> How do you see that we can make these a bit more concrete?

   I get nervous when I see sorting by priority -- all it takes is one
item changing and your whole sorting is invalidated. I'd like to gather
information with very little tendency to change and report that.

   When we talk "local", we risk confusing different categories of
"local". Are we talking a neighborhood, a geographic area where
concentration is done, a routing domain, an Autonomous System, an
island, a continent, or what? Also, if "local is better", better for
what?

   I claim that what we really care about is congestion choke points.
And obviously, we care the most about choke points which will actually
be congested during our p2p transfer.

   So I'd prefer information such as

- the uplink from this CIDR block is congested part of most days;
  when its latency exceeds 10 milliseconds, assume it's congested.

- the downlink to this CIDR block is congested part of some days;
  when its latency exceeds 20 milliseconds, assume it's congested.

- the up & down link from this CIDR block to our nearest peering
  point is seldom congested; it's minimum latency is 11 milliseconds.

- our peering for CIDR blocks (a, b, c...) to AS #### is seldom
  congested.

- our peering for these CIDR block to AS #### is occasionally
  congested; packets start dropping at a latency of 1.4 milliseconds.

- peering for AS #### usually flows through AS ####

   These are all things that a NOC is aware of -- though admittedly
management _may_ believe that admitting to these would somehow
benefit their competiton.

   What the application wants to know, of course, is the above for
its local ISP plus the corresponding info for the destination ISP's
CIDR block. Being a simple-minded fellow, I thing it would be nice
to be able to query both ISPs. (The query to the remote ISP, of
course, could be done more efficiently by the tracker.)

>>>  (3) AS numbers
>>
>> Sometimes very useful; sometimes not...
> 
> But arguably a low-hanging fruit that does indeed provide some
> information that is helpful in the absence of any other guidance.

   AS numbers are very useful if we're trying to model the behavior
of routers; but this is not always the case: rather often we're
overwhelmed by local congestion.

>>>  (4) Geographic location
>>
>> Often wildly inaccurate, and even more often quite unrelated to
>> network topology. Would be _very_ useful in an alternate universe where
>> routing found next-hops _physically_ closer to the destination...
> 
> Probably needs a bit more discussion on whether or not this is
> valuable before discarding it.

   I don't mean to discard it; but I hesitate to put much weight on
it.

>>> 6 can be provided by the network operator or approximated using
>>> synthetic coordinate systems and the like.
>>
>> Actual topology is likely to change without warning; so you should
>> be prepared for it to prove wildly inaccurate. More often than not,
>> it turns out to be only roughly approximated or hopelessly optimistic.
> 
> Sure; synthetic coordinate systems have been designed with
> approximations and opportunistic optimism in mind.  While the
> active guidance of an ISP in imparting topological information
> is best, we should not preclude third-party services from
> approximating the same to the best of their abilities.

   Actually, most of the stuff I listed at the beginning of this
email can be reasonably well approximated by trackers cooperating
with peers. IMHO, they'd be better advised to gather those data
than chase synthetic coordinates. (YMMV)

>>> Information that has been deemed out of scope based on list
>>> discussion is:
>>>
>>>  (1) Last hop bandwidth
>>
>> The most useful number yet listed, _if_ folks will give it to us
>> and we interpret it correctly...
> 
> Hmmm ... so I suspect that it is premature to say that last-hop
> bandwidth is out of scope?  What do others think?

   For myself, I think we'd be silly to rule it out-of-scope because
we don't believe ISPs would agree to provide it. _Any_ question we
ask an ISP may well receive a "none-of-your-business" reply.

>>> What other sort of information should be a focus of ALTO?
>>
>> It would be rather useful to have "characteristics that indicate
>> congestion" on a path. The applications are going to have to judge
>> instantaneous congestion anyway, and basing that judgment on
>> known characteristics rather than guesswork should speed progress
>> towards an optimal mix.
>>
>> Jitter in the latency will be of interest to certain applications.
> 
> I believe that these will fall squarely in TANA, if not some other
> TSV WG.

   I don't mean to infringe on any other WG's charter: I just mean
that jitter information would sometimes be helpful in choosing a
peer. I venture no opinion on who should provide it.

--
John Leslie <john@jlc.net>
_______________________________________________
p2pi mailing list
p2pi@ietf.org
https://www.ietf.org/mailman/listinfo/p2pi