PC1(IP1.1.1.2GW1.1.1.1)通过三层交换机连接PC2(IP2.2.2.2GW2.2.2.1)
1.PC1向网关发送ARP请求帧:目标MAC全1,源MAC为本机
2.SW收到ARP后,
MAC转发表添加“MAC1-VID10-PORT1”记录
ARP表记录添加“1.1.1.2-MAC1”记录
回复一个ARP应答帧
3.PC向SW发送第一个ICMP请求帧,目的MAC为“网关MAC”,目的IP不变
4.SW收到ICMP请求帧后,交给三层路由处理,L3表(三层主机路由表)找不到PC2信息后,查找LPM表(子网路由表)得到2.2.2.1网段条目和下跳IP
5.SW向VLAN20所有端口发送APR请求帧,请求2.2.2.2的MAC地址
6.PC2回复ARP应答帧
7.SW收到PC2应答帧后进行学习
在MAC转发表中添加MAC2+VID20+PORT2记录
ARP表中添加2.2.2.2-mac2
CPU进行下发 L3路由表进行记录
8.PC1发送的第一个ICMP请求帧存储在内存中,
CPU进行IP报文头部修改:TTL减1、FCS重新计算封装
MAC封装(目的IP替换成学习到的PC2-MAC,源MAC改成三层MAC地址)
以此三层封装发给PC2(可能超时,CUP会发送超时给PC1)
9.PC2回复应答帧给PC1
10.后续报文不在通过路由,直接通过L3表中对应项进行硬件转发