Hmmm, semalem pas ngoprek quagga, IOS 12.1(3a)T4, dan IOS 12.4(4)T1 dapet error neighbor table overflow. Jadi ceritanya saya sedang mensimulasikan core jaringan dengan menggabungkan quagga di real network dengan IOS – IOS di virtual network menggunakan dynamips. Mesin yang menjalankan quagga juga bertugas melakukan NAT beberapa IP address, sedangkan quagga sendiri menjalankan daemon BGP. Mesin yang pake IOS menjalankan bgp, ospf, dengan beragam ACL nya. Tiba-tiba salah satu jaringan virtualnya disconnect, setelah menyelidiki sana sini akhirnya saya mendapati /var/log/messages mesin quagga ada error message :
Jan 30 14:16:46 anto kernel: [ 2270.842049] Neighbour table overflow.
Jan 30 14:16:47 anto kernel: [ 2271.841792] Neighbour table overflow.
Jan 30 14:16:49 anto kernel: [ 2273.893144] printk: 1 messages suppressed.
Jan 30 14:16:49 anto kernel: [ 2273.893163] Neighbour table overflow.
Jan 30 14:16:54 anto kernel: [ 2278.931832] printk: 4 messages suppressed.
Jan 30 14:16:54 anto kernel: [ 2278.931852] Neighbour table overflow.
Dari hasil pencarian dan bertanya ke Prof. Google, saya mendapati solusi untuk memperbesar table ARP cache dengan cara memodifikasi parameter sysctl berikut :
net.ipv4.neigh.default.gc_thresh3 = 4096 #value asli 1024
net.ipv4.neigh.default.gc_thresh2 = 2048 #value asli 512
net.ipv4.neigh.default.gc_thresh1 = 512 #value asli 128
Hehe, problem’s solved.