解析代理ARP的具體工做過程

代理 ARP 主要用於這種狀況:當主機 192.168.1.1 向主機 2.2.2.2 發送數據時,數據到達路由器接口 e0/0 (直連主機 192.168.1.1 ),當路由器檢查目標 IP 地址發現該網段本身可達(又分爲 2 種狀況: 1. 該網段在本身本地某一接口; 2. 該網段在本身某接口的對端),就會將本地接口 e0/0 mac 地址回覆給主機 192.168.1.1 ,這樣,之後 192.168.1.1 主機到達 2.2.2.2 都會從 e0/0 走。若是路由器收到 192.168.1.1 的數據包,發現本身也沒有到達 2.2.2.2 的路徑,就會啓用 ARP Request 向本地接口發送 ARP 請求,請求該地址 2.2.2.2 對應的 MAC ,若是 2.2.2.2 可達,某對端會回覆 ARP 響應,則路由器收穫了 2.2.2.2 對應的 MAC (這時的 MAC 多是對端路由器的代理 ARP )以後再啓用代理 ARP 回覆給主機。
因此會產生咱們第一次 Ping 某個地址的時候 .!!!! 這種狀況,這第一個點實際上是一個查詢的過程
總結:謹慎對待路由器的代理 arp 服務。
如下經過一個實驗來介紹:
R1#sh arp 
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.1.1             -   cc00.10ec.0000  ARPA   Ethernet0/0


R1#ping 2.2.2.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 24/218/504 ms
R1#sh arp 
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  2.2.2.2                 0   cc00.12c4.0000  ARPA   Ethernet0/0
Internet  192.168.1.1             -   cc00.10ec.0000  ARPA   Ethernet0/0
Internet  192.168.1.2             0   cc00.12c4.0000  ARPA   Ethernet0/0


關閉R2 Ethernet0/0的代理arp功能,而且將R1的ethernet0/0shutdown並no shutdown一下,否則ARP CACHE裏面有記錄
R1#sh arp 
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.1.1             -   cc00.10ec.0000  ARPA   Ethernet0/0
R1#ping 2.2.2.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
R1#ping 192.168.1.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 64/182/376 ms
R1#sh arp 
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  2.2.2.2                 0   Incomplete      ARPA   
Internet  192.168.1.1             -   cc00.10ec.0000  ARPA   Ethernet0/0
Internet  192.168.1.2             0   cc00.12c4.0000  ARPA   Ethernet0/0


附上R2 Ethernet0/0配置
R2#sh run int e0/0
Building configuration...

Current configuration : 97 bytes
!
interface Ethernet0/0
 ip address 192.168.1.2 255.255.255.0
 no ip proxy-arp            切記!謹慎對待這條命令!
 half-duplex
end
相關文章
相關標籤/搜索