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

[分享] 交换机之间access端口连接通信原理分析

[复制链接]
 成长值: 64985
发表于 2019-10-18 21:46:18 | 显示全部楼层 |阅读模式
SW1 g0/0/1 与SW2 g0/0/2互联
SW1 配置
interface Vlanif800
ip address 10.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk pvid vlan 800
port trunk allow-pass vlan 800

SW2 配置
interface Vlanif900
ip address 10.0.0.1 255.255.255.0
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 900

在使用ping命令检测时发现SW1到SW2是联通的,有点没想明白这个时候数据包标签状态?




你这样设置后两台交换机互ping可以通是因为在互联的链路中传送的是正常的数据帧。
具体通信过程如下:
1、sw2 vlaninf900的IP是10.0.0.1pingSW1时产生ICMP数据包,目的地址是10.0.0.2,通过IP和掩码判断,这两个IP是在同一个网络,不需要网关设备可以直接通信。
2、ICMP为网络层数据,需要数据链路层封装成数据帧再发送出去,而封装数据帧时是需要源MAC地址和目标MAC地址的,这时需要发送ARP广播,查找10.0.0.2的MAC地址。
3、广播数据帧带有vlan900的标记,在转发的时候只在本vlan内扩散,也就是说,这个广播报文只在属于vlan900的端口内转发,SW2的G0/0/2端口属于vlan900且是access类型,该数据帧在发送时会去除vlan标记,也就是说SW2的G0/0/2端口发送了一个正常的数据帧。
4、该数据帧通过网线到达SW1的G0/0/1接口,该接口的PVID是800,此时会给这个正常数据帧打上vlan800的标记。在转发这个广播数据帧的时候也只会在vlan 800的范围内扩散。所以,vlanif 800 可以收到这个ARP广播,并且给予回应。
5、同理回应的过程差不多,因为回应数据帧带有vlan800的标记,会通过trunk发送,在发送时,会将vlan标记去除,恢复成正常的数据帧,到达SW2的G0/0/2口。
6、到达后,SW2的G0/0/2是access端口属于vlan900,接收数据的时候会加上vlan900的标记。然后交给vlanif 900,此时SW2的网络层收到了SW1的ARP回应,知道了10.0.0.2的MAC地址。然后数据链路层封装,发送ICMP消息,过程和上面相同。
这个过程最关键的就是互联的端口发送的都是正常的数据帧。
要理解这个过程关键就是不同类型的端口在接收和发送数据时对数据帧的处理过程。是否添加vlan标记。
你可以试试将SW1和SW2互联的端口类型不变,将他们的端口的PVID都该变成vlan1,试试还通不通
发表于 2020-2-2 21:05:50 | 显示全部楼层
dddddddddddd
沙发 2020-2-2 21:05:50 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 06:44 , Processed in 0.079176 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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