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

一种基于SD-WAN的智能分流方法

文献发布时间:2023-06-19 19:30:30


一种基于SD-WAN的智能分流方法

技术领域

本发明涉及网络流量牵引领域,特别涉及一种基于SD-WAN的智能分流方法。

背景技术

目前,SD-WAN网络已成为全球运营商发展的重要趋势,SD-WAN网络已被业界普遍认定为下一代电信网络发展的主要方向。SD-WAN继承SDN控制与转发分离、集中控制等理念,在企业WAN中部署软件控制系统,提供业务快速部署、业务智能管理等功能,帮助企业应对云服务及办公移动化所带来的挑战,实现业务的快速测试、部署和上线。目前的技术只能将服务器生成的各类数据进行统一收集,然后再分别进行传输,且在传输前运行人员需要预先知道各个服务器的分配情况,一旦服务器有变,则需要根据发现改变的服务器的现在进行重新收集再传输,不能自行组网以及自行传输,导致数据传输效率低,需要花费大量时间传输数据,且在一些情况下,多条数据在同一个路径中传输,容易导致数据卡顿,延缓了传输速度。

因此,本发明提供了一种基于SD-WAN的智能分流方法。

发明内容

本发明一种基于SD-WAN的智能分流方法,通过分析接入SD-WAN的服务器之间的上下级关系以及传输关系来进行数据包分流,在不同的情况下选取传输最快的传输路径,然后进行传输,提高了数据包传输的效率。

本发明提供了一种基于SD-WAN的智能分流方法,包括:

步骤1:获取所有与SD-WAN具有连接关系的服务器,建立网络连接布局图;

步骤2:根据网络连接布局得到不同服务器之间的上下级关系,建立关系对应列表;

步骤3:采集每一服务器生成的数据包,确定数据包对应的接收服务器,结合关系对应列表在网络连接布局图上标记每一服务器与接收服务器连通的若干条传输路径;

步骤4:选取每一服务器到对应的接收服务器传输速度最快的传输路径,记作目标传输路径,控制服务器利用对应的目标传输路径将数据包传输到对应的接收服务器。

在一种可实施的方式中,

步骤1包括:

步骤11:获取SD-WAN中包含的若干个LAN-WAN,以及每一LAN-WAN包含的若干个网络节点;

步骤12:根据每一LAN-WAN包含的若干个网络节点,建立对应的子网络;

步骤13:根据不同LAN-WAN之间的逻辑关系,对子网络进行布局得到网络布局图;

步骤14:获取每一网络节点对应的服务器,结合网络布局图,建立网络连接布局图。

在一种可实施的方式中,

步骤2包括:

步骤21:在网络连接布局中获取每一服务器对应的调度信息,解析调度信息提取不含下级的末端服务器以及不含上级的首端服务器;

步骤22:分别获取每一末端服务器对应的上级服务器,记作第一服务器,再获取第一服务器对应的上级服务器,记作第二服务器,直到获取到首端服务器为止;

步骤23:根据不同服务器之间的上下级关系,建立关系对应列表。

在一种可实施的方式中,

步骤3包括:

步骤31:采集每一服务器对应的传输命令,对传输命令进行第一解析得到对应服务器生成的数据包,根据数据包中的数据量对服务器进行顺序排序,为每一服务器建立传输优先级;

步骤32:对传输命令进行第二解析,得到数据包对应的接收服务器,统计每一接收服务器接收数据包的数量,根据接收数据包的数量对接收服务器进行顺序排序,为每一接收服务器建立接收优先级;

步骤33:将每一服务器对应的优先级标记在网络连接布局图上,获取优先级最高的目标服务器,以及目标服务器对应的目标接收服务器,将剩余服务器记作待连服务器,结合关系对应列表得到目标服务器与目标接收服务器之间的若干条传输路径,依次获取每一待连服务器与对应待连接收服务器之间的若干条传输路径,建立传输路径对应列表。

在一种可实施的方式中,

步骤4包括:

步骤41:根据网络连接布局图建立虚拟网络模型,在虚拟网络模型中标记每一虚拟服务器对应的若干条虚拟传输路径;

步骤42:分别为每一虚拟服务器对应的虚拟传输路径输入检测数据包,获取每一虚拟传输路径对应的虚拟传输时长,基于虚拟传输时长对同一虚拟服务器对应的虚拟传输路径进行顺序排序,得到每一虚拟服务器对应的路径序列;

步骤43:在虚拟网络模型中选取每一路径序列中的第一虚拟传输路径,并分别通过每一虚拟传输路径传输检测数据包;提取传输失败的目标第一虚拟传输路径,获取目标第一虚拟传输路径对应的目标路径序列,在目标路径序列中提取第二虚拟传输路径;

步骤44:利用第二虚拟传输路径替换对应的目标第一虚拟传输路径,再分别传输检测数据包,若当前虚拟传输路径中包含传输失败的虚拟路径,循环选取对应的下一虚拟传输路径,直到虚拟网络模型中选取的每一当前虚拟传输路径传输检测数据包成功为止;

步骤45:获取虚拟网络模型中标记的当前虚拟传输路径,获取每一当前虚拟传输路径对应的实际传输路径,记作目标传输路径,控制服务器利用对应的目标传输路径将数据包传输到对应的接收服务器。

在一种可实施的方式中,

步骤21包括:

步骤211:分别获取网络布局中每一服务器对应的服务器信道信息;

步骤212:解析服务器信道信息得到每一服务器的历史接-传信息,以及服务器更换信息,建立调度信息;

步骤213:分别遍历每一调度信息对应的首位子信息和末位子信息,提取不含首位子信息的第一调度信息以及不含末位子信息的第二调度信息;

步骤214:获取第一调度信息对应的第一服务器,记作首端服务器,获取第二调度信息对应的第二服务器,记作末端服务器。

在一种可实施的方式中,

还包括:

获取每一服务器与接收服务器之间的目标传输路径,并统计每一目标传输路径对应的已使用时长;

选取已使用时长大于预设时长,且已使用时长最大的目标传输路径,记作优质目标传输路径;

在控制服务器传输数据包时,优先选取对应的优质目标传输路径。

在一种可实施的方式中,

还包括:

当一个服务器分别向多个接收服务器传输数据包时,获取服务器与每一接收服务器之间的目标传输路径,进行同步传输。

在一种可实施的方式中,

步骤13,包括:

步骤131:获取每一LAN-WAN的网络拓扑数据;

步骤132:解析网络拓扑数据得到每一LAN-WAN的数据输入端和数据输出端;

步骤133:获取具有连接关系的LAN-WAN的数据输入端和数据输出端的连接方式,得到不同LAN-WAN之间的逻辑关系;

步骤134:根据不同LAN-WAN之间的逻辑关系将每一LAN-WAN对应的子网络进行布局生成网络布局图。

在一种可实施的方式中,

还包括:

在服务器利用对应的目标传输路径将数据包传输到对应的接收服务器的过程中,追踪每一数据包对应的实时传输信息;

解析实时传输信息,得到对应数据包的传输进度;

当预设时间段内数据包的传输进度小于预设传输进度时,确定对应的目标传输路径失效,选取新传输路径替换目标传输路径,控制服务器利用替换后的目标传输路径将数据包传输到对应的接收服务器。

本发明可以实现的有益效果为:为了避免SD-WAN中各个服务器工作紊乱,先统计与SD-WAN有连接关系的服务器,建立网络连接布局图,然后根据不同服务器之间的上下级关系分析每一服务器传输数据包的传输路径,然后选取传输速度最快的传输路径控制服务器通过目标传输路径将数据包传输到接收服务器中,完成数据传输工作,通过利用不同的传输路径来进行传输进而达到利用不同的路径进行传输分流的目的,提高了SD-WAN中的时间传输效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中一种基于SD-WAN的智能分流方法的工作流程示意图;

图2为本发明实施例中一种基于SD-WAN的智能分流方法的步骤1工作流程示意图;

图3为本发明实施例中一种基于SD-WAN的智能分流方法的步骤2工作流程示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

实施例1

本实施例提供了一种基于SD-WAN的智能分流方法,如图1所示,包括:

步骤1:获取所有与SD-WAN具有连接关系的服务器,建立网络连接布局图;

步骤2:根据网络连接布局得到不同服务器之间的上下级关系,建立关系对应列表;

步骤3:采集每一服务器生成的数据包,确定数据包对应的接收服务器,结合关系对应列表在网络连接布局图上标记每一服务器与接收服务器连通的若干条传输路径;

步骤4:选取每一服务器到对应的接收服务器传输速度最快的传输路径,记作目标传输路径,控制服务器利用对应的目标传输路径将数据包传输到对应的接收服务器。

该实例中,SD-WAN表示软件定义广域网;

该实例中,服务器表示已接入SD-WAN中的设备;

该实例中,数据包是若干条数字信息组成的,若一个服务器只生成了一条数字信息,那么将这一条数字信息是为数据包;

该实例中,网络连接布局图表示所有接入SD-WAN中的服务器的布局图;

该实例中,上下级关系表示不同服务器之间传输与接收的关系;

该实例中,接收服务器是连接在SD-WAN中的服务器,且一个服务器可以同时担任接收和传输工作;

该实例中,传输路径表示将数据包从一个服务器传输到另一个服务器时可执行的传输路线,例如,服务器a产生了数据包s,要将数据包s传输到服务器h,其中,服务器a分别与服务器b、服务器c、服务器d连接,其中的服务器b和服务器d分别与服务器h连接,那么将数据包s由服务器a传输到服务器h有两条路径,一条为:服务器a-服务器b-服务器h,另一条为:服务器a-服务器d-服务器h;

该实例中,一个服务器可以将数据包传输给一个或多个接收服务器,该服务器分别与每一个接收服务器之间有若干条传输路径,以及该服务器分别与每一个接收服务器之间有一条目标传输路径。

上述技术方案的工作原理以及有益效果:为了避免SD-WAN中各个服务器工作紊乱,先统计与SD-WAN有连接关系的服务器,建立网络连接布局图,然后根据不同服务器之间的上下级关系分析每一服务器传输数据包的传输路径,然后选取传输速度最快的传输路径控制服务器通过目标传输路径将数据包传输到接收服务器中,完成数据传输工作,通过利用不同的传输路径来进行传输进而达到利用不同的路径进行传输分流的目的,提高了SD-WAN中的时间传输效率。

实施例2

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,如图2所示,步骤1包括:

步骤11:获取SD-WAN中包含的若干个LAN-WAN,以及每一LAN-WAN包含的若干个网络节点;

步骤12:根据每一LAN-WAN包含的若干个网络节点,建立对应的子网络;

步骤13:根据不同LAN-WAN之间的逻辑关系,对子网络进行布局得到网络布局图;

步骤14:获取每一网络节点对应的服务器,结合网络布局图,建立网络连接布局图。

该实例中,LAN-WAN表示SD-WAN中的一个局域网;

该实例中,子网络表示一个局域网中不同设备组成的网络;

该实例中,逻辑关系包括:总线拓扑关系、环型拓扑关系、单环拓扑关系、双环拓扑关系、星型拓扑关系、扩展星型拓扑关系、互连拓扑关系、部分互连拓扑关系;

该实例中,网络布局图表示反映一个局域网中不同设备之间连接的情况.

上述技术方案的工作原理以及有益效果:为了在为SD-WAN进行分流前,需要得到SD-WAN的基础信息,首先建立每一局域网的布局,然后将局域网的布局进行整合,从而可以得到一个网络连接布局图,实现了分流的准备工作。

实施例3

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,步骤2,包括:

步骤21:在网络连接布局中获取每一服务器对应的调度信息,解析调度信息提取不含下级的末端服务器以及不含上级的首端服务器;

步骤22:分别获取每一末端服务器对应的上级服务器,记作第一服务器,再获取第一服务器对应的上级服务器,记作第二服务器,直到获取到首端服务器为止;

步骤23:根据不同服务器之间的上下级关系,建立关系对应列表。

该实例中,调度信息表示一个服务器在不同时刻下调换工作位置并执行正常工作、以及在历史时间内工作产生的信息;

该实例中,末端服务器表示SD-WAN中网络末端的服务器;

该实例中,首段服务器表示SD-WAN中网络首段的服务器。

上述技术方案的工作原理以及有益效果:通过分析每一服务器的调度信息,从而可以的得到每一服务器与其他服务器之间的上下级关系,从而通过遍历的方式来得到一连串服务器之间的关系,建立关系对应列表,为后续建立传输路径做基础。

实施例4

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,步骤3包括:

步骤31:采集每一服务器对应的传输命令,对传输命令进行第一解析得到对应服务器生成的数据包,根据数据包中的数据量对服务器进行顺序排序,为每一服务器建立传输优先级;

步骤32:对传输命令进行第二解析,得到数据包对应的接收服务器,统计每一接收服务器接收数据包的数量,根据接收数据包的数量对接收服务器进行顺序排序,为每一接收服务器建立接收优先级;

步骤33:将每一服务器对应的优先级标记在网络连接布局图上,获取优先级最高的目标服务器,以及目标服务器对应的目标接收服务器,将剩余服务器记作待连服务器,结合关系对应列表得到目标服务器与目标接收服务器之间的若干条传输路径,依次获取每一待连服务器与对应待连接收服务器之间的若干条传输路径,建立传输路径对应列表。

该实例中,传输命令表示一个服务器将数据包传输到另一个服务器的命令,其中包括数据包和传输指令,且传输指令中确定了传输方向和传输目的;

该实例中,传输优先级表示在传输数据包过程中,优先传输数据量大的数据包,由此所设立的优先级;

该实例中,第一解析表示从传输命令中获取数据包的操作;

该实例中,第二解析表示从传输命令中获取传输指令的操作;

该实例中,接收优先级表示在接收数据包的过程中,优先为接收数据包数量多的接收服务器传输,由此所设立的优先级;

该实例中,优先级最高的目标服务器表示在SD-WAN中的、传输优先级和接收优先级之和最大的服务器;

该实例中,目标接收服务器也在SD-WAN中,是目标服务器传输数据包的对象;

该实例中,建立优先级的目的在于:通过优先级来确定每一服务器的工作量,然后确定不同服务器的工作先后顺序;

该实例中,传输路径对应列表表示统计了所有服务器与其接收服务器之间的传输路径的表格。

上述技术方案的工作原理以及有益效果:为了实现数据传输,通过分析每一服务器的传输命令来为每一服务器建立优先级,然后通过优先级的高低对每一服务器进行优先标记,最后根据优先级的高低依次为每一个服务器建立传输路径,再将每一服务器的传输路径进行统计,得到传输路径对应列表,为后续选取目标传输路径,进行数据包传输做基础。

实施例5

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,步骤4包括:

步骤41:根据网络连接布局图建立虚拟网络模型,在虚拟网络模型中标记每一虚拟服务器对应的若干条虚拟传输路径;

步骤42:分别为每一虚拟服务器对应的虚拟传输路径输入检测数据包,获取每一虚拟传输路径对应的虚拟传输时长,基于虚拟传输时长对同一虚拟服务器对应的虚拟传输路径进行顺序排序,得到每一虚拟服务器对应的路径序列;

步骤43:在虚拟网络模型中选取每一路径序列中的第一虚拟传输路径,并分别通过每一虚拟传输路径传输检测数据包;提取传输失败的目标第一虚拟传输路径,获取目标第一虚拟传输路径对应的目标路径序列,在目标路径序列中提取第二虚拟传输路径;

步骤44:利用第二虚拟传输路径替换对应的目标第一虚拟传输路径,再分别传输检测数据包,若当前虚拟传输路径中包含传输失败的虚拟路径,循环选取对应的下一虚拟传输路径,直到虚拟网络模型中选取的每一当前虚拟传输路径传输检测数据包成功为止;

步骤45:获取虚拟网络模型中标记的当前虚拟传输路径,获取每一当前虚拟传输路径对应的实际传输路径,记作目标传输路径,控制服务器利用对应的目标传输路径将数据包传输到对应的接收服务器。

该实例中,虚拟网络模型表示在虚拟空间中建立的,与网络连接布局图一致的网络模型;

该实例中,虚拟传输路径表示在虚拟空间中获取的不同虚拟设备之间的传输路径;

该实例中,检测数据包表示用来检测虚拟传输路径的传输速度的单位数据包,其实质为一个短时数据;

该实例中,路径序列表示一个虚拟服务器向对应的虚拟接收服务器发送检测数据包的所有路径;

该实例中,第一虚拟传输路径表示在一个路径序列中传输速度位于第一位的虚拟传输路径,第二虚拟传输路径表示在一个路径序列中传输速度位于第二位的虚拟传输路径,其中的“第一”、“第二”表示该虚拟传输路径在路径序列中的位置;

该实例中,当前虚拟传输路径表示在路径序列中选取的第一个可传输数据包的虚拟传输路径。

上述技术方案的工作原理以及有益效果:为了避免数据卡顿实现快速分流,在进行传输前先建立虚拟网络模型,在该模型中标记每一虚拟服务器对应的虚拟传输路径,然后向每一虚拟传输路径发送检测数据包,从而可以检测每一虚拟传输路径对应的虚拟传输时长,这样一来就可以根据传输时长对虚拟传输路径进行排序,得到一个路径序列,然后依次选取每一个路径序列中传输速度最快的路径进行同步传输,这样一来通过进行同步传输实验可以得知那几条路径相互阻挡以及那几条路径同时工作时回产生数据丢失,最后通过不断更换路径,为每一服务器选取一个目标传输路径,从而保证数据包正常传输。

实施例6

在实施例3的基础上,所述一种基于SD-WAN的智能分流方法,步骤21包括:

步骤211:分别获取网络布局中每一服务器对应的服务器信道信息;

步骤212:解析服务器信道信息得到每一服务器的历史接-传信息,以及服务器更换信息,建立调度信息;

步骤213:分别遍历每一调度信息对应的首位子信息和末位子信息,提取不含首位子信息的第一调度信息以及不含末位子信息的第二调度信息;

步骤214:获取第一调度信息对应的第一服务器,记作首端服务器,获取第二调度信息对应的第二服务器,记作末端服务器。

该实例中,服务器信道信息表示一个服务器用来发送数据的通道的基础信息;

该实例中,历史接-传信息表示一个服务器接收数据喝传输数据的信息。

上述技术方案的工作原理以及有益效果:通过分析每一服务器对应的服务器信道信息来确定每一服务器对应的调度信息,然后根据调度信息的首位子信息和末位子信息来确定其服务器是否属于端服务器,最后再确定端服务器的属性,从而得到了首段服务器和末端服务器,位后续建立传输路径做基础。

实施例7

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,还包括:

获取每一服务器与接收服务器之间的目标传输路径,并统计每一目标传输路径对应的已使用时长;

选取已使用时长大于预设时长,且已使用时长最大的目标传输路径,记作优质目标传输路径;

在控制服务器传输数据包时,优先选取对应的优质目标传输路径。

上述技术方案的工作原理以及有益效果:通过监测服务器与接收服务器之间每一条目标传输路径的已使用时长,确定这两个服务器之间的优质目标传输服务器,在后续的传输工作中优先选取优质目标传输路径,减少传输时长。

实施例8

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,还包括:

当一个服务器分别向多个接收服务器传输数据包时,获取服务器与每一接收服务器之间的目标传输路径,进行同步传输。

上述技术方案的工作原理以及有益效果:为了实现同步传输,当一个服务器与多个接收服务器传输数据包时,选取相应的目标传输路径,同时进行传输工作,避免数据卡顿。

实施例9

在实施例2的基础上,所述一种基于SD-WAN的智能分流方法,步骤13,包括:

步骤131:获取每一LAN-WAN的网络拓扑数据;

步骤132:解析网络拓扑数据得到每一LAN-WAN的数据输入端和数据输出端;

步骤133:获取具有连接关系的LAN-WAN的数据输入端和数据输出端的连接方式,得到不同LAN-WAN之间的逻辑关系;

步骤134:根据不同LAN-WAN之间的逻辑关系将每一LAN-WAN对应的子网络进行布局生成网络布局图。

该实例中,网络拓扑数据表示LAN-WAN中每一个服务器与其他服务器的网络连接关系;

该实例中,数据输入端表示一个LAN-WAN接收其他LAN-WAN的数据的端口;

该实例中,数据输出端表示一个LAN-WAN向其他LAN-WAN发送数据的端口。

上述技术方案的工作原理以及有益效果:通过分析每一局域网的网络拓扑数据来确定不同局域网之间的连接方式,然后就可以根据不同局域网之间的逻辑关系来进行网络布局,实现了从局部布局到全面布局。

实施例10

在实施例5的基础上,所述一种基于SD-WAN的智能分流方法,还包括:

在服务器利用对应的目标传输路径将数据包传输到对应的接收服务器的过程中,追踪每一数据包对应的实时传输信息;

解析实时传输信息,得到对应数据包的传输进度;

当预设时间段内数据包的传输进度小于预设传输进度时,确定对应的目标传输路径失效,选取新传输路径替换目标传输路径,控制服务器利用替换后的目标传输路径将数据包传输到对应的接收服务器。

上述技术方案的工作原理以及有益效果:为了避免在数据包的过程中发生信道卡顿的现象,在数据传输的过程中监测数据包的传输进度,从而可以侧面反映目标传输路径的有效性,在必要情况下重新选取新传输路径,由新传输路径替换目标传输路径,重新执行传输工作,保证数据包进行有效传输。

实施例11

在实施例1的基础上,所述一种基于SD-WAN的智能分流方法,还包括:

当服务器通过目标传输路径向对应的接收服务器发送数据包后,获取每一服务器发送的数据包、以及接收服务器接收的传输包;

获取服务器与接收服务器之间的第一对应关系;

基于第一对应关系建立数据包与传输包之间的第二对应关系;

将具有第二对应关系的数据包和传输包记作一个包组合;

解析同一个包组合中的数据包以及对应的传输包,得到若干个对应数据信息和若干个传输信息;

利用公式(1)计算同一包组合中数据包和传输包之间的数据相似度;

(1)

其中,

获取公式(1)的计算结果,当同一包组合中数据包和传输包之间的数据相似度小于预设相似度时,获取对应的包组合,记作待调包组合;

根据第一对应关系和第二对应关系,得到待调包组合对应的待调服务器与待调接收服务器;

调节服务器与待调接收服务器之间的目标传输路径,直到数据包和传输包之间的数据相似度大于预设相似的为止。

该实例中,预设相似度为98%。

上述技术方案的工作原理以及有益效果:为了使传输前后的数据时一致的,避免数据产生乱码,先获取传输先后的数据包和传输包,然后将其分为若干个数据信息和传输信息,进而利用进行逐一对比,由此可以得到对应的数据相似度,最后根据数据相似度来分析不同服务器与接收服务器之间的目标传输路径是否有效,并在必要时修正传输路径,有效的避免了数据丢失,保证发送端与接收端数据的一致性,实现了高精度分流。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种基于智能终端的显示方法及一种智能终端
  • 一种无线接入点的信号分流SD-WAN高性能隧道的方法
  • 一种基于云计算的SD-WAN网络智能链路选择方法
技术分类

06120115935690