Optimieren des IPv6-Stacks von Linux

8

Ich arbeite an einem Linux-Netzwerkgerät, und es gibt einige TCP / IP-Einstellungen, die keine IPv6-Entsprechungen zu haben scheinen. IP-Weiterleitung ist eine übliche Einstellung und in beiden Stapeln verfügbar

net.ipv4.ip_forward
net.ipv6.conf.all.forwarding

Dies sind jedoch Beispiele für Einstellungen, die ich zur Unterstützung von IPv6 benötigen würde

net.ipv4.ip_nonlocal_bind
net.ipv4.ip_local_port_range
net.ipv4.tcp_tw_reuse
net.ipv4.tcp_rmem
net.ipv4.tcp_wmem

ip_nonlocal_bind ist ziemlich kritisch und Einstellungen für TCP TIME_WAIT-Sockets fehlen anscheinend.

Hinweise auf die Kernel / iproute-Dokumentation, die ich möglicherweise übersehen habe, wären ebenfalls großartig.

JimB
quelle

Antworten:

0

http://kb.pert.geant.net/PERTKB/LinuxOSSpecific schlägt vor:

Beachten Sie, dass einige dieser Parameter zwar IPv4 im Namen haben, jedoch gleichermaßen für TCP über IPv6 gelten.

Ich habe mich nicht getestet, ob es wahr ist.

nh2
quelle
Einige von ihnen sind leicht zu testen. Ich kann bestätigen, dass dies net.ipv4.ip_local_port_rangeauch IPv6 betrifft. Betrifft net.ipv4.ip_nonlocal_bindjedoch nicht IPv6. Dies bedeutet jedoch nicht, dass nichtlokale Bindungen für IPv6 nicht implementiert sind. Sie werden lediglich über eine Option pro Socket und nicht über eine systemweite Einstellung gesteuert.
Kasperd