ARP table overflow tuning

From Grid5000
Revision as of 16:35, 17 July 2007 by Xdelaruelle (talk | contribs)
Jump to navigation Jump to search

By default, the maximum number of entries that the ARP table can store is set to 1024. In case of a virtualization configuration with more than 1024 nodes on the same ethernet network, this limitation will be reached.

Linux offers the possibility to overcome this limitation using the sysctl interface.

Choose one of the following:

  • Using the proc filesystem
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
  • Using sysctl
/sbin/sysctl -w net.ipv4.neigh.default.gc_thresh3=4096
/sbin/sysctl -w net.ipv4.neigh.default.gc_thresh2=2048
/sbin/sysctl -w net.ipv4.neigh.default.gc_thresh1=1024
  • Setting it up definitively editing the /etc/sysctl.conf configuration file and adding:
net.ipv4.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh2 = 2048
net.ipv4.neigh.default.gc_thresh1 = 1024

See man 7 arp for more info on the meaning to the gc_threshX sysctl.