After reviewing the 2.* alternatives more carefully, I think 2.1 & 2.2 are not
practical. First, they only work for Endpoint Cost queries; since the pid maps
vary from server to sever, 2.1 & 2.2 won't work for anything else. Second, the
analogy with DNS breaks down. With DNS, everyone has the same address for a
name; you just have to find the first server that has it. With alto, every
server has a cost. You need to decide which is most accurate. Right now there
is no way to determine that.
That leaves 2.3, which pushes the problem to the client. That requires a
central alto server registry, plus a way for a server to declare its area of
cost expertise.
As for incentives for an alto provider to register their server with some
central repository, I don't see that as a problem. If an ISP offers alto, they
want people to use it. So they will want to promote their alto server. Just
like someone with a public web site wants google to know about it.
The more important question is, what are the incentives for an ISP to offer an
alto server in the first place? :-)
- Wendy
> On Mar 25, 2015, at 6:23, Sebastian Kiesel <[email protected]> wrote:
>
> Hi Wendy,
>
>> On Tue, Mar 24, 2015 at 05:22:55PM -0500, Wendy Roome wrote:
>> 2.4 is fine when the client wants costs to or from the client. But it
>> will not work well for a p2p tracker, which wants costs between
>> arbitrary endpoints, even if they are all on the other side of the
>> planet.
>
> Why do you think that this will not work well? The tracker will have
> to contact a large number of ALTO servers and assemble a virtual map
> based on the snippets it can get from these ALTO servers.
> This is basically shifting the aggregation problem from server side
> to client side.
>
> approach 2.4 is analyzed in more detail in
> https://tools.ietf.org/html/draft-kiesel-alto-xdom-disc-00
>
> In addition to issues like overhead and caching efficiency, another
> aspect might be legal liability. Being an access network operator in
> Europe, I am a bit reluctant to publish costs from, say, an access
> network in Japan to an access network in the US through my ALTO server.
> This is not only a question of map size and processing load on my
> server. What happens if I wreck some other network operator's traffic
> engineering or business model by giving wrong cost information or by
> redirecting to the wrong ALTO server? That's why I would prefer
> approaches 2.3 or 2.4. (This paragraph is about an "open Internet" use
> case).
>
>> For that, you want 2.2 or 2.3. The problem with those is how do you know
>> which alto server to use?
>
> 2.1 and 2.2 is basically the same problem. All ALTO servers need to
> know which other ALTO servers are authoritative for which parts of the
> map. They need a protocol to exchange this authority information.
> Whether they fetch the data from there on behalf of the client,
> or whether they tell the client "go fetch it from there on your own"
> is mostly a question of caching efficiency.
>
> 2.3 is "why not just use your favorite web search engine to find the
> right ALTO server?" - although I have some doubts regarding the incentives
> for the operators of such search engines for indexing ALTO servers.
>
>> One possibility is to attach an "I have authoritative vista for this
>> set of endpoints" attribute to network maps. Then (given a master list
>> of alto servers) a tracker can select the alto server that is best for
>> the tracker's client.
>
> This sounds similar to draft-kiesel-alto-alto4alto.
> The question is: how would the operator of a network with his ALTO
> server join the authority map? We would have to establish an
> administration office where the can register (possibly IANA?).
> In contrast, the xdom-disc draft tries to re-use DNS as an already
> established rendez-vous point, so no new administration would have
> to be created.
>
>
> Sebastian
>
>>> On Mar 24, 2015, at 2:39, Sebastian Kiesel <[email protected]> wrote:
>>>
>>> Hi Piotr,
>>> Hi Richard,
>>> all,
>>>
>>> first of all do you have any specific multi-domain ("partitioned") use
>>> case in mind? Our original P2P use case certainly was, but it has become
>>> quiet around it. For the newer use cases such as CDN or VPN optimization
>>> or stuff related to SDN im am not so sure whether we need that.
>>>
>>> I remember that many years ago we had detailed discussions how the
>>> partitioned-knowledge-problem could be solved. We had several approaches:
>>>
>>>
>>> 1. all ALTO servers have the same knowledge
>>>
>>> 1.1. ensure synchronization in the provisioning protocol (cf.
>>> RFC 5693, Fig 1), which is currently not standardized
>>>
>>> 1.2. standardize an inter-ALTO-server data replication protocol
>>>
>>>
>>> 2. different ALTO servers operated by different organizations (e.g.
>>> ISPs) do NOT have the same (global) knowledge
>>>
>>> 2.1 ALTO clients can connect to any server and that first server
>>> will fetch the data (similar to an iterative DNS query) on behalf
>>> of the client, based on some kind of inter-ALTO-server
>>> request forwarding protocol
>>>
>>> 2.2 ALTO clients can connect to any server and that first server
>>> will redirect the client to the "right" ALTO server that has the
>>> desired information, based on some kind of inter-ALTO-server
>>> authority information exchange protocol
>>>
>>> 2.3 ALTO clients need to use some kind of "search engine" that
>>> indexes ALTO servers and redirects and/or gives cached results
>>>
>>> 2.4 ALTO clients need to use an external discovery mechanism (e.g.
>>> based on a DHT or on DNS) to discover the ALTO server that has
>>> the desired information
>>>
>>>
>>>
>>> My opinion is that for a small scenario with only a rather limited
>>> number of federated domains, approach 1.1 should be sufficient. No
>>> need to standardize anything here.
>>> For a true Internet-scale scenario (e.g., the P2P use case), I do not
>>> like the 1.? approaches, and I think that 2.4 is more realistic, for
>>> reasons that I already outlined in this post:
>>> http://www.ietf.org/mail-archive/web/alto/current/msg02547.html
>>>
>>> One possible solution that follows the 2.4 approach is the xdom-disc
>>> draft (currently expired, I'm working on a new version).
>>>
>>> Thanks
>>> Sebastian
>>>
>>> _______________________________________________
>>> alto mailing list
>>> [email protected]
>>> https://www.ietf.org/mailman/listinfo/alto
_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto