王依凱
摘 要: 基于負載通告的SDN均衡控制器在進行網(wǎng)絡通信控制時容易出現(xiàn)控制器負載過高問題,導致網(wǎng)絡通信傳輸效率低、穩(wěn)定性差。設計與實現(xiàn)新的網(wǎng)絡通信均衡控制器,其包括應用層、控制層和基礎設施層??刂破鞴δ苣K中的動態(tài)更新與均衡模塊采集流組及接口流量,依據(jù)流組信息完成信道分配均衡策略;預處理模塊調(diào)整信息傳輸?shù)捻樞颍夥至髂K對路由器進行處理,對網(wǎng)絡通信中分流實施均衡管理。利用PID算法對控制器軟件進行設計,通過交換機選擇程序解決控制器負載過高的問題。實驗結(jié)果證明,所設計控制器下的網(wǎng)絡通信具有傳輸效率高、穩(wěn)定性強的優(yōu)勢。
關(guān)鍵詞: 網(wǎng)絡通信; 均衡控制器; 信道分配; 均衡策略; 均衡分流; PID算法; 負載
中圖分類號: TN715?34 文獻標識碼: A 文章編號: 1004?373X(2018)16?0072?04
Abstract: The problem of overloading of the controller is prone to occur when the SDN equalization controller based on load notification is used for network communication control, resulting in low transmission efficiency and poor stability of network communication. Therefore, a novel network communication equilibrium controller is designed and implemented, which is composed of the application layer, control layer, and infrastructure layer. The dynamic update and balance module in the functional modules of the controller collects flow groups and interface traffic, and accomplishes the channel allocation balance strategy according to the flow group information. The preprocessing module is used to adjust the sequence of information transmission. The balanced shunting module processes the router and implements balanced management of shunts in network communications. The PID algorithm is used to design the software of the controller. The switcher selection program is used to resolve the problem of overloading of the controller. The experimental results show that the network communication controlled by the designed controller has the advantages of high transmission efficiency and strong stability.
Keywords: network communication; equilibrium controller; channel allocation; balance strategy; balanced shunting; PID algorithm; load
由于網(wǎng)絡通信系統(tǒng)中存在大量協(xié)議的運行及海量信息的傳遞[1],所以網(wǎng)絡通信的均衡控制對于提高網(wǎng)絡運行質(zhì)量十分重要[2]。傳統(tǒng)基于負載通告的SDN均衡控制器,在進行網(wǎng)絡通信控制過程中,利用負載通告的能力使控制器盡快完成均衡決策,但其容易出現(xiàn)控制器負載過高的問題,導致網(wǎng)絡通信傳輸效率低,穩(wěn)定性差[3]。因此,本文設計并實現(xiàn)新的網(wǎng)絡通信均衡控制器,在有效地進行網(wǎng)絡通信信道分配均衡化的同時,提高網(wǎng)絡通信傳輸效率,降低傳輸誤差。
1.1 控制器整體架構(gòu)設計
按照分層式構(gòu)架將本文設計的網(wǎng)絡通信中的均衡控制器分為三部分,分別是:應用層、控制層和基礎設施層,其總體架構(gòu)如圖1所示??刂破魍ㄟ^北向接口和南向接口分別實現(xiàn)控制層與應用層之間的互通以及控制層與基礎設施層之間的擴散活動。
應用層包含OpenStack信道資源調(diào)度平臺。該平臺利用控制層內(nèi)的北向接口支配基礎設施層內(nèi)的交換機,完成全部網(wǎng)絡通信中信道資源均衡分配的整體支配[4]。
控制層包含網(wǎng)絡通信控制器的關(guān)鍵模塊(控制器)??刂破骼媚舷蚪涌诳刂平粨Q機的數(shù)據(jù)流表生成、資源分配方案規(guī)劃以及信息存儲等過程,利用北向接口將信道資源均衡分配給應用層信道資源調(diào)度平臺中的使用者,對網(wǎng)絡通信中的信道資源進行均衡化分配。
基礎設施層包含均衡控制器交換機,以控制器反映的流表標準為基礎,實施信道資源組合和匹配[5],控制資源的擴散活動。
1.2 控制器功能模塊設計
1.2.1 設計預處理模塊
由于網(wǎng)絡通信用戶可能出現(xiàn)較多特殊問題,使得網(wǎng)絡通信信道均衡質(zhì)量大大降低。因此,有必要對信道分配實施預處理,在預處理過程中調(diào)整信息傳輸?shù)捻樞?,對有效信息要?yōu)先傳輸,無效信息延后輸出或給予刪除,然后再實施信道均衡分配[6]。
1.2.2 設計均衡分流模塊
1) 對路由器中的初始參數(shù)實施設置,用戶對路由器接口地址以及掩碼等參數(shù)進行分析,通過動態(tài)Hash算法均衡分流方案對路由器流量進行調(diào)控。
2) 用戶基于開啟路由器的設置文檔,對不同路由器間的關(guān)聯(lián)規(guī)范實施設置,采用動態(tài)Hash算法對路由器流量實施均衡化處理。
3) 均衡分流模塊基于用戶設置時間周期,對網(wǎng)絡通信中的路由器狀態(tài)和數(shù)據(jù)信息進行采集。
4) 均衡分流模塊采用動態(tài)Hash算法,對獲取的路由器接口流量信息實施計算以及管理,確保流量滿足不同網(wǎng)絡通信用戶的應用規(guī)范[7]。
1.3 控制器運行邏輯設計
本文以OpenFlow協(xié)議為基礎設計的網(wǎng)絡通信中的均衡控制器的運行邏輯如圖2所示。
1.4 控制器軟件設計
1.4.1 采用PID算法實現(xiàn)軟件設計
利用A/D轉(zhuǎn)化器內(nèi)的PID算法進行本文均衡控制器整體的軟件設計,需先設置以下參數(shù):
PID控制算法通過轉(zhuǎn)化器內(nèi)NFC芯片獲取控制器中OpenStack信道資源調(diào)度平臺的數(shù)據(jù)信息,將獲取的數(shù)據(jù)信息在轉(zhuǎn)化器內(nèi)MCGS組態(tài)環(huán)境下進行處理和變換。OpenStack信道資源調(diào)度平臺執(zhí)行由轉(zhuǎn)化器內(nèi)OTP芯片發(fā)出的同時連接128個控制點的命令,實現(xiàn)對網(wǎng)絡通信中均衡控制器的控制[8],最終實現(xiàn)總體網(wǎng)絡通信中均衡控制器軟件設計。
1.4.2 交換機選擇程序的設計
依照信息到達率的高低對控制器控制的交換機進行排序[9],則有:
式中:[Thrtar],[Ltar],[Lmig]分別表示控制器的門限值、控制器的負載值以及遷移給控制器的負載。通過式(3)實現(xiàn)遷移的負載低于控制器負載門限同負載差值的[1α],解決控制器負載過高的問題。
實驗選擇本文設計的網(wǎng)絡通信中的均衡控制器、基于可靠性評估均衡控制器、基于輪轉(zhuǎn)法均衡控制器進行一系列性能相關(guān)的試驗分析。實驗為驗證本文控制器下網(wǎng)絡通信的性能優(yōu)勢,對3個控制器下的某物流公司網(wǎng)絡信道吞吐量進行對比,對比結(jié)果如圖3所示。
分析圖3可得,3個控制器下實驗物流網(wǎng)絡通信信道吞吐量都隨著平均信噪比的增加而提升。平均信噪比較高時,本文控制器下的物流網(wǎng)絡信道吞吐量大幅高于其他兩個控制器,說明本文控制器可實現(xiàn)網(wǎng)絡通信的有效控制,提高網(wǎng)絡通信性能。實驗為驗證本文控制器下網(wǎng)絡通信的信道平均公平性優(yōu)勢,獲取3個控制器下實驗物流網(wǎng)絡通信的信道平均公平指數(shù),并進行對比,如圖4所示。
分析圖4能夠得到:在平均信噪比為0 dB時,本文控制器下物流網(wǎng)絡的平均公平指數(shù)較基于輪轉(zhuǎn)法控制器下物流網(wǎng)絡高出約0.06;在平均信噪比為30 dB時,本文控制器下物流網(wǎng)絡的平均公平指數(shù)較基于可靠性評估控制器下物流網(wǎng)絡高出約0.14,說明本文控制器下物流網(wǎng)絡的信道公平性高于其他物流網(wǎng)絡。
實驗為驗證本文控制器下實驗物流網(wǎng)絡通信的穩(wěn)定性,對3個控制器下物流網(wǎng)絡的信道平均中斷概率進行比較,圖5為比較結(jié)果。
由圖5能夠得到,在信道的平均信噪比小于15 dB的條件下,本文控制器下物流網(wǎng)絡通信的信道平均中斷概率與其他兩個控制器下物流網(wǎng)絡通信差距較小;在信道平均信噪比大于15 dB的條件下,3個控制器下網(wǎng)絡通信的中斷概率均隨著信道平均信噪比的提升而增長,但本文控制器下網(wǎng)絡通信的信道平均中斷概率增長曲線較平緩,并明顯低于另外兩個控制器下的網(wǎng)絡通信,說明本文控制器下的網(wǎng)絡通信具有較好的穩(wěn)定性。實驗為驗證本文控制器下的網(wǎng)絡通信的時延性,采用3個控制器下的實驗物流網(wǎng)絡通信分別進行100次試驗,記錄不同控制器下物流網(wǎng)絡通信的傳輸時延并進行比較。
表1為不同控制器下物流網(wǎng)絡通信的傳輸時延對比結(jié)果。對其進行分析能夠得到,本文控制器下物流網(wǎng)絡通信的傳輸時延波動幅度較小,并且遠遠低于其他兩個控制器下的物流網(wǎng)絡通信,說明本文控制器下的物流網(wǎng)絡通信的傳輸時延較低。
采用3個控制器下的物流網(wǎng)絡通信進行誤差試驗,結(jié)果如表2所示。
分析表2可得,與其他兩個控制器下的物流網(wǎng)絡通信過程相比較,本文控制器下的物流網(wǎng)絡通信的平均誤差較小,證明本文控制器下的物流網(wǎng)絡通信準確性較高,可以實現(xiàn)網(wǎng)絡通信中信道均衡的準確分配。
本文設計并實現(xiàn)了新的網(wǎng)絡通信中的均衡化控制器,解決了以往使用基于負載通告的SDN均衡控制器進行網(wǎng)絡通信控制時,存在效率低、穩(wěn)定性差的缺點。本文控制器能確保網(wǎng)絡通信的正常工作,同時提高了網(wǎng)絡通信中信道資源分配的均衡化,對于提高網(wǎng)絡通信系統(tǒng)的性能具有積極作用,可廣泛應用在通信、醫(yī)療、航空等諸多領(lǐng)域。
[1] 趙燦明,李祝紅,閆凡,等.電力通信網(wǎng)絡中負載均衡的路由協(xié)議[J].計算機應用,2016,36(11):3028?3032.
ZHAO Canming, LI Zhuhong, YAN Fan, et al. Load balanced routing protocol in electric power communication networks [J]. Journal of computer applications, 2016, 36(11): 3028?3032.
[2] 李偉群.蜂窩網(wǎng)絡信道分配均衡化控制器的設計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2016,39(22):32?35.
LI Weiqun. Design and implementation of equalization controller for cellular network channel allocation [J]. Modern electronics technique, 2016, 39(22): 32?35.
[3] 王穎,余金科,裴科科,等.基于負載通告的SDN多控制器負載均衡機制[J].電子與信息學報,2017,39(11):2733?2740.
WANG Ying, YU Jinke, PEI Keke, et al. A load informing based load balancing mechanism for multiple controllers in SDN [J]. Journal of electronics & information technology, 2017, 39(11): 2733?2740.
[4] HESHAM A, SARDIS F, WONG S, et al. A simplified network access control design and implementation for M2M communication using SDN [C]// Proceedings of IEEE Wireless Communications and Networking Conference Workshops. San Francisco: IEEE, 2017: 1?5.
[5] MILCHTAICH I. Implementability of correlated and communication equilibrium outcomes in incomplete information games [J]. International journal of game theory, 2014, 43(2): 283?350.
[6] 吳艷玲.電子通信系統(tǒng)中的分流控制器設計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2016,39(12):110?113.
WU Yanling. Design and implementation of shunt controller in electronic communication system [J]. Modern electronics technique, 2016, 39(12): 110?113.
[7] 趙季紅,張彬,王力,等.SDN中基于Q?learning的動態(tài)交換機遷移算法[J].電視技術(shù),2016,40(6):68?72.
ZHAO Jihong, ZHANG Bin, WANG Li, et al. Dynamic switch migration algorithm in software defined networks based on Q?learning [J]. Video engineering, 2016, 40(6): 68?72.
[8] HUANG Y, XIAO B J, LUO Z P, et al. Implementation of GPU parallel equilibrium reconstruction for plasma control in EAST [J]. Fusion engineering & design, 2016, 112: 1019?1024.
[9] 覃匡宇,黃傳河,王才華,等.SDN網(wǎng)絡中受時延和容量限制的多控制器均衡部署[J].通信學報,2016,37(11):90?103.
QIN Kuangyu, HUANG Chuanhe, WANG Caihua, et al. Balanced multiple controllers placement with latency and capacity bound in software?defined network [J]. Journal on communications, 2016, 37(11): 90?103.
[10] 李元.一種超寬帶幅度補償均衡器的設計仿真[J].計算機仿真,2015,32(4):286?289.
LI Yuan. Simulation on the design of an ultra?wideband amplitude compensation equalizer [J]. Computer simulation, 2015, 32(4): 286?289.