ネットワークボンディングとは何ですか? ネットワークボンディングの種類

By Jithin on November29th,2016

ネットワークボンディングは、複数のネットワークインターフェイスを一つのインターフェイスに結合または結合するプロセスです。 ネットワークボンディングは、ネットワークのスループットと帯域幅を増加させることにより、パフォーマンスの向上と冗長性を提供します。 一方のインターフェイスがダウンしているか、他のものが動作しますプラグを抜いた場合。 それは耐障害性、重複または負荷分散ネットワークを必要とする状態で使用することができる。 Linuxでは、bondingという名前の特別なカーネルモジュールを使用して、複数のネットワークインターフェイスを単一のインターフェイスに接続します。 複数のネットワークインターフェイスを単一の論理的な”結合された”インターフェイスに接続することができます。 接合界面の挙動は,使用する接合方法の種類に依存する。

ボンディング確立後のMRTGグラフ

ボンディング確立後の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&eth1のファイルを編集し、マスターとスレーブのエントリを入力してください。

# /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
  1. chanakya Manohar Prasadは言う:

    素敵な説明。
    ボンド1の構成についても、上記のようにボンド0について示したように更新できますか。



+