三层交换机的MAC地址转发表生成过程结合了二层交换和三层路由的特性,具体可分为以下步骤:
一、二层MAC地址表学习(基础转发层)
初始状态
交换机启动时,MAC地址表为空,处于学习阶段。
数据帧接收与源MAC学习
当主机A发送数据帧到主机B时,交换机会检查数据帧的源MAC地址。
若该MAC地址不在表中,交换机会将其与接收端口绑定,并记录到MAC地址表中。
示例:
主机A(MAC_A)→ 端口1 → 交换机记录:MAC_A → 端口1
目标MAC查找与转发
交换机检查数据帧的目标MAC地址:
若目标MAC存在于表中,则直接转发到对应端口(单播)。
若不存在,则向所有端口广播(泛洪),并等待目标响应以学习其MAC。
二、三层路由与ARP解析(跨子网通信)
当通信跨VLAN或子网时,三层交换机启用路由功能:
触发路由场景
若主机A(VLAN10)需与主机B(VLAN20)通信,数据帧的目标MAC为三层交换机的VLAN接口MAC(如VLAN10的接口MAC_SW)。
路由表查询
交换机剥离数据帧的二层头部,根据目标IP查询路由表,确定出口接口(如VLAN20)。
ARP解析下一跳MAC
若目标主机B的MAC未缓存:
交换机通过ARP请求(广播)解析主机B的MAC地址。
主机B响应后,交换机将目标MAC(MAC_B)与出口端口记录到MAC表中。
示例:
ARP响应:主机B(MAC_B)→ 端口2 → 交换机记录:MAC_B → 端口2
数据包重封装与转发
交换机将数据包重新封装,源MAC改为VLAN20接口的MAC(MAC_SW_VLAN20),目标MAC设为MAC_B,通过端口2转发。
三、三层交换机MAC表的特殊性
同时维护二层与三层表项
二层表项:记录主机MAC与端口的映射(如MAC_A→端口1)。
三层表项:记录路由接口MAC与直连设备的映射(如VLAN接口MAC与下一跳MAC)。
动态与静态条目
动态条目:通过数据帧学习或ARP解析自动生成,具有老化时间(通常300秒)。
静态条目:管理员手动配置,永久有效(如关键服务器MAC)。
四、示例流程(跨VLAN通信)
主机A(VLAN10)访问主机B(VLAN20)
主机A发送数据帧,目标MAC为VLAN10的网关MAC(MAC_SW_VLAN10)。
交换机路由处理
查询路由表,确定出口为VLAN20。
若主机B的MAC未缓存,发送ARP请求到VLAN20。
学习主机B的MAC
主机B响应ARP,交换机记录MAC_B→端口2。
转发数据
重封装数据帧,源MAC改为MAC_SW_VLAN20,目标MAC为MAC_B,从端口2转发。
五、关键总结
二层学习:基于源MAC和端口的动态绑定,处理同一子网内通信。
三层路由:通过路由表与ARP解析跨子网目标MAC,更新转发表。
高效融合:结合MAC表与路由表,实现“一次路由,多次交换”。
通过这一机制,三层交换机在保障高速转发的同时,灵活支持复杂网络拓扑中的跨VLAN通信。



















暂无评论内容