Hi Sebastian, all,

On 25 Φεβ 2009, at 3:18 ΜΜ, Sebastian Kiesel wrote:

On Wed, Feb 25, 2009 at 10:02:14AM +0200, Spiros Spirou wrote:
In the current draft, info seems to flow only
from the ALTO service to the P2P system. I feel that there is (or should be) a reverse flow of info as well: the P2P system informs the provider of
the ALTO service (realistically, a network operator) about P2P system
traffic, so that the operator can do efficient traffic management.

The extension you propose here sounds interesting but is rather
substantial, so I kindly ask you to give us more information (if you
have any), and the other folks here on the list to comment on it:

- Are there any field trial or simulation results, which show that
this mode of operation can improve the situation?

When an ALTO Client contacts the ALTO Service it indirectly provides two pieces of info: host identity (e.g. IP address) and application type (e.g. P2P). When the ALTO Client also submits a list of Transport Addresses of candidate Resource Providers to be ranked by the ALTO Service, it provides several pieces of additional info: host identities and application type of other nodes. When all these pieces are combined, the ALTO Service can deduce a set of specific application flows. This information, as has been shown by several simulations and trials so far, can be used by a party (e.g. a network operator) "behind" the ALTO Service, to manage (e.g. localize) application traffic. Note here that the alternative for a network operator is to use expensive monitoring methods like Deep Packet Inspection.

In the protocol implied by the requirements so far, the information flow described above is indirect and ad hoc. I'm suggesting that this should be formalized. There might be that in the future, or in different contexts, other information will be necessary (notwithstanding Laird's valuable comments). The protocol should allow for this information flow and leave it up to the involved parties and to "solutions" to decide what to use and how. This is the spirit behind a few of my proposed requirements:

- sec#4.1, add after REQ. 2 and re-number accordingly: "REQ. 3: The ALTO clients MUST be able to submit to the ALTO service information that can be used by network operators to optimize network resource consumption." - sec#4.2, add after REQ 13 and re-number accordingly: "REQ. 13: The ALTO protocol MAY have a mechanism by which the ALTO service can specify the level and precision of application information required from the ALTO client." - sec#4.2, add before REQ 14 and re-number accordingly: "REQ. 13: The ALTO protocol MAY have a mechanism by which the ALTO client can specify preferences and relative importance of rating criteria to be used by the ALTO service in calculating recommendations for resource provider selection."

In this view, the ALTO Service is more of an ALTO Broker that facilitates the transaction of (summarized) information between parties suspicious of each other (e.g. P2P systems and network operators), so it can be used by specific "solutions" to create appropriate incentives per situation. Actually, this discussion seems more fitting to the problem statement than to the protocol requirements.

Admittedly, the difficulty here is to strike a balance between protocol generalization and complexity.

- Would ALTO server operators (i.e., network operators according to your
assertion) be willing to receive information from customers (users)
via this interface, or will they only trust their own traffic
monitoring systems? How big is the risk of this interface being abused?

I think the risk is equal to that of the ALTO Client interface being abused by a malicious master of the ALTO Service. That's why neither party should blindly trust what the other is saying through the ALTO Service. ALTO-obtained info should initially complement info obtained through other means (e.g. operator monitoring systems, application- level topology discovery mechanisms) and its significance could be raised if it proves accurate. But now I'm going into solutions and we're only talking about the protocol. The ALTO protocol might make an effort to authorize and authenticate parties (I share Reinaldo's skepticism on this), but it should mainly and simply provide facility and syntax info transaction. Semantics and use of the carried info should be up to the transacting parties and specific solutions.


- Who is willing to contribute to this work at this point in time?


SmoothIT, an FP7 project, is looking at the ALTO problem as an economic transaction. I can report/contribute findings, as they become available.



Also, to reflect the varying needs of P2P systems and their users, I think
there must be a way for an ALTO client to signal to the ALTO service
preferences regarding rating criteria to be used in calculating
recommendations. (I think this has been already proposed by various people
on the list).

Indeed. Some days ago I posted a summary of such rating criteria,
which have already been proposed during former discussions, to this
mailing list. I am planning to include them in the next version of
the requirements draft, so comments are most welcome. That mail was:

Message-ID: <[email protected]>
Date: Wed, 11 Feb 2009 14:54:57 +0100
Subject: [alto] list of possible attributes (was: Re: differences
      among applications)


Thanks. I'll take a closer look and get back with comments.



Finally, neighboring domains might agree it makes business sense to
optimize P2P traffic in collaboration. An interface between ALTO services that would facilitate the exchange of (summarized) topological info to increase the optimization scope of either, would be helpful in this case.

Sure. The fact that this is one part of the big picture has been
discussed in the past (see, e.g., the slides from the Dublin meeting)
but so far the main focus was on the interface to the clients.
Can you propose requirements regarding this interface, or even a
solution approach?


In trying to catch up, I looked at the wiki as Vijay suggested. This covers only IETF73, so could someone please provide pointers to earlier material (if available)?

I can have a go at the inter-ALTO interface, but let me first see what has been covered already.

Thanks,

Spiros
_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto

Reply via email to