大規(guī)模接入?yún)R聚路由器的HAL結(jié)構(gòu)及關(guān)鍵技術(shù)解析
2017-10-27 |
rar |
0.6 MB |
次下載 |
1積分
資料介紹
目前,大多數(shù)路由器均采用分布式轉(zhuǎn)發(fā)、集中式路由處理的體系結(jié)構(gòu)[1]。該結(jié)構(gòu)方式使主處理單元與各從處理單元可以根據(jù)所處位置及執(zhí)行任務(wù)的不同采用不同的處理方式,但也使頂層管理軟件對底層各從處理單元難以進行協(xié)調(diào)統(tǒng)一的管理。硬件抽象層HAL(Hardware Abstraction Layer)在邏輯上介于底層硬件與上層協(xié)議軟件之間,維護兩者之間的數(shù)據(jù)傳遞,并對底層各接口模塊進行管理,屏蔽底層硬件細(xì)節(jié),使得應(yīng)用軟件可以通過控制HAL達到操縱底層硬件的目的。高性能路由器硬件抽象層的提出[2]成功解決了分布式路由器面臨的通用性支撐軟件系統(tǒng)結(jié)構(gòu)的設(shè)計問題,為構(gòu)建開放通用的路由器軟件基礎(chǔ)平臺提供了保證。
隨著路由器承載業(yè)務(wù)能力的不斷增強,大規(guī)模接入?yún)R聚路由器的設(shè)計與實現(xiàn)也被提上了議事日程。ACR(大規(guī)模接入?yún)R聚路由器)是3Tnet(高性能寬帶網(wǎng))網(wǎng)絡(luò)的關(guān)鍵設(shè)備。該設(shè)備采用ACR寬帶接入方式,即通過帶有遠(yuǎn)端用戶接口單元(RIU)、基于以太網(wǎng)傳輸接口的分合路器(EMDi)組成樹形分叉地域分布式系統(tǒng)構(gòu)架,保證大規(guī)模的用戶直接接入骨干高速網(wǎng)絡(luò),實現(xiàn)視頻點播、網(wǎng)絡(luò)電視、IP電話等寬帶業(yè)務(wù),從而更加減化了網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),使業(yè)務(wù)引入更加快速,運營策略更加多樣化。
大規(guī)模用戶接入方式也給路由器硬件抽象層的實現(xiàn)方式及信息的實時、高速傳輸提出了新的挑戰(zhàn),主要表現(xiàn)在以下幾個方面:首先,承載業(yè)務(wù)量的數(shù)量及種類的增多對路由器內(nèi)部通信的實時性、高效性提出了更多的要求;其次,大規(guī)模用戶接入方式增加了路由器對外接口的數(shù)量,從而帶來了設(shè)備管理上的難度;再次,從系統(tǒng)的通用性及可擴展性考慮,要求構(gòu)建一種具有可擴展性且不依賴于硬件具體實現(xiàn)方式的軟件體系結(jié)構(gòu),方便路由軟件的移植和應(yīng)用。由此可見,硬件抽象層的高度穩(wěn)定性、可擴展性及可靠性將直接影響路由器的各項性能指標(biāo)。
由于大規(guī)模用戶接入方式的特性,使得以前基于IPv6路由器的硬件抽象層的實現(xiàn)方式已經(jīng)不適應(yīng)數(shù)據(jù)高速傳輸及多用戶接入的管理方式。本文將在討論硬件抽象層基本結(jié)構(gòu)的基礎(chǔ)上,提出一種適用于大規(guī)模接入?yún)R聚路由器的HAL的通用性軟件結(jié)構(gòu)設(shè)計及實現(xiàn)方式,提供高效、可靠的內(nèi)部通信,并針對多用戶接入數(shù)量不確定的情況,提出動態(tài)加載虛擬驅(qū)動模塊的實現(xiàn)方法,增強路由器面向ACR接入方式的可用性。
1 硬件抽象層基本結(jié)構(gòu)及功能實現(xiàn)
根據(jù)文獻[2]提出的方案,高性能路由器硬件抽象層可分為內(nèi)部通信、虛擬驅(qū)動及設(shè)備管理三大模塊,這三部分模塊相互配合,共同完成面向?qū)嶋H的用戶設(shè)備接口的功能模擬及硬件細(xì)節(jié)的屏蔽,并對其進行統(tǒng)一協(xié)調(diào)的管理。硬件抽象層對用戶設(shè)備接口的功能模擬主要由虛擬驅(qū)動模塊完成,包括數(shù)據(jù)包的收發(fā)及協(xié)議報文的預(yù)處理等工作,為上層協(xié)議軟件提供標(biāo)準(zhǔn)的API函數(shù);而對用戶設(shè)備的接口管理則由上層網(wǎng)絡(luò)管理軟件通過設(shè)備管理模塊對其進行管理配置及監(jiān)控;內(nèi)部通信模塊運行于內(nèi)部以太網(wǎng)絡(luò),協(xié)調(diào)各模塊之間的功能接口,保證各從處理單元與主處理單元之間實時可靠的數(shù)據(jù)傳輸。其基本結(jié)構(gòu)如圖1所示。

根據(jù)各模塊的功能可知,硬件抽象層內(nèi)部通信模塊是各分處理單元與主處理單元信息交互的重要傳輸通道。內(nèi)部通信模塊匯集各底層設(shè)備的數(shù)據(jù)并根據(jù)類型分流至各上層處理模塊,同時,數(shù)據(jù)維護模塊對虛擬設(shè)備及各處理單元的維護信息也需要通過內(nèi)部通信模塊進行。因此,內(nèi)部通信模塊采用何種基于內(nèi)部以太網(wǎng)的數(shù)據(jù)傳輸實現(xiàn)方式,對路由器內(nèi)部數(shù)據(jù)的實時、有效、可靠傳輸起著至關(guān)重要的作用。當(dāng)前內(nèi)部通信模塊采用基于分隔符的TCP傳輸方式,在應(yīng)用層數(shù)據(jù)包的起始部分附加有特定格式的分隔符和數(shù)據(jù)長度域,解決了由于Nagle算法產(chǎn)生的包粘滯問題[3]。但該方式?jīng)]能解決TCP傳輸方式的消耗過大、實時性不強的問題[4]。同時,消除分割符恢復(fù)報文的完整性也增加了應(yīng)用程序的處理復(fù)雜度,從而不可避免地增加系統(tǒng)的開銷并降低系統(tǒng)的實時性。系統(tǒng)的實時性對于用戶業(yè)務(wù)急劇增多的ACR路由器而言是一個迫切需要解決的問題。UDP是一個面向消息的傳輸協(xié)議[5],其最大數(shù)據(jù)緩沖區(qū)長度為8192~65536字節(jié),滿足一次傳輸一個完整報文的條件。在內(nèi)部以太網(wǎng)中采用UDP傳輸方式具有明顯的優(yōu)勢。但由于UDP協(xié)議的無連接性,導(dǎo)致它是一個不可靠傳輸,文中第二部分將討論如何實現(xiàn)一種基于UDP的內(nèi)部通信的可靠性傳輸機制。
硬件抽象層對用戶設(shè)備接口的功能模擬主要通過虛擬驅(qū)動進行,路由器業(yè)務(wù)類型的擴展使得用戶接口數(shù)量增多并呈現(xiàn)接入時間的不確定性,從而帶來用戶設(shè)備管理上的難度。針對此種情況,文中第三部分提出動態(tài)加載虛擬驅(qū)動模塊的實現(xiàn)方法,增強路由器面向多用戶接入方式的可用性。
2 基于UDP傳輸方式的內(nèi)部通信的可靠性實現(xiàn)
內(nèi)部通信模塊處于硬件抽象層的底層,運行于內(nèi)部交換網(wǎng)絡(luò),完成底層硬件與上層控制軟件的數(shù)據(jù)傳輸,實現(xiàn)對底層硬件的初步屏蔽分離;針對分布式體系結(jié)構(gòu)特點及多用戶接入的業(yè)務(wù)需求,內(nèi)部通信模塊以Client\Server的方式分別運行于主處理單元模塊及各線路接口單元模塊上,采用UDP傳輸協(xié)議進行通信,主要基于以下幾點考慮:
首先,UDP協(xié)議是一個無連接協(xié)議,傳輸數(shù)據(jù)之前源端與終端不需建立連接,因此不需維護連接狀態(tài)。這樣服務(wù)器端可以使用一個或幾個端口同時向多個客戶端發(fā)送消息,符合分布式結(jié)構(gòu)體系的要求。
其次,UDP信息包很短,只有8個字節(jié),相對于TCP的20個字節(jié)的信息包的額外開銷很小,便于數(shù)據(jù)的快速傳遞。
再次,吞吐量不受擁塞控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬和計算機性能的影響,適用于內(nèi)部以太網(wǎng)絡(luò)的數(shù)據(jù)傳輸。
但由于UDP方式的無連接性,使得UDP傳輸?shù)目煽啃圆粡姟6煽啃允莾?nèi)部通信模塊所必須具有的性能,因此考慮在應(yīng)用軟件中實現(xiàn)UDP傳輸方式的可靠性保證,主要采用以下方式:
隨著路由器承載業(yè)務(wù)能力的不斷增強,大規(guī)模接入?yún)R聚路由器的設(shè)計與實現(xiàn)也被提上了議事日程。ACR(大規(guī)模接入?yún)R聚路由器)是3Tnet(高性能寬帶網(wǎng))網(wǎng)絡(luò)的關(guān)鍵設(shè)備。該設(shè)備采用ACR寬帶接入方式,即通過帶有遠(yuǎn)端用戶接口單元(RIU)、基于以太網(wǎng)傳輸接口的分合路器(EMDi)組成樹形分叉地域分布式系統(tǒng)構(gòu)架,保證大規(guī)模的用戶直接接入骨干高速網(wǎng)絡(luò),實現(xiàn)視頻點播、網(wǎng)絡(luò)電視、IP電話等寬帶業(yè)務(wù),從而更加減化了網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),使業(yè)務(wù)引入更加快速,運營策略更加多樣化。
大規(guī)模用戶接入方式也給路由器硬件抽象層的實現(xiàn)方式及信息的實時、高速傳輸提出了新的挑戰(zhàn),主要表現(xiàn)在以下幾個方面:首先,承載業(yè)務(wù)量的數(shù)量及種類的增多對路由器內(nèi)部通信的實時性、高效性提出了更多的要求;其次,大規(guī)模用戶接入方式增加了路由器對外接口的數(shù)量,從而帶來了設(shè)備管理上的難度;再次,從系統(tǒng)的通用性及可擴展性考慮,要求構(gòu)建一種具有可擴展性且不依賴于硬件具體實現(xiàn)方式的軟件體系結(jié)構(gòu),方便路由軟件的移植和應(yīng)用。由此可見,硬件抽象層的高度穩(wěn)定性、可擴展性及可靠性將直接影響路由器的各項性能指標(biāo)。
由于大規(guī)模用戶接入方式的特性,使得以前基于IPv6路由器的硬件抽象層的實現(xiàn)方式已經(jīng)不適應(yīng)數(shù)據(jù)高速傳輸及多用戶接入的管理方式。本文將在討論硬件抽象層基本結(jié)構(gòu)的基礎(chǔ)上,提出一種適用于大規(guī)模接入?yún)R聚路由器的HAL的通用性軟件結(jié)構(gòu)設(shè)計及實現(xiàn)方式,提供高效、可靠的內(nèi)部通信,并針對多用戶接入數(shù)量不確定的情況,提出動態(tài)加載虛擬驅(qū)動模塊的實現(xiàn)方法,增強路由器面向ACR接入方式的可用性。
1 硬件抽象層基本結(jié)構(gòu)及功能實現(xiàn)
根據(jù)文獻[2]提出的方案,高性能路由器硬件抽象層可分為內(nèi)部通信、虛擬驅(qū)動及設(shè)備管理三大模塊,這三部分模塊相互配合,共同完成面向?qū)嶋H的用戶設(shè)備接口的功能模擬及硬件細(xì)節(jié)的屏蔽,并對其進行統(tǒng)一協(xié)調(diào)的管理。硬件抽象層對用戶設(shè)備接口的功能模擬主要由虛擬驅(qū)動模塊完成,包括數(shù)據(jù)包的收發(fā)及協(xié)議報文的預(yù)處理等工作,為上層協(xié)議軟件提供標(biāo)準(zhǔn)的API函數(shù);而對用戶設(shè)備的接口管理則由上層網(wǎng)絡(luò)管理軟件通過設(shè)備管理模塊對其進行管理配置及監(jiān)控;內(nèi)部通信模塊運行于內(nèi)部以太網(wǎng)絡(luò),協(xié)調(diào)各模塊之間的功能接口,保證各從處理單元與主處理單元之間實時可靠的數(shù)據(jù)傳輸。其基本結(jié)構(gòu)如圖1所示。

根據(jù)各模塊的功能可知,硬件抽象層內(nèi)部通信模塊是各分處理單元與主處理單元信息交互的重要傳輸通道。內(nèi)部通信模塊匯集各底層設(shè)備的數(shù)據(jù)并根據(jù)類型分流至各上層處理模塊,同時,數(shù)據(jù)維護模塊對虛擬設(shè)備及各處理單元的維護信息也需要通過內(nèi)部通信模塊進行。因此,內(nèi)部通信模塊采用何種基于內(nèi)部以太網(wǎng)的數(shù)據(jù)傳輸實現(xiàn)方式,對路由器內(nèi)部數(shù)據(jù)的實時、有效、可靠傳輸起著至關(guān)重要的作用。當(dāng)前內(nèi)部通信模塊采用基于分隔符的TCP傳輸方式,在應(yīng)用層數(shù)據(jù)包的起始部分附加有特定格式的分隔符和數(shù)據(jù)長度域,解決了由于Nagle算法產(chǎn)生的包粘滯問題[3]。但該方式?jīng)]能解決TCP傳輸方式的消耗過大、實時性不強的問題[4]。同時,消除分割符恢復(fù)報文的完整性也增加了應(yīng)用程序的處理復(fù)雜度,從而不可避免地增加系統(tǒng)的開銷并降低系統(tǒng)的實時性。系統(tǒng)的實時性對于用戶業(yè)務(wù)急劇增多的ACR路由器而言是一個迫切需要解決的問題。UDP是一個面向消息的傳輸協(xié)議[5],其最大數(shù)據(jù)緩沖區(qū)長度為8192~65536字節(jié),滿足一次傳輸一個完整報文的條件。在內(nèi)部以太網(wǎng)中采用UDP傳輸方式具有明顯的優(yōu)勢。但由于UDP協(xié)議的無連接性,導(dǎo)致它是一個不可靠傳輸,文中第二部分將討論如何實現(xiàn)一種基于UDP的內(nèi)部通信的可靠性傳輸機制。
硬件抽象層對用戶設(shè)備接口的功能模擬主要通過虛擬驅(qū)動進行,路由器業(yè)務(wù)類型的擴展使得用戶接口數(shù)量增多并呈現(xiàn)接入時間的不確定性,從而帶來用戶設(shè)備管理上的難度。針對此種情況,文中第三部分提出動態(tài)加載虛擬驅(qū)動模塊的實現(xiàn)方法,增強路由器面向多用戶接入方式的可用性。
2 基于UDP傳輸方式的內(nèi)部通信的可靠性實現(xiàn)
內(nèi)部通信模塊處于硬件抽象層的底層,運行于內(nèi)部交換網(wǎng)絡(luò),完成底層硬件與上層控制軟件的數(shù)據(jù)傳輸,實現(xiàn)對底層硬件的初步屏蔽分離;針對分布式體系結(jié)構(gòu)特點及多用戶接入的業(yè)務(wù)需求,內(nèi)部通信模塊以Client\Server的方式分別運行于主處理單元模塊及各線路接口單元模塊上,采用UDP傳輸協(xié)議進行通信,主要基于以下幾點考慮:
首先,UDP協(xié)議是一個無連接協(xié)議,傳輸數(shù)據(jù)之前源端與終端不需建立連接,因此不需維護連接狀態(tài)。這樣服務(wù)器端可以使用一個或幾個端口同時向多個客戶端發(fā)送消息,符合分布式結(jié)構(gòu)體系的要求。
其次,UDP信息包很短,只有8個字節(jié),相對于TCP的20個字節(jié)的信息包的額外開銷很小,便于數(shù)據(jù)的快速傳遞。
再次,吞吐量不受擁塞控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬和計算機性能的影響,適用于內(nèi)部以太網(wǎng)絡(luò)的數(shù)據(jù)傳輸。
但由于UDP方式的無連接性,使得UDP傳輸?shù)目煽啃圆粡姟6煽啃允莾?nèi)部通信模塊所必須具有的性能,因此考慮在應(yīng)用軟件中實現(xiàn)UDP傳輸方式的可靠性保證,主要采用以下方式:
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Banana Pi BPI-R3開源路由器DXF結(jié)構(gòu)文檔 10次下載
- 華為全場景接入匯聚盒式路由器V800R012C00 0次下載
- 5G關(guān)鍵技術(shù)及大規(guī)模陣列天線 38次下載
- 如何設(shè)計實現(xiàn)可擴展虛擬路由器系統(tǒng)的管控平面 13次下載
- 如何使用OpenWRT路由器實現(xiàn)網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計 29次下載
- 多級無緩存高階路由器 15次下載
- 基于無線傳感技術(shù)的網(wǎng)絡(luò)路由器的端口設(shè)計 4次下載
- 光纖寬帶路由器通信的接入形式與應(yīng)用介紹 6次下載
- elecfans.com-思科路由器指南 0次下載
- 路由器的WIFI接入設(shè)置 577次下載
- 路由器故障分析及排除
- 剖析基于路由器平臺的POS接入方式
- 路由器總體介紹
- 快速路由器的路由查找和流分類算法研究
- 路由器工作原理ppt文檔
- 工業(yè)路由器覆蓋范圍及影響因素 1030次閱讀
- 千兆路由器和百兆路由器的區(qū)別 萬兆路由器有什么好處? 2277次閱讀
- 關(guān)于路由器的常見問題解答 2331次閱讀
- 路由器硬件抽象層的實現(xiàn)和應(yīng)用研究 1934次閱讀
- 百兆路由器和千兆路由器的區(qū)別 6664次閱讀
- 路由器的作用及其結(jié)構(gòu)_路由器和交換機的區(qū)別 6470次閱讀
- 低功耗無線路由器研究解析 2722次閱讀
- 思科路由器多少錢_思科路由器優(yōu)勢有哪些_如何選擇選擇思科路由器 3209次閱讀
- 雙頻路由器怎么設(shè)置_雙頻路由器5g怎么用 3.6w次閱讀
- 智能路由器哪個牌子好_智能路由器推薦 1.2w次閱讀
- 智能路由器和普通路由器的區(qū)別 1657次閱讀
- 路由器負(fù)載均衡如何設(shè)置_路由器負(fù)載均衡的模式詳解 3.9w次閱讀
- 路由器刷openwrt好處_路由器怎么刷openwrt 17.3w次閱讀
- 多通道技術(shù)MIMO將成為5G規(guī)模應(yīng)用關(guān)鍵技術(shù) 3268次閱讀
- 泰爾實驗室:HSPA關(guān)鍵技術(shù)解析 1566次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關(guān)電源設(shè)計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設(shè)計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論