徐斌
摘 要:路由器WAN接口是路由器的重要部分,接口管理軟件可以實(shí)現(xiàn)維護(hù)、協(xié)議、數(shù)據(jù)庫和隔離操作等上層模塊與地層驅(qū)動(dòng)之間的關(guān)聯(lián),對(duì)路由器的工作性能有重要的影響,該文結(jié)合筆者的工作研究經(jīng)驗(yàn),將分析漏油器WAN接口管理軟件的設(shè)計(jì)與應(yīng)用,為相關(guān)的研究提供一定的參考。
關(guān)鍵詞:路由器 WAN接口管理軟件 設(shè)計(jì) 應(yīng)用
中圖分類號(hào):TN915 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2014)10(a)-0026-01
信息是推動(dòng)社會(huì)發(fā)展的巨大動(dòng)力,而互聯(lián)網(wǎng)將計(jì)算機(jī)設(shè)備聯(lián)系起來,織成了一張覆蓋全球的網(wǎng)絡(luò),而其中的路由器網(wǎng)絡(luò)接口扮演著至關(guān)重要的角色,路由器廣域網(wǎng)接口-WAN接口是路由器的關(guān)鍵部分,但WAN接口的類型多,管理復(fù)雜,而隨著路由器硬件的快速變化,其軟件體系也發(fā)生了很大的轉(zhuǎn)變,WAN接口管理軟件在路由器系統(tǒng)中起著連接的作用,我國(guó)的WAN接口管理軟件發(fā)展很快,但與國(guó)外先進(jìn)水平仍然存在差距,該文將針對(duì)路由器WAN接口管理軟件的設(shè)計(jì)和應(yīng)用進(jìn)行分析,為業(yè)內(nèi)研究人士提供參考。
1 路由器WAN接口管理軟件的設(shè)計(jì)
1.1 接口管理構(gòu)成與外部模塊的關(guān)系
路由器WAN接口管理軟件可以實(shí)現(xiàn)各類接口的共性功能,因而需要明確其接口的分類,并提取共性功能。接口的分類有基于父子形態(tài)和物理形態(tài)兩種,接口管理模塊與外部模塊的關(guān)系如圖1所示。
1.2 接口管理軟件設(shè)計(jì)的原則
由于接口處理軟件可以針對(duì)不同的接口,但是如果管理軟件只是處理某一種接口,將會(huì)導(dǎo)致費(fèi)用過高,不夠經(jīng)濟(jì)。接口管理模塊有多種共性,包括接口索引、創(chuàng)建刪除模塊、接口配置鏈、接口名稱解析樹和接口熱插拔模塊等。接口名稱解析樹是對(duì)接口的名稱對(duì)接口進(jìn)行管理,接口創(chuàng)建刪除模塊主要是創(chuàng)建刪除的流程,接口熱插拔模塊是在插拔的過程中實(shí)現(xiàn)系統(tǒng)間的交互,接口索引是通過接口編號(hào)來進(jìn)行管理,接口配置鏈?zhǔn)菫榻涌诒闅v順序的管理而設(shè)計(jì),接口管理差異模塊是對(duì)WAN接口進(jìn)行專用處理,圖2是接口管理模塊的總體框架。
1.3 接口管理數(shù)據(jù)結(jié)構(gòu)
接口數(shù)據(jù)管理結(jié)構(gòu)是為了對(duì)接口的基本信息進(jìn)行準(zhǔn)確的描述,并存儲(chǔ)特性數(shù)據(jù)和接口配置參數(shù),以物理接口的芯片狀態(tài)為例,此類數(shù)據(jù)結(jié)構(gòu)可以被其他的模塊所調(diào)用,并且內(nèi)容多,容量大。接口實(shí)體數(shù)據(jù)結(jié)構(gòu)包括接口關(guān)系、接口屬性、接口類型、鏈路層信息、網(wǎng)絡(luò)層支持、物理層信息、私有控制塊信息等,接口關(guān)系信息包括接口兄弟關(guān)系和接口父子關(guān)系;接口屬性關(guān)系包括接口配置信息、接口邏輯屬性、接口物力屬性和接口狀態(tài)信息等;物理層信息包括物理層控制塊、物理層下行操作方法和物理層狀態(tài)等;鏈路層信息包括接口鏈路層狀態(tài)、鏈路層協(xié)議號(hào)、鏈路層控制塊和鏈路層操作方法等。
1.4 接口管理組織結(jié)構(gòu)
接口管理組織結(jié)構(gòu)包括接口名稱解析、接口索引、接口配置鏈、接口管理熱插拔、接口管理創(chuàng)建和刪除模塊,以下做簡(jiǎn)要的分析。
(1)接口名稱解析:通過接口名稱找到相應(yīng)的IFNET結(jié)構(gòu),一級(jí)一級(jí)向下尋找,其中根節(jié)點(diǎn)沒有父節(jié)點(diǎn),類似于數(shù)據(jù)結(jié)構(gòu)中的樹結(jié)構(gòu),一旦確定了父節(jié)點(diǎn)和子節(jié)點(diǎn),相關(guān)的位置即被確定。
(2)接口索引:接口索引采用線性配置原則,可以提升轉(zhuǎn)換效率,索引空間被劃分為物理接口和邏輯接口。
(3)接口配置鏈:在WAN接口管理中,需要對(duì)大量的接口進(jìn)行遍歷,采用接口配置鏈可以提高遍歷的效率,并且可以形成一個(gè)雙向鏈表,不僅可以標(biāo)識(shí)前后關(guān)系,也能明晰父子關(guān)系。
(4)接口管理創(chuàng)建和刪除模塊:接口創(chuàng)建是基于接口物理形態(tài),接口刪除可以分為邏輯接口刪除和物理接口刪除。接口創(chuàng)建模塊包括接口數(shù)據(jù)創(chuàng)建、接口創(chuàng)建信息檢查、接口數(shù)據(jù)化和接口啟動(dòng)等;接口刪除模塊包括檢查待刪除接口的合法性、對(duì)控制優(yōu)先級(jí)低于管理接口的接口批量關(guān)閉操作、通知內(nèi)核接口去激活、上報(bào)刪除事件等。
(5)接口管理熱插拔:熱插拔是帶電插拔,允許用戶在不切斷電源和不關(guān)閉系統(tǒng)的情況下更換子卡、接口等部件,提高系統(tǒng)的恢復(fù)能力等。
(6)內(nèi)核插入事件處理:內(nèi)核插入事件處理將子卡插入、板插入和接口插入流程中的公共處理統(tǒng)一起來,并可以提高處理的效率和代碼復(fù)用率。
2 路由器WAN接口管理軟件的應(yīng)用研究
路由器WAN接口管理軟件包括命令行注冊(cè)、接口類型模塊、WAN接口專用處理模塊等,其中接口類型模塊是基于接口熱插拔、接口創(chuàng)建刪除和接口數(shù)據(jù)組織形式等,負(fù)責(zé)實(shí)現(xiàn)系統(tǒng)支持的各種具體的接口類型、屏蔽不同接口類型之間的差異、抽象接口特征等,并可調(diào)用接口函數(shù),利用命令行注冊(cè)予以統(tǒng)一的處理,而專用模塊主要包括控制EI/TI接口和串口等。每種接口類型下都有數(shù)目眾多的命令行,在接口類型注冊(cè)成功之后,可以負(fù)責(zé)命令的動(dòng)態(tài)注冊(cè)管理,將用戶的命令解析為系統(tǒng)可以識(shí)別的集合,完成相應(yīng)的配置工作。涵蓋了不同的接口創(chuàng)建和刪除的專用處理,并考慮了不同類型的接口命令,能夠適應(yīng)不同接口的聯(lián)系。
3 結(jié)語
路由器WAN接口管理軟件在路由器系統(tǒng)中發(fā)揮著重要的影響,當(dāng)今社會(huì)是信息時(shí)代,研究路由器WAN接口管理軟件的設(shè)計(jì)和應(yīng)用情況具有現(xiàn)實(shí)的意義,因而加強(qiáng)此方面的研究可以為拓展其應(yīng)用做出一定的貢獻(xiàn),文章基于筆者的工作經(jīng)驗(yàn)做簡(jiǎn)要的論述。