+ requirements: draft-kiesel-alto-reqs was discussed during the last two
  meetings, but it seems there is still no fundamental agreement in the
  WG about the approach the requirements document should adopt. The
  situation has now been stale since Minneapolis: if you want to
  contribute to this work and have an opinion, this is the very right
  time to let the group hear it;

The draft takes mainly the P2P system point of view. A peer/tracker accesses the ALTO service and gets some info that can enhance peer selection. This is good for a P2P system, but what's in this for the provider of the ALTO service? 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. This might be the missing, complementary incentive that will make deployment and use of an ALTO service logical for both players: P2P systems and operators.

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).

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.

Specific changes to the draft that reflect the above are:

- Abstract: replace "The goal of Application-Layer Traffic Optimization (ALTO) is to provide guidance to applications, which have to select one or several hosts from a set of candidates, that are able to provide a desired resource. These recommendations shall be based on parameters that affect performance and efficiency of the data transmission between the hosts, e.g., the topological distance." with "Lack of network information at the application layer makes replica selection inefficient and suboptimal. At the same time, lack of application traffic information at the network layer makes network resource management difficult and expensive. The goal of Application-Layer Traffic Optimization (ALTO) is to guide applications in selecting hosts from a set of resource-providing candidates, while providing network entities with information about application traffic."

- sec#2, par#3, add after 1st sentence: "At the same time, ALTO aims in providing the network with information about P2P traffic, which is normally hard to attain, in order to help traffic management."

- sec#2, par#4, add after last sentence: "Similarly, it would be difficult for network entities to acquire application information by other mechanisms (e.g. Deep Packet Inspection), because of increased cost or obfuscation of application flows."

- sec#2, par#5, in 1st sentence: replace "provide the ALTO service" with "facilitate the exchange of information between the application and the network".

- REQ. 1: replace "queried" with "accessed".

- sec#4.1, add after REQ. 1 and re-number accordingly: "REQ. 2: An ALTO service MAY implement a well-defined interface, which can be used by other ALTO Services to extend their scope of optimization."

- 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."

- REQ. 4, par#3: remove duplicate "a" before "host".

- REQ. 5: replace "as well as protocol versioning support to clearly distinguish between incompatible major versions of the protocol." with "protocol versioning support to clearly distinguish between incompatible major versions of the protocol, as well as additional modes of operation."

- REQ. 6: replace "MUST" with "SHOULD"; otherwise the ALTO service MUST preclude non-complying applications.

- REQ. 12: replace "to discard" with "discarded".

- 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."

- sec#5, par#1: replace "The goal of ALTO is to provide guidance to resource consumers that have to select resource providers." with "The goal of ALTO is to provide guidance to application resource consumers that have to select application resource providers, while assisting network operator in optimizing network resource consumption."

Thanks,

Spiros

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

Reply via email to