バーチャルシャーシでの分割とマージについて
バーチャルシャーシでは、2台以上のスイッチを接続して、1つのシャーシとして管理されるユニットを形成します。バーチャルシャーシのメンバー スイッチに障害が発生した場合、またはメンバー スイッチを削除すると、バーチャルシャーシの設定が中断されます。状況によっては、バーチャルシャーシ構成が2つのバーチャルシャーシに分割されます。その結果得られる2つのバーチャルシャーシがグローバルIPアドレスなどの共通リソースを共有する場合、ネットワークに混乱が発生する可能性があります。
バーチャルシャーシの分割およびマージ機能は、個別のバーチャルシャーシ構成がネットワークに悪影響を及ぼすのを防ぐ方法です。また、2つのパーツを1つのバーチャルシャーシ構成に統合することもできます。
バーチャルシャーシ構成が別々の部分に分割された場合、バーチャルシャーシ構成が分割される原因となった問題をできるだけ早く解決することを推奨します。
また、この機能を使用して、これまで同じ構成に含まれていなかった2つのアクティブな個別のバーチャルシャーシを1つのバーチャルシャーシ構成に統合することもできます。
スプリット&マージ機能は、EXシリーズとQFXシリーズバーチャルシャーシでデフォルトで有効になっています。 set virtual-chassis no-split-detection
コマンドを使用して、この機能を無効にすることができます。
バーチャルシャーシ構成が分割された場合の動作
バーチャルシャーシ構成が2つの個別のバーチャルシャーシ構成に分割されると、個々のメンバースイッチがこのトポロジーの変更を検出し、プライマリロール選択アルゴリズムを実行して、2つのバーチャルシャーシ構成のそれぞれに新しいプライマリを選択します。その後、新しいプライマリで、バーチャルシャーシ構成がアクティブなままかどうかが判断されます。構成の 1 つは、以下に基づいてアクティブなままです。
-
安定したプライマリと安定したバックアップ(つまり、スプリット前の元のバーチャルシャーシ構成のプライマリとバックアップ)の両方が含まれます。
-
安定したプライマリが含まれ、構成はバーチャルシャーシサイズの半分を超えています。
-
これには安定したバックアップが含まれており、バーチャルシャーシサイズの半分以上です。
2番目と3番目のリスト項目に示されているルールに従って、バーチャルシャーシ構成が2つの等しい部分に分割され、安定したプライマリバックアップと安定したバックアップが異なる部分にある場合、安定したバックアップを含む部分がアクティブになります。
バーチャルシャーシ構成内のメンバー数には、現在までに接続されたすべてのメンバー スイッチから、バーチャルシャーシ メンバー ID がリサイクルされた(つまり、再割り当て可能になった)数を差し引いた数が含まれます。そのため、バーチャルシャーシ構成のサイズは、新しいメンバースイッチが検出されると大きくなり、メンバースイッチのIDがリサイクルされると小さくなります。
これらのルールにより、スプリットによって作成された 2 つの個別のバーチャルシャーシ構成のうち 1 つだけがアクティブなままになります。非アクティブなバーチャルシャーシ構成のメンバー スイッチは、ラインカードの役割のままです。非アクティブなメンバーが再びアクティブになるには、次のいずれかのことを行う必要があります。
-
元のバーチャルシャーシ構成が分割される原因となっていた問題が解決され、2つのバーチャルシャーシ構成を統合できます。
-
非アクティブなメンバーに工場出荷時のデフォルト設定をロードすると、非アクティブなメンバーはスタンドアロン スイッチとして機能するか、別のバーチャルシャーシ設定の一部になります。
メンバー(主にラインカードまたはバックアップ)が長時間オフラインになった場合、プロビジョニングされていないオンライン シャーシのシナリオでは request virtual-chassis recycle
コマンドを、事前にプロビジョニングされたオンライン シャーシのシナリオでは delete virtual-chassis member
コマンドを使用して、メンバー ID をリサイクルすることを強くお勧めします。これは、不安定なオンラインシャーシにつながる可能性のある問題を防ぐために強く推奨されます。
バーチャルシャーシ設定の統合
別々のバーチャルシャーシが統合されるシナリオは2つあります。
2 つに分割されていたバーチャルシャーシ構成が、分割の原因となっていた問題が解決されたため、現在は 1 つの構成に統合されています。
これまで一緒に設定されていなかった2つのバーチャルシャーシをマージしたい。
すべてのバーチャルシャーシ構成には、バーチャルシャーシ構成の形成時に自動的に割り当てられる一意のID(VCID)があります。また、 set virtual-chassis id
コマンドを使用して VCID を明示的に割り当てることもできます。割り当てた VCID は、自動的に割り当てられた VCID よりも優先されます。
別々のバーチャルシャーシ構成を再接続するとき、または初めて接続するとき、別々のバーチャルシャーシ構成をマージできるかどうかはメンバーによって決定されます。メンバーは、次のルールを使用して、マージが可能かどうかを判断します。
バーチャルシャーシ構成のVCIDが同じ場合は、構成をマージできます。2 つのバーチャルシャーシがスプリットの結果として形成された場合、それらの VCID は同じになります。
VCID が異なる場合、2 つの設定は両方がアクティブな場合にのみマージできます(非アクティブな設定はマージできないため、1 つのバーチャルシャーシ設定から削除されたメンバーが別のバーチャルシャーシ設定のメンバーにならないようにします)。統合する構成が両方ともアクティブで、どちらかにユーザー設定の VCID がある場合、この ID が統合されるバーチャルシャーシの ID になります。どちらのバーチャルシャーシにもユーザー設定の VCID がない場合は、プライマリロールの優先度が最も高い設定の VCID が、マージされたバーチャルシャーシの ID になります。マージされたバーチャルシャーシ設定がアクティブになります。
2つのバーチャルシャーシ構成を接続する場合:
2つの分割バーチャルシャーシ構成を接続すると、SPF(最短パス優先)アルゴリズムがトリガーされます。SPF アルゴリズムは、ネットワーク トポロジーを計算してから、プライマリロール選択アルゴリズムをトリガーします。プライマリロール選択アルゴリズムは、メンバーがトポロジ情報を同期するのを待ってから実行します。
プライマリロール選択アルゴリズムは、すべてのメンバーの VCID をマージします。
各メンバーは、プライマリ・ロール選択アルゴリズムを実行して、同じVCIDを持つすべてのメンバーの中からプライマリおよびバックアップを選択します。詳細については、 バーチャルシャーシ内のプライマリの選出方法についてを参照してください。
プライマリは、バーチャルシャーシ構成がアクティブか非アクティブかを決定します。( バーチャルシャーシ構成が分割された場合の動作を参照してください。)
バーチャルシャーシ構成がアクティブな場合、プライマリはすべてのメンバーにロールを割り当てます。バーチャルシャーシ設定が非アクティブの場合、プライマリはすべてのメンバーにラインカードのロールを割り当てます。
他のメンバーは、プライマリからロールを受け取ると、ロールをバックアップまたはラインカードに変更します。また、プライマリから送信されたアクティブまたは非アクティブ状態情報を使用して、自身の状態をアクティブまたは非アクティブに設定し、プライマリから送信された情報からバーチャルシャーシのメンバーリストを構築します。
バーチャルシャーシの状態がアクティブな場合、プライマリは、割り当てられたロールにロールを変更したことを示すメンバーからのメッセージを待機し、その後、プライマリが自身のロールをプライマリに変更します。
これまで同じバーチャルシャーシ構成に含まれていなかった2つのバーチャルシャーシをマージすると、新しいプライマリに存在する構成設定(TelnetおよびFTPサービス、グレースフルルーティングエンジンスイッチオーバー(GRES)、高速フェイルオーバー、VLANなどの設定)が、新しいバーチャルシャーシのすべてのメンバーの構成設定になります。 他の構成設定を上書きします。