关于VLAN交换的一个问题!
在多个交换机构成的多个VLAN中,使用帧标记来指明所发出的帧属于哪一个VLAN,既然这样,每一个帧都是知道属于什么VLAN,也就是知道属于什么子网,那还需要路由器做什么?但VLAN是一个子网,一个广播域,而子网之间的包交换是需要用到IP地址,也就是必须用到路由器的!<br>一台主机要把数据通过路由器传到不同交换机上的不同VLAN的主机上!数据的封装和拆包是一个什么样的过程?<br>我是这样认为的,大家看看错在那里?(当主机和目标主机不在一个VLAN中的时候)<br>主机把自己和目标主机的IP地址封装到数据包里!再把自己和路由器E0接口的MAC地址封装到帧里!再在帧头做一个标记,标明属于哪一个VLAN。传到路由器那里,路由器拆包后把目标主机的MAC地址封装进去,又从同一个接口出来(只用到一个E0,E0这边有好几个子网,路由器这时候干嘛用,当然一个VLAN用一个接口就没有这个问题了,是不是有逻辑接口在这里派上用场了,一个VLAN用一个逻辑接口),然后,交换机查看目标主机的地址,再把数据发送到目标主机上!<br><br>请大家多多指教!<br><br>[此帖子已被 mageguoshi 在 2004-2-8 4:38:48 编辑过] 是不是这时候路由器的作用真的不是很大,然而却会造成网络流量的瓶颈,从而有了第三层交换机的出现!? 1、每一个帧都是知道属于什么VLAN,也就是知道属于什么子网,那还需要路由器做什么?<br>知道属于什么子网,可是没有路由器,怎么转发帧?嘻嘻~<br>2、数据的封装和拆包是一个什么样的过程?<br>补充一下,数据帧有分本地帧(local)和Trunk帧(这两个术语我自己编的,准确的怎么说,我暂时不知道)。封装成trunk帧后,只在Trunk链路上传输,到本地交换机后,将trunk帧解封装,变为本地帧……大概过程是这样的,详细的过程……请参见TCP/IP相关教程……(注:胡大有卖) 原文由 mageguoshi 发表:<br>是不是这时候路由器的作用真的不是很大,然而却会造成网络流量的瓶颈,从而有了第三层交换机的出现!?<br><br><br>嗯,顺便说一下,你这样自问自答感觉有些怪怪的~ vlan 11<br> description yinyuedao<br> port 0/24 tagged<br> port 0/1 untagged<br><br> exit<br><br>port 0/1<br> pvid 11<br><br>24口交换机,port0/24是上联口<br><br>[此帖子已被 sdspage 在 2004-2-8 23:07:41 编辑过] 嗯,赞~ ISL和802.1q是两种VLAN的封装协议,但是两者对frame的encapsulation是不同的;ISL在原有的frame上加上了30个bytes(有自己的CRC等),所以就有超过1518的giant frame(路由器可以处理这些frame,用show的时候可以看到);802.1q是在frame内部TagVLAN....<br>mageguoshi,三层交换主要解决路由器处理上的瓶颈问题的:) ISL是思科专有的协议,802.1q是标准的,它们之间还有一个区别就是对于untagged的处理有所不同ISL都会对帧进行tag,而802.1q却不一定,那对于untagged的帧,802.1q将如何处理!大家请指教!
页:
[1]