爲避免交換機遷移的多控制器負載動态調整帶來(lái)的粒度大(dà)、調整頻率高(gāo)等問題,SD-WAN可利用(yòng)流量遷移的多控制器負載動态調整方案,首先,爲選擇負載較低(dī)的目的遷移控制器,提出多控制器之間負載交互的方式;在此基礎上(shàng),通過對(duì)控制器提前下(xià)發遷移流表減緩控制器負載提升的速度,并在控制器嚴重超載時(shí)提供默認遷移流表以快(kuài)速降低(dī)超載控制器負載。

1、多控制器負載收集模塊
該模塊的主要功能(néng)是獲取鄰居控制器的負載,該模塊定義負載消息格式,并且定時(shí)發送本控制器的負載信息給鄰居控制器,控制器将收到(dào)的鄰居負載消息提取負載信息保存到(dào)as表中,通過rest接口提供給系統前端模塊調用(yòng),該功能(néng)由類FlowService中的getLoad函數完成。通過爲控制器設計(jì)并添加負載傳遞消息,爲流量遷移選擇目的控制器提供數據基礎。
2、統計(jì)信息處理(lǐ)模塊
該模塊的主要功能(néng)是處理(lǐ)統計(jì)信息收集模塊得到(dào)的流量。如果是針對(duì)阈值的調整,選擇出流表流量統計(jì)信息較大(dà)者;如果是針對(duì)阈值的調整,選擇出交換機流量統計(jì)信息恐較大(dà)者;由類FlowService中的getFlows函數完成。首先,從(cóng)數據庫表flow中獲得全部的流量信息,根據阈值類型分别進行計(jì)算(suàn);将結果保存在statistic表中。統計(jì)信息模塊處理(lǐ)使得原本需要下(xià)發多條流表才能(néng)完成的轉發任務隻需要通過計(jì)算(suàn)得到(dào)的結果構造一條遷移流表項或者一條默認遷移流表項就能(néng)完成,減輕控制器的負載,節約交換機的内存空(kōng)間,優化整個網絡的數據傳輸。
針對(duì)理(lǐ)論研究成果,結合SDN實驗平台,開(kāi)發和(hé)部署基于流量遷移的多控制器負載動态調整原型系統,通過實時(shí)監測控制器的負載并在超過阈值的時(shí)候進行調整,保證控制器運行在正常狀态下(xià)。SD-WAN通過将理(lǐ)論成果應用(yòng)在真實的網絡環境中,驗證理(lǐ)論成果的有效性。