Prilis vytrvala IPv6 neighbour cache

Jan Kasprzak kas na fi.muni.cz
Středa Prosinec 12 17:27:46 CET 2018


	Zdravim,

kdy se vyprazdnuje neighbour cache v Linuxu? Ja jsem zil v domeni,
ze se to chova podobne jako ARP, a neaktivni zaznamy preziji jen par minut.
Nicmene v IPv6 se mi na rozdil od IPv4 deje tohle:

- mam dvojici linuxovych routeru v active-passive konfiguraci,
	pres heartbeat si predavaji IPv4 i IPv6 adresu.
- ta virtualni IP adresa je na strojich v te siti pouzita jako default gw.
- kdyz dojde k vypadku jednoho z nich, tak druhy na sebe prevezme
	tu virtualni IPv4 a IPv6 adresu. Zda se, ze vsechno funguje.
- kdyz pak prehodime provoz zpet na primarni router, tak se zacnou
	dit veci:
- po IPv4 vsechno funguje (minus ARP timeout, pokud zrovna nekdo
	nezachyti/neakceptuje gratuitous ARP).
- po IPv6 v tento okamzik prestanou nektere servery byt schopne komunikovat
	pres router - po lokalni siti jsou normalne dosazitelne, mimo ni
	pouze pres IPv4, pres IPv6 ne
- pomuze se na ty servery prihlasit a spustit "ip -6 neigh flush dev eth0".
	Pak se to okamzite rozbehne.
- a ted podivnosti:
	- tento stav muze trvat treba i den, neni to otazka zadnych kratkych
		timeoutu
	- ve stejne siti mam svoji workstation, ktera funguje bez problemu dal,
		zadny flush cache tam neni treba.

Pro porovnani ip neigh show ze serveru kde to v tu dobu nefungovalo
a po flush se rozbehlo, a pak z me pracovni stanice, kde to neprestalo
fungovat (ponechavam jen MAC adresy obou routeru, :11 je primarni, :22
je sekundarni, 2001::01 je ta virtualni IPv6 adresa):

Server# ip -6 neigh show
fe80::11 dev eth0 lladdr 00:00:00:00:00:11 router STALE
2001::01 dev eth0 lladdr 00:00:00:00:00:22 router REACHABLE
fe80::22 dev eth0 lladdr 00:00:00:00:00:22 router REACHABLE

Server# ip -6 neigh flush dev eth0
Server# ip -6 neigh show
fe80::11 dev eth0 lladdr 00:00:00:00:00:11 router STALE
2001::01 dev eth0 lladdr 00:00:00:00:00:11 router REACHABLE

Workstation# ip -6 neigh show
fe80::22 dev eth0 lladdr 00:00;00:00:00:22 router STALE
fe80::11 dev eth0 lladdr 00:00:00:00:00:11 router STALE
2001::01 dev eth0 lladdr 00:00:00:00:00:11 router REACHABLE

Servery jsou velmi ruzne (od Gentoo pres Debian, RHEL az k CentOSu).
Workstation je Fedora 29. Vesmes maji vsichni statickou konfiguraci,
zadne DHCP ani NetworkManager.

Cim to muze byt?

Napada me treba, ze by servery komunikovaly vic nez workstation, takze
by treba nedostaly sanci aby polozka v cache expirovala.

	Diky za jakekoli tipy, co dal vyzkouset.

-Y.

-- 
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| http://www.fi.muni.cz/~kas/                         GPG: 4096R/A45477D5 |
 This is the world we live in: the way to deal with computers is to google
 the symptoms, and hope that you don't have to watch a video. --P. Zaitcev


Daląí informace o konferenci Linux