【技术实现步骤摘要】
经由网络访问端点的客户端装置的负载平衡端点选择
本公开涉及计算机网络,更具体地,涉及在计算机网络内传送数据包。
技术介绍
计算机网络是能够交换数据和共享资源的互连计算装置的集合。在基于数据包的网络(例如,互联网)中,计算装置通过将数据分成称为数据包的长度可变的块来传送数据,这些块跨网络从源装置单独路由到目的装置。目的装置从数据包中提取数据,并将数据组装成原始形式。域名系统(DNS)是将与主机名相关联的信息存储在网络(例如,互联网)上的分布式数据库中的系统。特别地,DNS将主机名与相应的互联网协议(IP)地址相关联。通过将组织的每个主机名与公共域名相关联,可以将属于该组织的一组主机名分组到一个域中。通过这种方式,DNS允许难以记住的IP地址与易于记住的主机名和/或域名相关联。当计算装置执行应用程序(例如,网络浏览器、电子邮件客户端或分布式应用程序)并且该应用程序发出需要进行DNS查找的请求时,该应用程序向DNS服务器发送包含主机名的DNS查询。DNS服务器检索与DNS查询中指示的主机名相关联的一个IP地址。DNS服务器在对客户端应用程序的DNS响应中返回该IP地址,客户端应用程序使用该IP地址来(例如)访问托管服务的服务器。用户可能期望服务提供商以可接受的质量水平提供服务,通常称为体验质量(QoE)。QoE可以基于各种参数来测量,包括等待时间、延迟(帧间间隙)、抖动、数据包丢失和/或吞吐量。用户可以针对用户在与服务提供商的服务合同(例如,服务级别协议(SLA))中期望的QoE的一个或多个参数定义 ...
【技术保护点】
1.一种方法,包括:/n由位于遍历连接客户端装置和多个端点的网络的相应网络路径上的中间装置接收指示所述多个端点的域名系统(DNS)消息,其中,所述多个端点中的每个端点提供相同的服务并且映射到相同的主机名;/n由所述中间装置基于所述多个端点的相应的网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供所述服务是优选的;/n响应于所述DNS消息并基于确定所述第一端点对于向所述客户端装置提供所述服务是优选的,由所述中间装置生成DNS响应,所述DNS响应将所述第一端点的互联网协议(IP)地址指定作为主要IP地址;并且/n由所述中间装置向所述客户端装置发送所述DNS响应,以使所述客户端装置向所述第一端点的所述IP地址发送服务请求。/n
【技术特征摘要】
20190215 US 16/277,7141.一种方法,包括:
由位于遍历连接客户端装置和多个端点的网络的相应网络路径上的中间装置接收指示所述多个端点的域名系统(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.一种网络...
【专利技术属性】
技术研发人员:赛·孙达尔·拉马穆尔蒂,拉杰尼什·库马尔,巴斯卡尔·贾殷,拉维·库马尔·G·V·苏布拉马尼亚,桑贾伊·库马尔·古普塔,乌尼·迪利普,维贾伊·赛·拉姆·帕鲁丘里,
申请(专利权)人:丛林网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。