1.一种不确定网络环境下ryu控制器流表自动生成方法,其特征在于:基于随机博弈模型对软件定义网络中的交换机以及数据链路、随机网络环境、网络流建模,生成随机环境下的软件定义网络系统的tptg模板;具体包括如下步骤:
步骤一:
定义网络中的交换机以及数据链路,具体为:定义五元组
步骤二:对随机网络环境参数进行配置;所述随机网络环境参数为不确定网络环境参数,是网络拥塞以及软件定义网络架构中交换机随机下线的概率分布,设定不同的概率分布函数会影响网络环境的不确定性;
步骤三:查询属性的转化,具体为:将软件定义网络系统的数据流可达性约束、能耗及网络性能约束转化为查询属性,使用prism-games作为模型验证引擎,通过概率交替时序逻辑以及线性时序逻辑检查网络的静态及动态控制逻辑,生成最优数据流转发策略;
步骤四:流表的生成,根据数据流转发策略自动生成软件定义网络的tptg模板,即各个交换机的流表。
2.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于:所述步骤四中,tptg模板描述了面向时间约束的回合制随机博弈行为模式,tptg模板能够访问参数配置,并可采用prism-games作为模型验证引擎验证网络可靠性并生成最优数据流转发策略;
所述查询属性的形式如下:
式中,
所述查询属性验证满足:
式中,rew(r)针对不同的路径的奖励和不同,且路径存在概率分布,采用
3.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于:所述步骤一中的对网络流建模具体为:根据图模型g,采用零和随机博弈模型描述交换机与网络环境之间的博弈,并采用
4.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,所述步骤一中的对随机网络环境建模,主要描述网络环境的存在的不确定变化,包括网络交换机休眠或者下线事件、以及网络流量异常导致的网络拥塞事件以及事件发生的概率分布。
5.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,所述步骤二中,基于概率分布的模型检验,采用概率交替时序逻辑以及线性时序逻辑验证网络可靠性,通过验证数据流的可达性避免网络环路,网络黑洞问题。
6.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,所述步骤三中,具体为生成基于权重组合的多目标优化转发策略,分别对能耗、损耗率、吞吐量进行归一化处理,并分配权重
式中,
7.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,所述步骤四中具体为,根据多目标优化转发策略生成软件定义网络转发流表;根据不同交换机在不同状态下选择的最优操作,分别对应ryu控制器对于交换机的动作指令,分别为forward、drop、modify以及enqueue操作,通过jinja模板生成ryu控制器执行代码,最后通过packet-out消息将流表更新信息发送送到各个网络交换机。
8.如权利要求1所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,所述步骤一中,根据奖励函数
对于数据流的集合f,根据对应的路径λ的概率分布,整个策略的期望奖励为
9.如权利要求2所述的不确定网络环境下ryu控制器流表自动生成方法,其特征在于,通过确保
其中,
由公式(3)及公式(4)采用值迭代方法更新的