Application Layer Traffic Optimization (ALTO) Flashcards
What is ALTO?
A standardized interface for the exchange of information between an underlying IP network and an overlay network(P2P).
This is done through a HTTP based client/server protocol.
What is ALTO trying to solw?
- Provide a definition for how P2P apps can be more network aware, and decide which endpoint to get data from
- Reduce Service provide network congestion and costs due to random content fetching across networks
- Better user experience, where users automatically get data from “Most Optimal” endpoint instead of fetching it randomly across globe
What are ALTO use- cases?
- P2P apps(e.g. filesharing/video streaming)
- deployments in CDN and ISP networks for reduced latency, congestion and cost, also for better QoE and QoS.
How does the ALTO server work?
HTTP REST- ful server deployed in the network.
Responds to queries from ALTO clients.
Maintains “my internet view” which is an allocation of:
- External Node Sets
- IntraDomain Node Set
Typically participates in routing protocol’s information exchange, accepts policy input from network mgmt. and data from monitoring systems to collect information.
How does the ALTO client work?
Send queries to ALTO server, gets Query Cost Maps, uses the results to make peer gathering decisions.
How does ALTO clients discover ALTO servers/services?
The network offers an “ALTO Service Discovery”, from which the ALTO client request Information Resource Directories(IRDs). The IRD response contains uris for the services available on the ALTO server as well as acceptable parameters.
What does the HTTP query response from the ALTO server contain?
For instance a Network Map. A collection of possible endpoints in PID- groups. The client could then query for the cost of some of those endpoints in a new request and get a Cost Map.(via POST request)
How does the ALTO client locate the ALTO service discovery?
the discovery domain might be directly configured, but usually the ALTO client obtains it via DHCP when joining a network.