サーバーの1つ(たとえば、server1)の/etc/network/interfaces
に次のコンテンツがあります。別のサーバー(たとえば、server2)。 /etc/network/interfaces
の内容は似ています。 MACアドレスがそれに応じて変更され、IPアドレスが192.168.2.2に変更されることを除きます。 Ubuntu 13.10は両方のサーバーにインストールされます。
しかし、server1でiperf -s
とiperf -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
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
ifenslaveは、ボンディングデバイスにスレーブネットワークインターフェイスを接続および切断するために使用されます。
それをインストールするには:
Ubuntu 12.04以前の場合
Sudo apt-get install ifenslave
設定するには:
このリンクはあなたを助けます: リンク
一部のボンディングモードでは、特別なスイッチサポートが必要であることに注意してください。