掌桥专利:专业的专利平台
掌桥专利
首页

一种流量调度方法及中心站点设备

文献发布时间:2023-06-19 19:28:50


一种流量调度方法及中心站点设备

技术领域

本发明涉及通信技术领域,尤其涉及一种流量调度方法及中心站点设备。

背景技术

Hub-spoke组网方案是目前一种较为通用的组网方案。其中,中心访问控制设备所在的站点称为Hub(轮轴)站点,也即中心站点,其他用户站点称为spoke(辐条)站点,也即分支站点。例如,企业总部和分支间的组网,一般由企业总部作为Hub站点,企业各分支作为Spoke站点,通过WAN(Wide Area Network,广域网)集中访问部署在总部站点的服务器等应用;同时,企业的各分支之间如果需要互通,也需要经过Hub站点中转。现有的Hub-spoke组网一般是多个Spoke CPE组成的多分支站点,多个Hub CPE(Customer Premise Equipment,客户前置设备)集群或者堆叠组成的总部站点。当数据流上行流经Spoke CPE时,Spoke CPE随机选择一个Hub CPE进行数据转发,导致Hub CPE侧出现流量拥塞的概率较大。

发明内容

本发明实施例提供一种流量调度方法及中心站点设备,以解决现有Hub CPE侧出现流量拥塞的概率较大的问题。

为解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种流量调度方法,应用于第一中心站点设备,所述方法包括:

获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备;

基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。

可选的,所述第一中心站点设备为所述至少两个中心站点设备按照预设选举规则选举获得的中心站点设备;

所述预设选举规则包括:

在所述至少两个中心站点设备中优先级最高的中心站点设备为一个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备;

在所述优先级最高的中心站点设备为至少两个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备中MAC地址最小的中心站点设备。

可选的,所述基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度,包括:

基于所述流量状况确定所述每个中心站点设备的带宽利用率;

在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略。

可选的,所述控制策略报文用于控制所述每个分支站点设备将优先级低于预设优先级的报文进行丢弃。

可选的,所述基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度,包括:

基于所述流量状况确定带宽利用率大于第二预设值的第二中心站点设备,所述至少两个中心站点设备包括所述第二中心站点设备;

在第一隧道的带宽利用率大于第三预设值的情况下,向第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,所述第一隧道为所述第二中心站点设备与所述第一分支站点设备间的隧道,所述多个分支站点设备包括所述第一分支站点设备。

可选的,所述控制策略报文用于控制所述第一分支站点设备将所述第一隧道的部分或全部流量切换至第二隧道,所述第二隧道的带宽利用率小于或等于第四预设值,所述第二隧道为第三中心站点设备与所述第一分支站点设备间的隧道,所述第三中心站点设备为所述至少两个中心站点设备中带宽利用率小于所述第二预设值的中心站点设备,所述第四预设值小于所述第三预设值。

可选的,所述控制策略报文包括如下字段:

策略类型,所述策略类型用于表征如下至少一项:丢弃报文,切换隧道,正常转发;

切换隧道时的源隧道;

切换隧道时的目标隧道;

调度的流量大小。

第二方面,本发明实施例提供了一种中心站点设备,所述中心站点设备为第一中心站点设备,所述中心站点设备包括:

获取模块,用于获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备;

调度模块,用于基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。

可选的,所述第一中心站点设备为所述至少两个中心站点设备按照预设选举规则选举获得的中心站点设备;

所述预设选举规则包括:

在所述至少两个中心站点设备中优先级最高的中心站点设备为一个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备;

在所述优先级最高的中心站点设备为至少两个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备中MAC地址最小的中心站点设备。

可选的,所述调度模块具体用于:

基于所述流量状况确定所述每个中心站点设备的带宽利用率;

在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略。

可选的,所述控制策略报文用于控制所述每个分支站点设备将优先级低于预设优先级的报文进行丢弃。

可选的,所述调度模块具体用于:

基于所述流量状况确定带宽利用率大于第二预设值的第二中心站点设备,所述至少两个中心站点设备包括所述第二中心站点设备;

在第一隧道的带宽利用率大于第三预设值的情况下,向第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,所述第一隧道为所述第二中心站点设备与所述第一分支站点设备间的隧道,所述多个分支站点设备包括所述第一分支站点设备。

可选的,所述控制策略报文用于控制所述第一分支站点设备将所述第一隧道的部分或全部流量切换至第二隧道,所述第二隧道的带宽利用率小于或等于第四预设值,所述第二隧道为第三中心站点设备与所述第一分支站点设备间的隧道,所述第三中心站点设备为所述至少两个中心站点设备中带宽利用率小于所述第二预设值的中心站点设备,所述第四预设值小于所述第三预设值。

可选的,所述控制策略报文包括如下字段:

策略类型,所述策略类型用于表征如下至少一项:丢弃报文,切换隧道,正常转发;

切换隧道时的源隧道;

切换隧道时的目标隧道;

调度的流量大小。

第三方面,本发明实施例提供一种中心站点设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现第一方面所述的流量调度方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的流量调度方法的步骤。

本发明实施例中,获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备;基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。这样,通过对所述每个中心站点设备与所述每个分支站点设备间的流量进行调度,能够降低所述中心站点设备侧出现流量拥塞的概率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种流量调度方法的流程图;

图2是本发明实施例提供的一种Hub-spoke组网的示意图;

图3是本发明实施例提供的一种中心站点设备的结构示意图之一;

图4是本发明实施例提供的一种中心站点设备的结构示意图之二。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中,提出了一种流量调度方法及中心站点设备,以解决现有Hub CPE侧出现流量拥塞的概率较大的问题。

参见图1,图1是本发明实施例提供的一种流量调度方法的流程图,用于第一中心站点设备,如图1所示,所述方法包括以下步骤:

步骤101、获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备。

其中,所述流量状况可以包括带宽利用率,和/或,隧道流量大小等等。所述第一中心站点设备可以为所述至少两个中心站点设备按照预设选举规则选举获得的中心站点设备;或者所述第一中心站点设备可以是所述至少两个中心站点设备中的任意一个中心站点设备;或者所述第一中心站点设备可以是用户预先设置的中心站点设备;等等,本实施例对此不进行限定。

另外,以四个分支站点设备及四个中心站点设备为例,每个分支站点设备可以与每个中心站点设备间建立一条隧道,以进行报文传输,从而可以在四个分支站点设备及四个中心站点设备间建立16条隧道。

步骤102、基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。

其中,所述基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度,可以包括:基于所述流量状况确定所述每个中心站点设备的带宽利用率,在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略;或者可以包括:基于所述流量状况确定带宽利用率大于第二预设值的第二中心站点设备,所述至少两个中心站点设备包括所述第二中心站点设备,在第一隧道的带宽利用率大于第三预设值的情况下,向所述第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,所述第一隧道为所述第二中心站点设备与所述第一分支站点设备间的隧道,所述多个分支站点设备包括所述第一分支站点设备;或者可以包括:基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的隧道的带宽权重进行调整,以对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度;等等,本实施例对此不进行限定。

另外,每个分支站点设备可以对应有多条隧道,在初始化时,可以对每个分支站点设备与多个中心站点设备间的多条隧道设置带宽权重,示例地,初始化时可以设置每条隧道的带宽权重相同。以分支站点设备对应有4条隧道,分支站点设备的吞吐量为2G为例,分支站点设备的每条隧道的初始带宽权重均为0.25,分支站点设备的每条隧道的带宽为0.5G。在某条隧道的带宽利用率较低时,可以降低该条隧道的带宽权重。

需要说明的是,第一中心站点设备可以基于所述流量状况向所述多个分支站点设备发送控制策略报文,以对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度;分支站点设备可以接收第一中心站点设备发送的控制策略报文,并依据控制策略报文对数据流进行处理。所述依据控制策略报文对数据流进行处理,可以包括:在控制策略报文指示丢弃报文时,分支站点设备基于所述控制策略报文执行丢弃报文的策略;在控制策略报文指示切换隧道时,分支站点设备基于所述控制策略报文执行切换隧道的策略;在控制策略报文指示正常转发时,分支站点设备执行正常转发的策略。在分支站点设备执行正常转发的策略时,分支站点设备可以随机选择一个中心站点设备进行数据转发;或者,分支站点设备可以根据数据包的包头域进行哈希(HASH)计算,根据哈希计算结果选择一个中心站点设备进行数据转发;或者,分支站点设备可以按顺序选择中心站点设备进行数据转发;等等,本实施例对此不进行限定。

示例地,如图2所示,Hub-spoke组网包括Spoke CPE1至Spoke CPE4以及HUB总站点,Spoke CPE1至Spoke CPE4组成4个分支站点,假定每个Spoke CPE的吞吐量都为2G,HUB总站点是由四个Hub CPE组成的总部站点,整体构成8G的HUB吞吐量。在该Hub-spoke组网中Spoke CPE与每个Hub CPE需要建立SD-WAN Overlay(覆盖)隧道,该隧道可以是VXLAN(Virtual eXtensible LAN,可扩展虚拟局域网络)、GRE(Generic RoutingEncapsulation,通用路由封装)或者其他私有隧道。每个隧道可以标记为TXY,其中,X表示为第X个Spoke CPE,Y表示第Y个Hub CPE。Overlay隧道之间构成等价多路径,流量实现负载分担。本发明实施例可以在Hub CPE上增加智能调度模块,定时监测Hub CPE的带宽利用率和隧道流量,通过制定流量调度策略,协同Spoke CPE和Hub CPE,动态调整Spoke CPE的流量,降低Hub CPE出现流量拥塞的概率。

一种实施方式中,第一中心站点设备可以为主Hub CPE,主Hub CPE可以为Hub-spoke组网中的多个Hub CPE按照预设选举规则选举获得的中心站点设备,主Hub CPE可以动态监测各Hub CPE链路的流量,全局分析各链路和各Hub CPE设备的带宽利用率。除主HubCPE外的其他各成员Hub CPE都成为备Hub CPE。在业务突发时,将部分或全部流量报文重路由到空闲的Hub CPE设备上,避免了某个Hub CPE的流量拥塞,从而尽量避免报文的丢弃,提高系统带宽的利用率。由于业务突发时不发生丢包,因此能够维持应用层会话不中断,提高整体应用系统的可靠性。

需要说明的是,主Hub CPE负责所有信息的统计,策略的计算,信息的发布以及针对Spoke CPE的控制策略报文的通告,备Hub CPE负责本设备带宽利用率的统计和上报、流经本设备各自隧道流量的统计和上报、流量阈值的上报等。

一种实施方式中,主Hub CPE收集各备Hub CPE的带宽利用率及Spoke CPE至HubCPE的隧道的流量统计值,并分析出各Hub CPE状态和隧道状态,标记红色、黄色、绿色设备,红色、黄色、绿色隧道链路。可以将负荷较重的设备及隧道标记为红色,负荷一般的设备及隧道标记为黄色,负荷较为空闲的设备及隧道标记为绿色。示例地,如图2中的Hub-spoke组网,Hub CPE1的流量超过吞吐量的90%,标记为红色;Hub CPE2的流量超过吞吐量的60%,标记为黄色;Hub CPE3和Hub CPE4的流量低于吞吐量的60%,标记为绿色;隧道T11的带宽利用率超过线路带宽的90%,标记为红色;隧道T21和隧道T34的带宽利用率均超过线路带宽的60%,标记为黄色;其他隧道的带宽利用率均低于线路带宽的60%,标记为绿色。当某个Hub CPE标记为红色时,可以将标记为红色的Hub CPE的红色及黄色的隧道优先切到标记为绿色的Hub CPE的绿色的隧道,同时保障切换的设备切换后的流量不能超过设备吞吐量的90%。流量的切换策略可以由主Hub CPE制定,实际的流量切换可以在各Spoke CPE上完成。示例地,如图2中的Hub-spoke组网,可以将T11切到T13,将T21切到T24,即将流量从Spoke CPE1与Hub CPE1间的隧道切到Spoke CPE1与Hub CPE3间的隧道,将流量从SpokeCPE2与Hub CPE1间的隧道切到Spoke CPE2与Hub CPE4间的隧道。

本发明实施例中,获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备;基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。这样,通过对所述每个中心站点设备与所述每个分支站点设备间的流量进行调度,能够降低所述中心站点设备侧出现流量拥塞的概率。

可选的,所述第一中心站点设备为所述至少两个中心站点设备按照预设选举规则选举获得的中心站点设备;

所述预设选举规则包括:

在所述至少两个中心站点设备中优先级最高的中心站点设备为一个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备;

在所述优先级最高的中心站点设备为至少两个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备中MAC地址最小的中心站点设备。

其中,每个中心站点设备可以均设置有优先级。可以进行优先级比较,优先级最高的中心站点设备选举为第一中心站点设备。若优先级最高的中心站点设备为多个,则可以将优先级最高的中心站点设备中MAC(Media Access Control,媒体访问控制)地址最小的中心站点设备确定为第一中心站点设备。

以所述至少两个中心站点设备为Hub CPE集群中的设备为例,Hub CPE集群建立时,处于初始状态的各成员设备发送选举报文,该选举报文中携带自身的优先级和MAC地址;然后,进入选举状态;接着,Hub CPE集群通过预设选举规则选举出主Hub CPE,第一中心站点设备为主Hub CPE,主Hub CPE以外的Hub CPE为备Hub CPE;最后,主Hub CPE收集成员信息并计算拓扑,将拓扑信息通告给所有的成员Hub CPE。

一种实施方式中,在至少两个中心站点设备中存在优先级发生变化的中心站点设备的情况下,可以按照预设选举规则重新选举获得新的第一中心站点设备。

一种实施方式中,在至少两个中心站点设备中存在重启的中心站点设备的情况下,该重启的中心站点设备恢复到初始状态,可以按照预设选举规则重新选举获得新的第一中心站点设备。

该实施方式中,通过优先级和MAC地址选举第一中心站点设备对所述每个中心站点设备与所述每个分支站点设备间的隧道的流量进行调度,能够提高中心站点设备与分支站点设备组成的系统的可靠性。

可选的,所述基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度,包括:

基于所述流量状况确定所述每个中心站点设备的带宽利用率;

在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略。

其中,中心站点设备的带宽利用率可以是该中心站点设备对应的多条隧道的带宽利用率之和。该中心站点设备与多个分支站点设备间的多条隧道为该中心站点设备对应的多条隧道。以四个分支站点设备及四个中心站点设备为例,每个中心站点设备对应有四条隧道。

另外,第一预设值可以为70%,或者80%,或者90%等等。一种实施方式中,第一预设值为90%。分支站点设备基于所述控制策略报文执行丢弃报文的策略,可以是,分支站点设备将优先级低于预设优先级的报文进行丢弃;或者,分支站点设备将预设类型的报文进行丢弃;或者,分支站点设备将除预设类型外的报文进行丢弃;或者,分支站点设备随机将报文进行丢弃;等等,本实施例对此不进行限定。预设类型可以是视频类型、音频类型等等。

需要说明的是,分支站点设备基于所述控制策略报文执行丢弃报文时,分支站点设备可以高优先保障重要流量,低优先保障一般流量。

该实施方式中,基于所述流量状况确定所述每个中心站点设备的带宽利用率;在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略,从而能够使得中心站点设备侧快速地从流量拥塞的状态恢复回正常状态。

可选的,所述控制策略报文用于控制所述每个分支站点设备将优先级低于预设优先级的报文进行丢弃。

其中,优先级可以包括高、中、低;或者可以包括第一优先级、第二优先级、第三优先级等等。预设优先级可以为高,或者中;或者,预设优先级可以为第一优先级,或第二优先级。

该实施方式中,控制所述每个分支站点设备将优先级低于预设优先级的报文进行丢弃,从而能够在分支站点设备侧优先保障重要流量通过。

可选的,所述基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度,包括:

基于所述流量状况确定带宽利用率大于第二预设值的第二中心站点设备,所述至少两个中心站点设备包括所述第二中心站点设备;

在第一隧道的带宽利用率大于第三预设值的情况下,向第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,所述第一隧道为所述第二中心站点设备与所述第一分支站点设备间的隧道,所述多个分支站点设备包括所述第一分支站点设备。

其中,第二预设值可以为70%,或者80%,或者90%等等。一种实施方式中,第二预设值为90%。中心站点设备的带宽利用率可以是该中心站点设备对应的多条隧道的带宽利用率之和。第二中心站点设备对应的多条隧道的带宽利用率之和大于第二预设值。第三预设值可以为50%,或者60%,或者70%等等。一种实施方式中,第三预设值为60%。

需要说明的是,第一中心站点设备向所述第一分支站点设备发送控制策略报文后,第一分支站点设备首先将控制策略报文翻译成自身的转发策略,然后根据转发策略将高负荷的隧道流量切换到低负荷的隧道路径上,从而实现带宽的合理利用。

该实施方式中,在第一隧道的带宽利用率大于第三预设值的情况下,向所述第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,这样,能够降低负荷较大的隧道的流量,避免该负荷较大的隧道进入流量拥塞的状态。

可选的,所述控制策略报文用于控制所述第一分支站点设备将所述第一隧道的部分或全部流量切换至第二隧道,所述第二隧道的带宽利用率小于或等于第四预设值,所述第二隧道为第三中心站点设备与所述第一分支站点设备间的隧道,所述第三中心站点设备为所述至少两个中心站点设备中带宽利用率小于所述第二预设值的中心站点设备,所述第四预设值小于所述第三预设值。

其中,所述控制策略报文中可以包括调度的流量大小,一种实施方式中,控制策略报文中可以包括百分比字段,用于表征源隧道切换的流量的百分比,示例地,百分比字段的值为50%,表征将第一隧道的50%的流量切换至第二隧道。第四预设值可以为50%,或者60%,或者70%等等。一种实施方式中,第四预设值为60%。

该实施方式中,控制所述第一分支站点设备将所述第一隧道的部分或全部流量切换至第二隧道,所述第二隧道的带宽利用率小于或等于第四预设值,这样,能够将负荷较大的隧道的流量切换到负荷较小的隧道。

可选的,所述控制策略报文包括如下字段:

策略类型,所述策略类型用于表征如下至少一项:丢弃报文,切换隧道,正常转发;

切换隧道时的源隧道;

切换隧道时的目标隧道;

调度的流量大小。

其中,基于控制策略报文,可以将源隧道的部分或全部流量切换至目标隧道,切换的流量大小为调度的流量大小。

一种实施方式中,所述控制策略报文可以包括以下字段:

DMAC字段,字段包括6Byte(字节),字段填充内容为Spoke CPE MAC,表征控制策略报文的接收方的MAC地址;

SMAC字段,字段包括6Byte,字段填充内容为Hub CPE MAC,表征控制策略报文的发送方的MAC地址;

TYPE字段,字段包括2Byte,字段填充内容为报文类型,表征控制策略报文的报文类型;

DIP字段,字段包括4Byte,字段填充内容为Spoke CPE IP,表征控制策略报文的接收方的IP地址;

SIP字段,字段包括4Byte,字段填充内容为Hub CPE IP,表征控制策略报文的发送方的IP地址;

Policy Type(策略类型)字段,字段包括1Byte,字段填充内容为00,01或10,其中,00表征正常转发,01表征切换隧道,10表征丢弃报文;

Source Tunnel(源隧道)字段,字段包括1Byte,字段填充内容为TXY,其中,X表征第X个Spoke CPE,Y表征第Y个Hub CPE;

Destination Tunnel(目标隧道)字段,字段包括1Byte,字段填充内容为TXY,其中,X表征第X个Spoke CPE,Y表征第Y个Hub CPE;

Percent(百分比)字段,字段包括1Byte,字段填充内容为百分比值,表征源隧道切换的流量的百分比;

Payload(负荷)字段,字段包括40Byte,该字段内容可以由用户自定义。

需要说明的是,在所述策略类型表征正常转发时,分支站点设备进行正常的报文转发,不会丢弃报文或切换隧道。从而Hub CPE可将各隧道的负荷情况通过报文的形式反馈给Spoke CPE。

一种实施方式中,控制策略报文的格式头如表1所示:

表1

表1中的控制策略报文用于控制第一个Spoke CPE将隧道TX1Y1的50%的流量切换到隧道TX1Y2。

该实施方式中,通过控制策略报文中的各个字段,分支站点设备能够较为准确地执行第一中心站点设备的流量控制策略。

参见图3,图3是本发明实施例提供的一种中心站点设备的结构示意图,该中心站点设备为第一中心站点设备,如图3所示,第一中心站点设备200包括:

获取模块201,用于获取至少两个中心站点设备中每个中心站点设备与多个分支站点设备中每个分支站点设备间的隧道的流量状况,所述至少两个中心站点设备包括所述第一中心站点设备;

调度模块202,用于基于所述流量状况对所述至少两个中心站点设备与所述多个分支站点设备间的流量进行调度。

可选的,所述第一中心站点设备为所述至少两个中心站点设备按照预设选举规则选举获得的中心站点设备;

所述预设选举规则包括:

在所述至少两个中心站点设备中优先级最高的中心站点设备为一个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备;

在所述优先级最高的中心站点设备为至少两个的情况下,所述第一中心站点设备为所述优先级最高的中心站点设备中MAC地址最小的中心站点设备。

可选的,所述调度模块202具体用于:

基于所述流量状况确定所述每个中心站点设备的带宽利用率;

在所述每个中心站点设备的带宽利用率均大于第一预设值的情况下,向所述每个分支站点设备发送控制策略报文,以使所述每个分支站点设备基于所述控制策略报文执行丢弃报文的策略。

可选的,所述控制策略报文用于控制所述每个分支站点设备将优先级低于预设优先级的报文进行丢弃。

可选的,所述调度模块202具体用于:

基于所述流量状况确定带宽利用率大于第二预设值的第二中心站点设备,所述至少两个中心站点设备包括所述第二中心站点设备;

在第一隧道的带宽利用率大于第三预设值的情况下,向第一分支站点设备发送控制策略报文,以使所述第一分支站点设备基于所述控制策略报文执行切换隧道的策略,所述第一隧道为所述第二中心站点设备与所述第一分支站点设备间的隧道,所述多个分支站点设备包括所述第一分支站点设备。

可选的,所述控制策略报文用于控制所述第一分支站点设备将所述第一隧道的部分或全部流量切换至第二隧道,所述第二隧道的带宽利用率小于或等于第四预设值,所述第二隧道为第三中心站点设备与所述第一分支站点设备间的隧道,所述第三中心站点设备为所述至少两个中心站点设备中带宽利用率小于所述第二预设值的中心站点设备,所述第四预设值小于所述第三预设值。

可选的,所述控制策略报文包括如下字段:

策略类型,所述策略类型用于表征如下至少一项:丢弃报文,切换隧道,正常转发;

切换隧道时的源隧道;

切换隧道时的目标隧道;

调度的流量大小。

第一中心站点设备能够实现图1的方法实施例中实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

如图4所示,本发明实施例还提供了一种中心站点设备300,包括:处理器301、存储器302及存储在所述存储器302上并可在所述处理器301上运行的程序,所述程序被所述处理器301执行时实现上述流量调度方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述流量调度方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如ROM、RAM、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

技术分类

06120115926135