基于机器学习的链路拥塞故障预测及网络自主管控方法

文档序号:25868322发布日期:2021-07-13 16:29阅读:259来源:国知局
基于机器学习的链路拥塞故障预测及网络自主管控方法

本发明属于人工智能技术领域,具体的说是涉及一种基于机器学习的链路拥塞故障预测及网络自主管控方法。



背景技术:

近年来,随着移动通信、互联网技术的高速发展,用户数量、网络规模和网络业务流量都在经历爆炸式的增长,新型网络应用层出不穷,业务场景越来越趋向于多样化,用户对网络的服务质量保障也提出了新的要求。服务质量(qualityofservice,qos)作为一种针对传统网络提出的控制机制,根据带宽、时延、时延抖动和丢包率等指标,为不同类型的业务提供与业务需求一致的服务质量保障。在传统网络中,服务商通常通过流量工程的方式优化网络,在节省硬件成本的情况下提高服务质量,改善用户体验,但是传统网络受限于紧耦合和分布式的架构本身,流量工程难以获取全局视图,难以进行集中化的控制协调和流量的统一调度,限制了网络路由更新设计和部署,无法为用户提供理想的qos保障。因此,寻找一种能够根据网络的状态和需求进行自适应调整的网络业务路由方案,节省网络资源开销,增强网络服务质量,是传统网络中一个亟待解决的问题。

软件定义网络(softwaredefinednetwork,sdn)的出现为实时业务的qos保障问题带来了新的思路。区别于传统网络紧密耦合的垂直结构,sdn将数据平面和控制平面分离,数据平面由支持openflow协议的sdn交换机实现,控制平面由软件实现,提供网络的可编程性。控制平面对整个网络具有完整的全局视图,能够根据网络状态动态配置业务流的转发路由,从而更高效地进行网络资源的调配。控制平面在向下层的数据平面下发控制策略的同时,向上层的应用平面提供开放应用程序可编程接口,使得运营商可以简单快速地完成动态、自动化的网络应用开发,而不被运维复杂的问题所困扰。整个sdn网络架构形成闭环,为部署qos路由方案提供了保障。

随着人工智能技术的发展,机器学习算法已经渗透到包括qos路由在内的各个领域。网络流量的特征是:自相似性、多尺度性、长期依赖性和高度非线性性质,这些统计特征决定了网络流量的可预测性。因此,使用机器学习技术进行流量预测,并根据预测结果进行拥塞控制和业务qos路由计算,从而保障业务的服务质量,是网络自主管控的一个新的思路。



技术实现要素:

本发明的发明目的在于:通过流量预测技术预测可能出现拥塞的链路,并通过效用值将路径对业务qos需求的满足程度进行量化,从而寻找满足业务流传输qos需求的路由,在提高网络资源的综合利用率的同时控制网络拥塞,实现网络的自主管控。

本发明的基于机器学习的链路拥塞故障预测及网络自主管控方法的技术方案为:

s1、构建实时的网络全局视图,对承载业务的sdn网络数据平面的每一条链路进行周期性的性能监测,获取每条链路实时的qos性能参数;

s2、使用基于lstm的流量预测方法,预测每一条链路未来一段时间的流量统计峰值,并根据该值进行链路拥塞风险判断;

s3、建立对业务路径质量的评估模型,依据不同类型业务的qos需求特点,定义不同的效用函数,并根据效用函数将业务路径对业务qos需求的满足程度量化为效用值;

s4、依据效用值和链路拥塞判断的结果,使用qos路由算法进行业务流的路径计算,获取业务流传输的qos路由。

本发明通过上述qos路由方法,用于多种不同业务流的qos路由计算,保障了qos路由的实时性、提高了网络资源利用率,并且一定程度上控制了网络拥塞。

网络中的路由问题可以视作图论中的寻路问题,整个网络拓扑记为图g=(v,e),其中,v代表图中顶点的集合,用于描述网络中的交换机,e代表图中边的集合,描述连接各个网络设备的链路。

为了度量路径对业务qos需求的满足程度,本发明引入了效用值。通过计算路径的效用值,可以将路由对业务qos的满足程度量化为标准的mos值,在路由的质量空间和数值之间建立一种直接的映射关系,通过mos值高低评价一条路由服务质量的优劣。效用值的计算步骤为:

s31、定义链路的qos性能参数。每条链路在计算效用值时,需要根据链路的剩余带宽、时延、时延抖动和丢包率4种qos性能参数进行计算。

s32、定义路径的qos性能参数。设业务的一条可行路径为p,则路径p的4种qos性能参数可以表示为:

(1)路径剩余带宽:

其中,bp为路径p的剩余带宽,be为路径p所包含的链路e的剩余带宽。

(2)路径时延:

其中,dp为路径p的总时延,de为路径p所包含的链路e的时延。

(2)路径时延抖动:

其中,jp为路径p的总抖动,je为路径p所包含的链路e的抖动。

(3)路径丢包率:

其中,lp为路径p的总丢包率,le为路径p所包含的链路e的丢包率。

s33、定义不同业务的路由效用评估函数。每个qos参数的效用函数如下:

(1)带宽效用:

其中,bp代表路径p的剩余带宽,βb和αb控制效用的变化幅度和变量的延展范围,cb用于调整效用在x轴作平移变换。

(2)时延效用:

其中,dp为路径p的总时延,单位为毫秒。参数βd用于表征每个区间中效用变化幅度。参数为分段函数的边界值。参数δd用于保持分段函数的连续性。

(3)抖动效用:

其中,jp代表路径p的总抖动。用于调整效用在x轴作平移变换,用于调整效用在y轴作平移变换,βj用于表征效用的变化幅度;

(4)丢包效用:

其中,lp代表路径p的总丢包率。用于调整效用值在x轴作平移变换,用于调整效用在y轴作平移变换,βl用于表征效用的变化幅度;

本发明中设一条路由中各个qos参数相互独立,通过加权求和的方法计算路径的综合效用值。

up=δbub+δdud+δjuj+δlul

up表示路径p的综合效用,ub,ud,uj,ul分表代表带宽、时延、时延抖动、丢包率的效用值,δb,δd,δj,δl分表代表带宽、时延、时延抖动、丢包率的权重,权重之和为1。路径的效用值将会作为业务qos路由计算的主要参考标准。

在对链路的剩余带宽进行实时监测时,监测结果往往存在滞后性,因为我们采取流量预测的方法对链路流量进行预测,以得到更加准确的链路qos参数,同时可以根据链路流量预测的结果进行链路拥塞风险判断,如图所示。具体步骤为:

s21、采集一段时间的链路历史流量数据,使用间隔采样的方法构造数据集,设采集的时间间隔为i,则可以把t,t+i,t+2i,...,t+(n-1)i时刻的流量作为输入数据,t+ni时刻的流量作为输出,构成一组训练数据。

s22、根据构造出的历史流量数据集进行预训练,得到该条链路对应的lstm神经网络模型,用于链路未来流量预测;

s23、采集链路t时刻到t+ni-1时刻的实时流量数据,预测出链路t+ni时刻到t+(n+1)i-1时刻的流量[x1,x2,...,xi];

s24、根据链路预测流量[x1,x2,...,xi]计算出链路预测流量的统计峰值其中,

s25、根据链路预测流量的统计峰值与链路额定带宽的比例是否超过一定门限来判断该条链路是否存在拥塞风险,即xp≥r*b,其中,b为链路的额定带宽,r为门限比例,取值范围为[0,1]。

业务请求qos路由时,具体可以包含下列步骤:

s41、在控制器初始化阶段,对于各种不同业务流的效用评估模型在控制器中进行事先配置,并建立业务类型和其评估模型之间的映射关系。

s42、控制器对每条链路进行周期性的性能监测,获取每条链路的qos参数;

s43、控制器依据业务类型进行qos路由,具体为:

s431、控制器接收交换机上报的未匹配流表的业务报文,并解析报文中的tos域、源ip地址和目的ip地址;

s432、控制器根据获取的tos域字段判断当前业务的业务类型,判断是否是背景类业务,若是,则转入s433,否则转入s434;

s433、控制器使用跳数为代价的最短路径算法为当前业务流计算最小跳数路径,得到计算结果并执行步骤s435;

s434、控制器根据数据字段上报的业务流具体应用类型,使用基于效用值和流量预测的qos路由算法查找满足当前类型业务流qos需求的路径,并基于计算结果执行步骤s435;

s435、控制器根据当前路径计算结果下发流表。

进一步地,s434所述的基于效用值和流量预测的qos路由算法计算业务qos路径的过程如下:

s4341、根据解析得到的源ip地址和目的ip获取与与源ip地址对应主机所直连的交换机s1、与目的ip地址对应主机直连的交换机s2;

s4342、在图g中,将预测出拥塞的链路暂时设置为中断,即设定该链路相连的两个交换机不存在连接关系。

s4343、以跳数为代价,使用k最短路径算法计算出图g中s1到s2的k条最短路径作为备选路径。

s4344、根据链路预测流量、时延、时延抖动和丢包率,计算出每条备选路径的qos指标,并根据这些指标和业务的效用函数,计算出每条备选路径的qos效用值。

s4345、根据设定的容限范围从所有可行路径中优选出一组效用值相对较高的路径。这组路径中包含效用值最大的一条优选路径,而其余优选路由路径的效用值与该最大效用值的差值需要在容限范围内。

s4346、在该组优选路径中,选取跳数最小的路径,作为最终得到的qos路径。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

(1)建立了针对路径对业务的qos需求满足程度进行度量的效用模型,可以适用于不同类型的业务。

(2)从路径的剩余带宽、时延、时延抖动和丢包率等多个方面进行了优化,使得业务的路径可以更好地满足业务的qos需求。

(3)使用流量预测算法,一定程度上起到了控制网络拥塞的作用。

附图说明

图1为实施例的实验拓扑。

图2为实施例中,流量预测的神经网络模型结构。

图3为实施例中,基于流量预测进行拥塞判断和预防流程。

图4为实施例中,qos路由计算流程。

图5为实施例中,在线语音业务不同路由算法的网络性能对比。

图6为实施例中,在线视频业务不同路由算法的网络性能对比。

图7为实施例中,在线游戏业务不同路由算法的网络性能对比。

具体实施方式

下面结合实施方式和附图,对本发明作进一步地详细描述。

实施例

本实施例使用onos作为网络控制器。通过mininet(由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器)模拟sdn网络环境,使用mininet的拓扑构建api生成了如图1所示的实验拓扑。

该拓扑由24个交换机节点和37条双向链路构成,每个交换机默认连接一个终端主机,编号与交换机相同。链路的带宽、时延、抖动和丢包率这四项性能参数通过mininet的tclink类进行配置。每条链路的额定带宽设置为10mbps,链路时延范围为10~100ms,时延抖动范围为0~20ms,丢包率范围为0~2%。

实验使用基于python语言的scapy库模拟不同类型的qos业务,并在发送数据包时,在数据包的数据部分加入当前系统时间戳,并在监听数据包时解析该时间戳,即可获得数据包从源到目的的传输时延。同时,时延使用iperf工具模拟背景流量进行发送。

本实施例中,使用常见的在线语音业务、在线视频业务和在线游戏业务作为实例说明,如何设置效用值度量模型、流量预测神经网络模型和进行qos路由计算。

在效用值度量模型设计中,三种不同类型的效用函数参数设置如表1所示。

表1业务效用函数参数设置

三种不同类型的效用值权重设置如表2所示。

表2业务效用值权重设置

在流量预测神经网络模型设计中,lstm神经网络模型结构如图2所示,神经网络的参数设置如表3所示。

表3神经网络参数设置

基于流量预测结果进行链路拥塞风险判断和预防的过程如图3所示,具体包含以下步骤:

s1、以1次/s的频率采集10000s,共计10000个链路历史流量数据,并使用间隔采样的方法构造数据集,取i=4为采样间隔,把t,t+4,t+8,...,t+16时刻的流量作为输入数据,t+20时刻的流量作为输出,构成一组训练数据。

s2、根据构造出的历史流量数据集进行预训练,得到该条链路对应的lstm神经网络模型,用于链路未来流量预测;

s3、采集链路t时刻到t+19时刻的实时流量数据,预测出链路t+20时刻到t+23时刻的流量[x1,x2,x3,x4];

s4、根据链路预测流量[x1,x2,x3,x4]计算出链路预测流量的统计峰值

s5、根据链路预测流量的统计峰值与链路额定带宽的比例是否超过一定门限来判断该条链路是否存在拥塞风险,即xp≥0.95*10000000时认定该链路存在拥塞风险,否则不存在拥塞风险。

s6、当链路存在拥塞风险时,删除与该链路相关的流表项,并把拥塞链路同步到qos路由计算中,重新计算涉及该条链路的qos业务的路由。

本实施例提供了一种sdn网络中基于效用值和流量预测的qos路由计算方法,如图4所示,具体可以包含下列步骤:

s1、在控制器初始化阶段,对于各种不同业务流的效用评估模型在控制器中进行事先配置,并建立业务类型和其评估模型之间的映射关系。

s2、控制器对每条链路进行周期性的性能监测,获取每条链路的qos参数;

s3、控制器依据业务类型进行qos路由,具体为:

s31、控制器接收交换机上报的未匹配流表的业务报文,并解析报文中的tos域、源ip地址和目的ip地址;

s32、控制器根据获取的tos域字段判断当前业务的业务类型,判断是否是背景类业务,若是,则转入s33,否则转入s34;

s33、控制器使用跳数为代价的最短路径算法为当前业务流计算最小跳数路径,得到计算结果并执行步骤s35;

s34、控制器根据数据字段上报的业务流具体应用类型,使用基于效用值和流量预测的qos路由算法查找满足当前类型业务流qos需求的路径,并基于计算结果执行步骤s35;

s35、控制器根据当前路径计算结果下发流表。

进一步地,s34所述的基于效用值和流量预测的qos路由算法计算业务qos路径的过程如下:

a、根据解析得到的源ip地址和目的ip获取与与源ip地址对应主机所直连的交换机s1、与目的ip地址对应主机直连的交换机s2;

b、在图g中,将预测出拥塞的链路暂时设置为中断,即设定该链路相连的两个交换机不存在连接关系。

c、以跳数为代价,使用k最短路径算法计算出图g中s1到s2的5条最短路径作为备选路径。

d、根据链路预测流量、时延、时延抖动和丢包率,计算出每条备选路径的qos指标,并根据这些指标和上述指定类型业务的效用函数,计算出每条备选路径的qos效用值。

e、根据设定的容限范围从所有可行路径中优选出一组效用值相对较高的路径。这组路径中包含效用值最大的一条优选路径,而其余优选路由路径的效用值与该最大效用值的差值需要在容限范围内。

f、在该组优选路径中,选取跳数最小的路径,作为最终得到的qos路径。

为了评估在不同网络负载情况下基于效用值和流量预测的qos路由算法的性能,本实施例设置6种不同的背景流量速率进行测试,分别是0mbps、20mbps、40mbps、60mbps、80mbps和100mbps。为了保证数据的有效性,在每种流量速率下,使用tmgen工具,基于随机重力模型生成10组流量矩阵作为背景流量,分为10组实验进行测试,并对得到的结果取平均值。在每组实验中,按照固定的源-目的对产生在线语音、在线视频和在线游戏三种类型的业务。除了最小跳数算法以外,本发明还实现了两种算法作为参照对象,分别是以时延作为路径权重进行最短路径计算的最短时延算法,和以最小化路径中的最大链路利用率为目标进行路由选择的负载均衡算法。对于每种类型的业务,分别使用最小跳数算法、最短时延算法、负载均衡算法和本文设计的qos路由算法进行业务的路由规划,并对四种算法的端到端时延和丢包率进行对比。三种类型业务的实验结果分别如图5、图6和图7所示。从图中可以看出,本发明实现的qos路由在背景流量速率较低时,能够优先选择时延较低的路径进行业务传输;在背景流量速率较高时,通过业务优先级机制和链路拥塞风险预测机制保障了传输效果,时延表现相对平稳,能够较好地保障实时性业务对时延的需求。在可靠性保证方面,在背景流量速率较高时能够根据视频业务的带宽需求智能分配路径,避免网络拥塞导致的大规模丢包现象;同时,能够主动探测到丢包率相对较低的高质量路径,从而较好地保障业务对可靠性的需求。

综上,本发明从多个方面对路由性能进行优化,在可用网络资源不同的场景下,相较于最小跳数、最短时延和负载均衡算法,能够更好地满足不同类型业务的qos需求,有效提高网络资源的利用率,并一定程度上控制网络拥塞。

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