




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、在uClinux環境下實現虛擬局域網摘要:Clinux是近年發展起來的一種專用于微控制器領域的嵌入式Linux操作系統。虛擬局域網(VLAN)作為新興技術,是解決以太網廣播風暴和安全問題的一個重要策略。本文在對VLAN技術和Clinux操作系統分析的基礎上,給出在Clinux環境下VLAN的實現方式與過程。 關鍵詞:Clinux VLAN IEEE802.1q引言虛擬局域網VLAN(Virtual Local Area Network)是指在交換局域網的基礎上,采用網絡管理軟件構建的可跨越不同網段、不同網絡的摘要:Clinux是近年發展起來的一種專用于微控制器領域的嵌入式Linux操作系統。虛
2、擬局域網(VLAN)作為新興技術,是解決以太網廣播風暴和安全問題的一個重要策略。本文在對VLAN技術和Clinux操作系統分析的基礎上,給出在Clinux環境下VLAN的實現方式與過程。關鍵詞:引言虛擬局域網VLAN(Virtual Local Area Network)是指在交換局域網的基礎上,采用網絡管理軟件構建的可跨越不同網段、不同網絡的端到端的邏輯網絡。一個VLAN組成一個邏輯子網,即一個邏輯廣播域。它可以覆蓋多個網絡設備,允許處于不同地址位置的網絡用戶加入到一個邏輯子網中。使用VLAN最明顯的好處是,它可以控制廣播風暴,提高網絡的整體安全性,且在網絡管理上簡單、直觀。Clinux是應
3、用于微控制器領域的一種嵌入式Linux操作系統,它以優異的性能及免費開放的代碼等優點,博得了眾多嵌入式開發者的青睞。與過去基于RTOS,甚至沒有使用任何操作系統的嵌入式程序設計相比,基于Linux這樣成熟、高效、健壯、可靠、模擬化及易于配置的操作系統來開發自己的應用程序,無疑能提高效率,并且有很好的可移植性。1 VLAN實現原理1.1 VLAN的幀格式VLAN采用多種方式配置于企業網絡中,包括網絡安全論證、使無線用戶在802.11b接入點溫游、隔離IP語音流、壓縮視頻或音頻數據流的多址廣播及在不同協議的網絡中傳輸數據等。VLAN的劃分一般基于以下3種:端口、MAC地址、路由。VLAN通常基于I
4、EEE802.1q和802.1p規范用于將VLAN用戶信息載入以太網幀;而802.1p使二層交換機具有流量優先和實施動態多址濾波的能力。標準一直在修訂和完善之中,IEEE 802.1u和IEEE 802.1v就是2001年3月頒布的、對1998年版802.1q的修訂。VLAN的幀格式與傳統的以太網802.3幀格式有所不同,如圖1所示,是不包含802.1p和802.1q的802.3幀格式。包含802.1p和802.1q后的新802.3幀格式如圖2所示。其中,TCI是Tag Control Info的縮寫,2字節。當設置為“8100”(hex)時,表明這一幀使用802.1p和802.1q標記;P是
5、Priority,指示802.1p的優先級別(07),占用3位;C是Canonical Indicator,指示以太網格式是否規范,規范用0表示,否則用1表示,占用1位;VLAN是VLAN Identifier(VID),表明這一幀屬于哪一個VLAN(04095),占用12位。它們加在一起共4個字節。Clinux及對VLAN的支持Clinux最大的特征就是針對沒有內存管理單元MMU的處理器設計的。它非常適合那些沒有MMU的處理器,如Motorola公司的M6828、M68EN322、MC68360;DragonBall系列的68EZ328、68VZ328;ColdFire系列如5272、530
6、7,ARM7TDMI和MC68EN302、ETRAX、Intel i960、PTISMA、Atari 68k等。Clinux對Linux內核的源代碼進行了重新編寫,以緊縮和裁減基本的代碼。所以它的內核非常小,僅有512KB,加上相關的工碼。所以它的內核非常小,僅有512KB,加上相關的工具還不到900KB但,Clinux仍然保持了Linux操作系統的主要優點,如穩定性好、有強大的網絡功能和出色的文件系統支持等能力。在Clinux系統源代碼包內的linux-2.4.x8021q目錄下,有vlan.c、vlan_dev.c等幾個關于VLAN運行及配置的源程序文件。它們針對VLAN幀做了代碼實現。在
7、linux-2.4.x目錄下的if_vlan.h文件中,定義了VLAN處理的相關數據結構。只需利用Clinux可裁剪、可配置的特點,在make menuconfigCustomize Kernel SettingsNetworking options以及在make menuconfigCustomize Vendor/User SettingsNetwork Applications下作相應配置,以及通過編寫makefile文件將這些文件編譯進內核中即可。2 VLAN實現為了說明VLAN的實現過程,本文具體針對高速視頻流的網上傳輸完成了VLAN的實現。2.1 網絡結構由于VLAN是建立在物理網
8、絡基礎上的一種邏輯子網,因此建立VLAN需要相應的支持VLAN技術的網絡設備。當網絡中不同VLAN間進行相互通信時,需要路由的支持。在本文中利用一臺裝有兩塊網卡的PC機作為服務器,運行Linux操作系統,并經過相應的配置來完成器由功能。圖3所示為一網絡配置示意圖,所有設備及PC機均通過以太網接口RJ45接入局域網。PC機A和B是作為瀏覽器來觀察視頻圖像的,可選用。它們使用的網卡型號是10M/100M自適應網卡Realtek RTL8139(A)PCI Fast Ethernet Adapter。圖3中的device主要負責視頻流的采集、壓縮與傳輸。它們選用了基于ARM7TDMI的Samsung
9、-4510B處理器。其主頻為50MHz,主存儲器為32MB的SDRAM,網絡處理芯片選用了RTL8019AS.因本文主要講述VLAN的實現,其具體的硬件結構在此就不再多述。2.2 軟件實現vconfig是一個客戶端配置工具包。它可完成VLAN的相關配置。稍加修改即可在Clinux下運行。它可以從網址上獲得,所用的版本是vconfig-1.6-4.i386.rpm。選用的Clinux。由于Clinux不支持動態編譯到內核中并下載到設備中。從圖3中可以看出,我們劃分了兩個VLAN:VLAN1與VLAN2。當然,也可根據需要劃分出多個VLAN。一塊網卡可以綁定兩個或多個IP地址,為加快處理速度,在服
10、務器端選用了兩塊網卡分別命名為eth0與eth1,在初始狀態時不需做任何配置。按如下步驟進行配置。Vconfig set_name_type DEV_PLUS_VID_NO_PAD;配置VLAN命名類型vconfig add eth0 1 ;eth0網卡綁定VLAN1號vconfig add eth1 1 ;eth1網卡綁定VLAN1號vconfig add eth0 2 ;eth0網卡綁定VLAN2號vconfig add eth1 2 ;eth1網卡綁定VLAN2號brct1addbr br0 ;添加虛擬網橋,用于不同VLAN間通信brct1addif br0 eth0.1 ;將VLAN綁
11、定到虛擬網橋上brct1stpbr0off ;設置生成樹協議關閉brct1addbrbr1brct1stpbr1offifconfig eth0 up ;啟動網卡ifconfig eth1 upifconfig eth0.1 up ;啟動VLANifconfig br0 up ;啟動虛擬網橋ifconfig br1 up在客戶端,也就是視頻采集的設置端需做的應配置如下:VLAN 1下的設備1Vconfig set_name_type DEV_PLUS_VID_NO_PADVconfig add eth0 1Ifconfig eth0.1 192.168.1.1 upVLAN 1下的設備2vco
12、nfig set_name_type DEV_PLUS_VID_NO_PADvconfig add eth0 1ifconfig eth0.1 192.168.1.2 upVLAN 2下的設備1Vconfig set_name_type DEV_PLUS_VID_NO_PADVconfig add eth1 2Ifconfig eth1.2 192.168.2.1 upVLAN 2下的設備2Vconfig set_name_type DEV_PLUS_VID_NO_PADvconfig add eth1 2ifconfig eth1.2 192.168.2.2 up依此類推,可以擴充到n個設備
13、的相應配置,從而實現了兩個VLAN。當然,還可以通過iptables設置規則來實現不同VLAN之間的包轉發與包過濾等高級功能,此文就不再敘述其詳細過程。3 VLAN測試首先,通過ping命令測試不同VLAN之間的可達性。在設備192.168.1.1上ping 192.168.1.2,鏈路可達;在設備192.168.1.1上ping 192.168.2.1,鏈路不可達,說明它們不屬于同一個VLAN。同時,在服務器端執行下述語句。tcpdump -n -p icmp -i br0可看到如下結果。00:55:11.700355802.1Qvlan#1P0192.168.1.1192.168.1.2:
14、icmp:echo request(DF)00:55:11.700486802.1Qvlan#1P0192.168.1.2192.168.1.1:icmp:echo reply00:55:12.700260802.1Qvlan#1P0192.168.1.1192.168.1.2:icmp:echo request(DF)00:55:12.700352802.1Qvlan#1P0 192.168.1.2192.168.1.1:icmp:echo erply其次,以Clinux為軟件平臺,用GCC編譯實現了一個高速視頻流服務器/客戶程序。它的功能主要是服務器接受來自客戶端的RTSP連接,并按照RTP、RTCP和SDP等協議向客戶端提供所采集到的實時視頻流。在這里,客戶端是瀏覽器,服務器端是device,與上述客戶端/服務器端有所不同。通過實際的程序運行和測試,在圖3所示的網絡拓撲中,我們發現在網絡負載較重時,劃分了VLAN的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國微型真空泵行業市場調查研究及投資前景展望報告
- 2025年 湛江市雷州市教育系統招聘教師考試試題附答案
- 2025年中國充氣混凝土行業市場發展監測及投資前景展望報告
- 2025年中國固體顆粒物料炒鍋行業市場調查研究及發展戰略規劃報告
- 2025年中國塑鋼窗行業市場發展監測及投資戰略規劃研究報告
- 中國工業氯化銨行業調查報告
- 2025年中國鹵味休閑食品市場競爭格局及投資戰略規劃報告
- 中國橡膠線機頭行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 中國渦輪式粉碎機行業市場前景預測及投資戰略研究報告
- 中國汽車空氣彈簧行業市場全景評估及發展戰略規劃報告
- 2024版壓力容器設計審核機考題庫-多選3-2
- 2025年國防教育課件
- 貴州國企招聘2024貴州貴安發展集團有限公司招聘68人筆試參考題庫附帶答案詳解
- 園林行業職業道德
- 副校長筆試題庫及答案
- 2025年湖北恩施州檢察機關招聘雇員制檢察輔助人員40人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 陜西省濱河2025屆中考生物模擬預測題含解析
- 招標代理招標服務實施方案
- 《煤礦事故分析與預防》課件
- 幼兒園園長,教師輪訓工作制度及流程
- 2025下半年江蘇南京市浦口區衛健委所屬部分事業單位招聘人員24人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論