バーチャルシャーシでの分割とマージについて

バーチャルシャーシでは、2つ以上のスイッチを接続して、1つのシャーシとして管理されるユニットを形成します。バーチャルシャーシ内のメンバー スイッチに障害が発生した場合、またはメンバー スイッチを取り外した場合、バーチャルシャーシの設定が中断されます。状況によっては、バーチャルシャーシの設定が 2 つの別々のバーチャルシャーシに分割され、結果として得られる 2 つのバーチャルシャーシがグローバル IP アドレスなどの共通のリソースを共有すると、ネットワークが中断する可能性があります。

バーチャルシャーシの分割およびマージ機能は、個別のバーチャルシャーシ構成がネットワークに悪影響を与えることを防ぐための方法です。また、2つのパーツを単一のバーチャルシャーシ構成に戻すことができます。

注:

バーチャルシャーシ設定が個別の部分に分割された場合は、バーチャルシャーシ設定の分割の原因となった問題をできるだけ早く解決することをお勧めします。

この機能を使用して、2つのアクティブな個別のバーチャルシャーシ(以前は同じ構成に含まれていなかった)を1つのバーチャルシャーシ構成にマージすることもできます。

バーチャルシャーシ構成の分割およびマージ機能は、デフォルトで有効になっています。この機能を無効にするには、 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つに分割されていたバーチャルシャーシ設定は、分割の原因となっていた問題が解決されたため、単一の設定にマージされます。

  • これまで一緒に設定されていなかった2つのバーチャルシャーシをマージしたい場合。

すべてのバーチャルシャーシ構成には、バーチャルシャーシ構成が形成されると自動的に割り当てられる一意のID(VCID)があります。また、 set virtual-chassis id コマンドを使用してVCIDを明示的に割り当てることもできます。割り当てたVCIDは、自動的に割り当てられたVCIDよりも優先されます。

個別のバーチャルシャーシ設定を再接続する場合、または初めて接続する場合、メンバーは個別のバーチャルシャーシ設定をマージできるかどうかを決定します。メンバーは、以下のルールを使用して、マージが可能かどうかを判断します。

  • バーチャルシャーシ構成のVCIDが同じ場合、構成をマージできます。2 つのバーチャルシャーシが分割の結果として形成された場合、同じ VCID を持ちます。

  • VCID が異なる場合、2 つの設定は両方がアクティブな場合にのみマージできます(非アクティブなコンフィギュレーションはマージできないため、1 つのバーチャルシャーシ設定から削除されたメンバーが別のバーチャルシャーシ設定のメンバーになりません)。マージするコンフィギュレーションが両方アクティブで、そのうちの1つにユーザーが設定したVCIDがある場合、このIDはマージされたバーチャルシャーシのIDになります。どちらのバーチャルシャーシにもユーザーが設定したVCIDがない場合、プライマリロール優先度が最も高い設定のVCIDがマージされたバーチャルシャーシのIDになります。結果としてマージされたバーチャルシャーシ設定はアクティブになります。

2つのバーチャルシャーシ構成を接続する場合:

  1. 2つの分割されたバーチャルシャーシ構成を接続すると、最短パス優先(SPF)アルゴリズムがトリガーされます。SPFアルゴリズムは、ネットワークトポロジーを計算し、プライマリロール選択アルゴリズムをトリガーします。プライマリロール選択アルゴリズムは、メンバーがトポロジー情報を同期するのを待ってから実行します。

  2. プライマリロール選択アルゴリズムは、すべてのメンバーのVCIDをマージします。

  3. 各メンバーは、プライマリロール選択アルゴリズムを実行して、同じVCIDを持つすべてのメンバーからプライマリとバックアップを選択します。詳細については、「 バーチャルシャーシのプライマリがどのように選択されるかを理解する」を参照してください。

  4. プライマリは、バーチャルシャーシ設定がアクティブか非アクティブかを決定します。( バーチャルシャーシ構成が分割された場合の動作を参照してください)。

  5. バーチャルシャーシ設定がアクティブな場合、プライマリはすべてのメンバーにロールを割り当てます。バーチャルシャーシ設定が非アクティブな場合、プライマリはすべてのメンバーにラインカードのロールを割り当てます。

  6. 他のメンバーがプライマリからロールを受け取ると、そのロールをバックアップまたはラインカードに変更します。また、プライマリから送信されたアクティブまたは非アクティブな状態情報を使用して、自身の状態をアクティブまたは非アクティブに設定し、プライマリから送信された情報からバーチャルシャーシメンバーリストを構築します。

  7. バーチャルシャーシの状態がアクティブな場合、プライマリはメンバーから割り当てられたロールにロールを変更したことを示すメッセージを待機し、プライマリは自身のロールをプライマリに変更します。

注:

これまで同じバーチャルシャーシ構成に含まれていなかった2つのバーチャルシャーシをマージすると、新しいプライマリに存在するすべての構成設定(TelnetおよびFTPサービス、グレースフルルーティングエンジンスイッチオーバー(GRES)、高速フェイルオーバー、VLANなどの設定)が新しいバーチャルシャーシのすべてのメンバーの構成設定になります。 その他の構成設定をすべて上書きします。