資料介紹
目前,大多數路由器均采用分布式轉發、集中式路由處理的體系結構[1]。該結構方式使主處理單元與各從處理單元可以根據所處位置及執行任務的不同采用不同的處理方式,但也使頂層管理軟件對底層各從處理單元難以進行協調統一的管理。硬件抽象層HAL(Hardware Abstraction Layer)在邏輯上介于底層硬件與上層協議軟件之間,維護兩者之間的數據傳遞,并對底層各接口模塊進行管理,屏蔽底層硬件細節,使得應用軟件可以通過控制HAL達到操縱底層硬件的目的。高性能路由器硬件抽象層的提出[2]成功解決了分布式路由器面臨的通用性支撐軟件系統結構的設計問題,為構建開放通用的路由器軟件基礎平臺提供了保證。
隨著路由器承載業務能力的不斷增強,大規模接入匯聚路由器的設計與實現也被提上了議事日程。ACR(大規模接入匯聚路由器)是3Tnet(高性能寬帶網)網絡的關鍵設備。該設備采用ACR寬帶接入方式,即通過帶有遠端用戶接口單元(RIU)、基于以太網傳輸接口的分合路器(EMDi)組成樹形分叉地域分布式系統構架,保證大規模的用戶直接接入骨干高速網絡,實現視頻點播、網絡電視、IP電話等寬帶業務,從而更加減化了網絡拓撲結構,使業務引入更加快速,運營策略更加多樣化。
大規模用戶接入方式也給路由器硬件抽象層的實現方式及信息的實時、高速傳輸提出了新的挑戰,主要表現在以下幾個方面:首先,承載業務量的數量及種類的增多對路由器內部通信的實時性、高效性提出了更多的要求;其次,大規模用戶接入方式增加了路由器對外接口的數量,從而帶來了設備管理上的難度;再次,從系統的通用性及可擴展性考慮,要求構建一種具有可擴展性且不依賴于硬件具體實現方式的軟件體系結構,方便路由軟件的移植和應用。由此可見,硬件抽象層的高度穩定性、可擴展性及可靠性將直接影響路由器的各項性能指標。
由于大規模用戶接入方式的特性,使得以前基于IPv6路由器的硬件抽象層的實現方式已經不適應數據高速傳輸及多用戶接入的管理方式。本文將在討論硬件抽象層基本結構的基礎上,提出一種適用于大規模接入匯聚路由器的HAL的通用性軟件結構設計及實現方式,提供高效、可靠的內部通信,并針對多用戶接入數量不確定的情況,提出動態加載虛擬驅動模塊的實現方法,增強路由器面向ACR接入方式的可用性。
1 硬件抽象層基本結構及功能實現
根據文獻[2]提出的方案,高性能路由器硬件抽象層可分為內部通信、虛擬驅動及設備管理三大模塊,這三部分模塊相互配合,共同完成面向實際的用戶設備接口的功能模擬及硬件細節的屏蔽,并對其進行統一協調的管理。硬件抽象層對用戶設備接口的功能模擬主要由虛擬驅動模塊完成,包括數據包的收發及協議報文的預處理等工作,為上層協議軟件提供標準的API函數;而對用戶設備的接口管理則由上層網絡管理軟件通過設備管理模塊對其進行管理配置及監控;內部通信模塊運行于內部以太網絡,協調各模塊之間的功能接口,保證各從處理單元與主處理單元之間實時可靠的數據傳輸。其基本結構如圖1所示。
![大規模接入匯聚路由器的HAL結構及關鍵技術解析](/uploads/allimg/171027/2362486-1G02G1352TP.png)
根據各模塊的功能可知,硬件抽象層內部通信模塊是各分處理單元與主處理單元信息交互的重要傳輸通道。內部通信模塊匯集各底層設備的數據并根據類型分流至各上層處理模塊,同時,數據維護模塊對虛擬設備及各處理單元的維護信息也需要通過內部通信模塊進行。因此,內部通信模塊采用何種基于內部以太網的數據傳輸實現方式,對路由器內部數據的實時、有效、可靠傳輸起著至關重要的作用。當前內部通信模塊采用基于分隔符的TCP傳輸方式,在應用層數據包的起始部分附加有特定格式的分隔符和數據長度域,解決了由于Nagle算法產生的包粘滯問題[3]。但該方式沒能解決TCP傳輸方式的消耗過大、實時性不強的問題[4]。同時,消除分割符恢復報文的完整性也增加了應用程序的處理復雜度,從而不可避免地增加系統的開銷并降低系統的實時性。系統的實時性對于用戶業務急劇增多的ACR路由器而言是一個迫切需要解決的問題。UDP是一個面向消息的傳輸協議[5],其最大數據緩沖區長度為8192~65536字節,滿足一次傳輸一個完整報文的條件。在內部以太網中采用UDP傳輸方式具有明顯的優勢。但由于UDP協議的無連接性,導致它是一個不可靠傳輸,文中第二部分將討論如何實現一種基于UDP的內部通信的可靠性傳輸機制。
硬件抽象層對用戶設備接口的功能模擬主要通過虛擬驅動進行,路由器業務類型的擴展使得用戶接口數量增多并呈現接入時間的不確定性,從而帶來用戶設備管理上的難度。針對此種情況,文中第三部分提出動態加載虛擬驅動模塊的實現方法,增強路由器面向多用戶接入方式的可用性。
2 基于UDP傳輸方式的內部通信的可靠性實現
內部通信模塊處于硬件抽象層的底層,運行于內部交換網絡,完成底層硬件與上層控制軟件的數據傳輸,實現對底層硬件的初步屏蔽分離;針對分布式體系結構特點及多用戶接入的業務需求,內部通信模塊以Client\Server的方式分別運行于主處理單元模塊及各線路接口單元模塊上,采用UDP傳輸協議進行通信,主要基于以下幾點考慮:
首先,UDP協議是一個無連接協議,傳輸數據之前源端與終端不需建立連接,因此不需維護連接狀態。這樣服務器端可以使用一個或幾個端口同時向多個客戶端發送消息,符合分布式結構體系的要求。
其次,UDP信息包很短,只有8個字節,相對于TCP的20個字節的信息包的額外開銷很小,便于數據的快速傳遞。
再次,吞吐量不受擁塞控制算法的調節,只受應用軟件生成數據的速率、傳輸帶寬和計算機性能的影響,適用于內部以太網絡的數據傳輸。
但由于UDP方式的無連接性,使得UDP傳輸的可靠性不強。而可靠性是內部通信模塊所必須具有的性能,因此考慮在應用軟件中實現UDP傳輸方式的可靠性保證,主要采用以下方式:
隨著路由器承載業務能力的不斷增強,大規模接入匯聚路由器的設計與實現也被提上了議事日程。ACR(大規模接入匯聚路由器)是3Tnet(高性能寬帶網)網絡的關鍵設備。該設備采用ACR寬帶接入方式,即通過帶有遠端用戶接口單元(RIU)、基于以太網傳輸接口的分合路器(EMDi)組成樹形分叉地域分布式系統構架,保證大規模的用戶直接接入骨干高速網絡,實現視頻點播、網絡電視、IP電話等寬帶業務,從而更加減化了網絡拓撲結構,使業務引入更加快速,運營策略更加多樣化。
大規模用戶接入方式也給路由器硬件抽象層的實現方式及信息的實時、高速傳輸提出了新的挑戰,主要表現在以下幾個方面:首先,承載業務量的數量及種類的增多對路由器內部通信的實時性、高效性提出了更多的要求;其次,大規模用戶接入方式增加了路由器對外接口的數量,從而帶來了設備管理上的難度;再次,從系統的通用性及可擴展性考慮,要求構建一種具有可擴展性且不依賴于硬件具體實現方式的軟件體系結構,方便路由軟件的移植和應用。由此可見,硬件抽象層的高度穩定性、可擴展性及可靠性將直接影響路由器的各項性能指標。
由于大規模用戶接入方式的特性,使得以前基于IPv6路由器的硬件抽象層的實現方式已經不適應數據高速傳輸及多用戶接入的管理方式。本文將在討論硬件抽象層基本結構的基礎上,提出一種適用于大規模接入匯聚路由器的HAL的通用性軟件結構設計及實現方式,提供高效、可靠的內部通信,并針對多用戶接入數量不確定的情況,提出動態加載虛擬驅動模塊的實現方法,增強路由器面向ACR接入方式的可用性。
1 硬件抽象層基本結構及功能實現
根據文獻[2]提出的方案,高性能路由器硬件抽象層可分為內部通信、虛擬驅動及設備管理三大模塊,這三部分模塊相互配合,共同完成面向實際的用戶設備接口的功能模擬及硬件細節的屏蔽,并對其進行統一協調的管理。硬件抽象層對用戶設備接口的功能模擬主要由虛擬驅動模塊完成,包括數據包的收發及協議報文的預處理等工作,為上層協議軟件提供標準的API函數;而對用戶設備的接口管理則由上層網絡管理軟件通過設備管理模塊對其進行管理配置及監控;內部通信模塊運行于內部以太網絡,協調各模塊之間的功能接口,保證各從處理單元與主處理單元之間實時可靠的數據傳輸。其基本結構如圖1所示。
![大規模接入匯聚路由器的HAL結構及關鍵技術解析](/uploads/allimg/171027/2362486-1G02G1352TP.png)
根據各模塊的功能可知,硬件抽象層內部通信模塊是各分處理單元與主處理單元信息交互的重要傳輸通道。內部通信模塊匯集各底層設備的數據并根據類型分流至各上層處理模塊,同時,數據維護模塊對虛擬設備及各處理單元的維護信息也需要通過內部通信模塊進行。因此,內部通信模塊采用何種基于內部以太網的數據傳輸實現方式,對路由器內部數據的實時、有效、可靠傳輸起著至關重要的作用。當前內部通信模塊采用基于分隔符的TCP傳輸方式,在應用層數據包的起始部分附加有特定格式的分隔符和數據長度域,解決了由于Nagle算法產生的包粘滯問題[3]。但該方式沒能解決TCP傳輸方式的消耗過大、實時性不強的問題[4]。同時,消除分割符恢復報文的完整性也增加了應用程序的處理復雜度,從而不可避免地增加系統的開銷并降低系統的實時性。系統的實時性對于用戶業務急劇增多的ACR路由器而言是一個迫切需要解決的問題。UDP是一個面向消息的傳輸協議[5],其最大數據緩沖區長度為8192~65536字節,滿足一次傳輸一個完整報文的條件。在內部以太網中采用UDP傳輸方式具有明顯的優勢。但由于UDP協議的無連接性,導致它是一個不可靠傳輸,文中第二部分將討論如何實現一種基于UDP的內部通信的可靠性傳輸機制。
硬件抽象層對用戶設備接口的功能模擬主要通過虛擬驅動進行,路由器業務類型的擴展使得用戶接口數量增多并呈現接入時間的不確定性,從而帶來用戶設備管理上的難度。針對此種情況,文中第三部分提出動態加載虛擬驅動模塊的實現方法,增強路由器面向多用戶接入方式的可用性。
2 基于UDP傳輸方式的內部通信的可靠性實現
內部通信模塊處于硬件抽象層的底層,運行于內部交換網絡,完成底層硬件與上層控制軟件的數據傳輸,實現對底層硬件的初步屏蔽分離;針對分布式體系結構特點及多用戶接入的業務需求,內部通信模塊以Client\Server的方式分別運行于主處理單元模塊及各線路接口單元模塊上,采用UDP傳輸協議進行通信,主要基于以下幾點考慮:
首先,UDP協議是一個無連接協議,傳輸數據之前源端與終端不需建立連接,因此不需維護連接狀態。這樣服務器端可以使用一個或幾個端口同時向多個客戶端發送消息,符合分布式結構體系的要求。
其次,UDP信息包很短,只有8個字節,相對于TCP的20個字節的信息包的額外開銷很小,便于數據的快速傳遞。
再次,吞吐量不受擁塞控制算法的調節,只受應用軟件生成數據的速率、傳輸帶寬和計算機性能的影響,適用于內部以太網絡的數據傳輸。
但由于UDP方式的無連接性,使得UDP傳輸的可靠性不強。而可靠性是內部通信模塊所必須具有的性能,因此考慮在應用軟件中實現UDP傳輸方式的可靠性保證,主要采用以下方式:
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Banana Pi BPI-R3開源路由器DXF結構文檔 10次下載
- 華為全場景接入匯聚盒式路由器V800R012C00 0次下載
- 5G關鍵技術及大規模陣列天線 38次下載
- 如何設計實現可擴展虛擬路由器系統的管控平面 13次下載
- 如何使用OpenWRT路由器實現網絡存儲系統的設計 29次下載
- 多級無緩存高階路由器 15次下載
- 基于無線傳感技術的網絡路由器的端口設計 4次下載
- 光纖寬帶路由器通信的接入形式與應用介紹 6次下載
- elecfans.com-思科路由器指南 0次下載
- 路由器的WIFI接入設置 577次下載
- 路由器故障分析及排除
- 剖析基于路由器平臺的POS接入方式
- 路由器總體介紹
- 快速路由器的路由查找和流分類算法研究
- 路由器工作原理ppt文檔
- 工業路由器覆蓋范圍及影響因素 1030次閱讀
- 千兆路由器和百兆路由器的區別 萬兆路由器有什么好處? 2277次閱讀
- 關于路由器的常見問題解答 2331次閱讀
- 路由器硬件抽象層的實現和應用研究 1934次閱讀
- 百兆路由器和千兆路由器的區別 6664次閱讀
- 路由器的作用及其結構_路由器和交換機的區別 6470次閱讀
- 低功耗無線路由器研究解析 2722次閱讀
- 思科路由器多少錢_思科路由器優勢有哪些_如何選擇選擇思科路由器 3209次閱讀
- 雙頻路由器怎么設置_雙頻路由器5g怎么用 3.6w次閱讀
- 智能路由器哪個牌子好_智能路由器推薦 1.2w次閱讀
- 智能路由器和普通路由器的區別 1657次閱讀
- 路由器負載均衡如何設置_路由器負載均衡的模式詳解 3.9w次閱讀
- 路由器刷openwrt好處_路由器怎么刷openwrt 17.3w次閱讀
- 多通道技術MIMO將成為5G規模應用關鍵技術 3268次閱讀
- 泰爾實驗室:HSPA關鍵技術解析 1566次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 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 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論