Warum verbessert das Verbinden die Netzwerkgeschwindigkeit nicht?


7

Ich habe den folgenden Inhalt /etc/network/interfacesauf einem meiner Server (z. B. Server1). Auf einem anderen Server (z. B. Server2). Der Inhalt von /etc/network/interfacesist ähnlich. Nur dass die Mac-Adressen entsprechend geändert werden und die IP-Adresse in 192.168.2.2 geändert wird. Ubuntu 13.10 ist auf beiden Servern installiert.

Aber wenn ich iperf -sauf Server1 benutze und iperf -c 192.168.2.1die Geschwindigkeit teste . Ich erhalte nur eine Geschwindigkeit von etwa 10 Gbit / s (die Geschwindigkeit einer einzelnen Netzwerkkarte). Mein Switch ist als Layer 2-Switch konfiguriert. Weiß jemand, wie man die Geschwindigkeit durch Bonding auf 20 Gbit / s bringt? Vielen Dank.

auto em1
iface em1 inet manual
hwaddress ether c8:1f:66:e2:90:43
bond-master bond0

auto em2
iface em2 inet manual
hwaddress ether c8:1f:66:e2:90:45  
bond-master bond0

auto bond0
iface bond0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
bond-mode 4
bond-miimon 100
bond-lacp-rate 1
bond-slaves em1 em2

Die Ausgabe von iperfist die folgende.

server2:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.2.2 port 5001 connected with 192.168.2.1 port 34014
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  11.0 GBytes  9.41 Gbits/sec

server1:~$ iperf -c 192.168.2.2
------------------------------------------------------------
Client connecting to 192.168.2.2, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[  4] local 192.168.2.1 port 34014 connected with 192.168.2.2 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  11.0 GBytes  9.41 Gbits/sec

Ich habe auch versucht, den Modus auf balance-albund zu ändern balance-rr. Sie führen aber auch nicht zu einer Leistungsverbesserung. Weiß jemand, das Problem zu debuggen? Vielen Dank.

auto bond0
iface bond0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
#bond-mode balance-rr
bond-mode balance-alb
bond-miimon 100
bond-slaves em1 em2

Antworten:


2

Um die Übertragungsbandbreite von ~ 20 Gbit / s mit LACP-Bonding (Modus 4) zu erreichen, muss der Server mit mehr als einem Client verbunden werden. Die maximale Übertragungsgeschwindigkeit eines Clients ist auf die Geschwindigkeit eines einzelnen Kanals begrenzt (maximal 10 Gbit / s / Client in der.) oben). LACP "Erhöht nicht die Bandbreite für eine einzelne Konversation"; LACP "Erreicht eine hohe Auslastung nur bei mehreren gleichzeitigen Gesprächen" ab Folie 7 aus der Präsentation der Gurus: http://www.ieee802.org/3/hssg/public/apr07/frazier_01_0407.pdf und dieselbe Frage hier : /server/569060/link-aggregation-lacp-802-3ad-max-throughput/569125#569125


0

Mit ifenslave werden Slave-Netzwerkschnittstellen an ein Bonding-Gerät angeschlossen und von diesem getrennt.

So installieren Sie es:

Für Ubuntu 12.04 und früher

sudo apt-get install ifenslave

So konfigurieren Sie es:

Dieser Link hilft Ihnen: Link

Sie sollten beachten, dass einige Bonding-Modi eine spezielle Schalterunterstützung benötigen.


Ich habe ifenslave installiert (tatsächlich ist ifenslave-2.6 installiert, wenn ich sudo apt-get install ifenslave mache). Ich habe den von Ihnen angegebenen Link gelesen. Und ich habe auch Balance-Alb ausprobiert, aber die Geschwindigkeit ist nicht doppelt so hoch wie die eines einzelnen NIC.
user1424739
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.