(57)【要約】【課題】回線ポートを用いたスタック構成を行なう場合、ユーザはスタック構成する全ての装置において、代表装置にてスタックポートとして使用する回線ポートにスタックポートの設定を行なう必要がある。この際、装置の指定は装置のシリアル番号にて行なうため、全ての装置のシリアル番号を確認する必要があり、特にリンクアグリゲーション使用時には設定するポートが増加するため、ユーザ負担となっている。【解決手段】スタックを構成するネットワーク装置間で装置識別子や受信ポート情報を付加したフレームの送受信を行ない、フレームの通過順序や受信ポートのＬＡ設定有無などに基づいて、マスタとなるネットワーク装置がスタックポートとして設定すべきポートを判定する。【選択図】図１
2013126053.tif 000002
【特許請求の範囲】
【請求項１】
複数の他のネットワーク装置とリング状に接続されたネットワーク装置であって、
複数のポートを有する回線部と、
前記回線部を制御し、複数の前記ポートからスタック構成を確認するための制御フレームを送信する制御部とを備え、
前記制御部は、
複数の前記ポートから送信した制御フレームが前記他のネットワーク装置によって転送され、前記制御フレームを受信した順に前記他のネットワーク装置の識別子と受信ポート番号が格納された複数の制御フレームを受信する第１の処理と、
前記第１の処理で受信した複数の制御フレームに格納された前記他のネットワーク装置の識別子の格納順序を確認し、前記リング状の時計回りおよび反時計回りに転送された一組の制御フレームが抽出された場合に、スタックの接続構成は正常であると判断する第２の処理と、
前記第２の処理で正常であると判断した場合に、前記第２の処理で確認した制御パケットを受信したポートをスタックポートとして設定する第３の処理とを実行することを特徴とするネットワーク装置。
【請求項２】
請求項１記載のネットワーク装置であって、
前記制御部は、前記第２の処理において、前記第１の処理で受信した複数の制御フレームの中から前記他のネットワーク装置の通過数が最大である制御フレームを対象として、前記識別子の格納順序の確認を行うことを特徴とするネットワーク装置。
【請求項３】
請求項１または請求項２に記載のネットワーク装置であって、
前記制御部は、
前記第１の処理において、前記受信ポート番号で示されるポートにリンクアグリゲーションが設定されているかを示すＬＡ有無がさらに格納された制御フレームを受信し、
前記前記第２の処理において、前記時計回りおよび反時計回りに転送された制御フレームがそれぞれ複数存在し、各制御フレームに格納されたポート番号で示されるポートが全てＬＡ有であった場合に、前記時計回りおよび反時計回りに転送された複数の制御フレームをそれぞれ一つの制御フレームとして扱い、一組の制御フレームとして抽出することを特徴とするネットワーク装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載のネットワーク装置であって、
前記制御部は、前記第２の処理においてスタックの接続構成が正常でないと判断した場合に、アラームを出力することを特徴とするネットワーク装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のネットワーク装置であって、
前記制御部は、前記第２の処理において正常であると判断した場合に、前記第２の処理で確認した制御パケットに格納されたポート番号で示されるポートをスタックポートとして設定するように前記他のネットワーク装置へ指示する第４の処理をさらに実行することを特徴とするネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置に関し、特にスタックを構成するネットワーク装置におけるスタックポートの設定技術に関する。
【背景技術】
【０００２】
スタックとは、複数のネットワーク装置を接続して仮想的に１台の装置として動作させる技術である。スタックを構成する複数のネットワーク装置には、それぞれスタック内での役割が割り当てられ、一般的に、スタック全体の管理を行うマスタ、マスタに不具合が生じた場合に新たなマスタとして動作するバックアップ、それ以外のメンバの３つがある。マスタ、バックアップについてはスタック内で１台ずつとなる。
【０００３】
スタック構成時におけるネットワーク装置間の接続にはスタック専用ポートを使用する方法と、通常のパケット通信に使用する回線ポートをスタックポートに設定して使用する方法がある。スタックを構成するにあたり、スタックポートに設定した回線ポートを使用してスタックを構成する場合は、予め各装置にて所定の回線ポートをスタックポートとして設定しておく必要がある。具体的にユーザに求められる作業は、スタックを構成する装置からマスタ装置を１台選択し、マスタ装置について端末経由で初期設定およびスタック構成のためのコンフィグレーション設定を行なう。次に、マスタ装置以外の装置の電源投入を行ない、スタックを構成する全ての装置に対して、スタックポートとして使用する回線ポートにスタックポートの設定を行なう。その後、マスタ装置以外の装置をリブートすることによりスタック構成が開始される。コンフィグレーション設定については自動設定できるが、スタックポート設定は、コンソール端末を接続して、ユーザが行なう必要があった。
【０００４】
特許文献１は、ネットワーク層のアドレスに基づいてデータを中継するネットワーク中継装置を複数台接続して、スタックのように仮想的に一台のネットワーク中継装置として効率的に動作させるネットワーク中継システムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１４７７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
回線ポートを用いてスタックの構成を行なう場合、ユーザはスタックを構成する全ての装置において、スタックポートとして使用する回線ポートにスタックポートの設定を行なう必要がある。また、リンクアグリゲーション（以下「ＬＡ」と記載する）を使用してスタックを構成する場合には、スタックポートの設定を行う回線ポートの数が更に増加する。本発明では、ユーザがスタックポートの設定を行う負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明では、
複数の他のネットワーク装置とリング状に接続されたネットワーク装置であって、
複数のポートを有する回線部と、
前記回線部を制御し、複数の前記ポートからスタック構成を確認するための制御フレームを送信する制御部とを備え、
前記制御部は、
複数の前記ポートから送信した制御フレームが前記他のネットワーク装置によって転送され、前記制御フレームを受信した順に前記他のネットワーク装置の識別子と受信ポート番号が格納された複数の制御フレームを受信する第１の処理と、
前記第１の処理で受信した複数の制御フレームに格納された前記他のネットワーク装置の識別子の格納順序を確認し、前記リング状の時計回りおよび反時計回りに転送された一組の制御フレームが抽出された場合に、スタックの接続構成は正常であると判断する第２の処理と、
前記第２の処理で正常であると判断した場合に、前記第２の処理で確認した制御パケットを受信したポートをスタックポートとして設定する第３の処理とを実行するネットワーク装置を提供する。
【発明の効果】
【０００８】
本発明によれば、スタックポート設定におけるユーザの設定負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク装置のハードウェアブロック図である。
【図２】装置オンからスタック構成までの状態遷移図である。
【図３】マスタ確認用フレームの構成を説明する図である。
【図４】スタック構成確認用フレームの構成を説明する図である。
【図５】ボタン押下時におけるネットワーク装置の動作を説明するフローチャートである。
【図６】マスタ確認用フレーム受信後の処理を説明するフローチャートである。
【図７】マスタ確認用フレーム受信処理を説明するフローチャートである。
【図８】スタック構成確認用フレーム受信後の処理を説明するフローチャートである。
【図９】スタック構成確認用フレーム受信処理を説明するフローチャートである。
【図１０】スタック構成判定処理を説明するフローチャートである。
【図１１】スタック新設時のネットワークの構成を説明する図である。
【図１２】マスタが受信するスタック構成確認用フレームを説明する図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、実施例を用い図面を参照しながら詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【００１１】
図１は、スタックを構成するネットワーク装置１００のハードウェアブロック図である。ネットワーク装置１００は、制御部１０１と、回線部１０２と、ボタン検出部１０３と、ランプ制御部１０４と、ボタン１０５と、ランプ１０６と、リセットボタン１０７と、リセットボタン検出部１０８と、スイッチング部１０９とで構成される。
【００１２】
制御部１０１は、マスタ確認用フレーム、スタック構成確認用フレームの送受信処理およびスタック構成判定処理を行なう。回線部１０２は、図示しない複数のポートで構成されている。全てのポートは、回線ポートまたはスタックポートに設定できる。ボタン検出部１０３は、ユーザのボタン１０５押下を一定時間カウントし、予め定めた閾値に到達した場合、制御部１０１へ通知を行なう。ランプ制御部１０４は、制御部１０１の制御からの点灯命令、点滅命令、消灯命令に従いランプ１０６の点灯、点滅、消灯を行なう。
【００１３】
リセットボタン検出部１０８は、ユーザのリセットボタン１０７押下を一定時間カウントし、予め定めた閾値に到達した場合、制御部１０１へ通知を行なう。スイッチング部１０９は、回線部１０２から受信したフレーム／パケットについて、制御部１０１の制御に基づいて、回線部１０２へ転送する。スイッチング部１０９は、受信したマスタ確認用フレームを制御部１０１に送信する。スイッチング部１０９は、受信したスタック構成確認用フレームを制御部１０１に送信する。
【００１４】
図２を参照して、スタック構成までの状態遷移を説明する。図２において、ネットワーク装置１００は、電源オン後、待機状態２０１に移行する。待機状態２０１にてボタン押下があった場合、ネットワーク装置１００は、スタックポート自動設定状態２０３に移行する。待機状態２０１にて一定時間の間にボタン押下がなかった場合（タイムアウト）、ネットワーク装置１００は、装置１００を単体で使用するスタンドアローン状態２０８に移行する。スタンドアローン状態２０８にてフレーム受信があると、ネットワーク装置１００は、スタックポート自動設定状態２０３に移行する。スタンドアローン状態２０８にてリセットボタン押下が行なわれると、ネットワーク装置１００は、待機状態２０１に移行する。スタックポート自動設定状態２０３では、後述するスタックポートの自動設定処理が行われ、スタックポート設定完了となると、ネットワーク装置１００は、スタック自動構成状態２０５に移行する。スタックポート自動設定状態２０３でリセットボタンが押下されると、ネットワーク装置１００は、待機状態２０１に移行する。
【００１５】
スタック自動構成状態２０５でボタン押下があった場合、ネットワーク装置１００は、再度スタックポート自動設定状態２０３に移行する。スタック自動構成２０５でリセットが行なわれると、ネットワーク装置１００は、待機状態２０１に移行する。
【００１６】
スタックポート自動設定状態２０３において行われるスタックポートの自動設定処理について説明する。本処理は、後述する図１１のネットワーク構成のように、各ネットワーク装置１００−０〜２がスタックを構成するためにリング状態に接続されており、各回線ポートにＬＡ設定などが行われている状態で各ネットワーク装置にて実行される処理である。なお、各ネットワーク装置はＬＡ設定された複数の回線ポートを介して接続されているが、スタックポートの設定はされていない。
【００１７】
初めに、図３および図４を参照して、本処理にて使用するフレームについて説明する。使用するフレームは、マスタ確認用フレーム３００とスタック構成確認用フレーム４００があり、これらのフレームは本処理において各ネットワーク装置１００によって送受信される。マスタ確認用フレーム３００、スタック構成確認用フレーム４００ともにフレームの種類は問わないが、ここでは一般的なイーサネット（登録商標）フレームの使用とする。
【００１８】
図３において、マスタ確認用フレーム３００は、ヘッダ部３０１と、データ部３０２と、ＦＣＳ３０３とで構成されている。ＦＣＳ３０３は、Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅである。ＦＣＳ３０３は、フレーム内のデータの正常性を判定する既存技術である。データ部３０２は、識別子３０４と、装置通過数３０５と、Ｎ個のシリアル３０６が格納される。識別子３０４、装置通過数３０５、シリアル３０６は、固定バイト長である。
【００１９】
識別子３０４は、マスタ確認用フレーム３００とスタック構成確認用フレーム４００の識別を行なうためのものである。装置通過数３０５は、スタック構成可能なネットワーク装置１００の最大数（図３ではＮと表記）が初期値として設定され、マスタ確認用フレーム３００が各ネットワーク装置１００に転送される度に減算される。つまり、スタック構成可能なネットワーク装置１００の最大数から転送されたネットワーク装置１００の数を引いた値を示すものである。シリアル３０６−０は、１番目に通過したネットワーク装置１００のシリアル番号である。シリアル３０６−（Ｎ−１）は、Ｎ番目に通過したネットワーク装置１００のシリアル番号である。シリアル３０６は、スタック構成可能なネットワーク装置１００の最大数分格納可能な構成とする。このネットワーク装置１００の最大数は設計者が決定する。
【００２０】
図４において、スタック構成確認用フレーム４００は、ヘッダ部４０１と、データ部４０２と、ＦＣＳ４０３とで構成されている。データ部４０２は、識別子４０４、装置通過数４０５、シリアル４０６、ポート番号４０７、ＬＡ有無４０８が格納される。識別子４０４、装置通過数４０５、シリアル４０６、ポート番号４０７、ＬＡ有無４０８は、固定バイト長である。識別子４０４、装置通過数４０５、シリアル４０６は、マスタ確認用フレーム３００と同様の形式である。ポート番号４０７−０は一番目に通過したネットワーク装置１００においてスタック構成確認用フレーム４００を受信したポートのポート番号であり、ＬＡ有無４０８−０は一番目に通過したネットワーク装置１００においてスタック構成確認用フレーム４００を受信したポートにＬＡが設定されているか否かを示す情報である。ポート番号４０７−（Ｎ−１）、ポート番号４０８−（Ｎ−１）は、それぞれＮ番目に通過したネットワーク装置１００のポート番号、ＬＡ有無である。ポート番号４０７、ＬＡ有無４０８は、スタック構成可能なネットワーク装置１００の最大数分格納可能な構成とする。
【００２１】
図５ないし図１０を参照して、各ネットワーク装置１００がスタックポートを自動設定するために行うマスタ確認用フレーム３００、スタック構成確認用フレーム４００の送受信処理を説明する。
【００２２】
図５を参照して、マスタ確認用フレーム送信処理、スタック確認用フレーム処理を説明する。ネットワーク装置１００のボタン検出部１０３は、ボタン１０６の押下の有無の確認を行なう（Ｓ５００）。ボタン１０５の押下の有った場合（ＹＥＳ）、ボタン検出部１０３は、制御部１０１へ通知を行なう。制御部１０１は、ランプ制御部１０４に点灯命令を行なう。ランプ制御部１０４は、ランプ１０７の点灯を行なう。制御部１０１は、マスタ確認用フレーム送信処理（１）を実行する（Ｓ５０１）。マスタ確認用フレーム送信処理（１）（Ｓ５０１）は、ネットワーク内にスタックのマスタ装置がいるかどうかを確認するために、マスタ確認用フレーム３００を他のネットワーク装置などへ送信する処理である。本処理では、マスタ確認用フレーム３００に識別子３０４と装置通過数３０５の初期値を格納し、全てのリンクアップポートから送信する。リンクアップポートは、他のネットワーク装置１００または、その他の装置、端末と接続され、リンクが確立されているポートである。リンクアップポートは、スタック構成時のネットワーク装置１００の接続形態は、リングであるため複数存在する。なお、詳細は図６にて後述するが、マスタ確認用フレーム３００を受信した他のネットワーク装置１００は、自身がマスタ装置であった場合は、スタック確認用フレーム４００を作成し全てのリンクアップポートから送信する。
【００２３】
マスタ確認用フレーム送信処理（１）（Ｓ５０１）にてマスタ確認用フレーム３００を送信したネットワーク装置１００の制御部１０１は、一定時間、スタック構成確認用フレーム４００を受信しなかった場合、自ネットワーク装置１００がマスタ装置であると判断する。なお、一定時間については、スタック構成される装置間で全てのマスタ確認用フレーム３００の送受信が完了する時間をもとに設計者が決定すればよい。自装置がマスタ装置であると判断した制御部１０１は、スタック構成確認用フレーム送信処理（１）を実行する（Ｓ５０２）。スタック構成確認用フレーム送信処理（１）（Ｓ５０２）は、各ネットワーク装置の接続状態を確認するために、スタック構成確認用フレーム４００を他のネットワーク装置などへ送信する処理である。本処理では、スタック構成確認用フレーム４００に識別子４０４と装置通過数４０５の初期値を格納し、全てのリンクアップポートから送信する。なお、自装置がマスタ装置であると判断しなかった場合は、スタック構成確認用フレーム送信処理（１）（Ｓ５０２）は行わずに終了する。さらに、自装置が送信したマスタ確認用フレーム３００を、他の装置を経由してから自装置にて受信した場合は廃棄する。
【００２４】
図６は、マスタ確認用フレーム送信処理（１）（Ｓ５０１）にて送信されたマスタ確認用フレーム３００を受信した他のネットワーク装置１００が行う処理を示すフローチャートである。マスタ確認用フレーム３００を受信すると、ネットワーク装置１００は、自ネットワーク装置１００がマスタであるか判定を行なう（Ｓ６００）。自ネットワーク装置１００がマスタである場合（既に自ネットワーク装置１００がマスタとして動作していた場合など）、ネットワーク装置１００は、スタック構成確認用フレーム送信処理（２）を実行して（Ｓ６０１）、終了する。自ネットワーク装置１００がマスタでない場合、ネットワーク装置１００は、マスタ確認用フレーム受信処理して（Ｓ７００）、終了する。
【００２５】
スタック構成確認用フレーム送信処理（２）（Ｓ６０１）では、スタック構成確認用フレーム送信処理（１）（Ｓ５０２）と同様に、マスタ装置であるネットワーク装置１００は、スタック構成確認用フレーム４００に識別子４０４と装置通過数４０５の初期値を格納し、全てのリンクアップポートから送信する。
【００２６】
図７は、マスタ確認用フレーム受信処理（Ｓ７００）を示すフローチャートである。ネットワーク装置１００は、受信したマスタ確認用フレーム３００を参照し、装置通過数３０５が「０」か、判定する（Ｓ７０１）。マスタ確認用フレーム３００の装置通過数３０５が０の場合、ネットワーク装置１００は、フレームを廃棄して（Ｓ７０４）、リターンする。０以外の場合（Ｓ７０１：ＮＯ）、ネットワーク装置１００は、マスタ確認用フレーム３００のシリアル３０６に自装置のシリアル番号が既に存在するかどうか判定する（Ｓ７０２）。ＹＥＳの場合、ネットワーク装置１００は、フレームを廃棄して（Ｓ７０４）、リターンする。ステップＳ７０２でＮＯのとき、マスタ確認用フレーム送信処理（２）を実行し（Ｓ７０３）、リターンする。
【００２７】
マスタ確認用フレーム送信処理（２）（Ｓ７０３）では、受信したマスタ確認用フレーム３００に格納された装置通過数３０５を１減算して更新し、さらに受信時にマスタ確認用フレーム３００に格納されていたシリアル３０６を格納したまま自ネットワーク装置１００のシリアル番号を追加格納して、更新したマスタ確認用フレーム３００を受信したポートを除く全てのリンクアップポートから送信する。リンクアップポートが存在しない場合、マスタ確認用フレーム３００を廃棄する。
【００２８】
次に、図５のスタック構成確認用フレーム送信処理（１）（Ｓ５０２）や図６のスタック構成確認用フレーム送信処理（２）（Ｓ６０１）においてマスタ装置から送信されたスタック構成確認用フレーム４００を受信した場合の処理について説明する。
【００２９】
図８は、スタック構成確認用フレーム４００を受信したネットワーク装置１００の処理を示すフローチャートである。図８において、スタック構成確認用フレーム４００を受信したネットワーク装置１００は、自ネットワーク装置１００がマスタであるかの判定を行なう（Ｓ８００）。自ネットワーク装置１００がマスタである場合、ネットワーク装置１００は、スタック判定処理を実行し（Ｓ９５０）、終了する。ここで、自ネットワーク装置１００がマスタである場合とは、図５のスタック構成確認用フレーム送信処理（１）（Ｓ５０２）や図６のスタック構成確認用フレーム送信処理（２）（Ｓ６０１）においてマスタである自ネットワーク装置１００から送信したスタック構成確認用フレーム４００が、他のネットワーク装置１００を経由して自ネットワーク装置１００に戻ってきた場合のことである。一方、ステップＳ８００において自ネットワーク装置１００がマスタでない場合、ネットワーク装置１００は、スタック構成確認用フレーム受信処理を実行して（Ｓ９００）、終了する。
【００３０】
図９は、スタック構成確認用フレーム受信処理（Ｓ９００）を示すフローチャートである。図９において、ネットワーク装置１００は、受信したスタック構成確認用フレーム４００の装置通過数４０５を判定する（Ｓ９０１）。装置通過数が０の場合、ネットワーク装置１００は、フレームを廃棄し（Ｓ９０４）、リターンする。ステップ９０１で０以外の場合、ネットワーク装置１００は、スタック構成確認用フレーム４００に格納されているシリアル４０６を確認し、自ネットワーク装置１００のシリアル番号が格納されているか判定する（Ｓ９０２）。自ネットワーク装置１００のシリアル番号が格納されている場合、ネットワーク装置１００は、フレームを廃棄して（Ｓ９０４）、リターンする。ステップＳ９０２で自ネットワーク装置１００のシリアル番号が格納されていない場合、ネットワーク装置１００は、スタック構成確認用フレーム送信処理（３）を実行して（Ｓ９０３）、リターンする。
【００３１】
スタック構成確認用フレーム送信処理（３）（Ｓ９０３）では、ネットワーク装置１００は、受信したスタック構成確認用フレーム４００に格納された装置通過数４０５を１減算して更新し、さらに受信時にスタック構成確認用フレーム４００に格納されていたシリアル３０６とポート番号４０７とＬＡ有無４０８を格納したまま、自ネットワーク装置１００のシリアル番号と、受信ポート番号とＬＡ有無を追加格納する。ここで、ポート番号４０７にはスタック構成確認用フレーム４００を受信したポートのポート番号を格納し、ＬＡ有無４０８には当該ポートにＬＡが設定されていれば「ＬＡ有」を設定されていなければ「ＬＡ無」を格納する。ネットワーク装置１００は、更新したスタック構成確認用フレーム４００を受信したポートを除く全てのリンクアップポートに送信する。リンクアップポートが存在しない場合、ネットワーク装置１００は、スタック構成確認用フレーム４００を廃棄する。
【００３２】
図１０は、スタック構成判定処理（Ｓ９５０）を示すフローチャートである。この処理は、マスタであるネットワーク装置１００のみが行なう処理であり、図５のスタック構成確認用フレーム送信処理（１）（Ｓ５０２）や図６のスタック構成確認用フレーム送信処理（２）（Ｓ６０１）においてマスタである自ネットワーク装置１００から送信したスタック構成確認用フレーム４００が、他のネットワーク装置１００を経由して自ネットワーク装置１００に戻ってきた場合に行われる。なお、スタック構成確認用フレーム４００を送信したマスタのネットワーク装置１００は、一定時間中にスタック構成確認用フレーム４００が受信できなかった場合、ネットワークの接続形態に問題があると判定し、ユーザに通知を行なう。このため、制御部１０１は、ランプ制御部１０４にランプ点滅命令を行なう。ランプ制御部１０４は、ランプ１０６を点滅させる。
【００３３】
図１０において、マスタであるネットワーク装置１００は、一定時間内に受信した全てのスタック構成確認用フレーム４００を保持し、保持されたスタック構成確認用フレーム４００内の装置通過数４０５を判定し、装置通過数４０５の値が最小（実装置通過数が最大）のスタック構成確認用フレーム４００を抽出する（Ｓ９５１）。この一定時間については、スタック構成される装置間で全てのスタック構成確認用フレーム４００の送受信が完了する時間をもとに設計者が決定すればよい。マスタであるネットワーク装置１００は、抽出したスタック構成確認用フレーム４００のシリアル４０６の内容に基づいて通過したネットワーク装置１００の組み合わせを判定する（Ｓ９５２）。ここでの判定は、スタック構成確認用フレーム４００のシリアル４０６の格納順序に基づいて行われ、ネットワーク装置１００の接続構成がリングの時計回りおよび反時計回りの組み合わせを一つのグループとして判定する。マスタであるネットワーク装置１００は、スタック構成確認用フレーム３００の情報をもとにグループを抽出し、複数のグループが抽出された場合は（Ｓ９５２：ＮＯ）、ＬＡ有無判定（Ｓ９５５）を実施し、ＬＡ有無を考慮して複数のグループを集約する。
【００３４】
集約した結果、グループ数が１にならなかった場合は（Ｓ９５６：Ｎｏ）、スタック構成の接続形態異常と判定して、アラームを挙げ（Ｓ９５４）、リターンする。アラームでは、ユーザに通知を行なうため、制御部１０１は点滅命令を行ないランプ制御部１０４がランプ１０６を点滅させる。一方、集約した結果、グループ数が１になった場合は（Ｓ９５６：Ｙｅｓ）、スタック構成の接続形態が正常であると判断して、スタックポートの設定を行い（Ｓ９５３）、リターンする。なお、ステップＳ９５２において、１つのグループのみが抽出された場合はについても（Ｓ９５２：Ｙｅｓ）、スタック構成の接続形態が正常であると判断して、スタックポートの設定を行い（Ｓ９５３）、リターンする。
【００３５】
ステップＳ９５３のスタックポート設定では、マスタであるネットワーク装置１００において、ステップ９５１にて抽出された装置通過数４０５の値が最小のスタック構成確認用フレーム４００を受信したすべてのポートに対してスタックポートの設定が行われる。また、マスタ以外のネットワーク装置１００についても、これらの抽出されたスタック構成確認用フレーム４００に格納された全てのシリアル４０６とポート番号４０７によって特定されるポートに対してスタックポートの設定が行われる。以上により、スタックポート設定の自動化が可能となる。
【００３６】
図１１を参照して、ＬＡを使用したスタックの新設時のスタックポート自動設定処理について具体的に説明する。図１１では、ネットワーク装置１００−０、ネットワーク装置１００−１、ネットワーク装置１００−２の３台でネットワークが構成されている。なお、各ネットワーク装置１００のハードウェア構成は、図１の通りである。ネットワーク装置１００−０のシリアル番号を０００、ネットワーク装置１００−１のシリアル番号を００１、ネットワーク装置１００−２のシリアル番号を００２とする。また、スタック構成可能なネットワーク装置１００の最大数（最大装置通過数：Ｎ）を１０とする。
【００３７】
ネットワーク装置１００−０とネットワーク装置１００−１は、ケーブル２０−１、２０−２、ネットワーク装置１００−０とネットワーク装置１００−２は、ケーブル２０−５、２０−６、ネットワーク装置１００−１とネットワーク装置１００−２は、ケーブル２０−３、２０−４でそれぞれ接続されている。
【００３８】
各接続は、ネットワーク装置１００−０のポート３０−０（ポート番号：０）とネットワーク装置１００−１のポート３０−４（ポート番号：４）、ネットワーク装置１００−０のポート３０−１（ポート番号：１）とネットワーク装置１００−１のポート３０−５（ポート番号：５）、ネットワーク装置１００−０のポート３０−２（ポート番号：２）とネットワーク装置１００−２のポート３０−１１（ポート番号：１１）、ネットワーク装置１００−０のポート３０−３（ポート番号：３）とネットワーク装置１００−２のポート３０−１０（ポート番号：１０）、ネットワーク装置１００−１のポート３０−６（ポート番号：６）とネットワーク装置１００−２のポート３０−８（ポート番号：８）、ネットワーク装置１００−１のポート３０−７（ポート番号：７）とネットワーク装置１００−２のポート３０−９（ポート番号：９）が接続されている。また、各ネットワーク装置１００間を接続するそれぞれのポートに対してＬＡ設定がされているものとする。
【００３９】
初めにマスタとして使用したいネットワーク装置１００のボタン１０６をユーザが押下する。ここでは、ネットワーク装置１００−０をマスタとするため、ネットワーク装置１００−０のボタン１０６をユーザは押下する（Ｓ５００：Ｙｅｓ）。ネットワーク装置１００−０は、マスタ確認用フレーム３００をポート３０−０、ポート３０−１、ポート３０−２、ポート３０−３から送信する（Ｓ５０１）。
【００４０】
ネットワーク装置１００−１は、ポート３０−４、ポート３０−５にて、ネットワーク装置１００−０から送信されたマスタ確認用フレーム３００を受信し、同じくネットワーク装置１００−２は、ポート３０−１０、ポート３０−１１にて、ネットワーク装置１００−０から送信されたマスタ確認用フレーム３００を受信する。
【００４１】
ネットワーク装置１００−１は、自ネットワーク装置１００がマスタでないため（Ｓ６００：Ｎｏ）、マスタ確認用フレーム受信処理を行い（Ｓ７００）、自装置の情報を追加したマスタ確認用フレーム３００を受信ポート以外の全てのポートから送信する。また、ネットワーク装置１００−２も同様に、自ネットワーク装置１００がマスタでないため（Ｓ６００：Ｎｏ）、マスタ確認用フレーム受信処理を行い（Ｓ７００）、自装置の情報を追加したマスタ確認用フレーム３００を受信ポート以外の全てのポートから送信する。
【００４２】
ネットワーク装置１００−１は、ポート３０−６、ポート３０−７にて、ネットワーク装置１００−２から送信されたマスタ確認用フレーム３００を受信する。ネットワーク装置１００−１は、自ネットワーク装置１００がマスタでないため（Ｓ６００：Ｎｏ）、マスタ確認用フレーム受信処理を行い（Ｓ７００）、自装置の情報を追加したマスタ確認用フレーム３００を受信ポート以外の全てのポートから送信する。また、ネットワーク装置１００−２は、ポート３０−８、ポート３０−９にてネットワーク装置１００−１から送信されたマスタ確認用フレーム３００を受信する。ネットワーク装置１００−２も同様に、自ネットワーク装置１００がマスタでないため（Ｓ６００：Ｎｏ）、マスタ確認用フレーム受信処理を行い（Ｓ７００）、自装置の情報を追加したマスタ確認用フレーム３００を受信ポート以外の全てのポートから送信する。
【００４３】
ネットワーク装置１００−０は、ポート３０−０、ポート３０−１、ポート３０−２、ポート３０−３にて、ネットワーク装置１００−１，１００−２によって送信されたマスタ確認用フレーム３００を受信する。ここで、ネットワーク装置１００−０は、一定時間、スタック構成確認用フレーム４００の受信がない（つまり、ネットワーク内にマスタ装置が存在しておらず、「Ｓ６００：Ｙｅｓ」→「Ｓ６０１」の処理が実行されていない）ことから、自ネットワーク装置１００をマスタと判断する。そこでネットワーク装置１００−０は、スタック構成確認用フレーム４００を作成し、ポート３０−０、ポート３０−１、ポート３０−２、ポート３０−３から送信する（Ｓ５０２）。なお、ネットワーク装置１００−０は、一定時間内に受信したマスタ確認用フレーム３００は廃棄する。
【００４４】
ネットワーク装置１００−０が送信したスタック構成確認用フレーム４００は、マスタ確認用フレーム３００と同じ経路で転送され、ネットワーク装置１００−１および１００−２においてスタック構成確認用フレーム受信処理（Ｓ９００）が行われる。これにより、ネットワーク装置１００−０は、ポート３０−０、ポート３０−１、ポート３０−２、ポート３０−３にて、ネットワーク装置１００−１および１００−２の情報が追加されたスタック構成確認用フレーム４００を受信する。なお、ネットワーク装置１００−０はマスタであるため（Ｓ８００：Ｙｅｓ）、スタック構成判定処理（Ｓ９５０）を実施する。
【００４５】
図１２は、ネットワーク装置１００−０がポート３０−０、ポート３０−１、ポート３０−２、ポート３０−３にて受信するスタック構成確認用フレーム４００Ａ〜Ｌを示す図である。図１２において、スタック構成確認用フレーム４００Ａ〜Ｌは、ヘッダ部４０１、識別子４０４、装置通過数４０５、シリアル４０６、ポート番号４０７、ＬＡ有無４０８、ＦＣＳ４０３から構成されている。例えばシリアル４０６−０とシリアル４０６−１の格納順序から、スタック構成確認用フレーム４００Ａ〜Ｄは、図１１のネットワークを反時計回りに伝送されたフレームであることが判断できる。また、同様に、スタック構成確認用フレーム４００Ｅ〜Ｈは、図１１のネットワークを時計回りに伝送されたフレームである。スタック構成確認用フレーム４００Ｉ〜Ｊは、マスタのネットワーク装置１００−０から反時計回りに送信され、ネットワーク１００−１にて折り返されたフレームであり、スタック構成確認用フレーム４００Ｋ〜Ｌは、マスタのネットワーク装置１００−０から時計回りに送信され、ネットワーク１００−２にて折り返されたフレームである。
【００４６】
例えば、スタック構成確認用フレーム４００Ａは、ネットワーク装置１００−１がポート３０−４で受信し、ポート３０−６から送信したフレームであり、スタック構成確認用フレーム４００Ｂは、ネットワーク装置１００−１がポート３０−４で受信し、ポート３０−７から送信したフレームであり、スタック構成確認用フレーム４００Ｉは、ネットワーク装置１００−１がポート３０−４で受信し、ポート３０−５から送信したフレームである。なお、例えばスタック構成確認用フレーム４００Ａは、ネットワーク装置１００−２のポート３０−８にて受信された後、ポート３０−１０，３０−１１のいずれからも送信されるため、マスタであるネットワーク装置１００−０は、スタック構成確認用フレーム４００Ａを２つ受信することになるが、同じフレームであるため、図１２では一つしか記載していない。
【００４７】
図１２において、装置通過数４０５の値「８」（２台通過）は、初期値Ｎ＝１０から、ネットワーク装置１００−１とネットワーク装置１００−２とで、「１」ずつ、減算された値である。また、装置通過数４０５の値「９」（１台通過）は、初期値Ｎ＝１０から、ネットワーク装置１００−１またはネットワーク装置１００−２で、「１」ずつ、減算された値である。
【００４８】
ネットワーク装置１００−０は、スタック構成判定処理（Ｓ９５０）を開始すると、一定時間内に受信したスタック構成用フレーム４００Ａ〜Ｌの中から、装置通知数４０５の値が最小（最小値：８）であるスタック構成確認用フレーム４００Ａ〜Ｈを抽出する（Ｓ９５１）。
【００４９】
ネットワーク装置１００−０は、抽出したスタック構成確認用フレーム４００Ａ〜Ｈのそれぞれについてシリアル４０６の格納順序を確認し、スタック構成確認用フレーム４００が通過したネットワーク装置１００の組み合わせ数（グループ数）の判定を行う（Ｓ９５２）。ここでは、同じネットワーク装置１００を時計回りに転送されたスタック構成確認用フレーム４００と反時計回りに転送されたスタック構成確認用フレーム４００の組み合わせを一つのグループと判断する。時計回りに転送された（シリアル４０６の格納順序が「００２」「００１」である）スタック構成確認用フレームは、４００Ｅ〜４００Ｈの４つあり、反時計回りに転送された（シリアル４０６の格納順序が「００１」「００２」である）スタック構成確認用フレームは、４００Ａ〜４００Ｄの４つあるため、グループ数は「４」と判断する。
【００５０】
グループ数が「４」であるため（Ｓ９５２：Ｎｏ）、ＬＡ有無判定（Ｓ９５５）を行い、スタック構成確認用フレーム４００Ａ〜Ｈを集約する。具体的には、まず同じネットワーク装置１００を反時計回りに転送された（シリアル４０６の格納順序が「００１」「００２」である）スタック構成確認用フレーム４００Ａ〜Ｄについて、各シリアル４０６「００１」「００２」のネットワーク装置における受信ポート番号４０７がいずれもＬＡ有４０８となっているため、これらのスタック構成確認用フレーム４００Ａ〜Ｄは一つのスタック構成確認用フレーム４００−１として集約できる。この集約されたスタック構成確認用フレーム４００−１は、シリアル４０６が「００１」のネットワーク装置のポート「４ｏｒ５」で受信され、シリアル４０６が「００２」のネットワーク装置のポート「８ｏｒ９」で受信された一つのスタック構成確認用フレーム４００−１として認識される。なお、仮にネットワーク装置１００−２においてポート３０−８と３０−９のＬＡが正しく設定されていないような場合は、スタック構成確認用フレーム４００Ａ〜ＤのＬＡ有無４０８−１が全て「ＬＡ無」となるため、このような場合にはスタック構成確認用フレームの集約は行わない。
【００５１】
同様に、同じネットワーク装置１００を時計回りに転送された（シリアル４０６の格納順序が「００２」「００１」である）スタック構成確認用フレーム４００Ｅ〜Ｈも集約された結果、シリアル４０６が「００２」のネットワーク装置のポート「１０ｏｒ１１」で受信され、シリアル４０６が「００１」のネットワーク装置のポート「６ｏｒ７」で受信された一つのスタック構成確認用フレーム４００−２として認識される。
【００５２】
ステップＳ９５５において集約されたスタック構成確認用フレーム４００に基づいて再度グループ数の判定を行う（Ｓ９５６）。ここでは、反時計回りに転送されたスタック構成確認用フレーム４００−１と時計回りに転送されたスタック構成確認用フレーム４００−２が一つずつ存在すると判断し、これらの組み合わせによりグループ数は「１」であると判断する（Ｓ９５６：Ｙｅｓ）。
【００５３】
次にネットワーク装置１００−０はスタックポートの設定を行う（Ｓ９５３）。具体的には、ネットワーク装置１００−１はＳ９５１で抽出したスタック構成確認用フレーム４００Ａ〜Ｈを受信した全てのポート（ポート３０−０，３０−１，３０−２，３０−３）に対してスタックポートの設定を行う。また、マスタ以外のネットワーク装置１００−１，１００−２についても、これらの抽出されたスタック構成確認用フレーム４００Ａ〜Ｈに格納された全てのシリアル４０６とポート番号４０７によって特定されるポートに対してスタックポートの設定が行われる。これらのスタックポートの設定はマスタのネットワーク装置１００−０から他のネットワーク装置１００−１，１００−２へ指示することにより行われる。具体的には、ネットワーク装置１００−１のポート３０−４，３０−５，３０−６，３０−７、およびネットワーク装置１００−２のポート３０−８，３０−９，３０−１０，３０−１１に対してスタックポートの設定が行われる。なお、マスタのネットワーク装置１００からマスタ以外のネットワーク装置１００のスタックポートを設定すること自体は既存技術により実現可能である。
【００５４】
以上、本実施形態によれば、ＬＡが設定されている場合であってもスタックに使用するポートを自動認識でき、コンソール端末等を接続することなく、スタックポートの設定を自動化し、ユーザによる設定負荷を軽減することができる。なお、スタックの構成を新規に行なうことを前提に説明してきたが、既存のスタック構成を変更する場合も同様にスタックポートの自動設定が可能である。具体的には、既存のスタック構成に新たなネットワーク装置を増設した場合は、例えば増設したネットワーク装置１００のボタン１０６をユーザが押下すればよい。また、ネットワーク装置を減設する場合は、減設されたネットワーク装置の両側のネットワーク装置間をケーブルで繋ぐことになるので、例えばケーブルを繋ぎ変えたネットワーク装置１００のボタン１０６をユーザが押下すればよい。しかし、増設の場合も減設の場合も、スタックを構成するネットワーク装置であればどのネットワーク装置のボタン１０６を押下しても変更後のネットワークにおいてスタックポートの自動設定が行える。
【００５５】
さらに、本実施形態では、図１１のように各ネットワーク装置１００間が複数の回線で接続され、ＬＡが設定されている場合を例に説明したが、各ネットワーク装置１００間が単一の回線で接続されているスタック構成（ＬＡが設定されていない構成）にも適用可能である。この場合には、マスタのネットワーク装置１００は、時計回りおよび反時計回りに一つずつのスタック構成確認用フレーム４００しか受信しないため、図１０のステップＳ９５２においてグループ数が「１」であると判定され、ステップＳ９５３においてスタックポートの設定が行われる。この際、ＬＡについて考慮不要であれば、スタック構成確認用フレーム４００のＬＡ有無４０８のフィールドを省略してもよい。
【符号の説明】
【００５６】
２０…ケーブル、３０…ポート、１００…ネットワーク装置、１０１…制御部、１０２…回線部、１０３…ボタン検出部、１０４…ランプ制御部、１０５…ボタン、１０６…ランプ、１０７…リセットボタン、１０８…リセットボタン検出部、１０９…スイッチング部、２０１…待機状態、２０３…スタックポート自動設定状態、２０５…スタック自動構成状態、２０８…スタンドアローン状態、３００…マスタ確認用フレーム、３０１…ヘッダ部、３０２…データ部、３０３…ＦＣＳ、３０４…識別子、３０５…装置通過数、３０６…シリアル、４００…スタック構成確認用フレーム、４０１…ヘッダ部、４０２…データ部、４０３…ＦＣＳ、４０４…識別子、４０５…装置通過数、４０６…シリアル、４０７…ポート番号、４０８…ＬＡ有無
【図１】
2013126053.tif 000003
【図２】
2013126053.tif 000004
【図３】
2013126053.tif 000005
【図４】
2013126053.tif 000006
【図５】
2013126053.tif 000007
【図６】
2013126053.tif 000008
【図７】
2013126053.tif 000009
【図８】
2013126053.tif 000010
【図９】
2013126053.tif 000011
【図１０】
2013126053.tif 000012
【図１１】
2013126053.tif 000013
【図１２】
2013126053.tif 000014