多路并发系统与VPDN结合进行组网工作的方法与流程

文档序号:20203378发布日期:2020-03-27 20:52阅读:211来源:国知局
多路并发系统与VPDN结合进行组网工作的方法与流程

本发明涉及通信技术领域,特别涉及一种多路并发系统与vpdn结合进行组网工作的方法。



背景技术:

vpdn(virtualprivatedial-upnetworks,虚拟专用拨号网),是vpn业务的一种,是基于拨号用户的虚拟专用拨号网业务;即以拨号接入方式上网,是利用ip网络的承载功能结合相应的认证和授权机制建立起来的安全的虚拟专用网,是近年来随着internet的发展而迅速发展起来的一种技术。

由于vpdn的通信链路单一,因此单纯依赖vpdn进行数据传输时,其传输效率较低;且vpdn中当多台多链路设备节点之间进行通信时,通常需要服务器进行通信数据的中转,额外增加了系统内服务器的数据处理压力且数据传输效率低。



技术实现要素:

为解决上述问题,本发明提供一种多路并发系统与vpdn结合进行组网工作的方法,旨在同时使用多条vpnd链路在多路并发系统内的设备间进行组网通信,提高数据传输效率。

本发明提供了一种多路并发系统与vpdn结合进行组网工作的方法,所述多路并发系统与vpdn结合进行组网工作的方法包括:

当前节点有业务数据触发时,尝试激活vpdn网络内从所述当前节点到目标节点之间对应的静态路由;

获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测;

根据网络状况探测结果,选取预先配置的破碎算法;

根据选取的所述破碎算法,基于所述当前节点到目标节点之间的路由进行数据传输。

进一步地,所述当前节点有业务数据触发时,尝试激活vpdn网络内从当前节点到目标节点之间对应的静态路由之前,还包括:

所述vpdn内其他通信节点开机后,与存储节点进行地址信息的同步,获取vpdn网络内的节点信息;

若与所述存储节点之间的地址信息同步不成功,则其他通信节点使用上一次存储的所述vpdn内各通信节点对应的地址信息进行数据通信;

其中,所述存储节点预先存储了所述vpdn内所有网络节点对应的节点地址信息。

进一步地,所述多路并发系统与vpdn结合进行组网工作的方法还包括:

识别所述vpdn网络内是否更新了通信节点;

若识别出所述vpdn网络内更新了通信节点,则更新所述存储节点内存储的所述vpdn网络内各网络节点的节点地址信息。

进一步地,所述更新所述存储节点内存储的所述vpdn网络内各网络节点的节点地址信息,之后还包括:

更新所述存储节点内存储的节点地址信息后,控制所述vpdn内其他网络节点与更新后的所述存储节点进行地址信息的同步。

进一步地,所述基于所述当前节点到目标节点之间的路由进行数据传输,包括:

基于所述当前节点到目标节点之间的路由,设在传输的k个队列中,数据流的大小为si,i队列中数据流大小分布的累计密度函数为其中1<=i<=k,pj表示数据流大小在θj-1和θj内的百分比,则满足:

设第j个队列的平均时延为dj,因此,i队列数据流的平均完成时间di为:

其中,ti为平均等待时间,则根据排队论相关理论,ti满足:

则k个队列总的平均完成时间d(k)为:

当d(k)最小时,整个数据通信耗时最短,此时的si即为最优数据流设定;

按照最优数据流设定,进行数据传输。

进一步地,所述获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测,之后还包括:

当所述当前节点到目标节点之间的业务数据通道的空闲时间超过预设空闲时长,则将所述当前节点到目标节点之间的路由不激活,且停止探测所述vpdn的网络状况。

进一步地,所述针对多路并发系统同时进行vpdn的网络状况探测,包括:

探测所述vpdn网络状况,计算所述vpdn网络的网络延时和丢包率,获取vpdn网络的网络质量。

进一步地,所述根据网络状况探测结果,选取预先配置的破碎算法,包括:

根据网络状态探测结果,识别所述网络延时是否不大于预设延时阈值,同时所述丢包率是否低于预设丢包阈值;

根据识别结果,选取与所述识别结果相匹配的破碎算法。

进一步地,所述根据识别结果,选取与所述识别结果相匹配的破碎算法,包括:

若所述网络延时不大于预设延时阈值,同时所述丢包率低于预设丢包阈值,则选取与所述识别结果相匹配的破碎算法为切割破碎算法;

若所述网络延时大于等于所述预设延时阈值,和/或所述丢包率大于等于所述预设丢包阈值,则选取与所述识别结果相匹配的破碎算法为复传破碎算法。

进一步地,所述切割破碎算法包括:

当前节点按照预设切割规则,对传输数据进行切割后,基于所述当前节点与目标节点之间的业务数据通道,将切割后的数据发送至所述目标节点,所述目标节点接收到切割后的数据时,按照所述预设切割规则对切割后的数据进行重新组合,得到所述当前节点的传输数据;

所述复传破碎算法包括:

当前节点不进行数据切割,基于所述当前节点与目标节点之间的业务数据通道,直接将相同内容的传输数据向所述目标节点重复发送预设次数,所述目标节点仅接收最先到达所述目标节点的传输数据。

本发明一种多路并发系统与vpdn结合进行组网工作的方法可以达到如下有益效果:

在当前节点有业务数据触发时,尝试激活vpdn网络内从所述当前节点到目标节点之间对应的静态路由;获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测;根据网络状况探测结果,选取预先配置的破碎算法;根据选取的所述破碎算法,基于所述当前节点到目标节点之间的路由进行数据传输;实现了同时使用多条vpnd链路在多路并发系统内的设备间进行组网通信的目的,提高了数据传输的效率。

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

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

附图说明

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

图1是本发明多路并发系统与vpdn结合进行组网工作的方法的一种实施方式的工作流程示意图。

具体实施方式

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

本发明提供了一种多路并发系统与vpdn结合进行组网工作的方法,同时使用多条vpnd链路在多路并发系统内的各设备之间进行组网通信,协调工作,提高了数据传输效率;进一步地,通过多路并发系统内各通信节点之间进行地址信息同步管理,达到了去中心化的目的,提高了多路并发系统内数据传输的稳定性。

如图1所示,图1是本发明多路并发系统与vpdn结合进行组网工作的方法的一种实施方式的工作流程示意图;本发明一种多路并发系统与vpdn结合进行组网工作的方法可以实施为如下描述的步骤s10-s40:

步骤s10、当前节点有业务数据触发时,尝试激活vpdn网络内从所述当前节点到目标节点之间对应的静态路由;

本发明实施例中,多路并发系统由若干个多链路信息传输设备组成,且所述多路并发系统同时使用多条vpdn链路在传输设备间进行组网通信,协调工作。

当所述多路并发系统内的某一个通信节点(即所描述的“当前节点”)需要和其他的节点(即所描述的“目标节点”)进行通信时,比如,当前节点上有业务数据触发时,该当前节点首先尝试激活vpdn网络内从所述当前节点到目标节点之间对应的静态路由。本发明实施例中,所述业务数据可以理解为:用户需要传输的数据报文。

步骤s20、获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测;

步骤s30、根据网络状况探测结果,选取预先配置的破碎算法;

步骤s40、根据选取的所述破碎算法,基于所述当前节点到目标节点之间的路由进行数据传输。

当前节点获取到所述目标节点之间对应的静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统,所述当前节点同时进行vpdn的网络状况探测,并获取网络状况探测结果,根据网络状况探测结果,得到当前vpdn网络的通信质量;从而根据当前vpdn网络的通信质量,选取由当前节点到目标节点之间进行数据传输所需的破碎算法。

本发明实施例中,所述破碎算法由所述多路并发系统根据所述vpdn对应的不同网络通信质量进行预先配置,且所述多路并发系统预先配置多个破碎算法并存储,以供当前节点与目标节点之间进行数据传输时使用。

根据选取的与所述vpdn当前的网络通信质量相匹配的破碎算法,基于所述当前节点与目标节点之间的业务数据传输通道,所述当前节点与目标节点之间进行数据传输操作。

本发明多路并发系统与vpdn结合进行组网工作的方法,在当前节点有业务数据触发时,尝试激活vpdn网络内从所述当前节点到目标节点之间对应的静态路由;获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测;根据网络状况探测结果,选取预先配置的破碎算法;根据选取的所述破碎算法,基于所述当前节点到目标节点之间的路由进行数据传输;实现了同时使用多条vpnd链路在多路并发系统内的设备间进行组网通信的目的,提高了数据传输的效率。

进一步地,在一个实施例中,为了达到去中心化的目的,在所述多路并发系统内的各通信节点之间进行地址信息的同步管理。

基于图1所述实施例的描述,本发明实施例中,所述有业务数据触发时,尝试激活vpdn网络内从当前节点到目标节点之间对应的静态路由之前,还包括:

所述多路并发系统内包括了若干个多链路信息传输设备,其中一个传输设备上预先存储有vpdn内所有网络节点分别对应的节点地址信息,将存储所有节点地址信息的传输设备命名为:存储节点。当所述vpdn内其他通信节点开机后,会首先与所述存储节点进行地址信息的同步,以获取所述vpdn网络内的最新的节点信息;如此一来,所述vpdn网络内的所有通信节点都有了整个vpdn通信网络内的所有节点信息。

进一步地,所述vpdn内其他通信节点开机后,与存储节点进行地址信息的同步包括不能成功同步的情况;即:

所述vpdn内其他通信节点开机后,若与所述存储节点之间的地址信息同步不成功,则其他通信节点默认使用上一次存储的所述vpdn内各通信节点对应的地址信息进行数据通信。

进一步地,针对所述存储节点内存储的所述vpdn网络内所有通信节点对应的节点地址信息的情况,所述多路并发系统实时或者按照预设周期,识别所述vpdn网络内是否更新了通信节点;若识别出所述vpdn网络内更新了通信节点,则更新所述存储节点内存储的所述vpdn网络内各网络节点的节点地址信息。更新完成后,当所述vpdn网络内其他通信节点开机后,首先尝试与该存储节点进行节点地址信息的同步,从而获取到所述存储节点内存储的更新后的所述vpdn网络内各网络节点的节点地址信息。

进一步地,在一个优选的实施例中,为了提高网络通信质量和数据传输的安全性,所述多路并发系统保持所述多路并发系统内各vpdn通信节点存储的节点地址信息维持在最新状态。

所述多路并发系统根据需求或者根据节点更新触发指令,更新所述存储节点内存储的所述vpdn网络内各网络节点的节点地址信息之后,所述多路并发系统直接自动更新所述存储节点内存储的节点地址信息,并在更新所述存储节点存储的节点地址信息后,所述多路并发系统控制所述vpdn内其他网络节点在开机状态下自动与更新后的所述存储节点进行地址信息的同步。

进一步地,在一个实施例中,为了保证数据通信的高效性,使得每次通信的数据流在最短时间完成,从而提升通信效率,在进行数据通信时,需要对每次发送的数据流大小进行限定。

设在传输的k个队列中,数据流的大小为si,i队列中数据流大小分布的累计密度函数为其中1<=i<=k,pj表示数据流大小在θj-1和θj内的百分比,则满足:

设第j个队列的平均时延为dj,因此,i队列数据流的平均完成时间di为:

其中,ti为平均等待时间,则根据排队论相关理论,ti满足:

则k个队列总的平均完成时间d(k)为:

当d(k)最小时,整个数据通信耗时最短,此时的si即为最优数据流设定;

按照最优数据流设定方式,基于所述当前节点到目标节点之间的路由,进行数据传输。

进一步地,在一个实施例中,为了节省所述多路并发系统内vpnd网络的数据流量和带宽,同时降低设备负载和功耗,所述获取所述静态路由的激活结果,若所述当前节点到目标节点之间的路由可用,则针对多路并发系统同时进行vpdn的网络状况探测,之后还包括:

当所述当前节点到目标节点之间的业务数据通道的空闲时间超过预设空闲时长,则将所述当前节点到目标节点之间的路由不激活,且停止探测所述vpdn的网络状况。

进一步地,在一个实施例中,为了提高破碎算法的匹配准确率,进一步提高数据传输效率,所述针对多路并发系统同时进行vpdn的网络状况探测,可以按照如下描述的技术手段实施:

探测所述vpdn网络状况,计算所述vpdn网络的网络延时和丢包率,获取vpdn网络的网络质量。

所述根据网络状况探测结果,选取预先配置的破碎算法,可以按照如下描述的技术手段实施:

根据网络状态探测结果,识别所述网络延时是否不大于预设延时阈值,同时所述丢包率是否低于预设丢包阈值;根据对网络延时和预设延时阈值、以及网络丢包率与预设丢包阈值的识别结果,选取与所述识别结果相匹配的破碎算法。

比如,当所述网络延时不大于预设延时阈值即小于或者等于所述预设延时阈值时,同时满足当前网络质量对应的所述丢包率低于预设丢包阈值,则选取与所述识别结果相匹配的破碎算法为切割破碎算法;

当所述网络延时大于等于所述预设延时阈值,或者所述丢包率大于等于所述预设丢包阈值,或者同时满足:网络延时大于等于所述预设延时阈值和所述丢包率大于等于所述预设丢包阈值,则选取与所述识别结果相匹配的破碎算法为复传破碎算法。

在一个具体的应用场景中,所述切割破碎算法可以理解为:

当前节点按照预设切割规则,对传输数据进行切割后,基于所述当前节点与目标节点之间的业务数据通道,将切割后的数据发送至所述目标节点,所述目标节点接收到切割后的数据时,按照所述预设切割规则对切割后的数据进行重新组合,得到所述当前节点的传输数据;

所述复传破碎算法可以理解为:

当前节点不进行数据切割,基于所述当前节点与目标节点之间的业务数据通道,直接将相同内容的传输数据向所述目标节点重复发送预设次数,所述目标节点仅接收最先到达所述目标节点的传输数据。

当然,上述切割破碎算法和复传破碎算法仅为所述多路并发系统预先配置的破碎算法中的其中两种具体的算法,所述多路并发系统可以根据具体的应用场景以及与所述vpdn网络的具体组网形式,配置多种不同的破碎算法,以与所述vpdn网络对应的不同网络通信质量进行匹配;本发明实施例对各破碎算法与所述vpdn网络对应的具体网络通信质量的匹配规则不进行具体限定和一一穷举;针对所述多路并发系统预先配置的多种破碎算法,只要配置的所述破碎算法能够满足在业务数据通道内进行数据的正常传输即可,本发明实施例对多种破碎算法映射的具体内容也不进行具体限定和一一穷举。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1