已解决问题
又一个困扰我的问题  (进入论坛模式)
提问者:super-star   |  提问时间:2011-8-12 14:03
两个交换机 ,A交换机通过TRUNK和B交换机的ACCESS口相连,A交换机和B交换机都带了很多终端,请问在B交换机上查看MAC地址表,除了能看到B交换机的终端MAC地址外能否看到A交换机的终端MAC地址。PS:结果好像是能看到的。
这里又一个疑问了,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地址,你就更明白问题所在了。
回应该答案 (0)  |  回答时间:2011-8-12 14:54
其他答案 ( 7 条 )
1、交换学习到的MAC地址,都是学习数据包中的源地址;
2、数据不能转发不代表A交换机的主机报文不能通过B交换机的ACESS端口进入到B交换机中,这里的不通肯定是单向的不通,而不是双向的,所以B交换机能学习到A下面的地址。
回应该答案 (0)  |  回答者:张延考   (技术员二级)  |  2011-8-12 16:07
回复 2# 的帖子
1.A交换机的TRUNK只是一个VLAN 不是所有
2、B交换机的ACCESS口的VLAN和TRUNK口一样
我想了下数据无论如何2个方向都是不通的,我不知道你说的报文是如何流转的,烦请说仔细点啊,学习了
3 另外我可以通过VLAN查MAC 也可以查看整个交换机的MAC 发现学习到的MAC都一样(两台交换机都只是一个VLAN,无非有TRUNK 和ACEESS )
 |  回应该答案 (0)  |  回答者:super-star   |  2011-8-13 11:31
这个是设备方面的东西
 |  回应该答案 (0)  |  回答者:fugen   |  2011-8-13 12:00
回复 5# 的帖子
什么意思?
 |  回应该答案 (0)  |  回答者:super-star   |  2011-8-13 12:20
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的报文也是不通的吧?何来单方向通啊
 |  回应该答案 (0)  |  回答者:super-star   |  2011-8-13 17:11
两个交换机互联端口类型不一样;不懂得楼主追求这个答案干啥
回应该答案 (0)  |  回答者:duncan521   |  2011-8-13 18:55
回复 8# 的帖子
级联的交换机学习MAC地址是不是与端口类型无关?
 |  回应该答案 (0)  |  回答者:super-star   |  2011-8-13 22:27