路由器硬件結構是什么
你知道路由器的硬件結構嗎?下面將由學習啦小編帶大家來解答這個疑問吧,希望對大家有所收獲!
路由器的概念
路由器(Router),是連接因特網中各局域網、廣域網的設備,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前后順序發(fā)送信號。 路由器是互聯網絡的樞紐,"交通警察"。目前路由器已經廣泛應用于各行各業(yè),各種不同檔次的產品已成為實現各種骨干網內部連接、骨干網間互聯和骨干網與互聯網互聯互通業(yè)務的主力軍。路由和交換機之間的主要區(qū)別就是交換機發(fā)生在OSI參考模型第二層(數據鏈路層),而路由發(fā)生在第三層,即網絡層。這一區(qū)別決定了路由和交換機在移動信息的過程中需使用不同的控制信息,所以說兩者實現各自功能的方式是不同的。
路由器(Router)又稱網關設備(Gateway)是用于連接多個邏輯上分開的網絡,所謂邏輯網絡是代表一個單獨的網絡或者一個子網。當數據從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。因此,路由器具有判斷網絡地址和選擇IP路徑的功能,它能在多網絡互聯環(huán)境中,建立靈活的連接,可用完全不同的數據分組和介質訪問方法連接各種子網,路由器只接受源站或其他路由器的信息,屬網絡層的一種互聯設備。
路由器的硬件構成
一、路由器的硬件構成
路由器主要由以下幾個部分組成:輸入/輸出接口部分、包轉發(fā)或交換結構部分(switching fabric)、路由計算或處理部分。
輸入端口是物理鏈路和輸入包的進口處。端口通常由線卡提供,一塊線卡一般支持4、8或16個端口,一個輸入端口具有許多功能。第一個功能是進行數據鏈路層的封裝和解封裝。第二個功能是在轉發(fā)表中查找輸入包目的地址從而決定目的端口(稱為路由查找),路由查找可以使用一般的硬件來實現,或者通過在每塊線卡上嵌入一個微處理器來完成。第三,為了提供QoS(服務質量),端口要對收到的數據包進行業(yè)務分類,分成幾個預定義的服務級別。第四,端口可能需要運行諸如SLIP(串行線網際協議)和PPP(點對點協議)這樣的數據鏈路級協議或者諸如PPTP(點對點隧道協議)這樣的網絡級協議。一旦路由查找完成,必須用交換開關將包送到其輸出端口。如果路由器是輸入端加隊列的,則有幾個輸入端共享同一個交換開關。這樣輸入端口的最后一項功能是參加對公共資源(如交換開關)的仲裁協議。普通路由器中該部分的功能完全由路由器的中央處理器來執(zhí)行,制約了數據包的轉發(fā)速率(每秒幾千到幾萬個數據包)。高端路由器中普遍實現了分布式硬件處理,接口部分有強大的CPU處理器和大容量的高速緩存,使接口數據速率達到10Gbps,滿足了高速骨干網絡的傳輸要求。
路由器的轉發(fā)機制對路由器的性能影響很大,常見的轉發(fā)方式有:進程轉發(fā)、快速轉發(fā)、優(yōu)化轉發(fā)、分布式快速轉發(fā)。進程轉發(fā)將數據包從接口緩存拷貝到處理器的緩存中進行處理,先查看路由表再查看ARP表,重新封裝數據包后將數據包拷貝到接口緩存中準備傳送出去,兩次查表和拷貝數據極大的占用CPU的處理時間,所以這是最慢的交換方式,只在低檔路由器中使用。快速交換將兩次查表的結果作了緩存,無需拷貝數據,所以CPU處理數據包的時間縮短了。優(yōu)化交換在快速交換的基礎上略作改進,將緩存表的數據結構作了改變,用深度為4的256叉樹代替了深度為32的2叉樹或哈希表(hash),CPU的查找時間進一步縮短。這兩種轉發(fā)方式在中高檔路由器中普遍加以應用。在骨干路由器中由于路由表條目的成倍增加,路由表或ARP表的任何變化都會引起大部分路由緩沖失效,以前的交換方式都不再適用,最新的交換方式是分布式快速交換,它在每個接口處理板上構建一個鏡像(mirror)路由表和MAC地址表相結合的轉發(fā)表,該表是深度為4的256叉樹,但每個節(jié)點的數據部分是指向另一個稱為鄰接表的指針,鄰接表中含有路由器成幀所需要的全部信息。這種結構使得轉發(fā)表完全由路由表和ARP表來同步更新,本身不再需要額外的老化進程,克服了其它交換方式需要不斷對緩存表進行老化的缺陷。
交換結構最常見的有總線型、共享內存型、Cross-bar空分結構型??偩€型結構最簡單,所有輸入和輸出接口掛在一個總線上,同一時間只有兩個接口通過總線交換數據。其缺點是其交換容量受限于總線的容量以及為共享總線仲裁所帶來的額外開銷。在調度共享數據傳輸通道上必須花費一定的開銷,而且總線帶寬的擴展受到限制,制約了交換容量的擴張,一般在中檔路由器中使用這種結構。共享內存型結構中,進來的包被存貯在共享存貯器中,所交換的僅是包的指針,這提高了交換容量,但它受限于內存的訪問速度和存儲器的管理效率,盡管存貯器容量每18個月能夠翻一番,但存貯器的存取時間每年僅降低5%,這是共享存貯器交換開關的一個固有限制。共享內存型結構在早期的中低檔路由器中普遍應用。Cross-bar空分結構相當于多條并行工作的總線,具有N×N個交叉點的交叉開關可以被認為具有2N條總線。如果一個交叉是閉合,輸入總線上的數據在輸出總線上可用,否則不可用。對流經它的數據不斷進行開關切換,可見開關速度決定了交換容量,隨著各種高速器件的不斷涌現,這種結構的交換容量普遍達到幾十Gbps以上,成為目前高端路由器和交換機的首選交換結構。
路由計算或處理部分主要是運行動態(tài)路由協議。接收和發(fā)送路由信息,計算出路由表,為數據包的轉發(fā)提供依據。各種檔次的路由器的路由表條目的大小存在很大差異,從幾千條到幾百萬條不等,因此高端路由器的路由表的構造對路由查找速度影響很大,其路由表的數據結構常采用二叉樹的形式,查找與更新的速度都比較快。
輸出端口在包被發(fā)送到輸出鏈路之前對包存貯,可以實現復雜的調度算法以支持優(yōu)先等級要求。與輸入端口一樣,輸出端口同樣要能支持數據鏈路層的封裝和解封裝,以及許多較高級協議。
一般而言,路由器對一個數據包的交換要經過一系列的復雜處理,主要有以下幾個方面:
1)壓縮和解壓縮
2)加密和解密
3)用輸入/輸出訪問列表進行報文過濾
4)輸入速率限制
5)進行網絡地址翻譯(NAT)
6)處理影響本報文的任何策略路由
7)應用防火墻特性對包進行檢查
8)處理Web頁緩沖的重定向
9)物理廣播處理,如幫助性地址(ip help address)
10)利用啟用的QoS機制對數據包排隊
11)TTL值的處理
12)處理IP頭部中的任選項
13)檢查數據包的完整性
二、路由器的軟件體系
路由器是在軟件控制下進行工作的,與普通操作系統(tǒng)相比,其軟件系統(tǒng)是比較簡潔、全部駐留在存儲器當中且受限于原始平臺的一種操作系統(tǒng)。在商用實時操作系統(tǒng)的內核基礎上開發(fā)一個包含TCP/IP協議棧的接口平臺,輔以各種功能模塊,形成完整的軟件系統(tǒng)。為最大限度地提高路由器快速交換報文的能力,該操作系統(tǒng)被設計為具有最小的操作性開銷,同時允許CPU使用最大的帶寬進行報文交換。
路由器的軟件系統(tǒng)主要有五個組成部分:
1、進程:由執(zhí)行特定任務的獨立線程和相關的數據組成,如系統(tǒng)配置維護的telnet守護進程、客戶端進程,FTP進程、TFTP進程,SNMP進程,各種協議進程:IP、TCP、UDP、RIP、OSPF、BGP、ARP、ICMP、IGMP,其它有加解密進程、報文過濾進程、NAT進程等。
2、內核:為系統(tǒng)的其它部分提供基本的系統(tǒng)服務,如存儲器管理、進程調度、定時器和時鐘管理。它為進程提供了硬件(CPU和存儲器)資源的管理。
3、報文緩沖:用來存放將要被交換的報文。
4、設備驅動程序:控制網絡接口硬件設備及其它外圍設備(如Flash)。設備驅動程序接口位于進程、內核、硬件之間,同時與交換控制軟件有接口。
5、交換控制軟件:根據轉發(fā)方式控制報文的交換,在高端線速路由器中該部分功能由硬件實現。