Re: [altoext] General Applicability of a Cost Graph?

Greg Bernstein <gregb@grotto-networking.com> Wed, 18 April 2012 15:15 UTC

Return-Path: <gregb@grotto-networking.com>
X-Original-To: altoext@ietfa.amsl.com
Delivered-To: altoext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42A5921F85F2 for <altoext@ietfa.amsl.com>; Wed, 18 Apr 2012 08:15:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.716
X-Spam-Level:
X-Spam-Status: No, score=-0.716 tagged_above=-999 required=5 tests=[AWL=1.882, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7TAYwLNDwmeO for <altoext@ietfa.amsl.com>; Wed, 18 Apr 2012 08:15:05 -0700 (PDT)
Received: from mail32c40.carrierzone.com (mail32c40.carrierzone.com [209.235.156.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2F7FA21F85EF for <altoext@ietf.org>; Wed, 18 Apr 2012 08:15:04 -0700 (PDT)
X-Authenticated-User: gregb.grotto-networking.com
Received: from [192.168.0.124] (c-67-170-243-110.hsd1.ca.comcast.net [67.170.243.110]) (authenticated bits=0) by mail32c40.carrierzone.com (8.13.6/8.13.1) with ESMTP id q3IFF2Ol025740 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <altoext@ietf.org>; Wed, 18 Apr 2012 15:15:03 +0000
Message-ID: <4F8EDA71.2060701@grotto-networking.com>
Date: Wed, 18 Apr 2012 08:14:57 -0700
From: Greg Bernstein <gregb@grotto-networking.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120327 Thunderbird/11.0.1
MIME-Version: 1.0
To: altoext@ietf.org
References: <4F8C6142.5000202@grotto-networking.com> <4F8C7705.5070609@cs.yale.edu> <4F8D7F21.4020005@grotto-networking.com> <4F8D9350.9030101@cs.yale.edu>
In-Reply-To: <4F8D9350.9030101@cs.yale.edu>
Content-Type: multipart/alternative; boundary="------------030203080109080002000704"
X-CSC: 0
X-CHA: v=1.1 cv=8UsyTSaswBE19peHYSOhfW6AU2yKIfccx9t4cZlg+lE= c=1 sm=1 a=sWnG8HX0OJUA:10 a=pKOnlyl99bIA:10 a=xOaALFOtT5cA:10 a=B4uWGr+4DaAYpgidvygSiQ==:17 a=vw1su180RRbyy4sczjEA:9 a=el7sYhmE8hhqoau-OvIA:7 a=wPNLvfGTeEIA:10 a=EgY3od2ZU2QA:10 a=h-I_03WOSDMA:10 a=VZAVAGJQAAAA:8 a=c18stlzMuwa0fWpLEmwA:9 a=eB7rVY2bjkPigDBWykcA:7 a=_W_S_7VecoQA:10 a=m1nndEFD3LoA:10 a=B4uWGr+4DaAYpgidvygSiQ==:117
X-CTCH-Spam: Unknown
X-CTCH-RefID: str=0001.0A020203.4F8EDA77.0141, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0
Subject: Re: [altoext] General Applicability of a Cost Graph?
X-BeenThere: altoext@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Non-WG list for discussions related to ALTO Protocol Extensions <altoext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/altoext>, <mailto:altoext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/altoext>
List-Post: <mailto:altoext@ietf.org>
List-Help: <mailto:altoext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/altoext>, <mailto:altoext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Apr 2012 15:15:06 -0000

Hi Richard, I think we are in agreement. Just a few comments and 
questions below.
Cheers
Greg
On 4/17/2012 8:59 AM, Y. Richard Yang wrote:
> Greg,
>
> Good answers. Please see below.
>
> On 4/17/12 10:33 AM, Greg Bernstein wrote:
>>> I agree that Cost Graph, in addition to Cost Map, is a good concept 
>>> to add to ALTO. Conceptually:
>>>
>>> - (E2E) Cost Map: "An ALTO Cost Map defines Path Costs pairwise 
>>> amongst sets of source and destination Network Locations.  Each Path 
>>> Cost is the end-to-end cost from the source to the destination." The 
>>> key is that the information is end-to-end.
>>>
>>> - (Link) Cost Graph (or Link-Cost Graph):  represents per-link info.
>>>
>>> I see that we need a path-vector (E2E) Cost Map to connect the (E2E) 
>>> Cost Map and the (Link) Cost Map, where the two maps need to be 
>>> defined on the same set of network nodes (Network Map).
>> -->  I think your semantics comment below applies here.
>>
>> I was imagining the leaf nodes in the "Cost Graph" being ALTO PIDs. 
>> Non-leaf nodes and links are abstractions for modeling network 
>> constraints and costs. Hence I figured that at a minimum I would need 
>> an ALTO Network map to map endpoints to PIDs and the Cost Graph.  In 
>> addition, I could use endpoint properties and costs to model the 
>> final "hop" from PID (node) to endpoint.
>>
> This graph representation by introducing internal nodes to represent 
> constraints and costs is quite interesting. I feel that for 
> generality, the internal nodes may not be limited to virtual 
> (abstract) nodes, but can be real PID nodes, representing, for 
> example, loose source routing, locations/PE.
--> Agree. My statement above on"non-leaf" nodes isn't quite what I 
intended. Better "a node without any attached endpoints" is used for 
modeling purposes.
>
>> How would you see a path vector being used by an application?
> A use case of path vector, with each element being a node from the 
> Cost Graph, is to convey the path(s) when there are multiple paths 
> from a source PID to a destination PID on the Cost Graph, and the 
> provider has chosen one or a few candidates. Application could use the 
> path vector for reliability/availability selection (some examples in 
> your presentation): suppose PID_client is a client site, and there are 
> two sites PID_s1, PID_s2 hosting replicated servers. An application 
> may check the path vector of PID_s1 -> PID_client  and that of PID_s2 
> -> PID_client when selecting paths: selecting disjoint paths for 
> reliability, selecting maximum flow paths to maximize the downloading 
> rate of the client, ....
>
--> Makes sense. We would somewhere need a mechanism to allow the 
application to specify which path it intends to use. Right?
So this would be more commonality between the "Data Center" and "High 
bandwidth" uses cases?
> -- snip -- 


-- 
===================================================
Dr Greg Bernstein, Grotto Networking (510) 573-2237