(57)【要約】  本書に記述される主題は、誤ったスタック接続の防止を提供するための方法を含む。一の態様によると、方法は、第１のスタックのメンバーである第１のスイッチのスタッキングポートと、第２のスタックのメンバーである第２のスイッチのスタッキングポートとを接続し、それによって第１及び第２のスタックを接続させることを含む。第１のスタック及び第２のスタックの設定が検出され、検出された設定が第１及び第２のスタックの間の設定不一致を表すか否かが決定される。検出された設定が不一致に関係するという決定に応じて、第１及び第２のスタックの自動的接続が禁止され、第１及び第２のスタックはそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容される。
2010529739.tif 000002
【特許請求の範囲】
【請求項１】
第１のスタックのメンバーである第１のスイッチのスタッキングポートと、第２のスタックのメンバーである第２のスイッチのスタッキングポートとを接続し、それによって第１及び第２のスタックを接続させ；
前記第１のスタックの設定及び前記第２のスタックの設定を検出し；
前記検出された設定が前記第１及び第２のスタックの間のスタック設定不一致を表すか否かを決定し；かつ
前記検出された設定が不一致を表すという決定に応じて、前記第１及び第２のスタックの自動的接続を禁止し、さらに前記第１及び第２のスタックがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容することを含む、
誤ったスタック接続の防止を提供するための方法。
【請求項２】
前記検出された設定が不一致を表さないという決定に応じて、前記第１及び第２のスタックを自動的に接続させることを含む請求項１記載の方法。
【請求項３】
前記第１及び第２のスタックの接続は、２つの単一メンバースタック、２つの複数メンバースタック、並びに単一メンバースタック及び複数メンバースタックのうち少なくとも１つを接続することを含む請求項１記載の方法。
【請求項４】
前記第１のスタックの設定及び前記第２のスタックの設定を検出することは、個々のスイッチについて、スタック識別子、スロット識別子、及びオペレーショナルステータス指標のうち少なくとも１つを検出することを含む請求項１記載の方法。
【請求項５】
前記検出された設定がスタック設定不一致を表すか否かを決定することは、前記第１及び第２のスタックが動作可能か、前記第１及び第２のスタックの間でスロット識別子が重複しているか、並びに前記第１のスタックに関連するスタック識別子が前記第２のスタックに関連するスタック識別子と異なっているかを決定することを含む請求項１記載の方法。
【請求項６】
前記第１及び第２のスタックの自動的接続を禁止することは、前記第１及び第２のスイッチの間でスタッキング制御及びステータスに関連しないデータパケット及びマネジメントパケットの送信を遮断し、かつ前記第１及び第２のスイッチの間でスタッキング制御及びステータスに関連するパケットの送信を許容することを含む請求項１記載の方法。
【請求項７】
スタッキング制御及びステータスに関連しない前記データパケット及びマネジメントパケットは、オープンショーテストパスファースト（ＯＳＰＦ）パケット、ボーダゲートウェイプロトコル（ＢＧＰ）パケット、スパニングツリープロトコルパケット、ハードウェア制御コマンド、ソフトウェア状態同期パケット、及びデータパケットの処理の設定に関連するパケットのうち少なくとも１つを含む請求項６記載の方法。
【請求項８】
スタッキング制御及びステータスに関連する前記パケットは、スタッキング固有の設定を変えるために用いられるパケット、前記スタックの接続形態を決定するために用いられるパケット、及び前記スタックの前記ステータスを決定するために用いられるパケットを含む請求項６記載の方法。
【請求項９】
スタッキング制御及びステータスに関連する前記パケットは、スロット識別子、スタック識別子、及びオペレーショナルステータスのうち少なくとも１つを設定するためのパケットを含む請求項８記載の方法。
【請求項１０】
スタッキングポートを含み、第１のスタックのメンバーである第１のスイッチと；
スタッキングポートを含み、第２のスタックのメンバーである第２のスイッチと、
前記第１及び第２のスタックの設定を検出し、前記検出された設定が前記第１及び第２のスタックの間のスタック設定不一致を表すか否かを決定し、前記検出された設定が不一致を表すという決定に応じて前記第１及び第２のスタックの自動的接続を禁止し、さらに前記第１及び第２のスタックがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容するためのスタック接続マネージャとを含み、
前記第２のスイッチの前記スタッキングポートが前記第１のスイッチの前記スタッキングポートに接続される、誤ったスタック接続の防止を提供するシステム。
【請求項１１】
前記スタック接続マネージャは、検出された設定が不一致を表さないという決定に応じて、前記第１及び第２のスタックを自動的に接続させるよう構成されている請求項１０記載のシステム。
【請求項１２】
前記第１及び第２のスタックは、２つの単一メンバースタック、２つの複数メンバースタック、並びに単一メンバースタック及び複数メンバースタックのうち少なくとも１つを含む請求項１０記載のシステム。
【請求項１３】
前記スタック接続マネージャは、スタック識別子、スロット識別子、及びオペレーショナルステータス指標のうち少なくとも１つを検出するよう構成されている請求項１０記載のシステム。
【請求項１４】
前記スタック接続マネージャは、前記オペレーショナルステータス指標によって表されるとおりに前記第１及び第２のスタックが動作可能か、前記第１及び第２のスタックの間で少なくとも１つのスロット識別子が重複しているか、並びに前記第１のスタックのスタック識別子が前記第２のスタックのスタック識別子と異なっているかを決定するよう構成されている請求項１０記載のシステム。
【請求項１５】
前記スタック接続マネージャは、スタッキング制御及びステータスに関連しないデータパケット及びマネジメントパケットの送信を遮断し、かつスタッキング制御及びステータスに関連するパケットの送信を許容するよう構成されている請求項１０記載のシステム。
【請求項１６】
スタッキング制御及びステータスに関連しない前記データパケット及びマネジメントパケットは、オープンショーテストパスファースト（ＯＳＰＦ）パケット、ボーダゲートウェイプロトコル（ＢＧＰ）パケット、スパニングツリープロトコルパケット、ハードウェア制御コマンド、ソフトウェア状態同期パケット、及びデータパケットの処理の設定に関連するパケットのうち少なくとも１つを含む請求項１５記載のシステム。
【請求項１７】
スタッキング制御及びステータスに関連する前記パケットは、スタッキング固有の設定を変えるために用いられるパケット、前記スタックの接続形態を決定するために用いられるパケット、及び前記スタックの前記ステータスを決定するために用いられるパケットを含む請求項１５記載のシステム。
【請求項１８】
スタッキング制御及びステータスに関連する前記パケットは、スロット識別子、スタック識別子、及びオペレーショナルステータスのうち少なくとも１つを設定するためのパケットを含む請求項１７記載のシステム。
【請求項１９】
第１のスタックのメンバーである第１のスイッチのスタッキングポートと、第２のスタックのメンバーである第２のスイッチのスタッキングポートとを接続し、それによって第１及び第２のスタックを接続させ；
前記第１のスイッチの設定及び前記第２のスイッチの設定を検出し；
前記検出された設定が前記第１及び第２のスタックの間のスタック設定不一致を表すか否かを決定し；かつ
前記検出された設定が不一致を表すという決定に応じて、前記第１及び第２のスタックの自動的接続を禁止し、さらに前記第１及び第２のスタックがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容する：
ことを含む段階を実行するためのコンピュータ読取可能な媒体に表現され、コンピュータで実行可能な命令を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連する出願）
本出願は、2007年5月31日出願の米国特許出願No.11/809,224の利益を主張し、その開示は参照することにより全体が本書に援用される。
【０００２】
本書に記述される主題は、ネットワーク機器のスタック接続に関する。特に本書に記述される主題は、誤ったスタック接続の防止を提供するための方法、システム及びコンピュータプログラム製品に関する。
【背景技術】
【０００３】
通信ネットワークにおいて共通管理下でスイッチングするため、スイッチはスタック内でグループ化される。スイッチスタック（以下、単に「スタック」ともいう）は、専用のポート及びケーブルを通して相互接続される１又はそれ以上のスイッチの集まりであり、ユーザの視点（user's perspective）から単一スイッチとして機能すると共に、共通制御又は管理下で動作する。スイッチスタックに属するスイッチは接続されると称され、スイッチスタックはこのスタックに接続しているあらゆる個々のスイッチを超えたデータ転送能力を有する。スイッチスタック内のスイッチは、本書ではスタックのメンバーと称される。スタックメンバーの集中的管理は、上記した専用のポート及びケーブルを用いてメンバースイッチ間で通信することによって達成することができる。
【０００４】
共通のスタックのメンバーとしてスイッチを接続させるのが好ましい一例は、オペレータが彼又は彼女のネットワークにスイッチング能力を増加したい時である。例えば、ネットワークは最初に、ルーティングの保持又はテーブルの転送のような、パケットをスイッチしかつ管理機能を実行する単一のスタンドアロンスイッチを有する。オペレータがスイッチング能力を２倍にしたい場合、元のスイッチの２倍の能力を持つ新しいスイッチを購入するよりは、元のスイッチと同じ能力を持つスイッチを購入するであろう。オペレータは、元のスイッチのスタックに接続するように新しいスイッチを設定するであろう。共通のスタックのメンバーである２つのスイッチは、共通管理を維持しつつ、２倍のスイッチング能力を持つ単一のスイッチとして機能する。
【０００５】
典型的な実施形態では、スタックに集中的管理機能を与えるよう、以下「スタックマスター」と称されるスタックメンバーが選択される。集中的管理機能を与えるのに加え、スタックマスターは、スタックのメンバーでもある。スタック管理に関する情報を通信するための専用のポート及びケーブルは、以下でそれぞれ「スタッキングポート」及び「スタッキングリンク」と称される。スタッキングリンクは、仮想ローカルエリアネットワーク（ＶＬＡＮｓ）やリンクアグリゲーショングループ（Link Aggregation Groups）のようなデータプレーン（data plane）構成がスタック内の異なるスイッチに属するポートを含むことを許容するプロトコルを用いて、データを送信するために用いられるであろう。スタッキングリンクは、スタックの制御及びステータスに関するトラフィックを含む、データプレーントラフィック及びマネジメントプレーン（management plane）トラフィックの双方を伝える。
【０００６】
２つのスイッチのスタッキングポート間で物理的接続がされるとき、ユーザは接続されたスイッチをスイッチスタックへ接続させることを意図すると想定されるため、現在のスイッチスタックの実行は、接続されたスイッチをスイッチスタックへ自動的に接続させることを提供する。この処理は、「自動的なスタック接続」と称される。スイッチがスタックへ自動的に接続すると、レイヤ３ルーティング及びレイヤ３フォワーディングテーブルを含む該スイッチの設定は、スタックの設定データ（configuration data）へ置き換えられるであろう。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の自動的なスタック接続に関する１つの問題は、多くの場合、２つのスイッチスタックのスタッキングポートの物理的接続が誤って生じ、さらにその結果としてスタックに誤って接続されたスイッチの意図せずかつ望まない再設定をもたらすことである。このような望まない再設定は、レイヤ２フォワーディング及びレイヤ３ルーティングテーブルが該スイッチに上書きされる結果をもたらし得る。結果として、オペレータによる手動の再プロビジョニング（re-provisioning）がなければ、スイッチはもはやそのネットワークに正確にパケットを送るか又はスイッチすることができない。意図しない自動的なスタック接続は、スイッチ及び関連する配線の密度が高いスイッチ機器装置に一般的であり得る。
【０００８】
従って、誤ったスタック接続の防止を提供するための改良された方法及びシステムへの要求が存在する。
【課題を解決するための手段】
【０００９】
本書に記述される主題は、誤ったスタック接続の防止を提供するための方法及びシステムを含む。一の態様によると、方法は、第１のスタックのメンバーである第１のスイッチのスタッキングポートと、第２のスタックのメンバーである第２のスイッチのスタッキングポートとを接続し、それによって前記第１及び第２のスタックを接続させることを含む。前記第１のスタックの設定及び前記第２のスタックの設定が検出され、前記検出された設定が前記第１及び第２のスタックの間の設定不一致を表すか否かが決定される。前記検出された設定が不一致に関係するという決定に応じて、前記第１及び第２のスタックの自動的接続が禁止され、前記第１及び第２のスタックがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容される。
【００１０】
他の態様によれば、誤ったスタック接続を提供するためのシステムは、スタッキングポートを含み第１のスタックのメンバーである第１のスイッチと、スタッキングポートを含み第２のスタックのメンバーである第２のスイッチとを含み、前記第２のスイッチの前記スタッキングポートが前記第１のスイッチの前記スタッキングポートに接続されている。前記システムは、前記第１及び第２のスタックの設定を検出し、前記検出された設定が前記第１及び第２のスタックの間の設定不一致を表すか否かを決定し、前記検出された設定が不一致を表すという決定に応じて前記第１及び第２のスタックの自動的接続を禁止し、さらに前記第１及び第２のスタックがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容するためのスタック接続マネージャを含む。
【図面の簡単な説明】
【００１１】
【図１】本書に記述された主題の実施形態に従う、誤ったスタック接続の防止を提供する例示的なスイッチスタックを示す図である。
【図２】本書に記述された主題の実施形態に従う、誤ったスタック接続の防止を提供する例示的な処理を示すフローチャートである。
【図３】本書に記述された主題の実施形態に従う、誤ったスタック接続の防止を提供するスイッチの例示的な内部構造を示すブロック図である。
【発明を実施するための形態】
【００１２】
図１は、本書に記述された主題の実施形態に従う、誤ったスタック接続の防止を提供する例示的なシステムを示す図であり、前記システムは１又はそれ以上のスタックに属する１又はそれ以上のスイッチを含む。図１によれば、スタックＡ１００及びスタックＢ１０２は、それぞれ複数のスタックメンバーを含む。例えば、スタックＡ１００はスイッチ１０４、１０６、及び１０８を含み、スタックＢ１０２はスイッチ１１０及び１１２を含む。各スイッチ１０４、１０６、１０８、１１０及び１１２は、ネットワーク層２、トランスポート層３、及びアプリケーション層４を含むがそれに限られない任意の通信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）層を実行し得る。スタックに接続するのに好ましいであろうスイッチの例は、カリフォルニア州サンタクララのエクストリームネットワークから得られるサミット（Summit(tm)）スイッチ、又は、カリフォルニア州サンフランシスコのシスコシステムズから得られるキャタリスト（Catalyst）3750(tm) スイッチを含む。
【００１３】
図１は、スイッチ１０４、１０６、１０８、１１０及び１１２の背面を示す。このようなスイッチは前面をも含むことができ、この前面はネットワーク内でトラフィックをスイッチングするためユーザのネットワークに接続するデータケーブルに接続する、スイッチングポートを含むのは理解されるであろう。スタックＡ１００はスタックネームのようなスタック識別子を有してもよく、さらにスロットナンバーのようなスロット識別子によって識別し得るスイッチ１０４、１０６、及び１０８を含む。スタックネーム及びスロットナンバーは、各スイッチ１０４−１０８内の不揮発性メモリに記憶されてもよい。図１において、スイッチ１０４はスロットナンバー１で識別され、スイッチ１０６はスロットナンバー２で識別され、スイッチ１０８はスロットナンバー３で識別される。スイッチ１０４は、スタックメンバーであることに加え、スタックＡ１００のスタックマスターであってもよい。上記したスロットナンバーが識別目的のためであり、必ずしもスイッチ１０４−１０８の物理的位置に対応する必要がないことは理解される。従って、スイッチ１０４−１０８は、個々のスイッチに割り当てられたスロットナンバーに対応するスロットを含むラック内に物理的に設置されてもよく、設置されなくてもよい。
【００１４】
スタックＡ１００において、スイッチ１０４−１０８は、スタックＡ１０２内のスイッチ１０４−１０８間で通信するためのスタッキングポートを含んでもよい。図１に示す実施形態では、スイッチ１０４−１０８のそれぞれは、スタックＡ１０２内のスイッチ１０４−１０８を相互接続するための２つのスタッキングポート１０４Ａ、１０４Ｂ、１０６Ａ、１０６Ｂ、１０８Ａ及び１０８Ｂを含む。図１がデュアルスタッキングポートの実施形態を示す一方、本書に記述された主題の範囲から逸脱しない限り、スイッチ１０４−１０８はスタック内のスイッチを接続するのに適した任意の数のスタッキングポートを含んでもよいことは理解される。
【００１５】
一の実施形態において、スイッチ１０４−１０８はデイジーチェーン構成で接続されていもよい。例えば、図１において、スイッチ１０４はスタッキングリンク１１４を介してスイッチ１０６に接続される。同様にスイッチ１０６はスタッキングリンク１１６を介してスイッチ１０８に接続される。このような構成においては、スイッチ１０４及び１０８は、チェーンの両端に設置される。従って、スタックＡ１００はデイジーチェーン構成で接続されている３つのスイッチを含む。
【００１６】
他の実施形態において、スイッチ１０４−１０８は、上記したデイジーチェーン構成の両端を接続することにより、リング構成で接続されていもよい。例えば、スタックＡ１００のデイジーチェーン構成をリング構成に変換したいユーザは、スイッチ１０８及び１０４のスタッキングポート１０８Ａ及び１０４Ｂをそれぞれ接続すればよい。
【００１７】
スタックＢ１０２において、スイッチ１１０及び１１２は、それぞれスロットナンバー１及びスロットナンバー２で識別されてもよい。スイッチ１１０及び１１２は、それぞれスタッキングポート１１０Ａ、１１０Ｂ、並びに１１２Ａ及び１１２Ｂを有してもよい。スイッチ１１０は、スタックメンバーであることに加え、スタックＢ１０２のスタックマスターであってもよい。スイッチ１１０及び１１２のスロットナンバー及びスタックネームは、各スイッチ内の不揮発性メモリに記憶されてもよい。スタックＢ１０２において、スイッチ１１０はスタッキングリンク接続１１８を介してスイッチ１１２に接続されている。従って、スタックＢ１０２はデイジーチェーン構成で接続されている２つのスイッチを含む。
【００１８】
スタック１００及び１０２内のスイッチを接続するスタッキングリンク１１４−１１８に加え、例えばスイッチ１０８のスタッキングポート１０８Ａとスイッチ１１２のスタッキングポート１１２Ａとを接続することにより、スタッキングリンク１２０がスタックＡ１００及びスタックＢ１０２を相互接続してもよい。スタッキングリンク１２０を介したスタックＡ及びＢの接続は、スタックＡ１００及びスタックＢ１０２をシングルスタックに接続させる意図的要求を示すか、又はその代わりにスタックメンバー１０８及び１１２間の誤った接続を示すであろう。例えば、ユーザは、スタッキングリンク１２０を介してスイッチ１０４と１０８とを接続することにより、スタックＡ１００のデイジーチェーン構成をリング構成へ変換しようとするかもしれない。しかしながら、ユーザは、スイッチ１０８をスイッチ１０４に接続するよりはむしろ、誤ってスイッチ１０８をスイッチ１１２に接続するかもしれない。特に、この誤った接続は、スイッチ１０４−１０８及び１１０−１１２の種々の物理的位置によって容易になされる。
【００１９】
スタッキングリンク１２０がスタック１００及び１０２の誤った接続を示す状況では、スタック１００及び１０２の自動的な接続は好ましくない。従って、以下に詳細に記述する本書に記述された主題は、スタッキングリンク１２０が誤った接続を表すか否かを決定し、スタック１００及び１０２の自動的な接続を防止することを含む。
【００２０】
図２は、本書に記述された主題の実施形態に従う、誤ったスタック接続の防止を提供する例示的な処理を示すフローチャートである。図２に関し、ブロック２００では、第１のスイッチのスタッキングポート及び第２のスイッチのスタッキングポート間が接続され、前記第１及び第２のスイッチは、それぞれ第１のスタック及び第２のスタックのメンバーである。本書で用いられる「２つのスタックの接続」という用語は、スタッキングリンクを介して２つのスイッチのスタッキングポートを接続することを含み、接続されるスイッチはそれらの対応するスタックの任意のメンバーであってよいことは理解される。例えば、任意のスイッチ１０４−１０８を任意のスイッチ１１０−１１２に接続することにより、スタックＡ１００がスタックＢ１０２に接続されるであろう。スタックマスターが接続される必要はなく、又はそれぞれ接続されたスイッチに関連するスロットナンバーの間に任意の関係がある必要はない。
【００２１】
ブロック２０２では、接続されたスイッチの設定が検出される。前記検出された設定は、スロット識別子、スタック識別子、オペレーショナルステータス（operational status）、及びスタッキング不一致を検出するのに適した任意の他の設定情報を含んでもよい。図１において、スイッチ１０４−１０８の前記検出された設定はスタック識別子Ａを含み、スタックＡ１００はオペレーショナルスイッチスタック（operational switch stack）である。さらに、スイッチ１０４の前記検出された設定は、スロット識別子１と、スイッチ１０４がスタックＡ１００のアクティブスタックマスターであることを示すオペレーショナルステータスとを含んでよい。同様に、スイッチ１０６及び１０８の前記検出された設定は、それぞれスロット識別子２及び３と、スイッチ１０６及び１０８がスタックＡ１００のメンバーであることを示すオペレーショナルステータスとを含んでよい。
【００２２】
スタックＢ１０２において、スイッチ１１０及び１１２の前記検出された設定はスタック識別子Ｂを含み、スタックＢ１０２はオペレーショナルスイッチスタックである。この設定は、それぞれスイッチ１１０及び１１２に関連するスロット識別子１及び２、並びにスイッチ１１０がスタックＢ１０２のアクティブスタックマスターであることを示すと共にスイッチ１１２がスタックＢ１０２のスタックメンバーであることを示すオペレーショナルステータスを同様に含んでよい。
【００２３】
従って、スイッチ１０８及び１１２を接続した状態で、上記した設定がスタッキングリング１２０を介して各スタックのスタックマスターへ通信されるであろう。例えば、設定情報は、図１に示す全てのスタッキングリングを通じてスタックマスターＡ１０４とスタックマスターＢ１１０との間で通信されるであろう。
【００２４】
ブロック２０４では、前記検出された設定が不一致を表すか否かが決定される。２つの接続されたスタック間の設定不一致は、重複（duplicated）したスロット識別子、異なるスタック識別子、及びスタック不一致を検出するのに適した任意の他の設定情報を含んでもよい。例えば、図１に示すスタック設定において、３つの設定不一致が決定されるかもしれない。第１の不一致は、重複（duplicated）したスロットナンバー１を含むであろう。特に、スイッチ１０４及び１１０はそれぞれスロットナンバー１に関連付けられている。単一のスタックは重複したスロットナンバーを含まないことから不一致が決定され、スタック１００及び１０２へ接続する意図がないことが推測される。第２の不一致は、スイッチ１０６及び１１２がそれぞれスロットナンバー２に関連付けられる重複したスロットナンバー２を含む。スタック１００及び１０２内の１つの重複したスロットナンバーですら、設定不一致を決定する充分な基準となるであろうことは理解される。従って、スタック１００及び１０２内の２つの重複したスロットナンバーから１つを削除しても、不一致が存在するという決定を変えることはできず、スタックの自動的な接続がユーザの意図でないという決定を変えることはできない。第３の不一致は、スタック１００及び１０２の間の異なるスタックネームを含む。特に、スタック１００内のスイッチ１０４−１０８はそれぞれスタックネームＡに関連付けられる一方で、スタック１０２内のスイッチ１１０−１１２はスタックネームＢに関連付けられる。この場合、異なるスタックネームＡ及びＢは、スタックＡ１００及びＢ１０２が異なるスタックであることを意図し、そのため自動的に接続されるでない。
【００２５】
ブロック２０６では、前記検出された設定が不一致に関連するという決定に応じて、スイッチの自動的接続が禁止され、スイッチがそれらの既存の設定を用いてトラフィックをスイッチし続けることを許容される。本書ではスタッキングリンクの禁止は、スタッキングに特有の（specific）管理に関するパケットの伝送を許容する一方で、データ及びスタッキングに関連しない管理に関するパケットの伝送を遮断することを意味する。議論を簡単にするため、スタッキングリンクを経由したスイッチ間で伝送されるデータは、データトラフィック及びマネジメントトラフィックに広範囲に分割されてもよい。本書では、マネジメントトラフィックは、特にスタッキングに関するサービスを提供し及び／又は管理するマネジメントトラフィック（以下、「スタックパス」と称する）と、スタッキングに関するサービスの管理に直接関連しないマネジメントトラフィック（以下、「マネジメントパス」と称する）とにさらに分割されてもよい。このようにして、スタッキングリンク１１４−１２０を通って伝送されるパケットは、データパス、マネジメントパス、又はスタックパスのいずれかに属してもよく、また、以下に詳細に論じられる。
【００２６】
データパスはデータトラフィックを運んでもよい。例えば、データパストラフィックは、オープンショーテストパスファースト（ＯＳＰＦ）、ボーダゲートウェイプロトコル（ＢＧＰ）、及びスパニングツリープロトコルのようなプロトコルのためのデータパケット及び／又はネットワーク制御パケットを含んでもよい。マネジメントパスは、スタッキング制御及びステータスに特有ではないマネジメントプレーンのためのマネジメントトラフィックを運んでもよい。例えば、マネジメントパストラフィックは、ハードウェア制御コマンド、ソフトウェア状態同期（software state synchronization）、及びデータプレーンを設定するために用いられるパケットを含んでもよい。スタックパスは、スタッキング制御及びステータスに特有なトラフィックを運ぶ。例えば、スタックパストラフィックは、スロットナンバー、スタックネーム、スタックの接続形態（topology）を決定するために用いられるパケット、及び／又はスタックのステータスを含んでもよい。上記した３つの通信経路は、スタッキングリンク１１４、１１６、１１８及び１２０のようなスタッキング接続を介して運ばれるトラフィックの種類の間の物理的識別（distinction）よりむしろ論理的識別に関連することは理解される。
【００２７】
スタッキングリンクを禁止することは、スタッキングリンクを横切って伝送されるスタッキング特有のトラフィックを許容することによってスタックの手動設定を提供する一方、データ及びマネジメントパストラフィックの伝送を遮断することによって２又はそれ以上の接続されたスタックの自動的接続を防止することを含む。従って、ユーザが接続されたスタックに接続しようとするにも関わらず、検出された設定不一致に基づき誤ったスタック接続の防止が利用される場合、所望のスタックを生成するため、ユーザは本書に記述された、誤ったスタック接続の防止を手動で無効にするであろう。
【００２８】
スタッキングリンク１２０がスタック１００及び１０２の間の誤った接続を表さず、スタック１００及び１０２を単一のスタックに接続させるユーザの意図を表す状況では、１又はそれ以上のスタックネーム及びスロットナンバーの再設定が必要となるであろう。例えば、スイッチ１１０及び１１２に関連するスタックネームは、スイッチ１１０及び１１２がスタックＡ１００に接続するためにＢからＡに変えられるであろう。さらに、スイッチ１１０及び１１２に関連するスロットナンバーは、スイッチ１１０及び１１２がスタックＡ１００に接続するため、それぞれ４及び５に変えられるであろう。しかしながら、上記した典型的な状況では、再設定の間にスイッチ１１０及び１１２に関連するスロットナンバーは、スタック内で固有であるだけでよく、スタック内で各スイッチの物理的及び／又は論理的位置に関連する必要がないことは理解される。
【００２９】
図３は、本書に記述される主題の一実施形態に従う、誤ったスタック接続の防止を提供するためのスイッチの典型的な内部構造を示すブロック図である。誤ったスタック接続の防止を提供するのに適したスイッチは、カリフォルニア州サンタクララのエクストリームネットワーク社から得られるサミット（Summit）Ｘ４５０ｅスイッチを含む。
【００３０】
図３に関し、スイッチ１０８は、複数のカスタマーポートインターフェース３００、スタッキングポート１２２及び１２４に接続される１対のスタックインターフェース３０２、スイッチ構造３０４、中央処理装置（ＣＰＵ）３０６、スタックマネージャ３０８、及び不揮発性メモリ（ＮＶＭ）を含む。カスタマーポートインターフェース３００は、下り（outbound）ネットワークポートを超えた伝送のため、パケットを受信すると共に前記パケットを転送するハードウェア及びソフトウェアを含む。スイッチ構造３０４は、カスタマーポートインターフェース３００、スタックインターフェース３０２、及びＣＰＵ３０６の間でパケット又はフレームを転送するためのバス又は他の適切な手段（medium）を含んでよい。
【００３１】
ＣＰＵ３０６は、スタック接続マネージャ３０８ロジックを実行してもよく、スタック接続マネージャ３０８は、ランダムアクセスメモリ（ＲＡＭ）のようなコンピュータ読取可能なメモリに記憶されてコンピュータで実行可能な命令を含むソフトウェアを含んでもよい。中央処理装置３０６は、スイッチ１０８に関するスイッチ管理及び管理機能を実行してもよい。さらに、スタック接続マネージャ３０８は、スイッチ１０８に接続されたスイッチの設定を検出するため、スタックインターフェース３０２から情報を受信してもよい。上記したように、検出された設定は、スロットナンバー、スタック識別子、スイッチ１０８に接続された各スイッチに関する接続されたスイッチのオペレーショナルステータス（operational status）、及びスタック不一致を検出するのに適した任意の他の設定情報を含んでもよい。検出された設定は、誤った接続が表されているか否か、及びそれによってスタックの自動的接続が防止されるべきか否かを決定するのに用いられてもよい。
【００３２】
例えば、スイッチ１０８は複数のスイッチを有するオペレーショナルスイッチスタックに接続されてもよい。さらにスイッチ１０８は、スロットナンバー１で識別されるとともにスタックＡに属してもよい。スタックに属しないスイッチ（"スタンドアロンスイッチ"）がスタッキングリンク１０８Ａを介してスイッチ１０８に接続される場合、データは接続されたスイッチとスイッチ１０８の間を伝送され、さらにスタック接続マネージャ３０８によって受信される。この例では、新たに接続されたスイッチも、それが接続されてスロットナンバー１で識別される時点で動作可能となるであろう。従って、スタック接続マネージャ３０８は、検出された設定に基づき、誤った接続が表されているか否かを決定するであろう。
【００３３】
この状況では、重複（duplicated）したスロットナンバー（すなわち、双方のスイッチがスロットナンバー１で識別される）が検出され、そのためにスイッチ間の接続が禁止される。上記したように、スイッチ間の接続を禁止することは、単一のスイッチスタックへのスイッチの自動的接続を防止する。このことは、スタッキング管理、設定又はステータスに関連しないデータパケット及びマネジメントパケットの送信を遮断することによって実行されるであろう。しかしながら、ユーザが２つのスタックを結合しようとする場合にスタックの手動設定を認めるため、スタッキングに特有の管理、設定及びステータスに関連するパケットの送信が許容される。
【００３４】
本書に開示される主題の範囲を逸脱しない限り、本書に開示される主題の各種の詳細を変更してよいことは理解されるであろう。さらに、前述の記述は説明を目的としたものに過ぎず、限定を目的としたものではない。
【図１】
2010529739.tif 000003
【図２】
2010529739.tif 000004
【図３】
2010529739.tif 000005
【国際調査報告】
2010529739.tif 000006