摘要:路由器結(jié)構(gòu)管理軟件可以有效關(guān)聯(lián)上層模塊和地層驅(qū)動(dòng),很大程度上影響了路由器的工作性能。以信息技術(shù)和網(wǎng)絡(luò)技術(shù)作為支持,現(xiàn)在網(wǎng)絡(luò)覆蓋率不斷增加,其中路由器網(wǎng)絡(luò)接口起到了至關(guān)重要的作用。為保證網(wǎng)絡(luò)的可靠運(yùn)行,需要提高對(duì)路由器接口管理軟件設(shè)計(jì)的重視,面對(duì)不同接口類型,以及路由器硬件特點(diǎn),確定軟件體系應(yīng)用要點(diǎn),根據(jù)專業(yè)原則來為按成接口管理軟件的設(shè)計(jì)。
關(guān)鍵詞:路由器;接口管理軟件;設(shè)計(jì)
路由器系統(tǒng)與網(wǎng)絡(luò)內(nèi)其他設(shè)備進(jìn)行數(shù)據(jù)交換且相互作用的部分即為路由器接口,對(duì)整個(gè)系統(tǒng)的運(yùn)行效率具有重要作用。為保證路由器性能維持最佳效果,應(yīng)確認(rèn)路由器在網(wǎng)絡(luò)系統(tǒng)內(nèi)所具有的功能性,結(jié)合運(yùn)行特點(diǎn)以及應(yīng)用經(jīng)驗(yàn),針對(duì)其接口種類和管理?xiàng)l件進(jìn)行分析,以滿足實(shí)際應(yīng)用需求為目的,完成接口管理軟件的設(shè)計(jì),以及最后編碼實(shí)現(xiàn)。
一、路由器接口管理軟件設(shè)計(jì)分析
對(duì)于路由器來講,想要發(fā)揮管理軟件所具有的功能,需要保證各類型接口狀態(tài)的正常性,一般接口管理所應(yīng)用的單獨(dú)處理方法,在運(yùn)行時(shí)需要的支持力度比較大。為降低路由接口管理難度,在進(jìn)行設(shè)計(jì)時(shí),可以選擇單獨(dú)處理方法,即基于單口見差異性,剝離接口共性,并集中統(tǒng)一處理,這樣如果后期需要增加接口類型,可以直接處理接口差異性問題即可,操作與管理難度降低。在設(shè)計(jì)前需要對(duì)各接口進(jìn)行詳細(xì)分類,并可靠提取共性功能。接口管理軟件可以針對(duì)不同類型接口作用,各模塊之間共性較多,例如創(chuàng)建刪除模塊、接口配置鏈、接口熱插拔模塊以及接口索引等[1]。其中,接口創(chuàng)建刪除為刪除流程的創(chuàng)建;接口配置鏈控制接口順序;接口熱插拔模塊可以在插拔動(dòng)作下滿足系統(tǒng)內(nèi)交互需求;接口索引可以通過接口編號(hào)達(dá)到管理目的。
二、路由器接口管理軟件設(shè)計(jì)要點(diǎn)
(一)接口創(chuàng)建/刪除模塊
1.接口創(chuàng)建模塊
對(duì)于路由器接口創(chuàng)建模塊的實(shí)現(xiàn),可以將命令配置、系統(tǒng)消息等作為依據(jù),初始化處理各項(xiàng)結(jié)構(gòu)參數(shù),例如線卡接口的創(chuàng)建過程。其中,對(duì)于多CPU分布式路由器來講,在針對(duì)接口創(chuàng)建模塊的設(shè)計(jì)時(shí),首先應(yīng)完成RP部分的接口創(chuàng)建動(dòng)作,然后實(shí)現(xiàn)NP與MP的信息同步[2]。路由器管理軟件設(shè)計(jì)中,機(jī)架啟動(dòng)和插板為常見的接口創(chuàng)建方法,只需要出發(fā)系統(tǒng)控制,省略了外部信息輸入。同時(shí),命令配置接口也比較常見,其主要通過維護(hù)以及操作輸入命令后觸發(fā)。第一,主創(chuàng)接口創(chuàng)建??梢愿鶕?jù)系統(tǒng)控制或者是命令配置與數(shù)據(jù)庫配置來完成接口創(chuàng)建,其中根據(jù)系統(tǒng)控制創(chuàng)建方式,機(jī)架啟動(dòng)后,對(duì)機(jī)架圖進(jìn)行可靠讀取,并創(chuàng)建物理接口,假如將線卡插入到機(jī)架內(nèi),接口的創(chuàng)建動(dòng)作就需要將系統(tǒng)控制上報(bào)洗洗作為依據(jù)。完成接口創(chuàng)建。另外,在機(jī)架啟動(dòng)時(shí),還要根據(jù)數(shù)據(jù)庫配置來完成邏輯接口和子接口的創(chuàng)建。第二,線卡接口創(chuàng)建。啟動(dòng)線卡后定時(shí)向主控發(fā)送注冊(cè)申請(qǐng),待主控相應(yīng)創(chuàng)建完成主控相應(yīng)線卡接口后,系統(tǒng)會(huì)回復(fù)線卡注冊(cè)申請(qǐng)信息,同時(shí)將數(shù)據(jù)同步到申請(qǐng)的線卡內(nèi)。線卡在順利接收到主控回復(fù)的信息,以同步信息為依據(jù)便可進(jìn)行接口的創(chuàng)建動(dòng)作,同時(shí)進(jìn)行參數(shù)初始化處理,不再向主控發(fā)送注冊(cè)申請(qǐng)。
2.接口刪除模塊
可分為線卡拔出與命令配置兩種情況:第一,線卡拔出。以系統(tǒng)控制上報(bào)的拔板消息為依據(jù),接口管理軟件將接口刪除;第二,命令配置。主要針對(duì)邏輯端口來講,通過命令配置觸發(fā)完成接口刪除動(dòng)作。整個(gè)刪除過程與接口創(chuàng)建動(dòng)作相反,比如在選擇其他類型模塊進(jìn)行處理時(shí),可以發(fā)現(xiàn)掛接函數(shù)順序與接口創(chuàng)建動(dòng)作相反。但需要在主控上完成接口刪除動(dòng)作,由主控同步的信息作為依據(jù),逐步完成各線卡接口刪除操作。
(二)接口信息同步模塊
此模塊為路由器接口管理軟件設(shè)計(jì)要點(diǎn),可實(shí)現(xiàn)線卡和主控間信息的可靠傳遞接口首先需要在主控上創(chuàng)建與刪除,然后將信息同步到每個(gè)線卡上。基于模塊運(yùn)行特點(diǎn),一般通過定時(shí)器觸發(fā)來完成接口信息的同步,利用分布式結(jié)構(gòu)路由來維持各CPU的信息傳遞,且可根據(jù)需求選擇上傳同步與下傳同步方式。對(duì)于接口信息同步模塊的設(shè)計(jì),想要實(shí)現(xiàn)信息上傳和下傳,必須要將信息處理函數(shù)作為接收方動(dòng)作的支持,才可以滿足信息接收與處理操作需求。
(三) 接口維護(hù)模塊
1.接口命令
接口命令模塊需要對(duì)接口相關(guān)命令進(jìn)行處理,例如參數(shù)配置、調(diào)試、接口信息顯示等命令,分別對(duì)應(yīng)參數(shù)讀取顯示、寫庫、驅(qū)動(dòng)等多種操作需求,滿足路由器運(yùn)行需求。且在設(shè)置接口參數(shù)時(shí),可以在接口信息同步模塊實(shí)現(xiàn)參數(shù)的同步處理,參數(shù)變化后由線卡完成相應(yīng)動(dòng)作;如果無需同步則直接處理即可,例如數(shù)據(jù)庫與驅(qū)動(dòng)相關(guān)接口[3]。接口信息顯示,包括show running與show ip interface命令,所有信息均來源于主控接口鏈表,并將信息拷入到內(nèi)存區(qū)后進(jìn)行打印。
2.接口狀態(tài)
面對(duì)以太網(wǎng)接口的設(shè)計(jì),以專業(yè)設(shè)計(jì)原則為依據(jù),完成路由器接口狀態(tài)的調(diào)整,需要將命令配置作為根本,結(jié)合接口實(shí)際運(yùn)行狀態(tài)特點(diǎn),確定其物理狀態(tài)。在設(shè)計(jì)過程中可以排除協(xié)議狀態(tài)對(duì)接口狀態(tài)的影響,可結(jié)合物理、管理等因素確認(rèn)接口協(xié)議狀態(tài)。如果管理和物理狀態(tài)up,則可以確定協(xié)議狀態(tài)為up。但是對(duì)運(yùn)行ppp協(xié)議接口的設(shè)計(jì),協(xié)議狀態(tài)up還會(huì)受其他因素影響。
三、結(jié)語
路由器接口管理軟件的設(shè)計(jì),需要結(jié)合路由器在系統(tǒng)運(yùn)行中需求進(jìn)行綜合分析,確定接口管理軟件設(shè)計(jì)要點(diǎn),做好每個(gè)模塊的控制,確認(rèn)可以滿足系統(tǒng)運(yùn)行要求。
參考文獻(xiàn):
[1]盛勤.基于Linux的路由器操作系統(tǒng)及E1接口軟件設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2015.
[2]徐斌.路由器WAN接口管理軟件的設(shè)計(jì)與應(yīng)用研究[J].科技資訊,2014,12(28):26.
[3]楊智慧.路由器WAN接口管理軟件的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶大學(xué),2013.
作者簡(jiǎn)介:余鵬(1983-),男,江蘇南京人,本科,工作單位:華為技術(shù)有限公司南京研究所路由器軟件研發(fā),研究方向:路由器軟件研發(fā)(獨(dú)著)。