CN114237846A - 基于虚拟多链路技术的全局流量调度***、方法及存储介质 - Google Patents

基于虚拟多链路技术的全局流量调度***、方法及存储介质 Download PDF

Info

Publication number
CN114237846A
CN114237846A CN202111512848.9A CN202111512848A CN114237846A CN 114237846 A CN114237846 A CN 114237846A CN 202111512848 A CN202111512848 A CN 202111512848A CN 114237846 A CN114237846 A CN 114237846A
Authority
CN
China
Prior art keywords
edge node
pops
traffic
flow
scheduling instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111512848.9A
Other languages
English (en)
Inventor
王林
余端敏
武志鹏
杨柳
张驰欣
潘胜
吕超鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Wangju Yunlian Technology Co ltd
Original Assignee
Beijing Wangju Yunlian Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Wangju Yunlian Technology Co ltd filed Critical Beijing Wangju Yunlian Technology Co ltd
Priority to CN202111512848.9A priority Critical patent/CN114237846A/zh
Publication of CN114237846A publication Critical patent/CN114237846A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种基于虚拟多链路技术的全局流量调度***、方法及存储介质,用于实现虚拟多链路传输的全局流量负载均衡,整个调度过程快速精准,可以节约运营成本。本申请实施例***包括:多个流量采集器、服务器、第一边缘节点和第二边缘节点;所述多个流量采集器,用于采集对应的多个入网点POP的流量带宽信息,向所述服务器发送所述多个入网点POP的流量带宽信息;所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令;所述第一边缘节点,用于根据所述流量调度指令向所述第二边缘节点发送数据包。

Description

基于虚拟多链路技术的全局流量调度***、方法及存储介质
技术领域
本申请涉及计算机领域,尤其涉及一种基于虚拟多链路技术的全局流量调度***,方法及存储介质。
背景技术
现有的全局流量调度技术,一般在入网点(Point-of-Presence,POP)节点流量带宽达到阈值上限时(跑高),就将后续的请求链接调度到其他冗余的POP节点,同时保持正在进行数据传输的连接,在数据传输完成后断开所有连接,以保障业务连续性。这种方法可以很大程度上节约流量成本,但是还是有超出的阈值的风险点。而且全局流量调度精度不够,跑高的POP节点会产生额外的流量带宽成本。
发明内容
本申请实施例提供了一种基于虚拟多链路技术的全局流量调度***,方法及存储介质,用于实现虚拟多链路传输的全局流量负载均衡,整个调度过程快速精准,可以节约运营成本。
本申请实施例第一方面提供一种基于虚拟多链路技术的全局流量调度***,可以包括:
多个流量采集器、服务器、第一边缘节点和第二边缘节点;
所述多个流量采集器,用于采集对应的多个入网点POP的流量带宽信息,向所述服务器发送所述多个入网点POP的流量带宽信息,所述多个流量采集器与所述多个入网点POP一一对应;
所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令;
所述第一边缘节点,用于接收所述服务器发送的流量调度指令,根据所述流量调度指令向所述第二边缘节点发送数据包。
可选的,所述服务器,具体用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向所述第一边缘节点下发流量调度指令。
可选的,所述服务器,具体用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向所述第一边缘节点下发流量调度指令。
可选的,所述第一边缘节点,具体用于接收所述服务器发送的流量调度指令,通过第一虚拟链路管理器进行拆包后打上标签索引,根据所述流量调度指令向所述第二边缘节点发送拆包后的数据包。
可选的,所述第二边缘节点,具体用于接收所述第一边缘节点发送的拆包后的数据包,通过第二虚拟链路管理器根据所述标签索引,拼接为完整数据包。
可选的,所述服务器,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向所述第一边缘节点下发第一目标流量调度指令;
所述第一边缘节点,具体用于接收所述服务器发送的所述第一目标流量调度指令,根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向所述第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,所述服务器,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向所述第一边缘节点下发第二目标流量调度指令;
所述第一边缘节点,具体用于接收所述服务器发送的所述第二目标流量调度指令,根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向所述第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向所述第一边缘节点下发第三目标流量调度指令;
所述第一边缘节点,用于接收所述服务器发送的所述第三目标流量调度指令,根据所述第三目标流量调度指令,通过其他POP向所述第二边缘节点发送数据包。
本申请第二方面提供一种基于虚拟多链路技术的全局流量调度方法,可以包括:
接收多个流量采集器发送的多个入网点POP的流量带宽信息,所述多个流量采集器与所述多个入网点POP一一对应;
根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令,所述流量调度指令用于所述第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包。
本申请第三方面提供一种计算机可读存储介质,包括指令,当其在处理器上运行时,使得处理器执行如本申请第二方面所述的方法。
本发明又一方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第二方面所述的方法。
本发明又一方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第二方面所述的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例***包括:多个流量采集器、服务器、第一边缘节点和第二边缘节点;所述多个流量采集器,用于采集对应的多个入网点POP的流量带宽信息,向所述服务器发送所述多个入网点POP的流量带宽信息,所述多个流量采集器与所述多个入网点POP一一对应;所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令;所述第一边缘节点,用于接收所述服务器发送的流量调度指令,根据所述流量调度指令向所述第二边缘节点发送数据包;所述第二边缘节点,用于接收所述第一边缘节点发送的数据包。即服务器根据多个入网点POP的流量带宽信息,进行分析决策,下发流量调度指令,根据流量调度指令发送数据包,可以用于实现虚拟多链路传输的全局流量负载均衡,整个调度过程快速精准,可以节约运营成本。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,还可以根据这些附图获得其它的附图。
图1为本申请实施例中POP节点宽带曲线的一个示意图;
图2为本申请实施例中基于虚拟多链路技术的全局流量调度***的一个示意图;
图3为本申请实施例中基于虚拟多链路技术的全局流量调度***的另一个示意图;
图4为本申请实施例中基于虚拟多链路技术的全局流量调度方法的一个实施例示意图;
图5A为本申请实施例中基于虚拟多链路技术的全局流量调度方法的另一个示意图;
图5B为本申请实施例中某个POP节点的流量示意图;
图6为本申请实施例中服务器的一个实施例示意图;
图7为本申请实施例中边缘节点的一个实施例示意图;
图8为本申请实施例中服务器的另一个实施例示意图;
图9为本申请实施例中边缘节点的另一个实施例示意图。
具体实施方式
本申请实施例提供了一种基于虚拟多链路技术的全局流量调度***,方法及存储介质,用于实现虚拟多链路传输的全局流量负载均衡,整个调度过程快速精准,可以节约运营成本。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,都应当属于本申请保护的范围。
在分布式网络业务中,处在不同节点的计算、网络、存储资源不尽相同,且设备状态、网络状态等有可能处于正常或故障状态,也不尽相同。在服务过程中,需要针对不同节点的资源进行使用预规划,规划会结合用户的地理位置、节点的资源情况等综合考虑,此外需要针对分布式网络中的设备、网络状态进行即时监控,也需要对各个节点的资源使用情况进行监控,当出现资源不足时或者故障时,需要及时调度增加其他节点或者使用其他节点进行替换。其中的节点资源使用情况,也就是通常所述的节点带宽使用情况,这些入网点(Point-of-Presence1,POP)节点资源通常有带宽使用上限要求,如果能充分利用POP节点的带宽资源,即让POP节点的流量带宽尽可能地贴近上限值跑量,做到物尽其用,可以极大地降低企业的采购成本,故而,建立一套精准自动化的全局流量调度***已成为一个企业的重中之重。
现有的全局流量调度技术,一般在入网点(Point-of-Presence,POP)节点流量带宽达到阈值上限时(跑高),就将后续的请求链接调度到其他冗余的POP节点,同时保持正在进行数据传输的连接,在数据传输完成后断开所有连接,以保障业务连续性。这种方法可以很大程度上节约流量成本,但是还是有超出的阈值的风险点。
如图1所示,为本申请实施例中POP节点宽带曲线的一个示意图。结合图1所示,假设节点的跑高带宽阈值为Top_A,跑低带宽阈值为Top_B,在运营过程中,假设到了T1时候,由监控模块发现POP节点流量跑高,超过阈值Top_A,则由调度中心下发调度指令,将新的用户请求调度到其他POP节点,在T1到T2的期间,由于要保持业务的连续性所以必须要等到数据传输完成才可以逐步断开连接,故而会产生一定的跑高隐患,如图1中的阴影部分即为超出成本。
常规的流量调度方案的主要问题是:全局流量调度精度不够,跑高的POP节点会产生额外的流量带宽成本。节点故障时候,切换效率不够高,不利于业务稳定平滑。
针对这个问题,本申请提出一种基于Overlay虚拟化多链路技术的全局流量调度***。其中,Overlay在网络技术领域,是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其他网络业务分离。Overlay网络是指建立在已有网络上的虚拟网,逻辑节点和逻辑链路构成了Overlay网络。
如图2所示,为本申请实施例中基于虚拟多链路技术的全局流量调度***的一个示意图,可以包括:
多个流量采集器201、服务器202、第一边缘节点203和第二边缘节点204;
多个流量采集器201,用于采集对应的多个入网点POP的流量带宽信息,向服务器202发送所述多个入网点POP的流量带宽信息,多个流量采集器201与所述多个入网点POP一一对应;
服务器202,用于接收多个流量采集器201发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点203下发流量调度指令;
第一边缘节点203,用于接收服务器202发送的流量调度指令,根据所述流量调度指令向第二边缘节点204发送数据包。
可选的,所述第二边缘节点,用于接收所述第一边缘节点发送的数据包。
在本申请实施例中,服务器根据多个入网点POP的流量带宽信息,进行分析决策,下发流量调度指令,根据流量调度指令发送数据包,可以用于实现虚拟多链路传输的全局流量负载均衡,整个调度过程快速精准,可以节约运营成本。
可选的,服务器202,具体用于接收多个流量采集器201发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向第一边缘节点203下发流量调度指令。
可选的,服务器202,具体用于接收多个流量采集器201发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向第一边缘节点203下发流量调度指令。
可选的,第一边缘节点203,具体用于接收服务器202发送的流量调度指令,通过第一虚拟链路管理器2031进行拆包后打上标签索引,根据所述流量调度指令向第二边缘节点204发送拆包后的数据包。
可选的,第二边缘节点204,具体用于接收第一边缘节点203发送的拆包后的数据包,通过第二虚拟链路管理器2032根据所述标签索引,拼接为完整数据包。
如图3所示,为本申请实施例中基于虚拟多链路技术的全局流量调度***的另一个示意图。
可选的,服务器202,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向第一边缘节点203下发第一目标流量调度指令;
第一边缘节点203,具体用于接收服务器202发送的所述第一目标流量调度指令,根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点204发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,服务器202,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向第一边缘节点203下发第二目标流量调度指令;
第一边缘节点203,具体用于接收服务器202发送的所述第二目标流量调度指令,根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点204发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,服务器202,用于接收多个流量采集器201发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向第一边缘节点203下发第三目标流量调度指令;
第一边缘节点203,用于接收服务器202发送的所述第三目标流量调度指令,根据所述第三目标流量调度指令,通过其他POP向第二边缘节点204发送数据包。
如图4所示,为本申请实施例中基于虚拟多链路技术的全局流量调度方法的一个实施例示意图,可以包括:
401、多个流量采集器采集多个入网点POP的流量带宽信息。
其中,所述多个流量采集器与所述多个入网点POP一一对应。
402、多个流量采集器向服务器发送多个入网点POP的流量带宽信息。
多个流量采集器采集多个入网点POP的流量带宽信息,并向服务器发送,服务器接收多个流量采集器发送的多个入网点POP的流量带宽信息。
403、服务器根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点下发流量调度指令,所述流量调度指令用于第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包。
可选的,所述服务器根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点下发流量调度指令,可以包括:服务器根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向第一边缘节点下发流量调度指令。
可选的,服务器根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向第一边缘节点下发流量调度指令,可以包括:服务器根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向第一边缘节点下发流量调度指令。
可以理解的是,全局流量***部署说明:在所有的POP中转节点中安装流量采集器,负责实时采集该POP节点的流量数据;服务器中安装有调度决策模块和全局流量监控模块,全局流量监控模板负责接受各个POP节点中流量采集器的数据,提供给调度决策模块进行综合分析决策(此处的综合分析是指的调度决策模块还会根据POP节点之间RTT数据等进行综合分析决策),调度决策模块综合分析得出决策后,下发流量调度指令给第一边缘节点的第一虚拟链路管理器。
虚拟多链路数据传输说明:发送端(例如用户个人电脑PC-send端)和接收端(例如PC-rec端)数据出口处的边缘节点都部署虚拟链路管理器,负责管理数据传输虚拟链路,一个数据包由第一边缘节点的第一虚拟链路管理器拆包后打上标签索引,通过构建的多条虚拟链路进行数据传输,带有索引标签的数据包到达Pc-rec端的第二边缘节点的第二虚拟链路管理器,该第二虚拟链路管理器将数据包按照标签索引拼接为完整数据包后发送给PC-rec端。其中,个人电脑也称个人计算机(Personal Computer,PC)
如图5A所示,为本申请实施例中基于虚拟多链路技术的全局流量调度方法的另一个示意图。第一边缘节点以边缘节点A,第二边缘节点以边缘节点B为例进行说明。第一虚拟链路管理器以虚拟管理器A,第二虚拟链路管理器以虚拟链路管理器B为例进行说明。
404、第一边缘节点根据所述流量调度指令,向所述第二边缘节点发送数据包。
可选的,第二边缘节点接收第一边缘节点发送的数据包。
可选的,服务器根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向第一边缘节点下发第一目标流量调度指令;第一边缘节点接收服务器发送的所述第一目标流量调度指令,根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,服务器根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向第一边缘节点下发第二目标流量调度指令;第一边缘节点接收服务器发送的所述第二目标流量调度指令,根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点204发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,服务器接收多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向第一边缘节点下发第三目标流量调度指令;第一边缘节点接收服务器发送的所述第三目标流量调度指令,根据所述第三目标流量调度指令,通过其他POP向第二边缘节点发送数据包。
可选的,第一边缘节点接收服务器发送的流量调度指令,通过第一虚拟链路管理器进行拆包后打上标签索引,根据所述流量调度指令向第二边缘节点发送拆包后的数据包。
可选的,第二边缘节点接收第一边缘节点发送的拆包后的数据包,通过第二虚拟链路管理器根据所述标签索引,拼接为完整数据包。
示例性的,如图5B所示,为本申请实施例中某个POP节点的流量示意图。在图5B所示中,T1、T3、T5:POP节点跑高时间点;T2、T4:POP节点跑低时间点;Top_A:POP节点高点阈值;Top_B:POP节点低点阈值。
T1时刻:当全局流量调度***发现某个POP节点(假设节点POP1)的流量带宽值达到Top_A,下发调度指令给边缘节点A的虚拟链路管理器。
T1至T2期间:边缘节点A的虚拟链路管理器收到调度指令后,正在传输的数据包直接断开,通过其他的POP2或者POP3进行传输。后续的用户请求数据包也通过其他的POP2或POP3进行传输。
T2时刻:当发现POP1节点的带宽跑低于某个阈值Top_B时,全局流量调度***下发调度指令给边缘节点A的虚拟链路管理器,将其他POP节点的请求流量调度回来,直到再次到达峰值。
T3时刻:与T1相同策略,当全局流量调度***发现POP1的流量带宽值达到Top_A,下发调度指令给边缘节点A的虚拟链路管理器。
T4时刻:与T2相同策略,当发现POP1节点的带宽跑低于某个阈值Top_B时,全局流量调度***下发调度指令给边缘节点A的虚拟链路管理器,将其他POP节点的请求流量调度回来,直到再次到达峰值。
在本申请实施例中,服务器接收多个流量采集器发送的多个入网点POP的流量带宽信息;服务器根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点下发流量调度指令,所述流量调度指令用于第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包;第一边缘节点根据所述流量调度指令,向所述第二边缘节点发送数据包。可以进行基于虚拟多链路的全局流量调度。达到全局流量负载均衡,节约运营成本;而且瞬时调度能力强,节点故障时,能进行快速切换,为客户提供更好的服务保证,具有更好的业务维护能力。
本申请基于虚拟化多链路技术构建了一套全局流量调度***和方法,在POP节点上安装多个流量采集器,这些多个流量采集器实时上报POP节点的流量带宽信息给服务器,服务器收到流量带宽信息后,结合POP节点在之间的往返时间(Round Trip Time,RTT)数据及所在地理位置等信息综合分析决策,得到目标调度,下发流量调度指令给边缘节点。由于传输链路是建立在虚拟化基础上的多链路传输,所以边缘节点收到流量调度指令后可以直接将请求数据包直接发送到其他冗余的POP节点,整个流量调度过程精准控制,不会产生额外的跑高流量成本。当POP节点发生故障时,可以瞬时断开该POP节点的数据包传输,马上通过其他虚拟链路上的POP节点进行数据包传输,为客户提供更好的服务保证,更好的业务维护能力。
如图6所示,为本申请实施例中服务器的一个实施例示意图,可以包括:
全局流量监控模块601,用于接收多个流量采集器发送的多个入网点POP的流量带宽信息;
调度决策模块602,用于根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点下发流量调度指令,所述流量调度指令用于第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包。
可选的,调度决策模块602,具体用于根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向第一边缘节点下发流量调度指令。
可选的,调度决策模块602,具体用于根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向第一边缘节点下发流量调度指令。
可选的,调度决策模块602,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向第一边缘节点下发第一目标流量调度指令;所述第一目标流量调度指令用于所述第一边缘节点根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,调度决策模块602,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向第一边缘节点下发第二目标流量调度指令;所述第二目标流量调度指令用于所述第一边缘节点根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,调度决策模块602,具体用于根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向第一边缘节点下发第三目标流量调度指令;所述第三目标流量调度指令用于所述第一边缘节点根据所述第三目标流量调度指令,通过其他POP向第二边缘节点发送数据包。
如图7所示,为本申请实施例中边缘节点的一个实施例示意图,可以包括:
接收模块701,用于接收服务器发送的流量调度指令;
处理模块702,用于根据所述流量调度指令,根据所述流量调度指令,向第二边缘节点发送数据包。
可选的,处理模块702,具体用于通过第一虚拟链路管理器进行拆包后打上标签索引,根据所述流量调度指令向第二边缘节点发送拆包后的数据包,所述拆包后的数据包,用于所述第二边缘节点通过第二虚拟链路管理器根据所述标签索引,拼接为完整数据包。
可选的,接收模块701,具体用于接收所述服务器发送的第一目标流量调度指令;
处理模块702,具体用于根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,接收模块701,具体用于接收所述服务器发送的第二目标流量调度指令;
处理模块702,具体用于根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,接收模块701,具体用于接收所述服务器发送的第三目标流量调度指令;
处理模块702,具体用于根据所述第三目标流量调度指令,通过其他POP向第二边缘节点发送数据包。
如图8所示,为本申请实施例中服务器的另一个实施例示意图,可以包括:
存储有可执行程序代码的存储器801;
以及所述存储器801耦合的处理器802和收发器803;
收发器803,用于接收多个流量采集器发送的多个入网点POP的流量带宽信息;
处理器802,用于根据所述多个入网点POP的流量带宽信息,进行分析决策,向第一边缘节点下发流量调度指令,所述流量调度指令用于第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包。
可选的,处理器802,具体用于根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向第一边缘节点下发流量调度指令。
可选的,处理器802,具体用于根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向第一边缘节点下发流量调度指令。
可选的,处理器802,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向第一边缘节点下发第一目标流量调度指令;所述第一目标流量调度指令用于所述第一边缘节点根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,处理器802,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向第一边缘节点下发第二目标流量调度指令;所述第二目标流量调度指令用于所述第一边缘节点根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,处理器802,具体用于根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向第一边缘节点下发第三目标流量调度指令;所述第三目标流量调度指令用于所述第一边缘节点根据所述第三目标流量调度指令,通过其他POP向第二边缘节点发送数据包。
如图9所示,为本申请实施例中边缘节点的另一个实施例示意图,可以包括:
存储有可执行程序代码的存储器901;
以及所述存储器901耦合的处理器902和收发器903;
收发器903,用于接收服务器发送的流量调度指令;
处理器902,用于根据所述流量调度指令,根据所述流量调度指令,向第二边缘节点发送数据包。
可选的,处理器902,具体用于通过第一虚拟链路管理器进行拆包后打上标签索引,根据所述流量调度指令向第二边缘节点发送拆包后的数据包,所述拆包后的数据包,用于所述第二边缘节点通过第二虚拟链路管理器根据所述标签索引,拼接为完整数据包。
可选的,收发器903,具体用于接收所述服务器发送的第一目标流量调度指令;
处理器902,具体用于根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
可选的,收发器903,具体用于接收所述服务器发送的第二目标流量调度指令;
处理器902,具体用于根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
可选的,收发器903,具体用于接收所述服务器发送的第三目标流量调度指令;
处理器902,具体用于根据所述第三目标流量调度指令,通过其他POP向第二边缘节点发送数据包。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种基于虚拟多链路技术的全局流量调度***,其特征在于,包括:
多个流量采集器、服务器、第一边缘节点和第二边缘节点;
所述多个流量采集器,用于采集对应的多个入网点POP的流量带宽信息,向所述服务器发送所述多个入网点POP的流量带宽信息,所述多个流量采集器与所述多个入网点POP一一对应;
所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令;
所述第一边缘节点,用于接收所述服务器发送的流量调度指令,根据所述流量调度指令向所述第二边缘节点发送数据包。
2.根据权利要求1所述的全局流量调度***,其特征在于,
所述服务器,具体用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,以及各个入网点POP之间的往返时间RTT数据进行分析决策,向所述第一边缘节点下发流量调度指令。
3.根据权利要求2所述的全局流量调度***,其特征在于,
所述服务器,具体用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息、各个入网点POP之间的往返时间RTT数据,以及所述多个入网点POP的地理位置进行分析决策,向所述第一边缘节点下发流量调度指令。
4.根据权利要求1-3中任一项所述的全局流量调度***,其特征在于,
所述第一边缘节点,具体用于接收所述服务器发送的流量调度指令,通过第一虚拟链路管理器进行拆包后打上标签索引,根据所述流量调度指令向所述第二边缘节点发送拆包后的数据包。
5.根据权利要求4所述的全局流量调度***,其特征在于,
所述第二边缘节点,具体用于接收所述第一边缘节点发送的拆包后的数据包,通过第二虚拟链路管理器根据所述标签索引,拼接为完整数据包。
6.根据权利要求1-3中任一项所述的全局流量调度***,其特征在于,
所述服务器,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值大于或等于第一阈值,则向所述第一边缘节点下发第一目标流量调度指令;
所述第一边缘节点,具体用于接收所述服务器发送的所述第一目标流量调度指令,根据所述第一目标流量调度指令,向其他POP分第一数据包,通过其他POP向所述第二边缘节点发送所述第一数据包,以使得所述第一POP的流量带宽值小于所述第一阈值。
7.根据权利要求1-3中任一项所述的全局流量调度***,其特征在于,
所述服务器,具体用于根据所述多个入网点POP的流量带宽信息进行分析决策,若确定所述第一POP的流量带宽值小于或等于第二阈值,则向所述第一边缘节点下发第二目标流量调度指令;
所述第一边缘节点,具体用于接收所述服务器发送的所述第二目标流量调度指令,根据所述第二目标流量调度指令,将其他POP的数据包向所述第一POP分第二数据包,通过所述第一POP向所述第二边缘节点发送所述第二数据包,以使得所述第一POP的流量带宽值大于所述第二阈值。
8.根据权利要求1-3中任一项所述的全局流量调度***,其特征在于,
所述服务器,用于接收所述多个流量采集器发送的所述多个入网点POP的流量带宽信息,根据所述多个入网点POP的流量带宽信息,进行分析决策,确定第一POP发生故障,向所述第一边缘节点下发第三目标流量调度指令;
所述第一边缘节点,用于接收所述服务器发送的所述第三目标流量调度指令,根据所述第三目标流量调度指令,通过其他POP向所述第二边缘节点发送数据包。
9.一种基于虚拟多链路技术的全局流量调度方法,其特征在于,包括:
接收多个流量采集器发送的多个入网点POP的流量带宽信息,所述多个流量采集器与所述多个入网点POP一一对应;
根据所述多个入网点POP的流量带宽信息,进行分析决策,向所述第一边缘节点下发流量调度指令,所述流量调度指令用于所述第一边缘节点根据所述流量调度指令,向第二边缘节点发送数据包。
10.一种计算机可读存储介质,包括指令,当其在处理器上运行时,使得处理器执行如权利要求9所述的方法。
CN202111512848.9A 2021-12-11 2021-12-11 基于虚拟多链路技术的全局流量调度***、方法及存储介质 Pending CN114237846A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111512848.9A CN114237846A (zh) 2021-12-11 2021-12-11 基于虚拟多链路技术的全局流量调度***、方法及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111512848.9A CN114237846A (zh) 2021-12-11 2021-12-11 基于虚拟多链路技术的全局流量调度***、方法及存储介质

Publications (1)

Publication Number Publication Date
CN114237846A true CN114237846A (zh) 2022-03-25

Family

ID=80754899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111512848.9A Pending CN114237846A (zh) 2021-12-11 2021-12-11 基于虚拟多链路技术的全局流量调度***、方法及存储介质

Country Status (1)

Country Link
CN (1) CN114237846A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116069766A (zh) * 2023-03-14 2023-05-05 天云融创数据科技(北京)有限公司 一种基于大数据的数据调度优化方法及***
CN116360301A (zh) * 2022-12-02 2023-06-30 国家工业信息安全发展研究中心 一种工业控制网络流量采集、解析***及方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116360301A (zh) * 2022-12-02 2023-06-30 国家工业信息安全发展研究中心 一种工业控制网络流量采集、解析***及方法
CN116360301B (zh) * 2022-12-02 2023-12-12 国家工业信息安全发展研究中心 一种工业控制网络流量采集、解析***及方法
CN116069766A (zh) * 2023-03-14 2023-05-05 天云融创数据科技(北京)有限公司 一种基于大数据的数据调度优化方法及***

Similar Documents

Publication Publication Date Title
CN114237846A (zh) 基于虚拟多链路技术的全局流量调度***、方法及存储介质
US9760429B2 (en) Fractional reserve high availability using cloud command interception
CN108696428B (zh) 基于隧道技术的路由探测方法、路由节点和中心服务器
US8463737B2 (en) Realtime unification management information data conversion and monitoring apparatus and method for thereof
CN103731295A (zh) 用于运行虚拟整合设备的方法和***
US10764165B1 (en) Event-driven framework for filtering and processing network flows
US11636016B2 (en) Cloud simulation and validation system
CN103685368A (zh) 用于迁移数据的方法及***
US20150169339A1 (en) Determining Horizontal Scaling Pattern for a Workload
US20130219021A1 (en) Predictive caching for telecommunication towers using propagation of identification of items of high demand data at a geographic level
US20110310757A1 (en) Method of selecting a destination node, node and recording medium
CN110888734A (zh) 一种雾计算资源处理方法、装置、电子设备及存储介质
Dorsch et al. Enabling hard service guarantees in Software-Defined Smart Grid infrastructures
CN109684130A (zh) 一种机房间数据备份的方法及装置
US9391916B2 (en) Resource management system, resource management method, and computer product
CN108494597A (zh) 智能光网络仿真***及方法
US11979306B2 (en) Network system, information acquisition device, information acquisition method, and program
CN110535919B (zh) 集中器的入网方法及装置、电力调峰***
CN105681311B (zh) 一种基于云计算技术的火箭地面网络异构***
US9094321B2 (en) Energy management for communication network elements
US9172607B2 (en) Transmitting of configuration items within a network
CN114461501A (zh) 资源的异常检测方法及装置、存储介质、电子装置
US11977450B2 (en) Backup system, method therefor, and program
US11949557B2 (en) Device, method, and program for ICT resource management using service management information
CN115774580A (zh) 云边数据传输控制***、方法、存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination