jazzmouse 发表于 2009-11-26 13:01:12

漫谈vlan trunk技术以及在ros的单臂路由应用

本帖最后由 jazzmouse 于 2009-11-26 13:15 编辑

trunk是vlan的干道协议,在trunk之前,交换机在传输不同vlan的数据都要走单独通道,trunk技术使得不同vlan的数据可以被打上标签而在一个通道里走,trunk技术有两个协议遵循,802.1q和isl ,其实802.1q(简称dot1q)是标准协议,也就是可以在不同厂牌的设备间很好兼容,而isl协议是cisco公司私有协议,只能协商cisco设备。目前企业级的vlan互通以及各vlan访问外网主要通过专业的三层交换机设备实现,但在非大型环境中,传统的路由器也可以用单臂路由原理实现同样的效果,只不过路由器处理能力和接口带宽是瓶颈,故不做大型企业运用,ros与交换机的vlan通信其实就是基于单臂路由原理。
明白了以上的东西,就明白以下问题:
1.路由器与vlan交换机之间的接口连接属于trunk,因为这条连接承载了不同vlan的流量,所以必须为trunk,故路由器的这个接口和交换机的这个接口必须支持trunk,所以ros路由器不见得随随便便弄块网卡连交换机都能封装上trunk协议,另外,交换机上的口封装的是802.1q而不是isl,道理上面有 。
2.ros上虽然就一个口连着交换机,但在vlan通信的时候,启用的vlan接口,其实就是物理接口的某一个子接口,这个子接口的地址,也就是某个vlan的网关,在ros上有若干这样的接口生成,意味着有若干独立的直连线路连入路由器,在没有ip的时候,除了桥接,这些独立接口二层上是不通的,但在有ip的时候,路由器自然能处理这些不同的接口的转发,情况就变成了二层不通,三层通了,具体的分析就是一个vlan的ip流量在一根链路的某个管道来,到了此vlan子接口由路由器查路由表转发到另外一个vlan的子接口,再送出去。如果路由器有默认路由指向出口,某个vlan来的非直接vlan网段的目的ip,路由器就查路由表,只有默认路由符合,就送往外网口直接发出,这就是全部原理。至于什么是二层什么是三层,大家可以去学习网络基础OSI模型。
明白了以上的东西,就知道,用ros连交换机,实现vlan互访和 vlan和外网的通讯是可以的,但是效率是比较低的,在大型企业也是不可能采用的,更别说isp了,因为原本ros入口一条链路上本来只需要承载去外网的的流量,现在变成了,局域网内不同vlan内的客户机之间的流量外加外网流量,负担可想而知,并且路由器的转发能力显然不如交换机,从线路以及处理效率双方面限制了性能,所以并不建议有很多客户机之间流量的情况下采用。
希望此文能对大家有所帮助,我们熟悉ros的各种功能是一方面,但不是以牺牲性能为代价,毕竟大多数都是用来实践,而非实验。
为了对本文由辅助作用,今晚放出ros与cisco交换机对接vlan实验视频,有兴趣的朋友可以下载观看

小小鸟 发表于 2009-11-26 14:10:41

支持~!

sullybear 发表于 2009-11-26 16:33:43

呵呵,这个实验做过不少次数,当然是内网有三层就最好了。

pxyq 发表于 2009-11-30 01:04:40

不错

tzredhat 发表于 2009-12-2 04:37:12

老哥,你的视频在哪儿?没找到啊。

pxyq 发表于 2010-1-8 23:59:01

啥时侯放教程呀,兄弟:)

47771885 发表于 2010-1-9 00:08:48

{:3_51:}
页: [1]
查看完整版本: 漫谈vlan trunk技术以及在ros的单臂路由应用