本公开概括而言涉及用于使网络(特别是软件定义的广域网)能够基于跨多个区域的应用负载做出动态路由决策的各种技术。
背景技术:
1、传统上,网络对由其提供连接的应用的健康缺乏了解。在某些情况下,网络可以尝试通过使用不同的探测技术来推断应用健康。这可以包括监视客户端和应用之间发送的流量以检测应用是否正在经历负载问题,或者向应用端点发送应用请求以测量响应性和响应时间。然而,这些探测技术会限制网络为提供适当的应用连接所能进行的优化的类型,并且会限制网络的主动性。因此,在对应用健康了解有限的情况下,网络所能做的最好的事情就是一旦出现问题就做出反应,而不是主动地缓解问题。
技术实现思路
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,所述网络是软件定义的广域网(sd-wan),并且所述控制器是sd-wan控制器。
3.根据权利要求1或2所述的方法,其中,所述负载信息表明每个地理区域处被分配用于托管所述应用的所述资源的利用情况,所述资源包括处理单元或存储器。
4.根据权利要求1至3中任一项所述的方法,其中,所述负载信息表明每个地理区域处实例化的所述应用的副本的数目。
5.根据权利要求1至4中任一项所述的方法,其中,由所述控制器经由应用编程接口(api)、服务注册中心、数据库、或流量中携带的遥测数据中的一者从所述应用协调系统接收所述负载信息。
6.根据权利要求1至5中任一项所述的方法,其中,所述控制器至少部分地基于时间段到期或所述负载信息更新来接收所述负载信息。
7.根据权利要求1至6中任一项所述的方法,其中,将所述流量通过所述网络路由到由所述第一地理区域中的所述第一资源所托管的所述应用包括:将所述流量的第一部分通过所述网络路由到由所述第一地理区域中的所述第一资源所托管的所述应用,所述方法还包括:至少部分地基于所述第二资源比所述第一资源更受约束,将所述流量的第二部分通过所述网络路由到由所述第二地理区域中的所述第二资源所托管的所述应用。
8.根据权利要求1至7中任一项所述的方法,其中,所述负载信息表明所述资源的当前负载或所述资源的预测的未来负载中的至少一者。
9.根据权利要求1至8中任一项所述的方法,还包括:
10.一种网络的控制器,包括:
11.根据权利要求10所述的控制器,其中,所述网络是软件定义的广域网(sd-wan),并且所述控制器是sd-wan控制器。
12.根据权利要求10或11所述的控制器,其中,所述负载信息表明以下项中的至少一者:每个地理区域处实例化的所述应用的副本的数目、或者每个地理区域处被分配用于托管所述应用的所述资源的利用情况,所述资源包括处理单元或存储器。
13.根据权利要求10至12中任一项所述的控制器,其中,所述控制器至少部分地基于时间段到期或所述负载信息更新来接收所述负载信息。
14.根据权利要求10至13中任一项所述的控制器,其中,将所述流量通过所述网络路由到由所述第一地理区域中的所述第一资源所托管的所述应用包括:将所述流量的第一部分通过所述网络路由到由所述第一地理区域中的所述第一资源托管的所述应用,所述操作还包括:至少部分地基于所述第二资源比所述第一资源更受约束,将所述流量的第二部分通过所述网络路由到由所述第二地理区域中的所述第二资源所托管的所述应用。
15.权利要求10至14中任一项所述的控制器,所述操作还包括:
16.一种或多种存储指令的非暂态计算机可读介质,所述指令在由所述一个或多个处理器执行时,使所述一个或多个处理器执行操作,所述操作包括:
17.根据权利要求16所述的一种或多种非暂态计算机可读介质,其中,所述网络是软件定义的广域网(sd-wan),并且所述控制器是sd-wan控制器。
18.根据权利要求16或17所述的一种或多种非暂态计算机可读介质,其中所述负载信息表明以下项中的至少一者:每个地理区域处实例化的所述应用的副本的数目、或者每个地理区域处被分配用于托管所述应用的所述资源的利用情况,所述资源包括处理单元或存储器。
19.根据权利要求16至18中任一项所述的非暂态计算机可读介质,其中,将所述流量通过所述网络路由到由所述第一地理区域中的所述第一资源所托管的所述应用包括:将所述流量的第一部分通过所述网络路由到由所述第一地理区域中的所述第一资源所托管的所述应用,所述操作还包括:至少部分地基于所述第二资源比所述第一资源更受约束,将所述流量的第二部分通过所述网络路由到由所述第二地理区域中的所述第二资源托管的所述应用。
20.根据权利要求16至19中任一项所述的非暂态计算机可读介质,所述操作还包括:
21.一种网络的控制器,包括:
22.根据权利要求21所述的设备,还包括用于实施根据权利要求2至9中任一项所述的方法的装置。
23.一种包括指令的计算机程序、计算机程序产品或计算机可读介质,所述指令在由计算机执行时,使所述计算机执行根据权利要求1至9中任一项所述的方法的步骤。