分流控制器設(shè)計(jì)與實(shí)現(xiàn)分析

時(shí)間:2022-06-29 03:49:25

導(dǎo)語(yǔ):分流控制器設(shè)計(jì)與實(shí)現(xiàn)分析一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

分流控制器設(shè)計(jì)與實(shí)現(xiàn)分析

摘要:文章設(shè)計(jì)了一個(gè)基于動(dòng)態(tài)哈希算法的分流控制器,利用Telnet組件,完成路由器的遠(yuǎn)程部署后,再通過(guò)SNMP組件及時(shí)獲取各路由器流量數(shù)據(jù),并管理當(dāng)前的變量,通過(guò)TFTP服務(wù)器將命令文件反饋到各路由器中,從而實(shí)現(xiàn)路由器接口的流量均衡。由動(dòng)態(tài)更新和均衡模塊、預(yù)處理模塊和均衡分流控制模塊進(jìn)行分流控制,并利用動(dòng)態(tài)哈希算法,均衡系統(tǒng)流量,獲得均衡負(fù)載量最優(yōu)解。

關(guān)鍵詞:電子通信系統(tǒng);分流控制器;設(shè)計(jì)實(shí)現(xiàn)云計(jì)算等

現(xiàn)代電子技術(shù)的發(fā)展,使軟件分流成為一種更為有效的方法,采用分流控制器控制電子通信系統(tǒng)中各路由器先完成自分流,再在自分流的情況下分流并處理IP報(bào)文數(shù)據(jù),確保系統(tǒng)負(fù)載能夠始終處于均衡狀態(tài)。當(dāng)前使用的分流系統(tǒng)處理方法主要有輪轉(zhuǎn)法、最小連接法、最低缺失法的均衡部件、融合加權(quán)法與輪轉(zhuǎn)法相結(jié)合等方法構(gòu)建分流控制系統(tǒng),但這些方法都有不同程度的局限性,分流效率也較低。采用動(dòng)態(tài)哈希算法架構(gòu)一個(gè)電子通信系統(tǒng)分流控制器,能夠計(jì)算出負(fù)載均衡的最優(yōu)解[1]。

1電子通信系統(tǒng)分流控制器的設(shè)計(jì)與實(shí)現(xiàn)

1.1系統(tǒng)總體架構(gòu)。該分流控制器軟件調(diào)控基于動(dòng)態(tài)哈希算法實(shí)現(xiàn),并對(duì)分流控制器進(jìn)行檢測(cè)與管理,有負(fù)載分流行為出現(xiàn)時(shí),可利用動(dòng)態(tài)哈希算法采取分流,驅(qū)動(dòng)各個(gè)路由器于自身分流狀態(tài)下對(duì)IP報(bào)文進(jìn)行分流,進(jìn)而實(shí)現(xiàn)負(fù)載均衡化。該分流系統(tǒng)采用Eelnet組件,完成遠(yuǎn)距離登錄并對(duì)路由器進(jìn)行配置,利用簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SimpleNetworkManagementProtocol,SNMP)組件對(duì)路由器中的全部流組與接口中出現(xiàn)的流量進(jìn)行采集,根據(jù)采集結(jié)果調(diào)控本地的變量,接著根據(jù)變量調(diào)控所有接口流組,簡(jiǎn)單文件傳送協(xié)議(TrivialFileTrasferProtocol,TFTP)服務(wù)器則會(huì)將這個(gè)命令文件反饋到路由器中,路由器就會(huì)在命令文件的調(diào)配下確保全部接口能夠均衡數(shù)據(jù)輸出流量,進(jìn)而使全部路由器接口都能在IP報(bào)文數(shù)據(jù)的輸出流量上實(shí)現(xiàn)均衡化,確保整個(gè)電子通信系統(tǒng)能夠均衡負(fù)載[2]。1.2分流控制器功能模塊。1.2.1動(dòng)態(tài)更新和均衡模塊。分流控制系統(tǒng)需要完成各個(gè)流組以及接口流量的實(shí)時(shí)采集,結(jié)合流量大小進(jìn)行由大到小的排序,各接口對(duì)其對(duì)應(yīng)的某條數(shù)據(jù)隊(duì)列進(jìn)行修復(fù),并將流組信息暫時(shí)儲(chǔ)存到節(jié)點(diǎn)中,再對(duì)流組信息進(jìn)行策略分流,這一模塊的運(yùn)行包含3個(gè)步驟:(1)采集流量。該分流系統(tǒng)會(huì)先對(duì)SNMP客戶端模塊的需求進(jìn)行分析,并向路由器反饋SNMP中出現(xiàn)的GET申請(qǐng),同時(shí)完成對(duì)接口流量、接口流組中的流量進(jìn)行實(shí)時(shí)采集,確保所有接口都能夠有效完成對(duì)對(duì)應(yīng)流組隊(duì)列的修護(hù)任務(wù),同時(shí)還需要調(diào)整本地流組隊(duì)列的全部節(jié)點(diǎn),基于流量大小,將接口流量由大到小進(jìn)行排列,從而保證之后能夠按照分流策略完成分流。(2)分流策略的計(jì)算。分流方案的運(yùn)算基于動(dòng)態(tài)哈希算法,并計(jì)算各接口中的平均流量,再計(jì)算全部接口與平均流量的差值,根據(jù)這一差值完成有序分列,當(dāng)接口差值大于0時(shí),需要對(duì)這個(gè)接口流組設(shè)計(jì)新規(guī)劃,根據(jù)差值由大到小重新劃分該接口流組,將流量最大與最小的兩個(gè)接口流組相銜接,具體銜接流組則由差值和全部接口流組大小決定。在完成這些計(jì)算與劃分后,即整理并完善了路由器設(shè)置工作,將這一設(shè)置記錄到相關(guān)的文檔中,保證之后的調(diào)配能夠有客觀的依據(jù)。(3)流量配置文件。根據(jù)流量數(shù)據(jù)制定分流策略,將策略分流設(shè)置信息儲(chǔ)存到對(duì)應(yīng)的文檔中,最后將這一文檔發(fā)送至各路由器即可完成文件配置工作[3]。1.2.2預(yù)處理模塊。部分用戶會(huì)有特定要求,分流控制器需要先對(duì)這些特定要求進(jìn)行處理,可通過(guò)對(duì)相應(yīng)路由器的IP報(bào)文數(shù)據(jù)先作預(yù)處理,及時(shí)發(fā)送有用信息,并將無(wú)用信息全部刪除,之后再通過(guò)動(dòng)態(tài)哈希算法均衡分流全部IP報(bào)文數(shù)據(jù)。用戶有獨(dú)立調(diào)試IP報(bào)文時(shí),可將源端口或目標(biāo)端口與用戶端口一致的IP報(bào)文先向處理機(jī)反饋后,再實(shí)施有效操作,而其他處理機(jī)則不能均勻讀取到這些報(bào)文。只有先完成對(duì)部分用戶特定要求或自定義路由器流量方案的預(yù)處理與運(yùn)行,才能對(duì)其他全部的接口流組采取均衡負(fù)載運(yùn)算與配置[4]。1.2.3均衡分流控制模塊。分流系統(tǒng)會(huì)對(duì)路由器進(jìn)行操作,從而均衡控制電子通信系統(tǒng)分流工作。(1)新建路由器。一個(gè)用戶首次通過(guò)一個(gè)路由器的時(shí)候,首先構(gòu)建一個(gè)新路由器并不斷調(diào)試置好該路由器的地址、網(wǎng)絡(luò)類(lèi)型、登錄密碼等參數(shù),直至分流系統(tǒng)與路由器的其他參數(shù)能夠融合后,開(kāi)始建立原始參數(shù),在統(tǒng)計(jì)路由器接口對(duì)應(yīng)的IP地址、掩碼等各項(xiàng)參數(shù)后,用戶可自行決定使用哪類(lèi)型的接口,分流系統(tǒng)會(huì)根據(jù)動(dòng)態(tài)哈希算法對(duì)均衡分流進(jìn)行運(yùn)算與設(shè)計(jì),并根據(jù)運(yùn)算結(jié)果調(diào)控路由器初始化所需的流量。(2)啟動(dòng)初始化的路由器。如果用戶只有一個(gè)路由器配置文檔時(shí),可以根據(jù)這個(gè)文檔,設(shè)置相應(yīng)的條件與路由器完成關(guān)聯(lián),確保該路由器配置文檔能夠有效獲取到路由器接口對(duì)應(yīng)的IP地址、掩碼等參數(shù),再分析接口類(lèi)型,并提取后續(xù)啟動(dòng)的路由器所對(duì)應(yīng)的各IP地址,生成地址列表,完成初始化工作后,再利用動(dòng)態(tài)哈希算法對(duì)路由器流量進(jìn)行均衡操作。(3)獲取設(shè)備狀況。分流控制器能夠根據(jù)用戶建立路由器的時(shí)間間隔實(shí)時(shí)采集路由器的運(yùn)行情況與各類(lèi)數(shù)據(jù),路由器接口流量調(diào)控結(jié)果則可以動(dòng)態(tài)化的典型形式呈現(xiàn)出來(lái),接口出現(xiàn)錯(cuò)誤時(shí),可采取相關(guān)操作進(jìn)行糾正。(4)動(dòng)態(tài)均衡。分流控制器實(shí)時(shí)采集到路由器接口的全部流量信息后,就要利用動(dòng)態(tài)哈希算法計(jì)算并調(diào)控流量,確保路由器接口流量能夠符合每個(gè)用戶的要求,當(dāng)某分流策略不符合用戶要求時(shí),可繼續(xù)通過(guò)動(dòng)態(tài)哈希算法運(yùn)算,直至調(diào)控結(jié)果完全均衡化。(5)分流系統(tǒng)總線結(jié)構(gòu)。分流系統(tǒng)總線主要由一條總線、通信控制器、收發(fā)器及高速光電藕合器等組成[5]。

2利用動(dòng)態(tài)哈希算法設(shè)計(jì)路由器流量均衡分流策略

動(dòng)態(tài)哈希算法可利用兩階段哈希算法完成系統(tǒng)負(fù)載分流的均衡設(shè)置。首次計(jì)算時(shí)可根據(jù)哈希函數(shù)分割全部IP為不同流組,各流組均有對(duì)應(yīng)的標(biāo)識(shí)Uione;第二次運(yùn)算時(shí),可以將二次動(dòng)態(tài)哈希函數(shù)的輸入值設(shè)置為Uione,并計(jì)算該函數(shù)的結(jié)果,結(jié)果與路由器的輸出接口相對(duì)應(yīng)即可。之后再分析輸出接口可能發(fā)生的流量,并調(diào)控動(dòng)態(tài)哈希函數(shù),能夠保證將高流量接口流組中的流量調(diào)控至低流量接口中,以實(shí)現(xiàn)輸出接口流量負(fù)載的動(dòng)態(tài)化均衡工作。這一均衡過(guò)程包括以下步驟:(1)哈希分組。哈希分組輸入?yún)?shù)設(shè)置為路由器IP報(bào)文中包含的CRC-32,可保證分組后的各個(gè)流組流量具有高度一致性,從而提高負(fù)載分流效果的均衡性。(2)調(diào)控并更新流量,完成接口流組的調(diào)整工作。各個(gè)流組都會(huì)對(duì)應(yīng)一個(gè)已經(jīng)設(shè)置好的變量,用以儲(chǔ)存當(dāng)前流組所發(fā)生的流量,每次的流量調(diào)控工作完成后,均需調(diào)整這一變量值,根據(jù)各個(gè)流無(wú)線互聯(lián)科技•通信觀察組發(fā)生的流量,對(duì)流組與接口之間的相對(duì)應(yīng)關(guān)系,以確保每一個(gè)接口發(fā)生的流量都能夠?qū)崿F(xiàn)最大限度的均衡化。(3)設(shè)計(jì)動(dòng)態(tài)調(diào)控策略。以最先適應(yīng)算法為基礎(chǔ),分析各個(gè)路由器接口之間的流量差值,并以此作為路由器各流組可發(fā)生流量的調(diào)控依據(jù)。最先適應(yīng)算法的理論是依次采集可供調(diào)控的流組,同時(shí)對(duì)流組流量進(jìn)行調(diào)控,以此確保采集到的流組所對(duì)應(yīng)的接口發(fā)生的流量大小和變換流組對(duì)應(yīng)接口的流量大小能夠一致,最后再調(diào)整所有變換接口流組可承擔(dān)的動(dòng)態(tài)流量[6]。

3分流控制代碼

通過(guò)樹(shù)型代碼方式描述這一分流控制器的全部部件運(yùn)行方式。從防火墻節(jié)點(diǎn)與策略路由構(gòu)造代碼規(guī)范,有效分割源目的端口的IP地址、源目的商品區(qū)域以及IP地址的反掩碼參數(shù),即可完成策略路由規(guī)范所需案例的構(gòu)建。其中的關(guān)鍵代碼主要是對(duì)路由器中的策略路由部件進(jìn)行控制。路由項(xiàng)目以及路由案例對(duì)應(yīng)的節(jié)點(diǎn)可用于設(shè)置路由項(xiàng)目、源目的IP報(bào)文活動(dòng)、下一跳路由器對(duì)應(yīng)的IP地址,再設(shè)置好airline,完成二次篩選。以接口節(jié)點(diǎn)為依據(jù),對(duì)接口IP地址及相應(yīng)篩選規(guī)范進(jìn)行配置,再提取接口獲取到的IP報(bào)文,并以此為依據(jù)設(shè)置好篩選規(guī)范對(duì)應(yīng)的策略路由。

4結(jié)語(yǔ)

電子通信系統(tǒng)分流控制器要實(shí)現(xiàn)負(fù)載均衡,需不斷優(yōu)化分流算法,本文設(shè)計(jì)了一個(gè)基于哈希動(dòng)態(tài)算法的分流控制器,設(shè)計(jì)了該分流系統(tǒng)的硬件系統(tǒng)、軟件系統(tǒng)及關(guān)鍵代碼,利用Telnet組件,完成路由器的遠(yuǎn)程部署后,再通過(guò)SNMP組件及時(shí)獲取各路由器流量數(shù)據(jù),并管理當(dāng)前的變量,通過(guò)TFTP服務(wù)器將命令文件反饋到各路由器中,從而實(shí)現(xiàn)路由器接口的流量均衡。由動(dòng)態(tài)更新和均衡模塊、預(yù)處理模塊和均衡分流控制模塊進(jìn)行分流控制,并利用動(dòng)態(tài)哈希算法,均衡系統(tǒng)流量,使均衡負(fù)載實(shí)現(xiàn)最優(yōu)化。

[參考文獻(xiàn)]

[1]吳艷玲.電子通信系統(tǒng)中的分流控制器設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2016(12):110-113.

[2]程燁.電子通信系統(tǒng)中的分流控制器設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化,2017(1):59-60.

[3]勒加雷.嵌入式協(xié)議棧pC/TCP-IP:基于STM32微控制器[M].鄺堅(jiān),譯.北京:北京航空航天大學(xué)出版社,2013.

[4]任政,楊博,曹萌.基于數(shù)據(jù)包分割的多網(wǎng)絡(luò)鏈路分流系統(tǒng)及方法[J].數(shù)字通信世界,2017(1):1-5.

[5]戎臻.分流控制管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京大學(xué),2008.

[6]劉延華,陳國(guó)龍,黃巧云.基于Hash技術(shù)的IP數(shù)據(jù)包動(dòng)態(tài)分流器的研究[J].福州大學(xué)學(xué)報(bào),2009(5):646-651.

作者:胡繼志 單位:重慶工程學(xué)院