By Jithin on November29th,2016
ネットワークボンディングは、複数のネットワークインターフェイスを一つのインターフェイスに結合または結合するプロセスです。 ネットワークボンディングは、ネットワークのスループットと帯域幅を増加させることにより、パフォーマンスの向上と冗長性を提供します。 一方のインターフェイスがダウンしているか、他のものが動作しますプラグを抜いた場合。 それは耐障害性、重複または負荷分散ネットワークを必要とする状態で使用することができる。 Linuxでは、bondingという名前の特別なカーネルモジュールを使用して、複数のネットワークインターフェイスを単一のインターフェイスに接続します。 複数のネットワークインターフェイスを単一の論理的な”結合された”インターフェイスに接続することができます。 接合界面の挙動は,使用する接合方法の種類に依存する。
ボンディング確立後のMRTGグラフ
ネットワークボンディングの種類
mode=0(balance-rr)
このモードはラウンドロビンポリシー このモードでは、耐障害性と負荷分散機能が提供されます。 これは、最初の利用可能なスレーブから最後のスレーブまでのラウンドロビン方式でパケットを送信します。
mode-1(active-backup)
このモードはActive-backupポリシーに基づいています。 このバンドでアクティブなのは1つのスレーブだけで、もう1つのスレーブは他のスレーブが失敗したときにのみ動作します。 このボンドのMACアドレスは、スイッチを混乱させるのを避けるために、ネットワークアダプタ部分でのみ使用できます。 このモードでは、耐障害性も提供されます。
mode=2(balance-xor)
このモードは、負荷分散とフォールトトレランスを提供するために、送信元MACアドレスが宛先MACアドレスであるXOR(exclusive or)モードを設定します。 各宛先MACアドレスは、同じスレーブが選択されます。
mode=3(broadcast)
このメソッドは、すべてのスレーブインターフェイス上のすべてを送信するブロードキャストポリシーに基づいています。 それは耐障害性を提供する。 これは特定の目的にのみ使用できます。
=4(802.3ad)
このモードは、同じ速度の集約グループを作成するダイナミックリンク集約モードとして知られています。 IEEE802.3adダイナミックリンクをサポートするスイッチが必要です。 送信トラフィックのスレーブ選択は、送信ハッシュメソッドに基づいて行われます。 これは、xmit_hash_policyオプションを介してXORメソッドから変更することができます。
mode=5(balance-tlb)
このモードは適応型送信負荷分散と呼ばれます。 発信トラフィックは、各スレーブの現在の負荷に基づいて分散され、着信トラフィックは現在のスレーブによって受信されます。 着信トラフィックが失敗すると、失敗した受信スレーブは別のスレーブのMACアドレスに置き換えられます。 このモードでは、特別なスイッチのサポートは必要ありません。
mode=6(balance-alb)
このモードをアダプティブロードバランシングと呼びます。 このモードでは、特別なスイッチのサポートは必要ありません。
CentOSでのネットワークボンディングの設定
1)ボンドファイル(ifcfg-bond0)を作成し、IPアドレスnetmask&ゲートウェイを指定します。
# vi/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.x.x.X
ネットマスク=255.255.255.0
ゲートウェイ=192。x.x.1
TYPE=Bond
ONBOOT=はい
NM_CONTROLLED=いいえ
BOOTPROTO=静的
2) eth0ð1のファイルを編集し、マスターとスレーブのエントリを入力してください。
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:5C:A8:8F
TYPE=Ethernet
ONBOOT=はい
NM_CONTROLLED=いいえ
MASTER=bond0
SLAVE=はい
# vi/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
3) Bondファイルを作成します(bonding.conf)
# vi/etc/modprobe.d/ボンディング。conf
エイリアスbond0ボンディング
オプションbond0モード=1miimon=100
4) 今すぐネットワークサービスを再起動します
# サービスネットワークの再起動
5) bondインターフェイスを確認するには、次のコマンドを使用します:
# ifconfig bond0
6) bondインタフェースの状態を確認するには、次のコマンドを使用します:
# cat/proc/net/bonding/bond0
Ubuntu16ltsでのボンディングの設定
apt-get install ifenslave
ボンディングラインを/etc/modulesに追加
#/etc/modules: ブート時にロードするカーネルモジュール。##このファイルには、ブート時にロードされるべきカーネルモジュールの名前が含まれています。# "#"で始まる行は無視されます。looplprtcbonding
/etc/network/interfacesを編集し、以下の例に従います。 私たちの2つのネットワークカードはem1とem2と呼ばれています。 あなたの名前に合わせてこれらを変更します。
#auto em1iface em1inet manualbond-master bond0bond-primary em1#auto em2iface em2inet manualbond-master bond0##auto bond0iface bond0inet staticaddress66.45.255.2ネットマスク255.255.255.248gateway66.45.255.1dns-search interserver.netdns-nameservers64.20.34.2 66.45.228.3bond-slaves nonebond-mode0bond-miimon100bond_downdelay200bound_updelay200
ネットワークを再起動するには、/etc/initを実行します。d/ネットワーク再起動します。 しかし、代わりに再起動を行うことをお勧めします。
ifconfigは次のようになります
bond0Link encap:Ethernet HWaddr00:25:90:47:87:b5inetアドレス:66.45.255.2Bcast:66.45.255.207マスク:255.255.255.248inet6アドレス:fe80::225:90ff:fe47:87b5/64範囲:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500メトリック:1RXパケット:4957372721エラー:0ドロップ:867オーバーラン:572フレーム:0パケット:4181951926 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:4937047448966 (4.9 TB) TX bytes:4897187667435 (4.8 TB)em1 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2683163175 errors:0 dropped:24 overruns:572 frame:0TX packets:2091204534 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2670257332642 (2.6 TB) TX bytes:2444195037171 (2.4 TB)Memory:f7100000-f717ffffem2 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2274209569 errors:0 dropped:843 overruns:0 frame:0TX packets:2090747386 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2266790139678 (2.2 TB) TX bytes:2452992621742 (2.4 TB)Interrupt:20 Memory:f7200000-f7220000lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:225 errors:0 dropped:0 overruns:0 frame:0TX packets:225 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1RX bytes:17439 (17.4 KB) TX bytes:17439 (17.4KB)
/proc/net/bonding/bond0は次のようになります。
ボンディングモード:負荷分散(ラウンドロビン)MIIステータス:upMIIポーリング間隔(ms):100up遅延(ms):0down遅延(ms):200slaveインターフェイス:em2miiステータス:upSpeed:1000MbpsDuplex:fullLink障害数:0permanent HW addr: 00:25:90:47:87:b5slaveキュー ID:0slaveインターフェイス:em1miiステータス:upSpeed:1000MbpsDuplex:fullLink失敗回数:0permanent HW addr: 00:25:90:47:87:b4slaveキュー ID: 0
Ciscoルータ(Nexus3048)のネットワーク設定の例
以下は、Ciscoスイッチのポートチャネル(リンク集約またはlagポート)を設定する例です。
vlanインターフェイス
インターフェイスVlan348Description ds4348no shutdownno ip redirectsipアドレス64.20.40。1/30
ポートチャネルインターフェイス
インターフェイスport-channel11description ds4348switchportswitchportモードtrunkswitchportトランクネイティブvlan348switchportトランク許可vlan348noネゴシエートauto
物理インターフェイス
インターフェイスEthernet1/31description ds4348switchportswitchportモードtrunkswitchportトランクネイティブvlan348switchportトランク許可されたvlan348channel-group11モードactiveinterface ethernet1/32description ds4348switchportswitchportモードtrunkswitchportトランクネイティブvlan348switchportトランク許可されたvlan348channel-group11モードactive
-
chanakya Manohar Prasadは言う:
素敵な説明。
ボンド1の構成についても、上記のようにボンド0について示したように更新できますか。