mageguoshi 发表于 2004-2-8 04:36:54

关于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 编辑过]

mageguoshi 发表于 2004-2-8 04:42:47

是不是这时候路由器的作用真的不是很大,然而却会造成网络流量的瓶颈,从而有了第三层交换机的出现!?

cwav 发表于 2004-2-8 12:16:46

1、每一个帧都是知道属于什么VLAN,也就是知道属于什么子网,那还需要路由器做什么?<br>知道属于什么子网,可是没有路由器,怎么转发帧?嘻嘻~<br>2、数据的封装和拆包是一个什么样的过程?<br>补充一下,数据帧有分本地帧(local)和Trunk帧(这两个术语我自己编的,准确的怎么说,我暂时不知道)。封装成trunk帧后,只在Trunk链路上传输,到本地交换机后,将trunk帧解封装,变为本地帧……大概过程是这样的,详细的过程……请参见TCP/IP相关教程……(注:胡大有卖)

cwav 发表于 2004-2-8 12:17:28

原文由 mageguoshi 发表:<br>是不是这时候路由器的作用真的不是很大,然而却会造成网络流量的瓶颈,从而有了第三层交换机的出现!?<br><br><br>嗯,顺便说一下,你这样自问自答感觉有些怪怪的~

sdspage 发表于 2004-2-8 23:02:49

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 编辑过]

cwav 发表于 2004-2-9 08:47:19

嗯,赞~

cmsc 发表于 2004-2-8 21:31:31

ISL和802.1q是两种VLAN的封装协议,但是两者对frame的encapsulation是不同的;ISL在原有的frame上加上了30个bytes(有自己的CRC等),所以就有超过1518的giant frame(路由器可以处理这些frame,用show的时候可以看到);802.1q是在frame内部TagVLAN....<br>mageguoshi,三层交换主要解决路由器处理上的瓶颈问题的:)

mageguoshi 发表于 2004-2-8 22:09:13

ISL是思科专有的协议,802.1q是标准的,它们之间还有一个区别就是对于untagged的处理有所不同ISL都会对帧进行tag,而802.1q却不一定,那对于untagged的帧,802.1q将如何处理!大家请指教!
页: [1]
查看完整版本: 关于VLAN交换的一个问题!