1.2.1 整體架構
路由器的典型架構劃分為管理平面、控制平面和資料**平面,如圖1-1所示。
管理平面是提供網路管理人員使用uci、web、snmp和tr069等方式來管理路由器,以及執行這些管理功能所需的配置命令等,管理平面提供了控制平面正常執行所需的配置引數。
控制平面用於控制和管理所有網路協議的執行,例如arp、dhcp、dns及組播協議的管理和控制。
**平面用於處理和**不同網路介面上各種型別的資料,例如進行網路位址轉換、路由、acl等。典型路由器在資料**平面占用最多的系統資源。**平面應用控制平面提供的路由資訊對資料報文的接收,進行網路位址轉換,查詢路由表,從出介面發出報文等工作。如果找不到路由,則傳送icmp不可達訊息,我們可以使用route命令檢視路由**資料庫。路由器的3平面劃分僅是邏輯意義上的功能劃分,在實際的功能模組並沒有完全區分。
openwrt是乙個基於linux的智慧型路由器作業系統。使用者可以自定義安裝各種應用軟體。openwrt提供各種功能外掛程式,使使用者可以自定義安裝來管理路由器;缺省內置了一些基礎功能。其主要功能可以分為3個部分:網路功能、系統管理功能和狀態監控功能。以下各節將分別詳細介紹。
1.2.2 網路功能
網路功能是路由器的核心功能,如圖1-2所示。「network」標籤高亮顯示表示正在使用網路管理功能,下一層標籤是靜態路由管理。主要包含以下幾個功能。
網路介面設定和管理。
dhcp協議支援,家庭網內作為dhcp伺服器,在廣域網作為dhcp客戶端。
主機及dns功能,可以加快dns響應和減少廣域網dns流量。
靜態路由及組播路由功能。
便捷的網路問題診斷工具 ping、traceroute和nslookup等。
防火牆功能(ipv4網路位址轉換、dmz、報文過濾及防洪水攻擊等)。
ip頻寬控制(qos)。
裝置即插即用(upnp)。
1.2.3 系統管理
系統管理是路由器除了網路管理之外的其他管理功能,如圖1-3所示。系統管理主要包含以下幾個功能。
主機名稱設定、日誌伺服器設定、ntp(網路時間)和密碼設定等。
遠端安全登入設定(ssh)。
軟體管理/配置備份等,如圖1-3所示。
程序啟動管理及定時任務管理。
系統屬性設定。如時區、時間設定及語言設定等。
1.2.4 狀態監控
狀態監控主要用於監控路由器的當前狀態,並且只能檢視當前的路由器狀態。如圖1-4所示,「status」標籤高亮顯示表示正在使用狀態監控功能,下一層標籤是「overview」,用於檢視路由器的系統狀態和記憶體占用情況。狀態監控主要包含以下幾個功能。
檢視系統韌體版本、執行時間、平均負載及記憶體占用等。
網路狀態、dhcp使用者及無線使用者等。
防火牆狀態統計、路由**表及arp表。
系統日誌和核心啟動日誌。
系統程序負載狀態,包括cpu使用率及記憶體使用率。
此外openwrt還為開發人員提供了一些開發支撐功能以及**除錯工具等,例如:
編譯工具鏈(gcc、binutils和libc)。
build韌體工具(mksquashfs、mkcramfs)。
編譯sdk功能,不用完全編譯整個系統,即可編譯單獨模組。
可寫磁碟分割槽,便於安裝驗證功能。
智慧型路由器開發指南 book
最近購得乙個openwrt書籍 智慧型路由器開發指南 作者張永智。building a smart router with openwrt 作者 書中所提到的系統使用openwrt 12.09和openwrt 15.05.1介紹。作者希望通過本書的學習能夠掌握openwrt各種技術的應用,同時在一定...
智慧型路由器 原始碼追蹤路由器啟動過程
首先來張圖簡要的從原始碼的角度展示一下linux核心的路由器啟動過程 看不清的話建議放大後檢視 下面的重點是關注一下,kernel啟動後,從第乙個使用者程序執行,到系統啟動完畢,做了哪些事。1.路由器核心啟動執行流程 uboot在設定好一些環境引數後會將pc指標指向核心 從此cpu就交由linux全...
迅雷智慧型路由器怎麼賺錢 迅雷路由器賺錢原理知識介紹
迅雷路由號稱 全球第一台會賺錢的路由器 原因就是其內部整合了一款名為 迅雷水晶 的功能,開啟該功能,即可有效利用家庭閒置頻寬,進行水晶挖礦,並獲得現金收益。那程式設計客棧麼迅雷路由器怎麼賺錢?其賺錢原理又是什麼呢?下面我們小編來為大家介紹下程式設計客棧。迅雷水晶www.cppcns.com工作原理 ...