ansity 发表于 2008-7-16 22:59:32

vlan中 access与trunk端口能否通信问题

两台交换机,不用三层设备。sw1的f0/24与sw的f0/24口相连。sw1的f0/1接pc1,该端口属于vlan1,sw1的f0/24口设为trunk模式。sw2的f0/1接pc2,该端口属于vlan2。 sw2的f0/24口设置成access模式,并划入vlan2。
问:pc1和pc2不通过三层设备能正常通信不?
ps:我自己用catalyst2950实验时,怎么也不能通信,而且sw2的f0/24口一直处于协商状态。但是按照vlan打tage的说法,貌似两者之间应该通信说的通。
pc1发出的数据桢进入f0/1口后,打上vlan1的tage。交换机将该帧转发给属于vlan1的所有端口。而f0/24是trunk模式,也会接收该帧并转发。帧进入sw1的f0/24口后,会去掉tage(vlan1是默认的native vlan ,native vlan的帧进入trunk口要去掉tage。)转发给sw2的f0/24口。sw2的f0/24是属于vlan2的,它将该帧转发给所有属于vlan2的端口,pc2收到数据包,二者正常通信。
求各位好心的大虾帮下忙,不知道我的分析有没有错误???
急!!!!

kinron 发表于 2008-7-17 08:20:34

首先你要理解VLAN
VLAN是一个虚拟局域网,两不同局域网要通信,必走三层。
如里你所说的是同一个VLAN,那你分析还有对头。

fuxiaoli 发表于 2008-7-17 11:05:28

两台交换机相连,互连的端口一边模式设为access,一边设为trunk是不能协商成功的,链路起不来。-- -- --

zhouzerong 发表于 2008-7-17 20:15:58

trunk口能够发送和接收所有vlan的帧,而access口只能接收和发送该接口所在交换机所拥有的vlan的相关帧,在这里SW2只有vlan2,当然不能转发来自属于vlan1的PC1所发的帧信息,,再说了,不同vlan之间的通信必须要通过具有路由功能的设备来辅助实现(如路由器或三层交换机等。。。。。。。。。

ansity 发表于 2008-7-18 23:34:36

回复 2# 的帖子

我知道,不同vlan之间要通信,必须用到三层设备,这是个硬性道理。
(ps 一下:sw1的所有端口都属于vlan2,sw2的所有端口都属于vlan3。pc1接sw1的f0/1口,sw1的f0/24(属于vlan2)和sw2的f0/24(属于vlan3)口相连, pc2接sw2的f0/1口。pc1和pc2属于不同的两个vlan,但是pc1和pc2却不经过三层设备能够正常通信。前提:pc1和pc2的ip地址在同一网段。)
所以,我个人觉得这题所要讨论的就是数据包是如何在交换机上打上vlan的标签这回事。
第一,对于access口来说,当其接收到带有vlan 标记的帧时,会将其丢弃。因而其只能接收不带tag的帧。当其接收到不带tag的帧时,却在交换机内将其打上所属vlan 的标签。
第二,对于trunk口,当其接收到带有tag的帧后,若trunk允许该vlan 的帧通过,则直接转发给对方的端口。若接收到不带tag的帧,而该trunk口却有允许native vlan通过,则直接转发至对方交换机,否则丢弃。
基于以上两点理论,当数据从pc1出发,到达sw1的f0/1口时,sw1接受该帧并将其打上vlan1的标签,并转发至所有同属于vlan 1的端口和允许该帧通过的trunk口。f0/24接收该帧后,将tag脱掉,并转发给sw2的f0/24口。sw2的f0/24口接收到不带tag的帧后,泛洪,转发给跟f0/24同属vlan2的所有端口(f0/24除外)。pc2接收到帧后,开始回应。回应的数据包从f0/1口进入sw2,进入sw2后,sw2泛洪,将其转发给所有同属于vlan2的端口(f0/1除外)。帧在sw2内打上vlan2的tag,而从f0/24口出来后,同样会将其tag脱掉,转发给sw1的f0/24口。而sw1的f0/24口收到不带vlan 标签的帧,直接转发给native vlan的所有端口,pc1收到数据。二者建立通信!
页: [1]
查看完整版本: vlan中 access与trunk端口能否通信问题