IPMPグループの構成
この項では、IPMPグループを計画および構成するための手順第14章IPMPの概要では、IPMPグループasanインターフェイスの実装について説明します。 したがって、この章では、ipmpグループとIPMPインターフェイスという用語が使用されています変更可能です。
IPMPグループを計画する方法
次の手順には、IPMPグループを構成するために収集する必要な計画タスクと情報が含まれています。 タスクは、順番に実行されます。
注-サブネットまたはL2BroadcastドメインごとにIPMPグループを1つだけ設定する必要があります。 詳細については、”IPMPを使用する必要がある場合”を参照してください。
- ニーズに合った一般的なIPMP設定を決定します。
IPMP設定は、システムでホストされているタイプのトラフィックを処理するためにネットワークが必要とするものに依存します。 IPMPは、ipmpグループのインターフェイス全体にアウトバウンドネットワークパケットを広げ、ネットワー ただし、agiven TCP接続の場合、インバウンドトラフィックは通常、順不同のパケットを処理するリスクを最小限に抑えるために、物理パスのみに従います。
このように、ネットワークが膨大な量の送信トラフィックを処理する場合、abig数のインターフェイスをIPMPグループに設定すると、ネットワークのパフォーマ システムが大量のインバウンドトラフィックをホストしている場合、グループ内のインターフェイスの数は、負荷拡散トラヒックによ しかし、より多くの基礎となるインターフェイスを持つことは、インターフェイスの障害時にネットワークの可用性を保証するのに役立ちます。
- SPARCベースのシステムの場合は、グループ内の各インターフェイスに一意のMACアドレスがあることを確認します。
システム内の各インターフェイスに一意のMACアドレスを設定するには、次を参照してください。parc:インターフェイスのMACアドレスが一意であることを確認する方法。
- IPMPグループ内のすべてのインターフェイスで、同じストリームモジュールのセットがプッシュされ、設定されていることを確認します。
同じグループ内のすべてのインターフェイスは、同じ順序で同じSTREAMSモジュール構成を持つ必要があります。
- 将来のIPMPgroup内のすべてのインターフェイスでSTREAMSモジュールの順序を確認します。
IFCONFIG interface modlistコマンドを使用して、STREAMSモジュールのリストを印刷できます。 たとえば、net0インターフェイスのifconfig出力は次のとおりです:
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
出力が示すように、インターフェイスは通常、ipモジュールの直下にネットワークドライバとして存在します。 これらのインターフェイスは、追加の構成を必要としません。
しかし、特定の技術は、IPモジュールとネットワークドライバの間にSTREAMSモジュールとして挿入します。 STREAMSモジュールがステートフルである場合、グループ内のすべてのインターフェイスに同じモジュールをプッシュしても、フェイルオーバー時に予期しない動作が ただし、IPMPグループ内のallinterfacesで同じ順序でプッシュする場合は、ステートレスSTREAMSmodulesを使用できます。
- ipmpgroupの標準的な順序でインターフェイスのモジュールをプッシュします。
ifconfig interface modinsert module-name@position
ifconfig net0 modinsert vpnmod@3
- 将来のIPMPgroup内のすべてのインターフェイスでSTREAMSモジュールの順序を確認します。
- IPMPグループのすべてのインターフェイスで同じIPアドレス指定形式を使用します。
1つのインターフェイスがIpv4用に設定されている場合、グループのすべてのインターフェイスがIpv4用に設定されている必要があります。 たとえば、ipv6アドレス指定を1つのインターフェイスに追加する場合は、IPMPグループ内のすべてのインターフェイスをIPv6サポート用に設定する必要が
- 実装する障害検出のタイプを決定します。
たとえば、プローブベースの障害検出を実装する場合は、基礎となるインターフェイスでテストアドレスを構成する必要があります。 関連情報については、IPMPでの障害検出の種類を参照してください。
- IPMPグループ内のすべてのインターフェイスが同じローカルネットワークに接続されていることを確認します。
たとえば、同じIPサブネット上のイーサネットスイッチをIPMPグループに設定できます。 AnIPMPグループには、任意の数のインターフェイスを設定できます。注–たとえば、システムに物理インターフェイスが1つしかない場合は、単一のインターフェイスIPMPグループを設定することもできます。 関連情報については、”IPMPインターフェイス構成の種類”を参照してください。
- IPMPグループに、異なるネットワークメディアタイプを持つインターフェイスが含まれていないことを確認します。
グループ化されたインターフェイスは、/usr/include/net/if_typesで定義されているのと同じインターフェイスタイプである必要があります。h.たとえば、Ipmpグループ内でEthernetインターフェイスとTokenringインターフェイスを組み合わせることはできません。 別の例として、同じIPMPgroup内の非同期転送モード(ATM)インターフェイスとaTokenバスインターフェイスを組み合わせることはできません。
- ATMインターフェイスを持つIPMPの場合は、LANエミュレーションモードでATMインターフェイスを設定します。
Ipmpは、従来のIP over ATMを使用するインターフェイスではサポートされていません。
DHCPを使用してIPMPグループを構成する方法現在のIPMP実装では、動的HostConfiguration Protocol(DHCP)サポートを使用してIPMPグループを構成できます。
複数インターフェイスのIPMPグループは、active-activeインターフェイスまたはactive-standbyインターフェイスで設定できます。関連情報については、”IPMPインターフェイス構成の種類”を参照してください。 次の手順では、DHCPを使用してactive-standby IPMPグループを構成する手順について説明します。
始める前に
IPMPグループにあるIPインターフェイスがシステムのネットワークデータリンクを介して正しく設定されていることを確認してください。 基になるIPインターフェイスがまだ存在しない場合でも、IPMPinterfaceを作成できます。 ただし、このIPMPインターフェイスでの後続の設定は失敗します。
リンクとIPインターフェイスを設定する手順については、”IPインターフェイスの設定(作業)”を参照してください。 Ipv6インタフェースの構成の詳細は、『Oracle Solarisの管理:IPサービス』のIpv6インタフェースの構成を参照してください。
さらに、SPARCシステムを使用している場合は、各インターフェイスに一意のMACアドレスを設定します。 手順については、”SPARC:インターフェイスのMACアドレスが一意であることを確認する方法”を参照してください。
最後に、DHCPを使用している場合は、基礎となるインターフェイスが最小限のリースを持っていることを確認してください。 それ以外の場合、グループ障害が発生した場合、テストアドレスwillexpireとIPMPデーモンはプローブベースの障害検出を無効にし、リンクベースの障害検出が使用されます。 リンクベースの障害検出でインターフェイスが機能していることが検出された場合、デーモンはインターフェイスが修復されたことを誤って報告すDHCPの設定の詳細については、『System Administration Guide:IP Services』の第13章「DHCPサービスの計画(作業)」を参照してください。
注-システム上のアクティブなネットワークプロファイルがリアクティブプロファイルである場合は、IPMPを使用できません。 IPMPグループを設定する前に、必要に応じてDefaultFixed profiletoを有効にして、固定ネットワーク構成プロファイルに切り替えます。 手順については、”プロファイルと構成ツール”を参照してください。
- 管理者になる。
詳細は、『Oracle Solarisの管理:セキュリティサービス』の管理者権限を取得する方法を参照してください。
- IPMPインターフェイスを作成します。
# ipadm create-ipmp ipmp-interface
ここで、
ipmp-interfaceはIPMPインターフェイスの名前を指定します。 Ipmpインターフェイスには、任意の意味名を割り当てることができます。 他のIPインターフェイスと同様に、名前はipmp0などの文字列と数値のうち。
- 基礎となるIPインターフェイスがまだ存在しない場合は作成します。
# ipadm create-ip under-interface
ここで、under-interfaceは、ipmpグループに追加するIPインターフェイスを指します。
- テストアドレスを含む基礎となるIPインターフェイスをIPMPグループに追加します。
# ipadm add-ipmp -i under-interface1 ipmp-interface
IPMPグループへのIPインターフェイスは、システムで使用可能な数だけ作成できます。
- IPMPインターフェイス上のデータアドレスをDHCPで設定および管理します。
# ipadm create-addr -T dhcp addrobj
addrobjはaddressオブジェクトを表し、format interface/stringを使用します。 このステップのインターフェイスはIPMPインターフェイスです。 この文字列には、任意のユーザー定義文字列を指定できます。したがって、IPMPインターフェイスに複数のデータアドレスがある場合、対応するアドレスオブジェクトはipmp-interface/string1、ipmp-interface/string2、ipmp-interface/string3などになります。
- は、基礎となるインターフェイスのテストアドレスをDHCPで管理しています。
ipmpグループの基になるインターフェイスごとに次のコマンドを発行する必要があります。
# ipadm create-addr -T dhcp addrobj
addrobjはaddressオブジェクトを表し、format interface/stringを使用します。 この手順のインターフェイスは、基礎となるインターフェイスです。 この文字列には、任意のユーザー定義文字列を指定できます。したがって、IPMPグループの基になるインターフェイスが複数ある場合、対応するアドレスオブジェクトは、under-interface1/string、ipmp-interface2/string、ipmp-interface3/stringなどになります。
例15-1DHCPを使用したIPMPグループの設定
次の例では、次のシナリオに基づいて、ACTIVE-standby IPMPグループをDHCP andisで設定する方法を示します:
-
IPMPグループの基礎となる3つのインターフェイスは、それぞれのデータリンクnet0、net1、およびnet2を介してIPMPグループのメンバーとして設定されます。
-
IPMPインターフェイスitops0は、IPMPグループと同じ名前を共有します。
-
net2は、指定されたスタンバイ-インターフェイスです。
-
プローブベースの故障検出を使用するには、基礎となるすべてのインターフェイスにテストアドレスが割り当てられます。
# ipadm create-ipmp itops0# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T dhcp itops0/dhcp0# ipadm create-addr -T dhcp itops0/dhcp1# ipadm create-addr -T dhcp net0/test# ipadm create-addr -T dhcp net2/test# ipadm create-addr -T dhcp net3/test# ipadm set-ifprop -p standby=on net2
アクティブ-アクティブIPMPグループを手動で設定する方法
次の手順では、アクティブ-アクティブIPMPグループを手動で設定する手順について説明します。
始める前に
将来のIPMPgroupになるIPインターフェイスがシステムのネットワークデータリンクを介して正しく設定されていることを確認してください。 LinksとIPインターフェイスを構成する手順については、”IPインターフェイスの構成(タスク)”を参照してください。 Ipv6インタフェースの構成の詳細については、”Oracle Solaris管理:IPサービス”のIpv6インタフェースの構成を参照してください。 基礎となるIPインターフェイスがまだ存在しない場合でも、IPMPインターフェイスを作成できます。 ただし、このIPMPインターフェイス上の後続の構成は失敗します。
さらに、SPARCシステムを使用している場合は、各インターフェイスに一意のMACアドレスを設定します。 手順については、”SPARC:インターフェイスのMACアドレスが一意であることを確認する方法”を参照してください。
- 管理者になります。
詳細は、『Oracle Solarisの管理:セキュリティサービス』の管理者権限を取得する方法を参照してください。
- IPMPインターフェイスを作成します。
# ipadm create-ipmp ipmp-interface
ここで、
ipmp-interfaceはIPMPインターフェイスの名前を指定します。 Ipmpインターフェイスには、任意の意味名を割り当てることができます。 他のIPインターフェイスと同様に、名前はipmp0などの文字列と数値のうち。
- 基になるIPインターフェイスをグループに追加します。
# ipadm add-ipmp -i under-interface1 ipmp-interface
ここで、under-interfaceはIPMPグループの基礎となるインターフェイスを指します。 システムで使用可能なIPインターフェイスをいくつでも追加できます。
注-デュアルスタック環境では、インターフェイスのIpv4インスタンスをaparticularグループの下に配置すると、Ipv6インスタンスも同じグループの下に自動的に配置されます。
- IPMPインターフェイスにデータアドレスを追加します。
# ipadm create-addr -T static IP-address addrobj
IPアドレスはCIDR表記にすることができます。
addrobjは、命名規則ipmp-interface/any-stringを使用する必要があります。 したがって、IPMPインターフェイスの名前がipmp0の場合、addrobjはipmp0/dataaddrにすることができます。
- 基礎となるインターフェイスにテストアドレスを追加します。
# ipadm create-addr -T static IP-address addrobj
IPアドレスはCIDR表記にすることができます。
addrobjは、-interface/any-stringの下で命名規則を使用する必要があります。 したがって、基礎となるインターフェイスの名前がnet0の場合、addrobjはnet0/testaddrになります。
注-特定のインターフェイスでプローブベースの障害検出を使用する場合にのみ、テストアドレスを設定する必要があります。
IPMPグループ内のすべてのテストIPアドレスは、同じnetworkprefixを使用する必要があります。 テストIPアドレスは、単一のIPサブネットに属している必要があります。
Active-Standby IPMPグループを手動で構成する方法
スタンバイインターフェイスの詳細については、”IPMPインターフェイス構成の種類”を参照してください。 次の手順では、1つのインターフェイスが予約として保持されるanIPMPグループを設定します。 このインターフェイスは、グループ内のアクティブなインターフェイスに障害が発生した場合にのみ展開されます。
- 管理者になります。
詳細は、『Oracle Solarisの管理:セキュリティサービス』の管理者権限を取得する方法を参照してください。
- IPMPインターフェイスを作成します。
# ipadm create-ipmp ipmp-interface
ここで、
ipmp-interfaceはIPMPインターフェイスの名前を指定します。 Ipmpインターフェイスには、任意の意味名を割り当てることができます。 他のIPインターフェイスと同様に、名前はipmp0などの文字列と数値のうち。
- 基になるIPインターフェイスをグループに追加します。
# ipadm add-ipmp -i under-interface1 ipmp-interface
ここで、under-interfaceはIPMPグループの基礎となるインターフェイスを指します。 システムで使用可能なIPインターフェイスをいくつでも追加できます。
注-デュアルスタック環境では、インターフェイスのIpv4インスタンスをaparticularグループの下に配置すると、Ipv6インスタンスも同じグループの下に自動的に配置されます。
- IPMPインターフェイスにデータアドレスを追加します。
# ipadm create-addr -T static IP-address addrobj
IPアドレスはCIDR表記にすることができます。
addrobjは、命名規則ipmp-interface/any-stringを使用する必要があります。 したがって、IPMPインターフェイスの名前がipmp0の場合、addrobjはipmp0/dataaddrにすることができます。
- 基礎となるインターフェイスにテストアドレスを追加します。
# ipadm create-addr -T static IP-address addrobj
IPアドレスはCIDR表記にすることができます。
addrobjは、-interface/any-stringの下で命名規則を使用する必要があります。 したがって、基礎となるインターフェイスの名前がnet0の場合、addrobjはnet0/testaddrになります。
注-特定のインターフェイスでプローブベースの障害検出を使用する場合にのみ、テストアドレスを設定する必要があります。
IPMPグループ内のすべてのテストIPアドレスは、同じnetworkprefixを使用する必要があります。 テストIPアドレスは、単一のIPサブネットに属している必要があります。
- 基になるインターフェイスの1つをスタンバイインターフェイスとして構成します。
# ipadm set-ifprop -p standby=yes under-interface
例15-2Active-Standby IPMPグループの設定
次の例では、active-standby IPMP設定を手動で作成する方法を示します。 Examplebinsは、基になるインターフェイスの作成を開始します。
# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm create-ipmp itops0# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T static -a 192.168.10.10/24 itops0/v4add1# ipadm create-addr -T static -a 192.168.10.15/24 itops0/v4add2# ipadm create-addr -T static -a 192.168.85.30/24 net0/test# ipadm create-addr -T static -a 192.168.85.32/24 net1/test# ipadm create-addr -T static -a 192.168.85.34/24 net2/test# ipadm set-ifprop -p standby=yes net2# ipmpstat -gGROUP GROUPNAME STATE FDT INTERFACESitops0 itops0 ok 10.00s net0 net1 (net2)# ipmpstat -tINTERFACE MODE TESTADDR TARGETSnet0 routes 192.168.10.30 192.168.10.1net1 routes 192.168.10.32 192.168.10.1net2 routes 192.168.10.34 192.168.10.5