1.一种基于拟态思想的SDN网络QoS优化方法,其特征在于,包括如下步骤:(1)构建异构控制器执行体集合E,具体步骤为:(1.1)部署M个服务器A={a i |i=1,2,...,M},其中a i 为第i个服务器,并部署异构操作系统;(1.2)在各服务器上部署N个微容器B={b j |j=1,2,...,N},其中b j 为第j个微容器,在每个微容器b j 上部署异构操作系统、异构SDN控制器及其他异构组件,构建出异构控制器执行体;记异构控制器执行体集合为E={e i |i=1,2,...,M*N},其中e i 为第i个异构执行体;(2)定义执行体裁决特征值,引入可信度和QoS指数,用r i 和s i 分别表示执行体e i 的可信度和QoS指数,并设置可信度初始值为r 0 ;(3)通过调度策略来选择d个执行体分发流量,其中d≤M*N,具体步骤为:(3.1)若系统首次裁决,此时可信度均为1,调度策略为随机选择策略;(3.2)若系统非首次裁决,调度策略为特征优先选择策略,先过滤掉可信度低于阈值μ的执行体,再从剩下的执行体集合中选择r i 高和s i 高的执行体参与裁决;(4)被选中的执行体分别对流量进行裁决,得到裁决的流表结果f i ;(5)基于f i 对裁决体进行分类,并统计输出相同f i 的裁决体可信度之和,记为流表可信度rf i ,最高rf i 所属的流表即为最终裁决结果f w ,并下发其到数据平面;(6)根据裁决结果和网络质量调整可信度和QoS指数,具体步骤为:(6.1)对比各执行体裁决结果f i 和最终裁决结果f w ,结果一致时,不调整r i ,不一致时,则以η的衰减速率降低r i ,低于阈值μ时下线该执行体,并选择备用执行体上线;(6.2)使用网络测量工具,测试f w 转发端口所在交换机和系统当前的网络吞吐量和时延的指标,计算执行体的QoS指数s i ;同时该指数在系统运行期间会定时更新;(7)对执行自清洗操作的下线执行体进行清洗,进行异构化操作,设定初始特征值后,将其加入备用执行体集合。
2.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(2)中,所述可信度初始值r 0 根据系统实际部署情况设置,QoS指数在首次裁决或定时更新策略后自动设置。
3.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(5)中,对裁决体进行分类参考其裁决的流表是否相同,若相同,则归入一类,否则,为不同类。
4.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(5)中,根据公式(1)来计算流表f i 的流表可信度rf i :其中r j 为裁决结果为f i 的执行体e j 的可信度。
5.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(6.1)中,根据式(2)对该执行体的可信度进行调整:r′ i =r i -η*r i (2)其中,η为可信度衰减速率,r i 为衰减前的可信度,r′ i 为衰减后的可信度。
6.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(6.2)中,测量指标包括吞吐量、时延、最大TCP并发连接数和每秒事务处理次数。
7.如权利要求6所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(6.2)中,根据公式(3)计算QoS指数s i :s i =ω tp *p tp (i)+ω rt *p rt (i)+ω mctcc *p mctcc (i)+ω tps *p tps (i) (3)其中p tp (i)、p rt (i)、p mctcc (i)、p tps (i)分别代表吞吐量、时延、最大TCP并发连接数、每秒事务处理次数;ω tp 、ω rt 、ω mctcc 、ω tps 分别代表吞吐量、时延、最大TCP并发连接数、每秒事务处理次数这四个测量指标的计算权重。
8.如权利要求1所述基于拟态思想的SDN网络QoS优化方法,其特征在于,所述步骤(6.2)中,QoS指数s i 的更新有两种方式:其中一种方式为裁决后的特征调整,另一种方式为定时更新,定时更新的时间根据系统运行情况来设置。