在Linux接口层实现VLAN和STACKING VLAN混合过滤软件

来源 :职业时空 | 被引量 : 0次 | 上传用户:hydhdhfdhsdh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1.引言
  
  VLAN(802.1Q协议)是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术。它的实现方式是在原有以太网帧的头部添加4字节的VLAN标签,用其中的12位TCI数据段来标记VLAN号,使得VLAN号相同的计算机被划为一个虚拟子网。
  但是,VLAN技术在传统的以太网帧格式中只定义了4096个VLAN号,限制了其在更大规模的网络中的应用。解决以太网大规模应用如何突破VLAN划分瓶颈的一种方案是STACKING VLAN,又名QinQ或Double VLAN。它在 原有VLAN标签的基础上,再添加4字节的VLAN标签。这样将VLAN号数量扩充至4096*4096=16000000以上,可以满足大规模的城域网的要求(为了描述方便,下面称VLAN为称单VLAN,STACKING VLAN为双VLAN)。
  目前实现单双VLAN技术的主要方法是为现有网络增加各种支持单双VLAN功能的交换机。对于一个典型的支持VLAN的交换机而言,它可以在不同端口上指定不同的VLAN号,在收发用户数据包时,自动将VLAN号加入或剥离出用户数据包。
  但单双VLAN在广域网和局域网中的广泛应用,也会带来一些不同网络的兼容性问题。两种典型的问题如图1所示。
  


   在图1左侧可以看到,当运营商想把一台原来在普通广域网中部署的服务器接入到应用双VLAN的广域网中时,如果想保持服务器上的原有配置不变,并且不再重新开发已有的网络应用程序,则必须增加一台或多台支持双VLAN功能的交换机,来实现从普通网络到双VLAN网络的转换。
  在图1右侧可以看到,当运营商自己的服务器同时部署在双VLAN的广域网中和单VLAN的公司局域网中时,如果保持服务器上的原有配置不变,并且不再重新开发已有的网络应用程序,则必须增加一台或多台支持单双VLAN功能的交换机,来实现单双VLAN网络到普通网络的转换。
  如果通过增加交换机硬件解决单双VLAN问题,其优点是所有添加和去除VLAN标志的工作由交换机完成,服务器端无需任何改变;缺点是硬件价格昂贵,项目成本增加。
  如果运营商的网络服务器为Linux操作系统,可以使用内核自带的一个由Ben Greear开发的8021q网络接口驱动包。通过正确配置网络接口后,可以实现对包含有单VLAN的数据包的支持。但是现有的接口驱动模块只能完成对某一单VLAN号的过滤功能,并不支持带有双VLAN的数据包,也不支持任意带有VALN号的数据包通过同一接口进行过滤。同时它也没有解决当增加VLAN标志后导致MTU大于1500学节所引发的问题。
  
  2.解决单双VLAN问题的软件方法
  
  本文提出一种Linux环境下解决单双VLAN网络问题的软件方法,它是基于原有的8021q模块实现的。
  在接收网络数据时,通过增加VLAN协议层来接收和处理VLAN类型的网络数据包,并提交给更上的协议层处理。在发送数据时,通过增加VLAN网络设备接口,把路由选择该接口来发送数据的上层应用程序传递而来的数据包,添加上相应的单双VLAN头,并交给网卡设备驱动发送数据。正确删除、添加单双VLAN头的工作,通过维护一定长度的HASH表完成。
  在实现该软件方法的过程中,遇到两个重要问题:MTU问题和ARP请求问题,将在下面详细描述。
  
  3.超长MTU带来的问题与解决方法
  
  当使用以太网作为链路层时,其最大传输单元MTU为1500字节,如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片,把数据分成若干片,这样每一片长度都小于或等于MTU。
  而在使用Linux上8021q模块的单VLAN以太网链路层中,由于会在以太网数据包头添加4字节的VLAN标志,导致了在接收和发送大数据包时出现一些问题。
  我们提出的解决该问题的方法是,将链路层以太网卡驱动中的MTU值增大到1508字节,同时将VLAN网络接口层中的MTU参数仍设置为1500字节。这样发送端IP层分片时,采用VLAN接口层传递过来的MTU1500,传到VLAN接口层的数据包长度不会超过1500字节。当在VLAN接口层添加4字节或8字节的VLAN头后,传至链路层的整个数据包长度不会超过1508字节,满足链路层MTU1508字节的要求,可以正常发送。而接收端链路层MTU为1508,可以接收各种带4字节或8字节VLAN头的数据,因为接收的数据包长度最大为1508。
  
  4.ARP缓存更新
  
   所谓ARP,Address Resolution Protocol,就是地址解析协议,它为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。
  为了高效运行ARP,在每个主机端都有一个ARP高速缓存,其中存放了最近访问的IP地址到硬件地址之间的映射记录。高速缓存中每一项的生存时间一般为20分钟,当超时后将重新进行ARP过程。
  我们设计的单双VLAN混合模块添加VLAN头的过程,是以发送数据包的以太网目的地址为关键字,Hash查找其对应VID标志。当作ARP请求时,由于目的地址为0xFFFFFFFFFFFF,无法通过一般的Hash方法进行查找。为了保证ARP的正常工作,软件通过顺序查找IP关键字的方法,获得对应的VID标志,与Hash查找相比较,效率会低一些。用户可以通过增加主机端的ARP高速缓存超时设置,来减少ARP进行的次数。
  
  5.效率测试及性能评价
  
  测试环境描述:
  服务器配置:Linux操作系统,内核版本2.6.11
  交换机配置:港湾网络BigHammer 6802系列千兆交换机
  客户机配置:Windows2000操作系统
  测试内容与方法:服务器端在添加8021q模块、添加单双VLAN模块和不添加任何模块三种情况下,使用UDP TEST测试程序,持续通过VLAN网络接口向客户机发送长度为10,000字节的数据包,每正确发送10,000个数据包记录后,记录时间一次。
  观察平均耗时可以看到,在添加单双VLAN模块后,网络传输效率比没有添加任何模块时略微有所下降(<1.4%),其主要原因是单双VLAN模块在处理VLAN包头时需耗费少许时间。但是与Linux内核自带的8021q模块相比较,提高效率约1.4%。
  
  6.结论
  
  本文提出并实现了一种Linux环境下VLAN和STACKING VLAN混合过滤软件解决方案。与常见的硬件解决方案相比较,它不需要增加额外的支持VLAN和STACKING VLAN的交换机,只需要在Linux服务器上配置一个模块接口即可,可以大大节省项目成本。而与以前的VLAN8021q软件解决方案相比,本解决方案增加了对VLAN和STACKING VLAN混合过滤功能,圆满解决了MTU问题和ARP问题,在效率上也超过原有的VLAN8021q解决方案,为用户解决VLAN和STACKING VLAN不同网路兼容性提供了一种新的解决方法。
  
  (作者单位:廊坊师范学院)
其他文献
随着IT技术在通信、医疗、游戏、教育等各行业的应用,软件、硬件技术人才及网络技术人才的需求都保持了上升走势。根据国家发改委最新公布的数字,我国软件人才目前的数量是32万人,而国务院要求2005年达到80万。据有关信息显示,在未来5年里,中国对IT领域的人才需求是极为旺盛的。但是知名高校计算机专业本科毕业生怀揣毕业证书应聘失败状况屡屡发生,原因在于其所学知识并非企业所需要的知识。所以,高校毕业生并不
期刊
口语是语言履行交际职能的最直接的表达方式,它在人类交际中具有不可替代的重要作用。口语是语言存在的最基本形式。从语言的起源与发展来看,口语是第一位的,书面语是第二位的。从实际的交际活动来看,大量地还是使用口语。国外学者曾就以英语为母语的一般成年人在听、说、读、写四个方面的交际活动做过调查,“听”、“说”活动的总和可占言语活动总量的75%。与此同时,口语在词汇、句法及语篇组织上都有独特之处。Not在英
期刊
为适应当代市场经济社会对高职教育培养目标的要求,使高职生成为基础扎实、动手能力强、综合素质高、符合市场需求的应用型人才,迫切需要调整计算机应用专业课程内部结构及课程之间的知识融合。《C程序设计》与《数据结构》是高职院校计算机应用技术专业的两门核心课程,它们之间存在着紧密而内在联系,结合高职教育理论知识“够用为度”的原则和高职教育学制较短的现状,在高职院校中实现《C程序设计》与《数据结构》的课程整合
期刊
近来,各种各样的教育理论著作层出不穷,各式各样的教学方法技巧扑面而来,让人目不暇接。呈现在读者面前的这样一本名字叫做《孩子们,你们好!》的书(教育科学出版社,2005年9月版),可以为广大教师和教育研究者提供了一个深入思考的引子。学校在变,学生在变,教师在变,教学内容在变。从书的内容上来讲,书中所描述的那个时代的教学情景和教学内容与今天已经有了天壤之别。可是其中所闪现的教育教学的智慧依然值得我们学
期刊
一、应用型本科人才解决问题的能力应从培养创造性思维开始    从思维角度来看,创造性活动过程也就是创造性思维的过程,任何创造性的活动,总是与创造性的思维紧密联系在一起的,不存在离开创造性思维的创造活动。创造性思维是人类思维的最高表现。对它的定义笔者倾向于此:创造性思维是指以灵感为诱导,综合运用多种思维方式,能产生出新颖性思维结果的思维。创造性思维是从问题开始的。从“问题解决”的角度看,创造性思维的
期刊
央视“国宝档案”的主持人任志宏,以他深沉独特、充满磁性的嗓音,不高不低,不松不紧,娓娓而谈,让人听得如痴如醉,不知不觉沉浸于探宝的故事情节中去了。这是一种多么美妙的境界。主持“动物世界”的赵忠祥,满怀深情地叙述着那些动物的故事,讲到动物之间的关爱时,慈祥温和的声调,仿佛是在替它们梳理皮毛似的;讲到弱小的羚羊被凶猛的狮子捕食时,音调又变得无比悲哀凄凉。这哪里是在讲述动物的故事,分明是在讲我们周围发生
期刊
数据库技术是计算机科学的重要分支,已成为发展最活跃、应用最广泛的计算机领域之一,几乎所有应用系统都涉及到数据库。而Visual Foxpro(以下简称“VFP”)是目前计算机上应用最为广泛的数据库系统开发工具之一,它具备简单易学,功能强大等优点。因此,全国大多数高校(尤其是独立学院)都将其列入计算机专业或一些非计算机专业(如国际经济与贸易、市场营销等)的教学计划,赣南师范学院也将该门课程作为多个专
期刊
苏轼是中国文学史上继李白之后又被人们公认的一位谪仙。他的一生因才华超众、思想卓尔不群而屡遭打击。面对宦海的浮沉、生活的喜悲,他总能用一颗超脱尘世的心去化解不平之气,用一支天生的健笔去挥洒万丈才情。他的人生越不幸,他就越旷达,越超然。而这一切皆缘于他的老庄情结。  苏轼对老庄可谓深怀景仰之心:“博大古真人,老聃关尹喜。独立万物表,长生乃余事。”同时苏轼与道家的渊源也颇深:“吾八岁入小学,以道士张易简
期刊
如何利用基于计算机多媒体和网络教学模式来实现个性化教学与自主学习已逐渐成为当前教学研究的热点,然而,现代教育技术的引入只是给我们提供了培养学生自主学习能力的另一种手段,其成功与否仍然取决于使用该技术的人—教师和学生。    一、外语自主学习能力培养对学习管理系统的要求    1.自主学习者的能力要求  一名成熟的自主学习者应该具备以下几方面的能力:制订和在必要的情况下调整学习目标的能力;判断学习材
期刊
社会公德即人们在社会公共生活中应当遵守的行为准则,公民的公德水平直接关系社会的和谐。为了解石家庄市民社会公德现状,我们深入到石家庄六个区不同类型的企业、机关、学校、社区,针对市民各个阶层,及各职业人群包括部分长期来石做工、经商人员和驻石官兵,进行了广泛的问卷调查和访谈,以期“解剖麻雀”,从中发现带有共性的问题,并探求解决之道。    一、石家庄市民社会公德现状调查结果    问卷调查主要从反映人与
期刊