如下图所示:
PC1的IP是192.168.2.1,掩码是/24位,网关在LSW1交换机上,IP地址为192.168.254/24;服务器的IP地址是192.168.1.1/24,网关在LSW1交换机上,网关IP是192.168.1.254/24.PC1访问服务器server1的过程是怎样的呢?
首先我们假定PC1在此之前是没有和Server1通信过的。
1.PC1需要访问server1,PC1首先发送arp请求获取server1的mac地址用来进行二层封装。
2.PC1发送的arp请求到达交换机LSW1后,LSW1先用自己vlanif10的网关mac回应PC1,然后重新封装该arp请求报文,然后发送到192.168.2.0/24这个网段。
3.server1收到LSW1发送的ARP请求报文后,server1回复arp应答报文,告诉LSW1自己的网卡mac地址发送给LSW1。
4.LSW1收到server1的MAC地址后,交换机生成记录了vlan信息、PC1的mac地址、交换机学习到PC1的mac地址的端口号、server1的mac地址、交换机学习到server1的mac地址的端口号的mac地址表。
5.PC1封装报文,二层报文头部的目的mac地址为vlanif10的mac;然后LSW1收到该报文后,解封装报文,读取报文中三层头部目的IP地址,发现是去玩vlanif20网段的,然后重新封装,根据交换机生成的fib表把该报文从vlanif20的接口转发给server1.
server1和PC1的通信过程同上。