リンクベース IPMP 設定方法のまとめ

目次

  • はじめに
  • Active-Active構成
  • Active-Standby構成

はじめに

Solaris8 10/00 から IP Network Multipathing 機能が加わり、自分がつながっている直近の装置間の障害発生を検知して、自動的にネットワークを切り替えたりするシステムが提供されました。ですが、IPMP の設定にはサービス用 IPアドレスの他に検査用 IPアドレスが2つ必要であったりと煩わしい部分がありました。

Solaris 10 から追加されたリンクベースの障害検出 IP network multipathing (IPMP)は検査用 IP が不要で、サービス用の IP アドレス1つあれば設定可能です。今回はリンクベースの障害検出 IPMP の設定方法をまとめてみたいと思います :)

リンクベース IPMP の注意点
  • NICドライバがリンクベースの障害検出をサポートしている必要がある
  • システム起動時に検査信号ベースを使用しない事を意味の in.mpathd が エラーが出る
リンクベース IPMP の利点

ってのが前提になります。

Active-Active構成

設定環境
物理ポート インターフェイス 設定 グループ
nic0 e1000g0 active rape0
nic1 e1000g1 active rape0
nic2 nge0 active rape1
nic3 nge1 active rape1
グループ サービスIP
rape0 192.168.0.100
rape1 192.168.0.200

e1000g0/1 のインターフェースを グループ rape0 として使用し、nge0/1を グループ rape1として設定します。グループ rape0 がサービスする IP アドレスは 192.168.0.100 とし、グループ rape1 がサービスする IP アドレスは 192.168.0.200として設定します。

/etc/hosts
# cat /etc/hosts
192.168.0.100 fucker0 loghost
192.168.0.200 fucker1
/etc/hostname.e1000g0
# cat /etc/hostname.e1000g0
fucker0 netmask + broadcat + group rape0 up
/etc/hostname.e1000g1
# cat /etc/hostname.e1000g1
group rape0 up
/etc/hostname.nge0
# cat /etc/hostname.nge0
fucker1 netmask + broadcat + group rape1 up
/etc/hostname.nge1
# cat /etc/hostname.nge0
group rape1 up

Active-Standby構成

設定環境
物理ポート インターフェイス 設定 グループ
nic0 e1000g0 active rape0
nic1 e1000g1 standby rape0
nic2 nge0 active rape1
nic3 nge1 standby rape1
グループ サービスIP
rape0 192.168.0.100
rape1 192.168.0.200

e1000g0/1 のインターフェースを グループ rape0 として使用し、nge0/1を グループ rape1として設定します。グループ rape0 がサービスする IP アドレスは 192.168.0.100 とし、グループ rape1 がサービスする IP アドレスは 192.168.0.200として設定します。
Active-Active構成の記述に standby を追加するだけで設定可能です :)

/etc/hosts
# cat /etc/hosts
192.168.0.100 fucker0 loghost
192.168.0.200 fucker1
/etc/hostname.e1000g0
# cat /etc/hostname.e1000g0
fucker0 netmask + broadcat + group rape0 up
/etc/hostname.e1000g1
# cat /etc/hostname.e1000g1
group rape0 standby up
/etc/hostname.nge0
# cat /etc/hostname.nge0
fucker1 netmask + broadcat + group rape1 up
/etc/hostname.nge1
# cat /etc/hostname.nge0
group rape1 standby up