ProxyARP如何工作

  • 格式:pdf
  • 大小:49.20 KB
  • 文档页数:2

Proxy ARP Proxy ARP 是如何工作的是如何工作的是如何工作的??
下面这个例子说明了Proxy ARP 是如何工作的,如下图:
这个主机A 要发送数据包到主机D 。

上图显示主机A 使用的是16位掩码。

主机A 认为目的网段是直接连接在172.16.0.0上的。

于是主机A 直接发送一个ARP 请求给目的站点。

主机A 需要得到主机D 的MAC 地址,所以主机A 广播ARP 请求:
ARP 请求里主机A 将自己的MAC 地址作为源地址,将FFFF.FFFF.FFFF 做为目的地址进行广播。

但是路由器的E0 口默认不支持转发广播。

所以主机D 不能响应这个ARP 请求。

路由器知道主机D 在其他子网,于是用自己的MAC 地址来应答A
Sender's MAC Address Sender's IP Address Target MAC Address
Target IP Address 00-00-0c-94-36-ab 172.16.20.200 00-00-0c-94-36-aa 172.16.10.100
路由器用自己接口的MAC 地址作为源地址回复ARP 应答给主机A 。

这个ARP 应答总是利用单播来回复。

主机A 收到ARP 请求后更新自己的MAC 地址表
IP Address
MAC Address 172.16.20.200
00-00-0c-94-36-ab
Sender's MAC Address Sender's IP Address Target MAC Address Target IP Address 00-00-0c-94-36-aa 172.16.10.100 00-00-00-00-00-00 172.16.20.200
现在主机A如果发送数据包给主机D就将数据包发送给MAC 00-00-0c-94-36-ab。

由路由器转发给主机D。

所以目的地址为子网B的数据都发送给路由器。

子网A内所有主机ARP地址表显示去往子网B主机的MAC 地址全是路由器接口的MAC地址。

这个路由器转发其他数据包到子网B。

这个主机A的ARP 地址表
IP Address MAC Address
172.16.20.200 00-00-0c-94-36-ab
172.16.20.100 00-00-0c-94-36-ab
172.16.10.99 00-00-0c-94-36-ab
172.16.10.200 00-00-0c-94-36-bb
多个IP地址被映射到一个MAC地址。

标志这在路由器上使用了Proxy-ARP。

Cisco交换机应该配置为能够支持Proxy-ARP。

而且它默认是被开启的。

如果需要关闭可以使用no ip proxy-arp 在接口模式下关闭。

Router(config)# interface ethernet 0
Router(config-if)# no ip proxy-arp
在接口上使用ip proxy-arp 命令启用Proxy-ARP。