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

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

【技术实现步骤摘要】
经由网络访问端点的客户端装置的负载平衡端点选择
本公开涉及计算机网络,更具体地,涉及在计算机网络内传送数据包。
技术介绍
计算机网络是能够交换数据和共享资源的互连计算装置的集合。在基于数据包的网络(例如,互联网)中,计算装置通过将数据分成称为数据包的长度可变的块来传送数据,这些块跨网络从源装置单独路由到目的装置。目的装置从数据包中提取数据,并将数据组装成原始形式。域名系统(DNS)是将与主机名相关联的信息存储在网络(例如,互联网)上的分布式数据库中的系统。特别地,DNS将主机名与相应的互联网协议(IP)地址相关联。通过将组织的每个主机名与公共域名相关联,可以将属于该组织的一组主机名分组到一个域中。通过这种方式,DNS允许难以记住的IP地址与易于记住的主机名和/或域名相关联。当计算装置执行应用程序(例如,网络浏览器、电子邮件客户端或分布式应用程序)并且该应用程序发出需要进行DNS查找的请求时,该应用程序向DNS服务器发送包含主机名的DNS查询。DNS服务器检索与DNS查询中指示的主机名相关联的一个IP地址。DNS服务器在对客户端应用程序的DNS响应中返回该IP地址,客户端应用程序使用该IP地址来(例如)访问托管服务的服务器。用户可能期望服务提供商以可接受的质量水平提供服务,通常称为体验质量(QoE)。QoE可以基于各种参数来测量,包括等待时间、延迟(帧间间隙)、抖动、数据包丢失和/或吞吐量。用户可以针对用户在与服务提供商的服务合同(例如,服务级别协议(SLA))中期望的QoE的一个或多个参数定义期望的级别。
技术实现思路
总体上,本公开描述了用于利用中间装置从客户端计算装置经由网络可访问的多个远程端点中选择优选远程端点并将该优选远程端点指示给客户端计算装置的技术。例如,中间装置可以拦截来自DNS负载平衡器的DNS响应,该负载平衡器跨提供所请求的服务的多个远程端点负载平衡服务请求。基于从多个端点中的每一个到中间装置的网络流量的一个或多个网络性能度量的值,中间装置可以修改包括在DNS响应中的IP地址的优先级。例如,中间装置可以用另一远程端点的IP地址替换DNS响应中的原始主要IP地址,其中,对于该另一远程端点,中间装置测量的网络性能度量优于与DNS响应中由DNS负载平衡器指定的原始主要IP地址相关联的远程端点的网络性能度量。这些技术可以提供一个或多个提供实际应用的技术优势。例如,通过基于网络性能度量修改DNS响应中指定的IP地址的优先级,中间装置可以向客户端装置提供DNS响应,该DNS响应为满足或最佳满足给定的SLA的要求的端点指定主要IP地址,或者以其他方式优于由DNS负载平衡器指定的原始主要IP地址。在一个示例中,本文描述的技术的各个方面涉及一种方法,包括:由位于遍历连接客户端装置和多个端点的网络的相应网络路径上的中间装置接收指示多个端点的域名系统(DNS)消息,其中,每个端点提供相同的服务并且映射到相同的主机名;由所述中间装置基于所述多个端点的相应网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供服务是优选的;由所述中间装置响应于所述DNS消息并基于确定所述第一端点对于向所述客户端装置提供服务是优选的,生成DNS响应,所述DNS响应指定所述第一端点的互联网协议(IP)地址作为主要IP地址;并且由中间装置向客户端装置发送DNS响应,以使客户端装置向第一端点的IP地址发送服务请求。在又一示例中,本文描述的技术的各个方面涉及一种网络装置,其中,所述网络装置位于遍历连接客户端装置和多个端点的网络的相应网络路径上,其中,每个端点提供相同的服务并且映射到相同的主机名,所述网络装置包括:存储器;以及一个或多个处理器,其与所述存储器通信,所述一个或多个处理器被配置为:接收指示多个端点的域名系统(DNS)消息;基于所述多个端点的相应网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供服务是优选的;响应于所述DNS消息并基于确定所述第一端点对于向所述客户端装置提供服务是优选的,生成DNS响应,所述DNS响应指定所述第一端点的互联网协议(IP)地址作为主要IP地址;并且向客户端装置发送DNS响应,以使客户端装置向第一端点的IP地址发送服务请求。在又一示例中,本文描述的技术的各个方面涉及一种网络装置的计算机可读存储介质,所述网络装置位于遍历连接客户端装置和多个端点的网络的相应网络路径上,每个端点提供相同的服务并且映射到相同的主机名,所述网络装置存储指令,所述指令使得处理器:接收指示多个端点的域名系统(DNS)消息;基于所述多个端点的相应网络性能度量组来确定所述多个端点中的第一端点对于向所述客户端装置提供服务是优选的;响应于所述DNS消息并基于确定所述第一端点对于向所述客户端装置提供服务是优选的,生成DNS响应,所述DNS响应指定所述第一端点的互联网协议(IP)地址作为主要IP地址;并且向客户端装置发送DNS响应,以使客户端装置向第一端点的IP地址发送服务请求。在附图和以下描述中阐述本公开的一个或多个示例的细节。通过说明书和附图以及权利要求书,本公开的其他特征、目的和优点将变得显而易见。附图说明图1是示出根据本公开的技术的具有中间装置的示例网络系统的框图,该中间装置从客户端计算装置可经由网络访问的多个远程端点中选择优选远程端点并且向客户端计算装置指示优选远程端点。图2是示出根据本文描述的技术的示例网络装置的框图,该示例网络装置被配置为从客户端计算装置可经由网络访问的多个远程端点中选择优选远程端点并且向客户端计算装置指示优选远程端点。图3是示出本公开中描述的技术的一个或多个方面的示例操作的流程图。具体实施方式图1是示出根据本公开的技术的具有中间装置的示例网络系统2的框图,该中间装置从客户端计算装置可经由网络访问的多个远程端点中选择优选远程端点并且向客户端计算装置指示优选远程端点。在系统2的示例中,广域网(WAN)7将客户网络6连接到数据中心9。WAN7可以由服务提供商部署,以允许客户端装置16A至16M(统称为“客户端装置16”)的网络访问,使得客户端装置可以与数据中心9的端点10A至10N(统称为“端点10”)中的任何一个交换数据包。在图1的示例中,客户网络6包括一个或多个客户端装置16。客户可以包括例如企业、服务提供商的住宅用户或服务提供商的移动用户。客户端装置16可以是例如真实或虚拟服务器、个人计算机、膝上型计算机、智能电话、平板电脑或位于可以提供本地路由和交换功能的网络装置后面的其他类型的计算装置。每个客户端装置16可以运行各种软件应用程序,例如,分布式应用程序、文字处理和其他办公室支持软件、网络浏览软件、支持语音呼叫的软件、视频游戏、视频会议和电子邮件等。客户端装置16也可以是各种支持网络的装置,通常称为“物联网”(IoT)装置,例如,照相机、传感器、电视、电器等。客户网络6聚集一个或多个客户端装置16的数据流量,用于向/从WAN7传输。客户网络6包括网络节点,这些网络节本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1