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?
What are ALTO use- cases?
- 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:
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.