logo好方法网

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


技术摘要:
本发明公开了经由网络访问端点的客户端装置的负载平衡端点选择。描述了用于利用中间装置从客户端计算装置可经由网络访问的多个远程端点中选择优选远程端点并将该优选远程端点指示给客户端计算装置的技术。例如,中间装置可以拦截来自DNS负载平衡器的DNS响应,该负载平  全部
背景技术:
计算机网络是能够交换数据和共享资源的互连计算装置的集合。在基于数据包的 网络(例如,互联网)中,计算装置通过将数据分成称为数据包的长度可变的块来传送数据, 这些块跨网络从源装置单独路由到目的装置。目的装置从数据包中提取数据,并将数据组 装成原始形式。 域名系统(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地址。 在一个示例中,本文描述的技术的各个方面涉及一种方法,包括:由位于遍历连接 6 CN 111586085 A 说 明 书 2/10 页 客户端装置和多个端点的网络的相应网络路径上的中间装置接收指示多个端点的域名系 统(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是示出本公开中描述的技术的一个或多个方面的示例操作的流程图。
分享到:
收藏