web-dev-qa-db-ja.com

ボンディングでネットワーク速度が改善されないのはなぜですか?

サーバーの1つ(たとえば、server1)の/etc/network/interfacesに次のコンテンツがあります。別のサーバー(たとえば、server2)。 /etc/network/interfacesの内容は似ています。 MACアドレスがそれに応じて変更され、IPアドレスが192.168.2.2に変更されることを除きます。 Ubuntu 13.10は両方のサーバーにインストールされます。

しかし、server1でiperf -siperf -c 192.168.2.1を使用して速度をテストする場合。約10Gbpsの速度(単一のNICの速度)しか得られません。私のスイッチはレイヤー2スイッチとして構成されています。ボンディングを通じて速度を20Gbpsにする方法を知っている人はいますか?ありがとう。

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

iperfの出力は次のとおりです。

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

また、モードをbalance-albおよびbalance-rrに変更しようとしました。ただし、パフォーマンスの向上にもつながりません。誰かが問題をデバッグすることを知っていますか?ありがとう。

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
7
user1424739

LACPボンディング(モード4)で〜20Gbpsの転送帯域幅に到達するには、サーバーを複数のクライアントに接続する必要があります。1つのクライアントの最大転送速度は、個々のチャネルの速度(10Gbps/client max。上記の場合)。 LACP「単一の会話の帯域幅を増加させません」; LACP「指導者のプレゼンテーションからのスライド7からのように、複数の同時会話を行うときにのみ高い利用率を達成する」: http://www.ieee802.org/3/hssg/public/apr07/frazier_01_0407.pdf およびここに同じ質問: https://serverfault.com/questions/569060/link-aggregation-lacp-802-3ad-max-throughput/569125#569125

2
Steve Baroti

ifenslaveは、ボンディングデバイスにスレーブネットワークインターフェイスを接続および切断するために使用されます。

それをインストールするには:

Ubuntu 12.04以前の場合

Sudo apt-get install ifenslave

設定するには:

このリンクはあなたを助けます: リンク

一部のボンディングモードでは、特別なスイッチサポートが必要であることに注意してください。

0
nux