iSCSIについて

bondingについて
電気情報工学科4年
林 健太朗
Contents

概要

設定準備

設定方法

設定確認
2
概要
NICの冗長化
 bondingは主に、サーバーの耐障害性をたか
めるために用いられる
 普通NICの冗長化は「teaming」と呼ばれるが
linuxではbondingモジュールを使用するため
「bonding」とよばれる

3
設定準備

Linux Kernelのバージョンが2.4.18以上
 Fedora9

では2.6.26.3-29
NICのメーカー・型番などはなんでもよい
4
設定方法

/etc/modules.conf を編集
alias bond0 bonding
option bond0 mode=0 miimon=100
modeは1-6
 miimonとはbondingするNICが通信可能か
監視する頻度。ミリ秒単位

5
設定方法

mode

0 — 耐障害性と負荷バランシングに対するラウンド ロビン ポリシーを設定し
ます。ボンディングされたスレーブインターフェイスは使用できるものから順に、
送受信を順次行ないます。

1 — 耐障害性に対するアクティブ バックアップ ポリシーを設定します。 最初
に使用できるボンディングされたスレーブインターフェイスによって送受信が
行なわれます。ボンディングされた他のスレーブインターフェイスはアクティブ
なスレーブインターフェイスが失敗した場合のみ使用されます。

2 — 耐障害性と負荷バランシングに対する XOR (exclusive-or)ポリシーを
設定します。この方法では、インターフェイスによって1スレーブ NIC の MAC
アドレスと受信要求の MACアドレスが適合されます。このリンクが確立され
ると、最初に使用できるインターフェイスから送信を順次行ないます。

3 — 対障害性用のブロードキャストポリシーを設定します。全ての送信は、
全てのスレーブインターフェイスで送られます。
6
設定方法

mode

4 — IEEE 802.3ad ダイナミックリンク集合ポリシーを設定します。同じス
ピードとデュープレックス設定を共有する集合グループを作成します。アク
ティブな集合体内の全てのスレーブ上で送信と受信をします。そして802.3ad
対応のスイッチを必要とします。

5 — 対障害性とロードバランシング用の送信ロードバランシング (TLB)ポリ
シーを設定します。外部への送信は、各スレーブインターフェイス上の現在の
ロードに従って配信されます。受信は現在のスレーブにより受け付けられま
す。もし受信するスレーブに障害があるともう一つのスレーブが問題のスレー
ブの MAC アドレスを引き取ります。

6 — 対障害性とロードバランシング用のアクティブロードバランシング (ALB)
を設定します。IPV4 通信用の送信および受信ロードバランシングを含んでい
ます。受信のロードバランシングは ARP ネゴシエーションによって達成され
ます。
7
設定方法

/etc/sysconfig/network-scripts/以下の設定
 ifcfg-bond0

DEVICE=bond0
IPADDR=133.5.7.42
NETMASK=255.255.255.0
NETWORK=133.5.7.0
BROADCAST=133.5.7.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
8
設定方法

/etc/sysconfig/network-scripts/以下の設定
 ifcfg-eth0

DEVICE=eth0
MASTER=bond0
SLAVE=yes
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
 ifcfg-eth1

上のDEVICEをeth1に変更
9
設定確認

cat /proc/net/bonding/bond0を実行
 bondingの状態を確認できる

インターフェイス bond0 を活性化中:
bonding デバイス bond0 は存在しないようで
すので、初期化を遅らせます。 [失敗]
10
参考

JF:Linux Kernel 2.4 Documentation:bonding.txt
http://www.linux.or.jp/JF/JFdocs/kernel-docs2.4/networking/bonding.txt.html

NIC冗長化設定 (bonding設定) | JFEテクノリサー
チ株式会社 ITプロフェッショナル・サービス
http://it.jfetec.jp/column/tech_column/column_linuxn/000104.html
11