一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于流量预测的路由决策方法及系统

2022-07-16 23:04:54 来源:中国专利 TAG:


1.本发明涉及路由决策技术领域,具体而言涉及一种基于流量预测的路由决策方法及系统。


背景技术:

2.5g及5g以上版本不仅复杂且难以管理,而且还必须满足各种严格的性能要求,并快速适应流量和网络状态的变化。机器学习和并行计算的进步支撑着新的强大工具,这些工具有可能应对这些复杂的挑战。
3.之前的工作将机器学习模型嵌入到特定算法的设计中,侧重于网络功能,包括:移动性管理、资源管理和编排以及服务供应;大规模mimo系统中的检测和信道估计;路由;虚拟网络功能(vnf)的资源扩展。
4.它们的主要缺点恰恰在于它们是特定于机制的,即每个网络控制机制都需要专门构建机器学习的方法,并且不能轻易重用。相比之下,我们使用机器学习进行准确的交通预测,这些预测可以直接用作完善算法和决策模块的输入。同时,以前的工作主要集中在流量分析以优化特定网络操作,例如路由或vnf资源扩展,而我们的方法依赖于流量分析以提高通用网络控制机制的性能。


技术实现要素:

5.本发明的目的在于提供一种基于流量预测的路由决策方法及系统,以解决现有技术中的问题。
6.为实现上述目的,本发明提供如下技术方案:一种基于流量预测的路由决策方法,用于获得目标网络区域内对待转发数据包进行转发的直接连接或间接连接起点与终点之间的各条待分析数据链路、以及各待分析数据链路分别所包含的各个节点,当目标网络区域接收到待转发数据包时,基于待转发数据包在目标网络区域中的位置,分别针对目标网络区域内起点与终点之间直接连接或间接连接的各条待分析数据链路,通过以下步骤a至步骤d训练并获得待转发数据包分别在各条待分析数据链路下所对应的路由选择模型,再通过以下步骤e应用路由选择模型获得待转发数据包对应的最佳转发路径,根据最佳转发路径对待转发数据包进行转发:步骤a、收集并获得当前时刻向历史时间方向的一段历史时间范围内待分析数据链路上各个已转发数据包分别所对应的预设数据类型,分别针对各个已转发数据包,获得该已转发数据包在该目标区域内所经过的各个待分析数据链路、以及该待分析数据链路所包含的各个节点,进而获得该已转发数据包对应的全局视图,即获得各个已转发数据包分别所对应的全局视图,随后进入步骤b;步骤b、分别针对各个全局视图,构建用于对全局视图进行特征提取,进一步获得该全局视图对应的链路分类特征的特征提取模块,随后进入步骤c;步骤c、收集并获得待转发数据包在待分析数据链路上对应的预设数据类型,进一
步获得待转发数据包对应的全局视图,利用特征提取模块获得该待转发数据包对应的链路分类特征,即获得待转发数据包和已转发数据包分别所对应的全局视图;进一步分别针对各个全局视图,基于待转发数据包对应的各预设数据类型和链路分类特征,构建用于对待转发数据包进行特征转换,获得分类特征矩阵的分类预测模块,随后进入步骤d;步骤d、针对待分析数据链路,以该待分析数据链路上各个已转发数据包分别所对应的转发数据类型为输入,以全局视图下的完整转发路径为输出,将已转发数据包在待分析数据链路上对应的链路分类特征作为训练样本,以分类预测模块所获的分类特征矩阵为基础,对待训练路由选择模型进行训练,获得用于筛选最佳转发路径的路由选择模型,随后进入步骤e;步骤e、针对待转发数据包,以待转发数据包对应的各预设数据类型为输入,基于该待转发数据包在各个待分析数据链路上对应的链路分类特征,应用路由选择模型,确定待转发数据包的最佳转发路径,完成待转发数据包的转发。
7.进一步地,前述的步骤a中,分别针对各个已转发数据包,获得已转发数据包所对应的各个全局视图,其中全局视图包括对已转发数据包进行转发的各个待分析数据链路、以及各待分析数据链路所含的各个节点;根据以下公式通过邻接矩阵对已转发数据包分别所对应的全局视图进行特征表示:其中,为待分析数据链路所含各个节点的集合,为该已转发数据包对应的待分析数据链路的集合,分别为全局视图的顶点,即待分析数据链路的节点,为待分析数据链路, 为节点特征,为待分析数据链路的特征;根据以下公式:获得待分析数据链路的特征,其中, 为待分析数据链路的满载容量, 为待分析数据链路对应的已转发数据包的预设数据类型;根据以下公式:获得节点特征,其中, 为节点所对应已转发数据包的预设数据类型。
8.进一步地利用邻接矩阵对全局视图进行特征表示,获得全局特征矩阵,全局特征矩阵中节点特征包括已转发数据包长度、接收分组率和接收比特率,待分析数据链路的特
征包括待分析数据链路的连接状况、待分析数据链路的延迟、传输比特率和传输分组率。
9.进一步地,前述的步骤b中,对全局视图进行特征提取,分别针对全局特征矩阵中的各个节点,基于广度优先算法,获得该节点对应的各个邻域节点的节点特征,并建立该节点的节点特征索引顺序,按照节点特征索引顺序依次输出该节点的节点特征、以及各个邻域节点的节点特征,完成对全局视图的特征提取。
10.进一步地,利用穷举法列举直接连接起点与终点或间接连接起点与终点的各条待分析数据链路,获得待转发数据包的预设数据类型,分别对各预设数据类型进行特征转换,提取并获得待转发数据包对应的分类特征矩阵,将列举的所有待分析数据链路作为转发路径,进行最佳转发路径的筛选。
11.进一步地,前述的步骤e中,对最佳转发路径进行更新,提升精确度,当获得路由选择模型后,通过调度大象流和老鼠流的链路分配,对路由选择模型选择的最佳转发路径进行负载均衡优化,并根据优化结果更新最佳转发路径。
12.本发明的另一方面提出一种基于流量预测的路由决策系统,包括:节点采集模块,用于获得目标网络区域内对待转发数据包进行转发的直接连接或间接连接起点与终点之间的各条待分析数据链路、以及各待分析数据链路分别所包含的各个节点;已转发数据类型提取模块,用于收集并获得当前时刻向历史时间方向的一段历史时间范围内待分析数据链路上各个已转发数据包分别所对应的预设数据类型;待转发数据类型提取模块,用于收集并获得待转发数据包在待分析数据链路上对应的预设数据类型;全局视图获取模块,分别针对各个转发数据包,获得各个转发数据包分别所对应的全局视图,所述转发数据包包括待转发数据包和已转发数据包;特征提取模块,用于对全局视图进行特征提取,获得全局视图对应的链路分类特征;分类预测模块,用于对待转发数据包对应的各预设数据类型和链路分类特征进行特征转换,获得分类特征矩阵;模型训练模块,用于针对待分析数据链路,对待训练路由选择模型进行训练,筛选并获得最佳转发路径;数据转发模块,用于对路由选择模型进行应用,确定待转发数据包的最佳转发路径,对待转发数据包进行转发。
13.本发明所述一种基于流量预测的路由决策方法及系统,采用以上技术方案与现有技术相比,具有以下技术效果:改进了原有的将机器学习嵌入到算法之中的模式,采用机器学习编排器的形式实现了一种可即插即用的机器学习系统,机器学习编排器在离线的状态下先进行训练,在对原有网络改变不大的情况下,只需要选择希望使用的算法,直接加入机器学习的功能,对流量进行预测和分类,并以此结果作为原有网络本该作为后验的输入,以此方法可以大大降低网络调度,路由,负载均衡的延迟,并且大大降低采用如arima等预测时间序列的成本,实现了机器学习即插即用到原有网络中,以最小的改变,较低的成本,实现对几种应用场景的优化。
附图说明
14.图1为本发明示例性实施例的一种网络优化方法工作流程图;图2为本发明示例性实施例的一种网络优化方法系统架构图;图3为本发明示例性实施例的一种网络优化系统模块示意图;图4为本发明示例性实施例的一种网络优化系统工作流程图;图5为本发明示例性实施例的一种实施例的架构图;图6为本发明示例性实施例的一种实施例的流程图。
具体实施方式
15.为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。
16.在本公开中参照附图来描述本发明的各方面,附图中示出了许多说明的实施例。本公开的实施例不必定义在包括本发明的所有方面。应当理解,上面介绍的多种构思和实施例,以及下面更加详细地描述的那些构思和实施方式可以以很多方式中任意一种来实施,这是因为本发明所公开的构思和实施例并不限于任何实施方式。另外,本发明公开的一些方面可以单独使用,或者与本发明公开的其他方面的任何适当组合来使用。
17.结合图1至图6,本发明示例性实施例提供一种基于流量预测的路由决策方法,用于获得目标网络区域内对待转发数据包进行转发的直接连接或间接连接起点与终点之间的各条待分析数据链路、以及各待分析数据链路分别所包含的各个节点,当目标网络区域接收到待转发数据包时,基于待转发数据包在目标网络区域中的位置,分别针对目标网络区域内起点与终点之间直接连接或间接连接的各条待分析数据链路,参照图1,通过以下步骤a至步骤d训练并获得待转发数据包分别在各条待分析数据链路下所对应的路由选择模型,再通过以下步骤e应用路由选择模型获得待转发数据包对应的最佳转发路径,根据最佳转发路径对待转发数据包进行转发:步骤a、收集并获得当前时刻向历史时间方向的一段历史时间范围内待分析数据链路上各个已转发数据包分别所对应的预设数据类型,分别针对各个已转发数据包,获得该已转发数据包在该目标区域内所经过的各个待分析数据链路、以及该待分析数据链路所包含的各个节点,根据以下公式通过邻接矩阵对已转发数据包分别所对应的全局视图进行特征表示:其中,为待分析数据链路所含各个节点的集合,为该已转发数据包对应的待分析数据链路的集合,分别为全局视图的顶点,即待分析数据链路的节点,为待分析数据链路,为节点特征, 为待分析数据链路的特征;获得全局特征矩阵,全局特征矩阵中节点特征包括已转发数据包长度、接收分组率和接收比特率,待分析数据链路的特征包括待分析数据链路的连接状况、待分析数据链路的延迟、传输比特率和传输分组率,进而获得该已转发数据包对应的全局视图,即获得各个已转发数据包分别所对应的全局视图,随后进入步骤b。
18.根据以下公式:获得待分析数据链路的特征,其中,为待分析数据链路的满载容量,为待分析数据链路对应的已转发数据包的预设数据类型;根据以下公式:获得节点特征,其中,为节点所对应已转发数据包的预设数据类型。
19.步骤b、分别针对各个全局视图,构建用于对全局视图进行特征提取,进一步获得该全局视图对应的链路分类特征的特征提取模块,随后进入步骤c。
20.作为优选方案,对全局视图进行特征提取,分别针对全局特征矩阵中的各个节点,基于广度优先算法,获得该节点对应的各个邻域节点的节点特征,并建立该节点的节点特征索引顺序,按照节点特征索引顺序依次输出该节点的节点特征、以及各个邻域节点的节点特征,完成对全局视图的特征提取。
21.步骤c、收集并获得待转发数据包在待分析数据链路上对应的预设数据类型,进一步获得待转发数据包对应的全局视图,利用特征提取模块获得该待转发数据包对应的链路分类特征,即获得待转发数据包和已转发数据包分别所对应的全局视图。
22.进一步分别针对各个全局视图,基于待转发数据包对应的各预设数据类型和链路分类特征,构建用于对待转发数据包进行特征转换,获得分类特征矩阵的分类预测模块,随后进入步骤d。
23.作为优选方案,利用穷举法列举直接连接起点与终点或间接连接起点与终点的各条待分析数据链路,获得待转发数据包的预设数据类型,分别对各预设数据类型进行特征转换,提取并获得待转发数据包对应的分类特征矩阵,将列举的所有待分析数据链路作为转发路径,进行最佳转发路径的筛选,此处,待转发数据包所对应的链路分类特征同样来自于全局视图,全局视图来自于所该待转发数据包所经过的各个待分析数据链路,将各个待分析数据链路作为待转发数据包的转发路径,即可列举出起点与终点之间的每一种转发路径,当获得一条待转发路径,该转发路径对应全局视图也同时获得,待转发数据包对应的不同预设数据类型是唯一的,即获得的所有多条转发路径分别所对应的链路分类特征也是唯一的,反之,根据链路分类特征也可获得转发路径。
24.步骤d、针对待分析数据链路,以该待分析数据链路上各个已转发数据包分别所对应的转发数据类型为输入,以全局视图下的完整转发路径为输出,将已转发数据包在待分析数据链路上对应的链路分类特征作为训练样本,以分类预测模块所获的分类特征矩阵为基础,对待训练路由选择模型进行训练,获得用于筛选最佳转发路径的路由选择模型,随后进入步骤e;步骤e、针对待转发数据包,以待转发数据包对应的各预设数据类型为输入,基于
该待转发数据包在各个待分析数据链路上对应的链路分类特征,应用路由选择模型,确定待转发数据包的最佳转发路径,完成待转发数据包的转发。
25.本发明的另一方面提供一种基于流量预测的路由决策系统,包括节点采集模块、已转发数据类型提取模块、待转发数据类型提取模块、全局视图获取模块、特征提取模块、分类预测模块、模型训练模块、以及模型训练模块,参照图2-图3,本发明示例性的还包括:编排器模块:具体为实例化的节点采集模块,定义了测量移动网络节点的集合、流量测量的持续时间和聚合级别以及机器学习管道特定的参数,例如时期数、层数等。编排器模块通过实例化的管道分别与测量移动网络模块、参数提取模块、机器学习算法模块和决策模块相连接。
26.测量移动网络模块:利用标准接口从网络中提取每个流的数据包序列,以及它们的长度、到达间隔时间、方向(上行链路/下行链路),甚至可能是有效载荷的一部分,将此类数据作为机器学习的输入,测量移动网络模块与参数提取模块相连,为参数提取模块提供大量的基础数据。
27.参数提取模块:具体包括已转发数据类型提取模块和待转发数据类型提取模块,将测量移动网络模块产生的数据进行筛选,并且将筛选后的数据、以及已转发数据类型提取模块和待转发数据类型提取模块所获的转发数据类型,提供给相应的机器学习算法模块,参数提取模块与机器学习算法模块相连,为机器学习模块提供所需要的特征向量等。
28.机器学习算法模块:处理测量移动网络模块产生的数据的机器学习算法。机器学习算法模块与决策模块相连,机器学习算法模块对输入的数据进行训练并进行预测,为决策模块提供接下来一段时间的流信息,以达到决策模块提前预测到流信息的作用并做出最优调度,机器学习算法模块包括:用于为决策模块提供更加准确的流分类信息的特征提取子模块和用于通过机器学习算法对即将到达不同流进行预测,并将预测信息传达给决策模块,从而进行更优的路由和调度的分类预测子模块。
29.决策模块:基于现有算法,只需更新这些算法即可将机器学习算法做出的预测作为输入。决策模块与机器学习模块相连,并基于机器学习算法模块的分类和预测,做出最优的调度、路由和负载均衡等。
30.管道建立模块:为不同的目标实例化多个机器学习管道。
31.结合图4-图6,本发明的目的在于改变以上将机器学习嵌入到特定算法的设计,使用了一个机器学习编排器,实现了一种即插即用的机器学习系统,将机器学习产生的数据应用于决策模块,从而起到降低数据包延时的效果。
32.作为实施例,本发明的目的是通过以下实施步骤来实现的:步骤一:机器学习编排器定义收集器节点集、流量测量的持续时间和聚合级别,以及机器学习管道特定的参数,例如epoch、层数,以及可能的自定义丢失函数。
33.步骤二:机器学习编排器根据步骤一中定义的收集器节点集相应地实例化机器学习编排器与收集器节点的管道,以及实例化参数提取模块、机器学习模块和网络决策模块的对应通道,用于上传数据便于机器学习编排器统一调度,并确保预配足够的计算能力以集中式或分布式方式训练机器学习模型。
34.步骤三:观测模块进行数据的采集,提取每个流的数据包序列,以及它们的长度,到达时间,方向(上行链路/下行链路),甚至可能是有效载荷的一部分等等。
35.步骤四:机器学习编排器收到来自观测模块采集到的数据,形成多个特征矩阵,将采集到的数据以流量矩阵的方式传入到在线的机器学习模型进行离线训练。
36.在此,运用了一个图感知卷积结构模型。可以分为两个阶段,特征提取和图感知卷积神经网络。网络由一个四元组构成,即,作为实施例对应的四元组,v为拓扑图的顶点集合,e为链路的集合,分别为顶点特征和边特征,具体为以下子步骤:子步骤1:编排器在定义所有管道和设备节点之后,形成全局视图,定义为顶点,定义为顶点的属性;边定义为,其中u,v为相邻顶点,并将定义为边属性,作为边的满载容量,使用的原始属性可以是链路连接状况、链路延迟、接受比特率、接受分组率、传输比特率和传输分组率等属性,我们采用邻接矩阵来表示链路连接状况,并且定义边特征,边特征定义如下:子步骤2:根据链路测量,定义顶点属性:通过顶点属性,得到顶点特征:其中,e为链路的集合。
37.子步骤3:为w个根节点分别探索k个邻域,在探索邻域时,这里对图g优先采用广度优先进行探索,为根节点u构建一棵树,图的根节点可以根据探索深度得到多个分区。
38.具体的,采用中心性作为标记顶点的标准,中心性定义为所有顶点通过给定的某个顶点到其他所有顶点的最短路径数量,反映出了该顶点的重要程度。根据中心性顺序,进行分区排列,得到序列,l为顶点的标签。
39.子步骤4:选择w个顶点作为根顶点,顶点的索引顺序根据序列,对每个顶点在分区中选择k个顶点,据此,构建链路特征矩阵,顶点特征矩阵,其中,和为输入特征的数量。根据历史数据(线性回归),对各个链路负载进行流量负载预测,对当前节点进行路径选择,选择最优路由,降低端到端的时延。
40.子步骤5:将这些矩阵分别输入大小为k2和k的卷积核中,进行训练。
41.步骤五:训练完毕,机器学习模块通过离线已经训练好的机器学习模型,将实时传来的数据输入训练好的机器学习模型,具体为进行流量预测和流量分类。
42.步骤六:所述决策模块基于现有的机器学习预测数据大小或者流量分类,只需要更新机器学习算法的预测作为输入,为原有网络提供更加精准的预测和分类,合理调度大象流和老鼠流的链路分配,实现负载均衡,达到降低传输数据时延的效果。
43.虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献