CDN网络协议描述了一种从MIB库中获取信息的方法,对设备唯一的要求是支持SNMP并且MIB中的信息足够丰富。使用SNMP的最大优点是信息着网络状况自动更新,这样通过SNMP获取的拓扑信息总是反映网络最新的状况。
CDN网络其缺点是并不是所有设备都支持SNMP协议,而且除了标准的MIB信息外,各厂家都为自己的设备开发了专门的 MIB,如果在拓扑自动发现程序中使用了这些MIB,其处理上可能不得不随厂家的不同而作特殊的处理。因此,建议尽量使用标准MIB。本章用到的MIB组有System组、Interfaces组、IP组,它们均为当前MIB-II下的标准组,更多相关知识:http://www.yanhuangzixun.com。
然而,分布式应用如占用带宽的P2P和文件分享应用被广泛采用,它们却不能直接利用上面提到的解决方案。CDN网络通过与外界服务的合作,应用可以大大减少本身的流量。从错综复杂的网络结构中选择一个合适的主机,对总体的流量有着十分重要的作用,而这需要建立在良好的网络拓扑认识之上。ALTO通过ALTO服务,为应用程序提供底层网络信息,使应用程序在建立联系前做出更好的选择。
ALTO服务的原理 网络中不同的资源提供方都能提供相同的资源,如P2P结构中的不同节点以及C/S模式中的Server。ALTO服务的目标就是,提供一个API接口,通过这个接口应用(如CDN)可以请求并获得拓扑等信息,从而把资源请求引导至最佳的资源提供方,一方面要保证良好的性能和用户体验,另一方面要
减少网络底层的资源消耗。ALTO服务采用应用协议、ALTO客户端协议和信息提供协议进行工作。