又一个困扰我的问题
这里又一个疑问了,TRUNK和ACCESS对接(trunk口的PVID为默认的1),数据不能转发为什么反而能看到A的终端MAC地址呢?难道只要交换机都是SVL模式全网不管怎样接连 MAC地址都能互看吗?求解答......
先跟你提两个问题:
1、A交换机的TRUNK是指TRUNK ALL还是trunk部分VLAN;
2、B交换机这个端口的ACESS的VLAN ID是多少,A交换机的trunk中是否包含该VLAN ID。
然后告诉你问题所在:
1、交换学习到的MAC地址,都是学习数据包中的源地址;
2、数据不能转发不代表A交换机的主机报文不能通过B交换机的ACESS端口进入到B交换机中,这里的不通肯定是单向的不通,而不是双向的,所以B交换机能学习到A下面的地址。
另外给你个提示:
如果你查找的MAC地址表,附带有VLAN信息,即学习到的是某个VLAN的MAC地址,你就更明白问题所在了。
1、交换学习到的MAC地址,都是学习数据包中的源地址;
2、数据不能转发不代表A交换机的主机报文不能通过B交换机的ACESS端口进入到B交换机中,这里的不通肯定是单向的不通,而不是双向的,所以B交换机能学习到A下面的地址。
回复 2# 的帖子
1.A交换机的TRUNK只是一个VLAN 不是所有
2、B交换机的ACCESS口的VLAN和TRUNK口一样
我想了下数据无论如何2个方向都是不通的,我不知道你说的报文是如何流转的,烦请说仔细点啊,学习了
3 另外我可以通过VLAN查MAC 也可以查看整个交换机的MAC 发现学习到的MAC都一样(两台交换机都只是一个VLAN,无非有TRUNK 和ACEESS )
这个是设备方面的东西
回复 5# 的帖子
什么意思?
B到A肯定是不通的(从B交换机出来以后报文去掉TAG,进入A交换机打上VLAN TAG=1的标签,VLAN TAG=1不等于ACCESS的PVID 所以被丢弃),但是A到B的报文也是不通的,进A交换机ACCESS端口会被加上VLAN,出A交换机的时候因为端口PVID=1不等于数据帧的VLAN TAG,所以会直接转发,而数据帧到了B交换机后,因为B交换机的是ACCESS口,ACCESS碰到带VLAN TAG的数据帧应该是丢弃的,所以A到B的报文也是不通的吧?何来单方向通啊
两个交换机互联端口类型不一样;不懂得楼主追求这个答案干啥
回复 8# 的帖子
级联的交换机学习MAC地址是不是与端口类型无关?