经由网络访问端点的客户端装置的负载平衡端点选择的制作方法

文档序号:21982839发布日期:2020-08-25 19:19阅读:来源:国知局

技术特征:

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地址发送服务请求。


技术总结
本发明公开了经由网络访问端点的客户端装置的负载平衡端点选择。描述了用于利用中间装置从客户端计算装置可经由网络访问的多个远程端点中选择优选远程端点并将该优选远程端点指示给客户端计算装置的技术。例如,中间装置可以拦截来自DNS负载平衡器的DNS响应,该负载平衡器跨提供所请求的服务的多个远程端点负载平衡服务请求。基于从多个端点中的每一个到中间装置的网络流量的一个或多个网络性能度量的值,中间装置可以修改包括在DNS响应中的IP地址的优先级。例如,中间装置可以用中间装置为其测量更好的网络性能度量的另一远程端点的IP地址替换DNS响应中的原始主要IP地址。

技术研发人员:赛·孙达尔·拉马穆尔蒂;拉杰尼什·库马尔;巴斯卡尔·贾殷;拉维·库马尔·G·V·苏布拉马尼亚;桑贾伊·库马尔·古普塔;乌尼·迪利普;维贾伊·赛·拉姆·帕鲁丘里
受保护的技术使用者:丛林网络公司
技术研发日:2019.06.28
技术公布日:2020.08.25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1