結合モードのLinuxマルチカード原則の7種類

LinuxのマルチNICチーミング

7つのNICチーミングモード(0〜6)bond0は、bond1、bond2、bond3、bond4、bond5、bond6があります。

一般的に使用される3つがあります。

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

あなただけのオプションbond0のmiimon = 100モードここで設定し、負荷分散モード0にしたい場合= 0が十分で、スイッチとネットワークカードがあるため、(2つのポートが集約を取られるべきである)特別な設定に接続しなければならないではないことに注意してくださいそれには2枚のネットワークカードの結合は、(結合はモード0で実行されている)を分析原則から同じMACアドレスを使用しています:

これらのカードは、同じスイッチに接続されている場合、IP結合がモード0カードに結合されているが、複数のポート、スイッチに対応するARP MACアドレステーブルを切り替えることをその後、同じMACアドレスを有するように改変されますパケットのMACアドレスに送信された受信は、ポート、それに転送すべきか?MACアドレスは、複数のポートに対応するMACアドレスは、スイッチが混乱を確認するために通常の状況下では、グローバルに一意です。したがって、結合MODE0下スイッチへの接続は、これらの重合モードを取るべきであるポートは、スイッチは、重合を行うため、複数のポートの重合は、Macにバンドルされ、(シスコethernetchannelと呼ばれる鋳物ポートグループと呼ばれる)場合アドレス。当社のソリューションは、可能な2つの異なるネットワークカードアクセススイッチです。

それは2枚のネットワークカードの結合が異なるMACアドレスを使用しているためMode6モードスイッチは、設定する必要はありません。

ボンド・モード説明の7種類:

第一のモード:0 = MOD、即ち:(バランス-RR)ラウンドロビンポリシー(LUN分散ポリシーサイクル)

特徴:(:eth1の、最初の1つのパッケージにはeth0を行くために...そして最後の送信が完了するまでのサイクルは継続されている次のパケットを左すなわち)、このモードは負荷分散とフォールトトレランスを提供します。しかし、我々は知っている、データパケットの送信順序を順次送信され、異なるインタフェース、異なるリンクを介して、その後、その後途中から発行されるパケットデータ接続またはセッションは、クライアントが順不同で到着するパケットを発行する可能性がある場合、データパケットは、する必要がための要件のうち、到着しますネットワークのスループットが低下しますので、送信

第二のモード:MOD = 1、すなわち:(アクティブバックアップ)アクティブバックアップポリシー(プライマリ - バックアップ戦略)

特徴:1つのデバイスのみがアクティブで、撮影のダウンとすぐにバックアップマスタによる別の変換。MACアドレスが外部からも、それが外から見えるようで、MACアドレスは、スイッチ(スイッチ)の混乱を回避するためのユニークな結合です。これはフォールトトレランスモードを提供し、したがって、このアルゴリズムの利点は、それがネットワーク接続の高い可用性が、その低いリソース利用を提供することである、唯一のインタフェースが、作業条件、ネットワークインタフェースのN数でありますリソース使用率の1 / N

第3のモデル:MOD = 2、すなわち:(バランスXOR)XORポリシー(バランシング戦略)

特徴:指定された送信HASH政策送信パケットベース。デフォルト戦略):(%番号スレーブXOR宛先MACアドレスの送信元MACアドレスです。その他の交通政策の選択肢は、このモードでは、負荷分散とフォールトトレランスを提供xmit_hash_policyによって指定することができます

第四のモード:MOD = 3、すなわち:ブロードキャスト(放送ポリシー)

特徴:このモードでは、フォールトトレランスを提供し、各スレーブ・インタフェースで各パケットを送信します

第五のモード:4 = MOD、即ち:(802.3adの)IEEE 802.3adダイナミックリンクアグリゲーション(IEEE 802.3adのの動的リンクアグリゲーション)の
特徴:アグリゲーショングループを作成し、それらが同一の速度と二重設定を共有します。同じポリマー中の活性ワーク下スレーブ802.3adの仕様の装置。

トラフィックを出射スレーブ選挙はxmit_hash_policyオプションによって、他のポリシーにデフォルトXORポリシーから変更することができ、送信ハッシュポリシーに基づいています。ないすべての伝送戦略のは、特にセクション43.2.4で述べた802.3ad標準でオーダーパケットのうち疑問を考慮し、802.3adの適応であることに留意すべきです。異なる実装が異なる適応性を有することができます。

要件:

条件1:各スレーブの速度とデュプレックスの設定にはethtoolサポートへのアクセス

条件2:スイッチ(スイッチ)は、IEEE 802.3adダイナミックリンクアグリゲーションをサポートしています

条件3:ほとんどのスイッチ(スイッチ)の802.3adモードをサポートするために、具体的な構成を通過します

第六のモード:MOD = 5、即ち:バランス(バランスTLB)適応送信負荷(ロードバランシングを送信するためのアダプタ)

特長:チャネルボンディングは、特別なスイッチ(スイッチ)のサポートを必要としません。各スレーブの電流負荷(計算速度)に応じて発信トラフィック分布。スレーブが故障してデータを受信して​​いる場合は、別のスレーブがスレーブの故障のMACアドレスを引き継ぎます。

モデルのために必要な条件:各スレーブの取得レートをサポートETHTOOL

第七モード:MOD = 6、即ち:(バランス-ALB)アダプティブロードバランシング(アダプタ適応ロードバランシング)

特徴:負荷分散を受け、プラスIPV4トラフィック用(ロードバランス、RLBを受信)、および任意のサポートスイッチ(スイッチ)を必要としないながらモデルはバランスのTLBモードが含まれています。受信負荷分散はARPネゴシエーションによって達成されます。ボンディングドライバが、このマシンから送信されたARP応答を代行受信し、ソースハードウェアアドレスは、異なるピアが通信のために異なるハードウェア・アドレスを使用するように、スレーブの一意のハードウェアアドレスを結合するために書き換えられます。

サーバーからのトラフィックを受信することはバランスされます。ユニットは、ARP要求を送信すると、保存されたIPパケットとARPからのコピー情報の駆動端を接合します。場合ARPは、そのハードウェアアドレスが抽出されたドライブへの結合、ピア到着からの応答、及びARPはスレーブ結合に応答開始します。ARP交渉の負荷分散を使用して1つの問題は、次のとおりです。すべてのトラフィックを受信するためにハードウェアアドレスへの研修終了後のように、現在のスレーブに流れます、毎回放送ARP要求ボンドハードウェアアドレスを使用します。この問題は、更新(ARP応答)を送信するピアのすべてを与えることによって解決することができ、応答は、トラフィックの再分配を引き起こし、独自のハードウェアアドレスが含まれています。新しいスレーブが結合、またはときに追加すると、非アクティブスレーブが再活性化するだけでなく、交通の再分配を受けます。最も高速スレーブで受信された負荷が分散されている順番(ラウンドロビン)結合

リンクが再接続されるか、または新しいスレーブが各クライアントに指定されたMACアドレスを使用して受信されたすべてのトラフィックは、スレーブで現在アクティブなすべての再配分、結合に追加されるとARP応答を送信します。以下に説明するupdelayパラメータは、このようにピアに送信されたARP応答がスイッチ(スイッチ)インターセプトされません確実に、転送遅延よりも大きい値のためのスイッチ(スイッチ)に等しく設定されなければなりません。

要件:

条件1:各スレーブの取得レートをサポートETHTOOL。

条件2:結合は、各スレーブが一意のハードウェアアドレスを持っていることを確実にするためにいる間、常にハードウェア・アドレス結合を使用して、スレーブ(curr_active_slave)があるように、基礎となるハードウェア・アドレスドライバサポートは、デバイスが提供されます。curr_active_slave失敗し、そのハードウェアアドレスは、新しい選出curr_active_slaveによって引き継がれる場合

実際には、MODとMODの差= 6 = 0:MODは= 6、eth0のトラフィックが最初充填し、その後...、eth1を占め.ethX;及びMOD = 0の場合、流れは2つのポートが、本質的に、同じ安定しているでしょう帯域幅。MOD = 6は、高い最初のポートのトラフィックを見つける、2つのポートが流れのほんの一部を占め

Linuxネットワークポートバインディング

(結合)技術を結合ネットワークポートを介して、それが簡単に、高い信頼性と高可用性の目的を達成するために、負荷分散をネットワークポートの冗長性を実装することができます。前提規則:

2个物理网口分别是:eth0,eth1
绑定后的虚拟口是:bond0
服务器IP是:192.168.0.100

最初のステップ、構成設定ファイル:

vim /etc/sysconfig/network-scripts/ifcfg-bond0  
DEVICE=bond0  
BOOTPROTO=none  
ONBOOT=yes  
IPADDR=192.168.0.100  
NETMASK=255.255.255.0  
NETWORK=192.168.0.0  
BROADCAST=192.168.0.255  
# BROADCAST广播地址  
vim /etc/sysconfig/network-scripts/ifcfg-eth0  
DEVICE=eth0  
BOOTPROTO=none  
MASTER=bond0  
SLAVE=yes  
vim /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1  
BOOTPROTO=none  
MASTER=bond0  
SLAVE=yes 

第二段階は、modprobeの関連の設定ファイルを変更し、ボンディングモジュールをロードします。

ここ1、我々は直接負荷に固有の設定ファイル/etc/modprobe.d/bonding.confの結合を作成します

[root@test ~]# vi /etc/modprobe.d/bonding.conf 
追加

alias bond0 bonding 
options bonding mode=0 miimon=200 
2.加载模块(重启系统后就不用手动再加载了)

[root@test ~]# modprobe bonding 
3.确认模块是否加载成功:

[root@test ~]# lsmod | grep bonding 
bonding 100065 0 

第3のステップは、インターネットをリセットして、状況を確認してください。

[root@test ~]# /etc/init.d/network restart  
[root@test ~]# cat /proc/net/bonding/bond0  
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)  
Bonding Mode: fault-tolerance (active-backup)  
Primary Slave: None  
Currently Active Slave: eth0  

......

[root@test ~]# ifconfig | grep HWaddr  
bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74  
eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74  
eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 

上記からの確認、我々は三つの重要な情報を見ることができます。

1.結合パターンは現在、アクティブ - バックアップです

2.今の状態は、アクティブイーサネットポートはeth0です

eth0の同じ物理物理アドレス3.bond0のアクティブ状態のアドレス、eth1の、およびそうカオス上側のスイッチを避けるために、です。

任意のケーブルを抜いて、その後、ネットワーク場合またはを通して見るようにサーバーにアクセスします。

第四ステップは、システムが自動的にデフォルトゲートウェイを高めるためにバインドを開始します:

[ルート@テスト〜]#viの /etc/rc.d/rc.localのを
追加

ifenslave bond0 eth0 eth1 
route add default gw 192.168.0.1 

以下のようなインターネットアクセスを0.1環境で、アドレスの変更をルーティングを増加させないでしょう。

見て:上記単に2つのイーサネットポートbond0の我々は、物理ネットワーク・インターフェースeth0とeth1 bond0の組成物としてポート、複数を結合する場合、ケースに結合し、ETH2はbond1 ETH3組成物であり、

次に、同じ方法では、方法上記と話が、単純に重ね合わせることができない。このように設定/etc/modprobe.d/bonding.confネットワークポート設定ファイルステップ1を設定するには:

alias bond0 bonding  
options bonding mode=1 miimon=200  
alias bond1 bonding  
options bonding mode=1 miimon=200 

正しい設定方法は2つあります。

あなたが見ることができるように、最初は、この方法では、複数のボンド・ポート・モードは、同じに設定することができます。

alias bond0 bonding  
alias bond1 bonding  
options bonding max_bonds=2 miimon=200 mode=1 

第二に、この方法は、異なるボンド開口部のモードが異なるように設定することができます。

alias bond0 bonding  
options bond0 miimon=100 mode=1  
install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0 

方法上記のこれらの2つの設定をよく見て、今では3つ、4つまたはそれ以上の結合口を設定する場合、あなたは右になります!

追記:上記の意味を簡単に見ボンディングモジュールをロードし、パラメータのいくつかのオプション:

miimon監視ネットワークは、我々は200ミリ秒で設定し、ミリ秒単位で、周波数をリンクします。

ポート構成ボンドmax_bondsの数

モード結合パターン、以下の通り、一般的に、より多くの0と1、

あなたはこれらのモードのそれぞれの特性を理解したい場合は、情報を見つけて練習を行うために、独自の読者に依存する必要があります。

おすすめ

転載: www.cnblogs.com/fan-gx/p/11069845.html