ARP-Ping
产生原因
ARP-Ping包括ARP-Ping IP和ARP-Ping MAC,用于部署二层特性时方便维护。
ARP-Ping IP
用户对设备配置IP地址前,需要确认该IP地址有没有被网络上的其他设备使用,可以通过发送ARP请求报文,确认该IP地址的使用情况,以便做出相应调整。通常情况下,用户通过ping命令也可以检测该IP地址是否被网络上的其他设备使用,但是如果设备带有防火墙功能,并且设置了对Ping报文不进行响应,造成该IP地址没有被使用的假象。由于ARP报文是二层协议报文,大多数情况下可以透过设置了对ping报文不进行响应的防火墙,从而可以有效避免IP地址未被使用的假象发生。
ARP-Ping MAC
主机的MAC地址是烧录在网卡中的一个固定地址,不需要用户手工进行配置。但是对于一些多接口设备,厂家并没有对这些接口分别指定MAC地址,用户使用的时候需要手工进行配置;另外在VRRP场景下,用户需要对VRRP备份组进行手工配置虚拟MAC地址。用户在对设备的接口配置MAC地址前,也需要确认该MAC地址有没有被网络上的其他设备使用,这种情况下,基于ARP-Ping MAC特性,可以执行相关的命令,检测该MAC地址在网络中的使用情况。
相关概念
ARP-Ping IP
通过配置管理平面获得用户输入的IP地址和出接口(出接口是可选项),然后构造ARP请求报文,并且在出接口广播该报文。在指定超时时间内,如果收不到响应报文,则向用户显示该IP地址无设备使用;如果收到了响应报文,就把保存在报文数据区的源IP地址和本机保存的IP地址相比较,如果两者是相同的,则提取报文中的源MAC地址显示给用户,并提示该IP地址已经被使用。
ARP-Ping MAC
ARP-Ping MAC和普通Ping处理过程一样,但是ARP-Ping MAC只能应用在直连以太局域网或二层VPN以太网络。通过配置管理平面获得用户输入的MAC地址和出接口(出接口是可选项),然后构造ICMP回显请求报文,并且在出接口广播该报文。在指定超时时间内,如果收不到响应报文,则向用户显示该MAC地址无设备使用;如果收到了响应报文,就把保存在报文数据区的源MAC地址和本机保存的MAC地址相比较,如果两者是相同的,则提取报文中的源IP地址显示给用户,并提示该MAC地址已被使用。
实现过程
ARP-Ping IP的实现过程
如图2-12所示,DeviceA可通过ARP-Ping IP来获知10.1.1.2这个IP地址是否被使用。DeviceA收到网络内IP地址为10.1.1.2的主机A的ARP响应报文后,将这个主机的MAC地址显示出来,通过显示信息可得知这个IP地址已经被网络内的主机使用。
具体的实现过程如下:
用户通过命令行在DeviceA上设置指定的IP地址10.1.1.2之后,发送广播ARP请求报文并且启动ARP响应报文的超时定时器。
局域网内的主机HostA收到该ARP请求报文后,如果发现报文中的目的IP地址和本设备的IP地址相同,就向ARP请求报文的发送方发送ARP响应报文。
- 若DeviceA收到ARP响应报文,将该报文中的源IP地址和命令行中输入的IP地址进行比较。
- 两者是匹配的,则提取报文中的源MAC地址显示给用户,提示该IP地址已经被使用,并且关闭ARP响应报文的超时定时器,本次操作结束。
- 若两者是不匹配的,则丢弃该ARP响应报文,并且输出该IP地址无主机使用的显示信息。
若DeviceA在指定的超时时间内收不到ARP响应报文,则输出该IP地址无主机使用的显示信息。
arp-ping ip命令不支持对本机IP地址的操作,但是ping命令可以对本机IP地址进行操作。
ARP-Ping MAC的实现过程
如图2-13所示,DeviceA可通过ARP-Ping MAC来获知00E0-FCE7-2EF5这个MAC地址是否被使用。DeviceA收到网络内所有主机回复的ICMP的响应报文后,将MAC地址为00E0-FCE7-2EF5的主机的IP地址显示出来,通过显示信息可得知这个MAC地址已经被网络中的主机使用。
具体的实现过程如下:
用户通过命令行在DeviceA上设置指定的MAC地址后,发送广播的ICMP报文并且启动ICMP响应报文的超时定时器。
局域网内的所有设备在收到该ICMP请求报文后,都会向该ICMP请求报文的发送方发送ICMP响应报文。
- 若DeviceA收到网络内其他设备发送的ICMP响应报文,将这些报文中的源MAC地址和命令行中输入的MAC地址进行比较。
- 若存在两者匹配的情况,则提取该ICMP响应报文中的源IP地址显示给用户,提示该MAC地址已经被使用,并且关闭ICMP应答报文的超时定时器,本次操作结束。
- 若不存在两者匹配的情况,则丢弃该ICMP响应报文,并且输出该MAC地址无主机使用的显示信息。
若DeviceA在指定的超时时间内收不到ICMP响应报文,则输出该MAC地址无主机使用的显示信息。
适用场景
ARP-Ping适用于直连以太局域网或二层VPN以太网络。
使用价值
通过在网络中部署ARP-Ping功能,可以有效检测指定IP地址或者MAC地址在网络中的使用情况,便于用户在配置地址时根据检测结果进行相应的调整,避免地址冲突。