基于嵌入式Linux的SOHO路由器設(shè)計(jì)
針對(duì)目前SOHO路由器設(shè)計(jì)方案難以滿足高速接入網(wǎng)用戶要求和存在系統(tǒng)穩(wěn)定性方面的不足,以嵌入式Linux操作系統(tǒng)為基礎(chǔ),提出一種新的 SOHO(Small Office and Home Office)路由器設(shè)計(jì)方案,有效地提高了系統(tǒng)的穩(wěn)定性和安全性。
本文引用地址:http://m.butianyuan.cn/article/151729.htm0 引言
隨著通信技術(shù)、網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,大量網(wǎng)絡(luò)設(shè)備接入網(wǎng)絡(luò),互聯(lián)網(wǎng)用戶數(shù)量正以幾何級(jí)數(shù)增長(zhǎng)。研究表明,IPv4 地址空間將在2011 年前耗盡,因此IPv4 地址資源非常緊缺。SOHO 路由器利用私有網(wǎng)絡(luò)IP 地址有效地緩解目前 IP 地址短缺的危機(jī),為公司、家庭等小型局域網(wǎng)提供高效、廉價(jià)的共享上網(wǎng)方案。當(dāng)前SOHO 路由器設(shè)計(jì),采用
ARM7TDMI+μClinux 設(shè)計(jì)架構(gòu),ARM7 內(nèi)核微處理器工作頻率為50M 左右,而以太網(wǎng)控制芯片工作頻率一般為100M,處理器速度難以滿足高速接入網(wǎng)用戶要求;μClinux 操作系統(tǒng),不具有內(nèi)存保護(hù)機(jī)制,任何程序都有可能導(dǎo)致內(nèi)核崩潰,系統(tǒng)穩(wěn)定性較差。本文采用ARM920T 內(nèi)核微處理器,工作頻率200M,足以滿足高速接入網(wǎng)用戶要求,它具有先進(jìn)的MMU 體系結(jié)構(gòu),支持WinCE、EPOC32、Linux 操作系統(tǒng)。Linux 操作系統(tǒng),具有內(nèi)存保護(hù)機(jī)制和強(qiáng)大的網(wǎng)絡(luò)控制功能,能防止惡意程序?qū)ο到y(tǒng)的破壞并實(shí)現(xiàn)*濾防火墻,有效地提高了系統(tǒng)的穩(wěn)定性和安全性。
1 SOHO 路由器原理
路由器有位于網(wǎng)絡(luò)中心的核心路由器、連接企業(yè)級(jí)網(wǎng)絡(luò)的企業(yè)路由器以及把家庭或小單位用戶接入網(wǎng)絡(luò)的 SOHO 路由器。SOHO 路由器能夠?qū)崿F(xiàn)自動(dòng)配置和基本數(shù)據(jù)包路由、過濾功能。從嚴(yán)格意義上來講,SOHO 路由器并不能完全稱之為路由器,它只實(shí)現(xiàn)部分傳統(tǒng)路由器的功能。SOHO 路由器采用NAT(Network Address TranslaTIon)轉(zhuǎn)換技術(shù),把局域網(wǎng)內(nèi)部私用有IP 地址轉(zhuǎn)換成一個(gè)合法的公網(wǎng)IP 地址,使私有網(wǎng)絡(luò)中多臺(tái)主機(jī)共享一個(gè)合法的 IP 地址訪問因特網(wǎng)。
本文利用 Linux 內(nèi)核支持IP Masquerade(IP 偽裝)技術(shù)實(shí)現(xiàn)NAT 轉(zhuǎn)換,實(shí)現(xiàn)多臺(tái)主機(jī)共享訪問因特網(wǎng)。IP Masquerade 工作原理:客戶機(jī)將實(shí)現(xiàn)IP Masquerade 的Linux 機(jī)器設(shè)置為缺省網(wǎng)關(guān),當(dāng)IP Masquerade 的Linux 機(jī)器收到客戶機(jī)的數(shù)據(jù)包時(shí),對(duì)其進(jìn)行改寫,將源地址替換為自己的IP 地址,將源端口號(hào)換成一個(gè)新的端口號(hào),并且對(duì)該過程進(jìn)行記錄;當(dāng)接收到響應(yīng)數(shù)據(jù)包時(shí),如果其端口號(hào)正是先前所指定的端口號(hào)則再對(duì)該數(shù)據(jù)包進(jìn)行改寫,將其目的IP 地址及目的端口號(hào)替換為原來記錄的客戶機(jī)IP 地址和端口號(hào),然后再發(fā)送給客戶機(jī)。
2 系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)以 S3C2410X 微處理器為核心,外擴(kuò)存儲(chǔ)器、以太網(wǎng)控制器、交換控制器、配以必要的調(diào)試接口、電源電路和時(shí)鐘發(fā)生電路構(gòu)成,硬件結(jié)構(gòu)框圖如圖1 所示。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論