ARP
动态ARP表项,20min老化
Address Resolution Protocol地址解析协议:将IP解析为MAC(不知道DMAC)
- 以太网封装,二层Type=0x0806
IP-MAC-VLAN-G
ARP报文
硬件类型=1以太网 硬件长度
协议类型=0x0800 IP(对IP地址MAC解析) 协议长度
OP(ARP请求/应答)
Sender IP
Sender MAC
Target IP
Target MAC
ARP地址解析
- ARP响应必须 同网段、同广播域
- ARP表项20分钟老化,超时后老化探测3次,最后一次广播
- ARP是Ethernet的协议,有MAC才需要ARP。PPP、HDLC之类的,无ARP。
- IPv6中使用NS、NA代替
免费ARP(gratuitous ARP)
发送免费ARP场景:
- IP冲突检测 初次分配到IP:静态、DHCP
- MAC地址变化 通常发生在虚拟化迁移中
- VRRP主备切换 master发送免费ARP(以告诉SW更改mac地址表接口)
静态ARP表项(不老化)
短静态ARP:IP-MAC 仍需要ARP解析过程,补全vlan、G
长静态ARP:IP-MAC-VLAN-G 直接指导转发
arp static x.x.x.x X-X-X [ vid x interface G0/0/0 ]
- 短静态ARP在路由器上配置,无需再ARP解析。因为指导路由器数据转发的是FIB
- 短静态ARP在三层SW上配置,仍需ARP解析,补全vlan、G。因为三层SW指导转发的是三层硬件转发表项(由ARP表项转化而来(一次路由、多次交换))
应用场景:
- 重要设备
- SMAC=组播MAC(默认ARP表不学习组播MAC)
- 禁止某设备访问时,可以绑定IP-不存在的MAC
ARP代理
- ARP代理用在:二层互访,但广播域被隔离
1. 路由器ARP代理
PC1、2二层互访,但广播域被隔离。
PC1发ARP请求(广播),AR1代理转发,并使用自己MAC回应。
2. VLAN间ARP代理:VLAN聚合(super vlan)场景
不同Sub VLAN之间通信,但Sub VLAN之间隔离了广播域
在Super Vlanif上开启VLAN间APR代理
[SW1-vlanif-10] arp-proxy inter-sub-vlan-proxy enable
3. VLAN内ARP代理:同VLAN内被端口隔离的主机还希望(走三层)通信
[SW1-vlanif-10] arp-proxy inner-sub-vlan-proxy enable
- vlan内、vlan间ARP代理,都会因为报文入+出vlanif口,而触发重定向报文(但不使用)
ARP表项的老化
静态ARP表项: 不老化
动态ARP表项: 20min超时后,(单播/广播)发送老化探测报文(ARP请求报文),没有回应删表
老化超时时间:20min
老化探测次数:超时后发送ARP请求次数
老化探测模式:单播/广播
- 接口down,直接删表