首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   在uClinux环境下实现虚拟局域网      ★★★ 【字体: 】  
在uClinux环境下实现虚拟局域网
收集整理:佚名    来源:本站整理  时间:2009-01-10 22:18:42   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
摘要:μClinux是近年发展起来的一种专用于微控制器领域的嵌入式Linux操作系统。虚拟局域网(VLAN)作为新兴技术,是解决以太网广播风暴和安全问题的一个重要策略。本文在对VLAN技术和μClinux操作系统分析的基础上,给出在μClinux环境下VLAN的实现方式与过程。

    关键词:μClinux VLAN IEEE802.1q

引言

虚拟局域网VLAN(Virtual Local Area Network)是指在交换局域网的基础上,采用网络管理软件构建的可跨越不同网段、不同网络的端到端的逻辑网络。一个VLAN组成一个逻辑子网,即一个逻辑广播域。它可以覆盖多个网络设备,允许处于不同地址位置的网络用户加入到一个逻辑子网中。使用VLAN最明显的好处是,它可以控制广播风暴,提高网络的整体安全性,且在网络管理上简单、直观。

ΜClinux是应用于微控制器领域的一种嵌入式Linux操作系统,它以优异的性能及免费开放的代码等优点,博得了众多嵌入式开发者的青睐。与过去基于RTOS,甚至没有使用任何操作系统的嵌入式程序设计相比,基于Linux这样成熟、高效、健壮、可靠、模拟化及易于配置的操作系统来开发自己的应用程序,无疑能提高效率,并且有很好的可移植性。

1 VLAN实现原理

1.1 VLAN的帧格式

VLAN采用多种方式配置于企业网络中,包括网络安全论证、使无线用户在802.11b接入点温游、隔离IP语音流、压缩视频或音频数据流的多址广播及在不同协议的网络中传输数据等。VLAN的划分一般基于以下3种:端口、MAC地址、路由。

VLAN通常基于IEEE802.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是Priority,指示802.1p的优先级别(0~7),占用3位;C是Canonical Indicator,指示以太网格式是否规范,规范用0表示,否则用1表示,占用1位;VLAN是VLAN Identifier(VID),表明这一帧属于哪一个VLAN(0~4095),占用12位。它们加在一起共4个字节。

1.2 μClinux及对VLAN的支持

μClinux最大的特征就是针对没有内存管理单元MMU的处理器设计的。它非常适合那些没有MMU的处理器,如Motorola公司的M6828、M68EN322、MC68360;DragonBall系列的68EZ328、68VZ328;ColdFire系列如5272、5307,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帧做了代码实现。在linux-2.4.x目录下的if_vlan.h文件中,定义了VLAN处理的相关数据结构。只需利用μClinux可裁剪、可配置的特点,在make menuconfig…Customize Kernel Settings…Networking options以及在make menuconfig…Customize Vendor/User Settings…Network Applications下作相应配置,以及通过编写makefile文件将这些文件编译进内核中即可。

2 VLAN实现

为了说明VLAN的实现过程,本文具体针对高速视频流的网上传输完成了VLAN的实现。

2.1 网络结构

由于VLAN是建立在物理网络基础上的一种逻辑子网,因此建立VLAN需要相应的支持VLAN技术的网络设备。当网络中不同VLAN间进行相互通信时,需要路由的支持。在本文中利用一台装有两块网卡的PC机作为服务器,运行Linux操作系统,并经过相应的配置来完成器由功能。图3所示为一网络配置示意图,所有设备及PC机均通过以太网接口RJ45接入局域网。PC机A和B是作为浏览器来观察视频图像的,可选用。它们使用的网卡型号是10M/100M自适应网卡Realtek RTL8139(A)PCI Fast Ethernet Adapter。图3中的device主要负责视频流的采集、压缩与传输。它们选用了基于ARM7TDMI的Samsung-4510B处理器。其主频为50MHz,主存储器为32MB的SDRAM,网络处理芯片选用了RTL8019AS.因本文主要讲述VLAN的实现,其具体的硬件结构在此就不再多述。

2.2 软件实现

vconfig是一个客户端配置工具包。它可完成VLAN的相关配置。稍加修改即可在μClinux下运行。它可以从www.wanfear.com网址上获得,所用的版本是vconfig-1.6-4.i386.rpm。选用的μClinux内核为2.4.18版本的μClinux-dist-20020306&#

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:非接触卡MCRF200及PSK读写器电路设计

  • 下一篇文章:51兼容射频SocnRF9E5与无线光机鼠标设计
  • 返回上一页】【打 印】【关闭窗口
    中查找“在uClinux环境下实现虚拟局域网”更多相关内容 5VAR论文频道
    中查找“在uClinux环境下实现虚拟局域网”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››在uClinux环境下实现虚拟局域网
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .