1.路由式ARP
路由式Proxy ARP就是使那些IP地址在同一网段却连接到不同物理网络上的设备能够相互通信的一种功能。
当PC1需要与S1通信时,由于目的IP地址与本机的IP地址为同一网段,因此PC1以广播形式发送ARP请求报文,请求PC2的MAC地址。但是,此时的两台主机处于不同的物理网络(不同广播域)中,PC2无法收到PC1的ARP 请求报文,当然也就无法应答。若S1启用代理ARP,收到这样的请求后,S1会查找路由表,如果存在PC2的路由表项,则使用自己的MAC地址作为该ARP请求的回应,PC1将以S1的MAC地址进行数据转发。此时,S1相当于PC2的代理。
2. VLAN内Proxy ARP
如果两个用户属于相同的VLAN,但VLAN内配置了用户隔离。此时用户间要互通,需要在关联了该VLAN的路由接口上启动VLAN内Proxy ARP功能。
交换机S1互联PC1和PC2的接口开启了端口隔离,所以PC1不能访问与自己处于同一子网、同一VLAN中的PC2。当在交换机S1关于该VLAN的三层接口上启用VLAN内Proxy ARP功能后,S1从该接口接收到目的地址不是自己的ARP请求报文后,S1并不立即丢弃该报文,而是查找该接口的ARP表项。如果存在PC2的ARP 表项,则将自己的MAC地址发送给PC1,并将PC1发送给PC2的报文代为转发。实际上此时S1相当于PC2的代理。
3.VLAN间Proxy ARP
如果两个用户属于不同的VLAN,用户间要进行三层互通,可以在关联了这些VLAN的路由接口上启动VLAN间Proxy ARP功能。