主权项 |
一种面向网络功能的分布式弹性控制方法,包含负载估计模块,跟踪统计控制器负载,预测PACKETIN事件资源消耗量及每个交换机占用控制器资源;分布式决策器模块,每个控制器均运行各自的决策器实例,计算交换机迁移策略,控制器之间的决策器通过扩展东西接口进行通信,该分布式弹性控制方法具体包含如下步骤:步骤1.初始化,在分布式控制平面SDN网络拓扑中,每个控制器c<sub>n</sub>根据控制器‑交换机映射策略f进行交换机分配;步骤2.负载估计模块跟踪统计控制器负载,当负载满足决策器模块触发条件时,控制器c<sub>n</sub>从管理域<img file="FDA0000890185640000011.GIF" wi="62" he="71" />中随机选择一个交换机s,同时从其邻居集合<img file="FDA0000890185640000013.GIF" wi="119" he="83" />中随机选择一个控制器c<sub>n′</sub>,控制器c<sub>n</sub>从随机数开始倒计时,控制器c<sub>n</sub>对其邻居控制域进行观察是否在进行交换机迁移活动,其中,随机数按指数分布产生,管理域<img file="FDA0000890185640000012.GIF" wi="62" he="77" />是指控制器c<sub>n</sub>在控制器‑交换机映射策略f下管理的交换机集合,控制域是指控制器c<sub>n</sub>当前管理的交换机集合;步骤3.分布式决策器模块计算交换机迁移策略,如果倒计时结束,控制器c<sub>n</sub>未观察到其邻居控制域正在进行交换机迁移活动,则控制器c<sub>n</sub>通告全网其将要与c<sub>n′</sub>进行交换机迁移活动;步骤4.交换机s从c<sub>n</sub>控制域迁移到c<sub>n′</sub>控制域,迁移结束后,c<sub>n</sub>控制域将更新其资源利用率,并重新计算控制器负载;步骤5.如果控制器c<sub>n</sub>的倒计时结束前,有观察到其邻居控制域中正存在交换机迁移活动,则控制器c<sub>n</sub>重置倒计时,同时广播该消息到所有的控制器,并返回步骤2。 |