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表中对应项进行硬件转发