三层交换数据封装过程:
说明:SW2的目的是为能清楚的看到vlan打标签的过程,别无他用;
配置说明:pc和交换机之间配置access,交换机与交换机之间配置trunk类型;
PC1:ping 192.168.1.129
1、PC1检查报文的目的IP地址,发现和自己不在同一网段,则需要进行三层转发,通过网关转发报文信息;
2、PC1检查自己的arp表发现网关的arp信息不在表里;
3、PC1向三层交换机发送request请求报文;
4、三层交换机将pc1发送的request请求报文中的SMAC地址对应的接口加入到arp表中;
5、三层交换机将自己的MCA地址作为源地址(reply)回应PC1;
6、PC1将交换机的应答报文中的SMAC地址加入到arp表中;
7、PC1封装icmp数据包|帧头|1C:AA|7a:91|1.1|1.129|icmp|data|发送给交换机;
8、交换机接口access收到后打上vlan10的标记,
|帧头|1C:AA|7a:91|802.1Q|1.1|1.129|icmp|data|,
9、网关收到数据包后发现三层报文(原因是DMAC是自己的mac地址)
10、网关vlan10查自己的路由表,发现目标ip是自己的直连网段,且出接口为vlan20;
11、网关vlan20查自己的arp表,发现有ip与DMAC对应的表项;
如果没有重复arp请求步骤;
PC2收到ARP广播报文,发现目的IP是自己的IP,于是给网关vlan20发送ARP应答报文。报文中会附上自己的mac地址。
12、vlan20剥离vlan10标记重新封装:
|帧头|7a:91|01:9D|1.1|1.129|icmp|data| 发送给PC2;
13、PC2收到报文应答网关vlan20,重复上述步骤应答;