본문 바로가기
OS-OE Knowledge/Linux-Unix KB

ARP Neighbour table overflow

by 스쳐가는인연 2014. 12. 18.

Model : DL360p Gen8

Linux OS 운영 중 Application(HP Insight Cluster Management Utility (CMU)) 수행 시 아래와 유사 메시지가 출력되며 정상 수행되지 않음.

 

[error] risk of arp neighbor table overflow on this mgt node
[error] set /proc/sys/net/ipv4/neigh/default/gc_thresh1 to >= 268

원인 : ARP cache overflow

- OS 운영 중 ARP neighbor table이 조금씩 누적 증가하여 임계값을 초과하게 되어 해당 테이블을 참조하는 CMU 서비스가 정상적으로 구동되지 못함

- 이는 리눅스 운영 환경에 일반적으로 경험할 수 있는 현상으로, Application 수행 시 또는 OS Event log(/var/log/messages)에 위와 같은 메시지가 발견되면, ARP cache의 임계값 조정이 필요하다.

 

ARP Cache Parameters
gc_thresh1 : minumum  (default 128)
gc_thresh2 : soft maximum (default 512)
gc_thresh3 : hard maximum (default 1024)

 

적용하고자 하는 변경 값 설정 방법 (설정 값은 수치의 변경(증가시키면서)을 통해 적정 값을 찾아야 한다)
# echo 256 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
# echo 512 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
# echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

 

확인된 값을 지속적으로 적용하기 위해, 부팅 시 위의 세 줄 명령이 자동 수행되도록 해주거나, 아래와 같이 sysctl.conf 파일을 수정하면 된다.

# vim /etc/sysctl.conf 
net.ipv4.neigh.default.gc_thresh1 = 256
net.ipv4.neigh.default.gc_thresh2 = 512
net.ipv4.neigh.default.gc_thresh3 = 1024

 

참조.

How to resolve "Neighbour table overflow" problem?
http://www.gnulinuxclub.org/index.php?option=com_content&task=view&id=333&Itemid=49

 

반응형