一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

在uClinux環(huán)境下實(shí)現虛擬局域網(wǎng)

時(shí)間:2024-10-10 14:10:15 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

在uClinux環(huán)境下實(shí)現虛擬局域網(wǎng)

摘要:μClinux是近年發(fā)展起來(lái)的一種專(zhuān)用于微控制器領(lǐng)域的嵌入式Linux操作系統。虛擬局域網(wǎng)(VLAN)作為新興技術(shù),是解決以太網(wǎng)廣播風(fēng)暴和安全問(wèn)題的一個(gè)重要策略。本文在對VLAN技術(shù)和μClinux操作系統分析的基礎上,給出在μClinux環(huán)境下VLAN的實(shí)現方式與過(guò)程。

引言

虛擬局域網(wǎng)VLAN(Virtual Local Area Network)是指在交換局域網(wǎng)的基礎上,采用網(wǎng)絡(luò )管理軟件構建的可跨越不同網(wǎng)段、不同網(wǎng)絡(luò )的端到端的邏輯網(wǎng)絡(luò )。一個(gè)VLAN組成一個(gè)邏輯子網(wǎng),即一個(gè)邏輯廣播域。它可以覆蓋多個(gè)網(wǎng)絡(luò )設備,允許處于不同地址位置的網(wǎng)絡(luò )用戶(hù)加入到一個(gè)邏輯子網(wǎng)中。使用VLAN最明顯的好處是,它可以控制廣播風(fēng)暴,提高網(wǎng)絡(luò )的整體安全性,且在網(wǎng)絡(luò )管理上簡(jiǎn)單、直觀(guān)。

ΜClinux是應用于微控制器領(lǐng)域的一種嵌入式Linux操作系統,它以?xún)?yōu)異的性能及免費開(kāi)放的代碼等優(yōu)點(diǎn),博得了眾多嵌入式開(kāi)發(fā)者的青睞。與過(guò)去基于RTOS,甚至沒(méi)有使用任何操作系統的嵌入式程序設計相比,基于Linux這樣成熟、高效、健壯、可靠、模擬化及易于配置的操作系統來(lái)開(kāi)發(fā)自己的應用程序,無(wú)疑能提高效率,并且有很好的可移植性。

1 VLAN實(shí)現原理

1.1 VLAN的幀格式

VLAN采用多種方式配置于企業(yè)網(wǎng)絡(luò )中,包括網(wǎng)絡(luò )安全論證、使無(wú)線(xiàn)用戶(hù)在802.11b接入點(diǎn)溫游、隔離IP語(yǔ)音流、壓縮視頻或音頻數據流的多址廣播及在不同協(xié)議的網(wǎng)絡(luò )中傳輸數據等。VLAN的劃分一般基于以下3種:端口、MAC地址、路由。

VLAN通;贗EEE802.1q和802.1p規范用于將VLAN用戶(hù)信息載入以太網(wǎng)幀;而802.1p使二層交換機具有流量?jì)?yōu)先和實(shí)施動(dòng)態(tài)多址濾波的能力。標準一直在修訂和完善之中,IEEE 802.1u和IEEE 802.1v就是2001年3月頒布的、對1998年版802.1q的修訂。

VLAN的幀格式與傳統的以太網(wǎng)802.3幀格式有所不同,如圖1所示,是不包含802.1p和802.1q的802.3幀格式。包含802.1p和802.1q后的新802.3幀格式如圖2所示。

其中,TCI是Tag Control Info的縮寫(xiě),2字節。當設置為“8100”(hex)時(shí),表明這一幀使用802.1p和802.1q標記;P是Priority,指示802.1p的優(yōu)先級別(0~7),占用3位;C是Canonical Indicator,指示以太網(wǎng)格式是否規范,規范用0表示,否則用1表示,占用1位;VLAN是VLAN Identifier(VID),表明這一幀屬于哪一個(gè)VLAN(0~4095),占用12位。它們加在一起共4個(gè)字節。

1.2 μClinux及對VLAN的支持

μClinux最大的特征就是針對沒(méi)有內存管理單元MMU的處理器設計的。它非常適合那些沒(méi)有MMU的處理器,如Motorola公司的M6828、M68EN322、MC68360;DragonBall系列的68EZ328、68VZ328;ColdFire系列如5272、5307,ARM7TDMI和MC68EN302、ETRAX、Intel i960、PTISMA、Atari 68k等。ΜClinux對Linux內核的源代碼進(jìn)行了重新編寫(xiě),以緊縮和裁減基本的代碼。所以它的內核非常小,僅有512KB,加上相關(guān)的工碼。所以它的內核非常小,僅有512KB,加上相關(guān)的工具還不到900KB但,μClinux仍然保持了Linux操作系統的主要優(yōu)點(diǎn),如穩定性好、有強大的網(wǎng)絡(luò )功能和出色的文件系統支持等能力。

在μClinux系統源代碼包內的linux-2.4.x8021q目錄下,有vlan.c、vlan_dev.c等幾個(gè)關(guān)于VLAN運行及配置的源程序文件。它們針對VLAN幀做了代碼實(shí)現。在linux-2.4.x目錄下的if_vlan.h文件中,定義了VLAN處理的相關(guān)數據結構。只需利用μClinux可裁剪、可配置的特點(diǎn),在make menuconfig…Customize Kernel Settings…Networking options以及在make menuconfig…Customize Vendor/User Settings…Network Applications下作相應配置,以及通過(guò)編寫(xiě)makefile文件將這些文件編譯進(jìn)內核中即可。

2 VLAN實(shí)現

為了說(shuō)明VLAN的實(shí)現過(guò)程,本文具體針對高速視頻流的網(wǎng)上傳輸完成了VLAN的實(shí)現。

2.1 網(wǎng)絡(luò )結構

由于VLAN是建立在物理網(wǎng)絡(luò )基礎上的一種邏輯子網(wǎng),因此建立VLAN需要相應的支持VLAN技術(shù)的網(wǎng)絡(luò )設備。當網(wǎng)絡(luò )中不同VLAN間進(jìn)行相互通信時(shí),需要路由的支持。在本文中利用一臺裝有兩塊網(wǎng)卡的PC機作為服務(wù)器,運行Linux操作系統,并經(jīng)過(guò)相應的配置來(lái)完成器由功能。圖3所示為一網(wǎng)絡(luò )配置示意圖,所有設備及PC機均通過(guò)以太網(wǎng)接口RJ45接入局域網(wǎng)。PC機A和B是作為瀏覽器來(lái)觀(guān)察視頻圖像的,可選用。它們使用的網(wǎng)卡型號是10M/100M自適應網(wǎng)卡Realtek RTL8139(A)PCI Fast Ethernet Adapter。圖3中的device主要負責視

【在uClinux環(huán)境下實(shí)現虛擬局域網(wǎng)】相關(guān)文章:

利用ColdFire uClinux實(shí)現數據采集和傳輸03-19

局域網(wǎng)數據庫環(huán)境下數據采集及處理12-24

基于網(wǎng)絡(luò )的遠程虛擬儀器系統的實(shí)現03-07

數字視頻局域網(wǎng)監控系統的設計與實(shí)現03-18

網(wǎng)絡(luò )經(jīng)濟下虛擬營(yíng)銷(xiāo)戰略分析03-24

在VxWorks下實(shí)現NAT/NAPT的方法03-20

小研三維虛擬場(chǎng)景漫游系統的設計與實(shí)現03-03

在仿真環(huán)境下實(shí)現TMS320C6000系列DSP的程序自引導03-20

基于虛擬現實(shí)技術(shù)的自行車(chē)漫游系統的研究與實(shí)現03-18

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看