[Openstack] Qrouter ARP table not refreshing properly.

Ken D'Ambrosio ken at jots.org
Tue Sep 6 21:47:08 UTC 2016


Hey, all.   I've got a setup akin to this:

[Ext. host] <--> [Floating IP] <--> [qrouter] <--> VM

Note that all of this worked prior to a hurricane-induced system outage.

If I boot the VM, I can ping it from outside... briefly.  Once the 
qrouter's ARP table cache entry expires, however, it doesn't refresh.   
However, if I initiate a ping *from* the VM -- even just to the router 
-- the router's ARP cache re-populates and everything works great.

Observations:
* When the ARP entry is expired and I ping from the outside, the qrouter 
sends out ARP requests that are never seen by the VM:
21:22:47.597303 IP 172.23.9.40 > 192.168.76.13: ICMP echo request, id 
14074, seq 1, length 64
21:22:52.606160 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
21:22:53.606161 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
21:22:54.606183 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
...
whole lotta nothin' goes here.  Not bothering to show the VM, because 
there's literally nothing to show.


* When the ARP entry is expired, and I ping from the VM, here's the 
sequence (sniffing from the qrouter):
21:39:58.344340 IP 192.168.76.13 > 192.168.76.1: ICMP echo request, id 
1401, seq 1, length 64
21:39:58.344403 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
21:39:58.988908 IP 192.168.76.13.35066 > 8.8.8.8.domain: 933+ PTR? 
1.76.168.192.in-addr.arpa. (43)
21:39:59.342164 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
21:40:00.342159 ARP, Request who-has 192.168.76.13 tell 192.168.76.1, 
length 28
21:40:03.357296 ARP, Request who-has 192.168.76.1 tell 192.168.76.13, 
length 28
21:40:03.357361 ARP, Reply 192.168.76.1 is-at fa:16:3e:30:97:50 (oui 
Unknown), length 28
...
and everything works great.

----------------------------------------------------

Any idea on what's going on here?

Thanks much!

-Ken




More information about the Openstack mailing list