设为首页收藏本站language 语言切换
查看: 3270|回复: 12
收起左侧

[求助] 关于交换机从一个access接口接收到数据帧后它该如何处理?

[复制链接]
发表于 2016-7-5 10:04:21 | 显示全部楼层 |阅读模式
10鸿鹄币
我这么描述一下,大家看对不对哈:在1.2上去ping2.2,PC0把数据包交给与之直连的S0,S0的F0/2接口接收到这一数据帧之后,首先做的事情是查看这一数据包是否打了标记,结果是没有打标机,将自己所属的VLAN1标记打到这一数据帧上,然后查看MAC地址表,发现应该从F0/1接口转发该数据帧,且F0/1接口也属于和本数据帧一样的vlan1。当然从F0/1接口出去的过程中,交换机会将VLAN1标记从数据帧上剥离掉再发送给Router0.路由器查表之后发现应该从自己的G0/1接口转发出去,此时数据帧是不打标记的。到达S1的F0/2接口,S1一看数据帧没有打标记,将自己的PVID也就是vlan1 打上标记。注意,此时数据帧已被打上标记,然后查看mac地址表,发现应该从F0/2接口转发出去。那么问题来了,虽然从mac地址表看应该从F0/2接口转发数据帧,但是F0/2接口属于VLAN2啊,在vlan不同的情况下,也可以转发此报文吗?
捕获.PNG

最佳答案

查看完整内容

access口是不打标签的 trunk口出去的时候才会封装 。在同一交换机上 ,有个vlan表 端口间的通信 根据vlan表走。还有就是 你路由器是什么配置 如果要跨网段通信 首先 你得保证 你PC机与路由通信 那么问题来了 你PC2.2和路由g0/1都不在同一vlan 怎么通信的
发表于 2016-7-5 10:04:22 | 显示全部楼层
access口是不打标签的  trunk口出去的时候才会封装  。在同一交换机上 ,有个vlan表  端口间的通信 根据vlan表走。还有就是 你路由器是什么配置 如果要跨网段通信 首先 你得保证 你PC机与路由通信  那么问题来了 你PC2.2和路由g0/1都不在同一vlan 怎么通信的
沙发 2016-7-5 10:04:22 回复 收起回复
回复

使用道具 举报

发表于 2016-7-5 10:22:57 | 显示全部楼层
谁和你讲数据进入access接口要打tag的?
板凳 2016-7-5 10:22:57 回复 收起回复
回复

使用道具 举报

发表于 2016-7-5 10:28:00 | 显示全部楼层
♂布兜★ 发表于 2016-7-5 11:22
谁和你讲数据进入access接口要打tag的?

他又回到过去的他了。咳!!
地板 2016-7-5 10:28:00 回复 收起回复
回复

使用道具 举报

发表于 2016-7-5 12:45:03 | 显示全部楼层
在划分了vlan的 交换机中,mac地址表是有别于普通交换机的

mac地址     端口号   vlan-id   

大概这个样子,也可以说,每个vlan对应自己的mac地址表。不属于vlan1的接口的mac,vlan1中的设备是学习不到的。
5# 2016-7-5 12:45:03 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:17:17 | 显示全部楼层
sboku 发表于 2016-7-5 10:28
他又回到过去的他了。咳!!

嘿嘿,刚才又试了一下,的确ping不通。那是不是可以理解成,从哪个接口进来的数据包,这个接口属于哪个vlan,那么这个数据包就只能从哪个vlan转发出去,不能跨vlan转发?
6# 2016-7-5 17:17:17 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:18:48 | 显示全部楼层
erxing 发表于 2016-7-5 11:03
access口是不打标签的  trunk口出去的时候才会封装  。在同一交换机上 ,有个vlan表  端口间的通信 根据vla ...

明白了。那是否可以理解成,如果所有端口它都是access模式。从哪个接口进来的数据包,这个接口所属vlan是多少,那么只能从所属VLAN转发出去?
7# 2016-7-5 17:18:48 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:21:27 | 显示全部楼层
erxing 发表于 2016-7-5 11:03
access口是不打标签的  trunk口出去的时候才会封装  。在同一交换机上 ,有个vlan表  端口间的通信 根据vla ...

比如您说的PC2要访问Router0的G0/1端口,因为交换机连接G0/1端口是vlan2,而连接PC2的端口是VLAN3,即便是PC2拥有G0/1口的mac地址,七层封装成功,交换机也有G0/1mac地址与自身端口的对应关系,数据包从PC2离开到达交换机之后,因为是从VLAN3的接口接收的,那只能查看VLAN3的mac地址表,而vlan3的mac地址表当中没有关于目的MAC的端口映射关系,交换机只能在同属于VLAN3的F0/3上进行泛洪了?
8# 2016-7-5 17:21:27 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:21:39 | 显示全部楼层
smallszg 发表于 2016-7-5 12:45
在划分了vlan的 交换机中,mac地址表是有别于普通交换机的

mac地址     端口号   vlan-id   

比如您说的PC2要访问Router0的G0/1端口,因为交换机连接G0/1端口是vlan2,而连接PC2的端口是VLAN3,即便是PC2拥有G0/1口的mac地址,七层封装成功,交换机也有G0/1mac地址与自身端口的对应关系,数据包从PC2离开到达交换机之后,因为是从VLAN3的接口接收的,那只能查看VLAN3的mac地址表,而vlan3的mac地址表当中没有关于目的MAC的端口映射关系,交换机只能在同属于VLAN3的F0/3上进行泛洪了?
9# 2016-7-5 17:21:39 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:21:45 | 显示全部楼层
sboku 发表于 2016-7-5 10:28
他又回到过去的他了。咳!!

比如您说的PC2要访问Router0的G0/1端口,因为交换机连接G0/1端口是vlan2,而连接PC2的端口是VLAN3,即便是PC2拥有G0/1口的mac地址,七层封装成功,交换机也有G0/1mac地址与自身端口的对应关系,数据包从PC2离开到达交换机之后,因为是从VLAN3的接口接收的,那只能查看VLAN3的mac地址表,而vlan3的mac地址表当中没有关于目的MAC的端口映射关系,交换机只能在同属于VLAN3的F0/3上进行泛洪了?
10# 2016-7-5 17:21:45 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-7-5 17:22:11 | 显示全部楼层
有点蒙,但思路好像清晰了
11# 2016-7-5 17:22:11 回复 收起回复
回复

使用道具 举报

发表于 2016-7-7 08:29:56 | 显示全部楼层
ccnafasttrack 发表于 2016-7-5 18:17
嘿嘿,刚才又试了一下,的确ping不通。那是不是可以理解成,从哪个接口进来的数据包,这个接口属于哪个vl ...

大体可以那么理解。ARP之类的Broadcast是不能跨越VLAN的。unicast,Multicast的话,使用路由功能来跨越VLAN。类似于DHCP的UDP Broadcast可以用[ip helper-address]来跨越VLAN
12# 2016-7-7 08:29:56 回复 收起回复
回复

使用道具 举报

发表于 2016-7-7 08:41:42 | 显示全部楼层
ccnafasttrack 发表于 2016-7-5 18:21
比如您说的PC2要访问Router0的G0/1端口,因为交换机连接G0/1端口是vlan2,而连接PC2的端口是VLAN3,即便 ...

大体可以。但是有一点,PC2发出ARP查找G0/1的MAC地址时,SW即使有G0/1的MAC地址信息也不会回答,也不会查看自己的MAC表。这个不是因为VLAN的问题,而是因为PC2发出的ARP的目标IP地址是G0/1的,而不是SW的。所以SW会认为跟自己无关,因而只是把那个ARP泛洪到VLAN3的其它接口,不做任何其他反应。最重要的一点,VLAN隔绝了Broadcast(ARP),所以那个ARP到不了G0/1,那么Router0也就不会做任何动作了。
13# 2016-7-7 08:41:42 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-21 11:24 , Processed in 0.112651 second(s), 29 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表