1.一种方法,包括:
由位于遍历连接客户端装置和多个端点的网络的相应网络路径上的中间装置接收指示所述多个端点的域名系统(dns)消息,其中,所述多个端点中的每个端点提供相同的服务并且映射到相同的主机名;
由所述中间装置基于所述多个端点的相应的网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供所述服务是优选的;
响应于所述dns消息并基于确定所述第一端点对于向所述客户端装置提供所述服务是优选的,由所述中间装置生成dns响应,所述dns响应将所述第一端点的互联网协议(ip)地址指定作为主要ip地址;并且
由所述中间装置向所述客户端装置发送所述dns响应,以使所述客户端装置向所述第一端点的所述ip地址发送服务请求。
2.根据权利要求1所述的方法,其中,确定所述多个端点中的所述第一端点是优选的,包括:
由所述中间装置向所述多个端点中的每一个端点发送相应的探测数据包;
由所述中间装置从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
由所述中间装置基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
3.根据权利要求2所述的方法,其中,每个所述探测数据包符合以下各项中的至少一项:互联网控制消息协议(icmp)、双向主动测量协议(twamp)、超文本传输协议(http)。
4.根据权利要求1所述的方法,
其中,所述dns消息包括第一dns响应,所述第一dns响应指示所述多个端点作为相应的ip地址,并且
其中,对所述客户端装置的dns响应是第二dns响应。
5.根据权利要求1所述的方法,其中,所述端点的网络性能度量组均包括以下各项中的至少一项:等待时间、延迟(帧间间隙)、抖动、数据包丢失、吞吐量。
6.根据权利要求1所述的方法,其中,所述dns消息包括dns查询,所述dns查询包括映射到所述多个端点中的每个端点的主机名。
7.根据权利要求1和5中任一项所述的方法,
其中,所述dns消息包括第一dns响应,所述第一dns响应指示所述多个端点作为相应的ip地址,并且
其中,对所述客户端装置的dns响应是第二dns响应,并且
其中,确定所述多个端点中的所述第一端点是优选的,包括:
响应于接收到所述第一dns响应,由所述中间装置向每个所述ip地址发送相应的探测数据包;
由所述中间装置从每个所述ip地址接收与所述ip地址的所述相应的探测数据包对应的探测数据包回复;
由所述中间装置并且基于来自所述探测数据包和所述探测数据包回复的信息,为每个所述ip地址确定网络性能度量组;并且
基于所述网络性能度量组,确定所述第一端点的ip地址是优选的。
8.根据权利要求1、5和6中任一项所述的方法,其中,确定所述多个端点中的第一端点是优选的,包括:
由所述中间装置以周期性间隔向所述多个端点中的每一个端点发送相应的探测数据包;
由所述中间装置从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
由所述中间装置基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
9.根据权利要求1、5和6中任一项所述的方法,其中,确定所述多个端点中的第一端点是优选的,包括:
由所述中间装置基于应用流量参数向所述多个端点中的每一个端点发送相应的探测数据包,其中,所述应用流量参数包括来自以下各项中的至少一项:差分服务码点(dscp)值、转发类别、数据包大小、来自所述端点的流量突发;
由所述中间装置从每个所述端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
由所述中间装置基于来自所述探测数据包和所述探测数据包回复的信息,确定每个所述端点的网络性能度量组。
10.根据权利要求1、5和6中任一项所述的方法,其中,确定所述多个端点中的第一端点是优选的,包括:
基于确定来自所述端点的流量具有恒定流量速率,由所述中间装置以恒定间隔向每个所述端点发送相应的探测数据包;
由所述中间装置从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
由所述中间装置基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
11.根据权利要求1、5和6中任一项所述的方法,其中,确定所述多个端点中的第一端点是优选的,包括:
由所述中间装置基于确定来自所述多个端点的流量不具有恒定流量速率,以与来自所述端点的流量成比例的间隔,向每个所述端点发送相应的探测数据包;
由所述中间装置从每个所述端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
由所述中间装置基于来自所述探测数据包和所述探测数据包回复的信息,确定每个所述端点的网络性能度量组。
12.一种网络装置,其中,所述网络装置位于遍历连接客户端装置和多个端点的网络的相应网络路径上,所述多个端点中的每个端点提供相同的服务并且映射到相同的主机名,所述网络装置包括:
存储器;以及
一个或多个处理器,与所述存储器通信,所述一个或多个处理器被配置为:
接收指示所述多个端点的域名系统(dns)消息;
基于所述多个端点的相应的网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供所述服务是优选的;
响应于所述dns消息并基于确定所述第一端点对于向所述客户端装置提供所述服务是优选的,生成dns响应,所述dns响应将所述第一端点的互联网协议(ip)地址指定作为主要ip地址;并且
向所述客户端装置发送所述dns响应,以使所述客户端装置向所述第一端点的所述ip地址发送服务请求。
13.根据权利要求12所述的网络装置,其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器被配置为:
向所述多个端点中的每一个端点发送相应的探测数据包;
从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
14.根据权利要求13所述的网络装置,其中,每个所述探测数据包符合以下各项中的至少一项:互联网控制消息协议(icmp)、双向主动测量协议(twamp)、超文本传输协议(http)。
15.根据权利要求12所述的网络装置,
其中,所述dns消息包括第一dns响应,所述第一dns响应指示所述多个端点作为相应的ip地址,并且
其中,对所述客户端装置的dns响应是第二dns响应,并且
其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器还被配置为:
响应于接收到所述第一dns响应,向每个所述ip地址发送相应的探测数据包;
从每个所述ip地址接收与所述ip地址的所述相应的探测数据包对应的探测数据包回复;
基于来自所述探测数据包和所述探测数据包回复的信息,为每个所述ip地址确定网络性能度量组;并且
基于所述网络性能度量组,确定所述第一端点的ip地址是优选的。
16.根据权利要求12所述的网络装置,其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器被配置为:
以周期性间隔向所述多个端点中的每一个端点发送相应的探测数据包;
从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
17.根据权利要求12所述的网络装置,其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器被配置为:
基于应用流量参数向所述多个端点中的每一个端点发送相应的探测数据包,其中,所述应用流量参数包括来自以下各项中的至少一项:差分服务码点(dscp)值、转发类别、数据包大小、来自所述端点的流量突发;
从每个所述端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
基于来自所述探测数据包和所述探测数据包回复的信息,确定每个所述端点的网络性能度量组。
18.根据权利要求12所述的网络装置,其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器被配置为:
基于确定来自所述端点的流量具有恒定流量速率,以恒定间隔向每个所述端点发送相应的探测数据包;
从所述多个端点中的每一个端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
基于来自所述探测数据包和所述探测数据包回复的信息,确定所述多个端点中的每一个端点的网络性能度量组。
19.根据权利要求12所述的网络装置,其中,为了确定所述多个端点中的所述第一端点是优选的,所述一个或多个处理器被配置为:
基于确定来自所述多个端点的流量不具有恒定流量速率,以与来自所述端点的流量成比例的间隔,向每个所述端点发送相应的探测数据包;
从每个所述端点接收与该端点的所述相应的探测数据包对应的探测数据包回复;并且
基于来自所述探测数据包和所述探测数据包回复的信息,确定每个所述端点的网络性能度量组。
20.一种网络装置的计算机可读存储介质,所述网络装置位于遍历连接客户端装置和多个端点的网络的相应网络路径上,所述多个端点中的每个端点提供相同的服务并且映射到相同的主机名,所述网络装置存储指令,所述指令使得处理器:
接收指示所述多个端点的域名系统(dns)消息;
基于所述多个端点的相应的网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供所述服务是优选的;
响应于所述dns消息并基于确定所述第一端点对于向所述客户端装置提供所述服务是优选的,生成dns响应,所述dns响应将所述第一端点的互联网协议(ip)地址指定作为主要ip地址;并且
向所述客户端装置发送所述dns响应,以使所述客户端装置向所述第一端点的所述ip地址发送服务请求。