Slow ipv6 forward

Z KHnetWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
 
(Není zobrazena jedna mezilehlá verze.)
Řádka 8: Řádka 8:
<code>
<code>
-
  INET -1-> SRV_A -2-> SRV_B -3-> SRV_X
+
  INET(cisco2970G) -1-> SRV_A -2-> SRV_B -3-> SRV_X
-
            |----------4---------^
+
            |----------- 4 --------^
 +
                        |----------5---------^
</code>
</code>
SRV_A + SRV_B mají igb driver, SRV_X ne.
SRV_A + SRV_B mají igb driver, SRV_X ne.
-
IPv6 traffic:<br>
+
'''IPv6 traffic''':<br>
1: good, 100Mbit (full)<br>
1: good, 100Mbit (full)<br>
2: good, 1Gbit<br>
2: good, 1Gbit<br>
-
3: poor, <1Mbit<br>
+
3-5: poor, <1Mbit<br>
-
4: poor, <1Mbit<br>
+
-
Řešení:<br>
+
Projevuje se to též ICMP6 pakety "packet too big". Také viz [http://www.listware.net/201006/linux-netdev/91348-generic-receive-offload-with-igb-driver-breaks-ipv6.html].
-
vypnout rx-checksumming na všech serverech, kde to jde ... ethtool -k ethX rx off.
+
 
 +
'''Řešení''':<br>
 +
vypnout rx-checksumming na všech síťových kartách, kde to jde ... ethtool -k ethX rx off.
 +
 
 +
Vliv na výkon zatím nemohu moc posoudit. Servery mají velké rezervy.
 +
<br>
 +
 
 +
V readme k driveru je poznámka:
 +
Do Not Use LRO When Routing Packets
 +
-----------------------------------
 +
Due to a known general compatibility issue with LRO and routing, do not use
 +
LRO when routing packets.
 +
 
 +
Ovšem by mě zajímalo, jestli Large Receive Offload je přesně vlastnost rx-checksumming. Skoro bych řekl, že je to něco jiného.

Aktuální verze z 21. 10. 2010, 21:54

SLOW IPv6 FORWARD

Linux kernel: 2.6.32 a 2.6.33
NIC: Intel 82576
Driver: igb 2.1.0-k2 a 1.3.16-k2

Testovací zapojení:

INET(cisco2970G) -1-> SRV_A -2-> SRV_B -3-> SRV_X
            |----------- 4 --------^
                        |----------5---------^

SRV_A + SRV_B mají igb driver, SRV_X ne.

IPv6 traffic:
1: good, 100Mbit (full)
2: good, 1Gbit
3-5: poor, <1Mbit

Projevuje se to též ICMP6 pakety "packet too big". Také viz [1].

Řešení:
vypnout rx-checksumming na všech síťových kartách, kde to jde ... ethtool -k ethX rx off.

Vliv na výkon zatím nemohu moc posoudit. Servery mají velké rezervy.

V readme k driveru je poznámka:

Do Not Use LRO When Routing Packets
-----------------------------------
Due to a known general compatibility issue with LRO and routing, do not use
LRO when routing packets.

Ovšem by mě zajímalo, jestli Large Receive Offload je přesně vlastnost rx-checksumming. Skoro bych řekl, že je to něco jiného.

Osobní nástroje