【手続補正書】
【提出日】平成23年5月24日(2011.5.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
新たに形成されたスタックスタブにおいては、マスターノード（例えば別のスタックスタブのマスターノード）がまだオンライン状態にありサービスを提供しているのか、あるいはもはや動作不能なのかを判定する必要があるが、この判定を行うために、以前のスタックが持っていた好適な通信パスを使うことができない。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の上記および他の特徴および利点は、本発明の各種態様例を示す以下の詳細説明に記載されている、あるいは同詳細説明から明らかである。
図１〜図４は、従来のノードスタックにおいて障害が起きた場合を示す図である。図１は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅがリング配列スタックの形で接続された従来のノードスタックにおいて、２つのデータリンクに障害が起きた場合を示す図である。図１では、ノードＢとノードＣの間、およびノードＤとノードＥの間においてデータあるいはネットワークリンクに障害が発生し、データ通信不能となっている。障害により２つのスタックスタブ（stack stub）が形成される。すなわち元のマスターノードＡおよびノードＢ、ノードＥからなる第１のスタックスタブと、ノードＣとノードＤからなる第２のスタックスタブが形成される。第２のスタックスタブでは、元のスタックの障害の検出に応じて、ノードＣまたはノードＤが新たなスタックマスターとして選出される。この新マスターノードＣまたはＤの設定は元のマスターノードＡと同じ設定となる。すなわち新マスターノードＣまたはＤは、マスターノードＡと同じサービスを提供すべく自分自身を再構成する。その結果、同じ設定を有する２つのスタックスタブが生成されることになり、ネットワーク競合が発生する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
図２は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅがリング配列スタックの形で接続された従来のノードスタックにおいて、ノードＤとノードＥの間のデータリンクとノードＢに障害が起きた場合を示す図である。障害により２つのスタックスタブが形成される。すなわち元のマスターノードＡとノードＥからなる第１のスタックスタブと、ノードＣとノードＤからなる第２のスタックスタブが形成される。第２のスタックスタブでは、元のスタックでの障害の検出に応じて、ノードＣまたはノードＤが新たなスタックマスターとして選出される。この新マスターノードＣまたはＤの設定は元のマスターノードＡと同じ設定となる。すなわち新マスターノードＣまたはＤは、マスターノードＡと同じサービスを提供すべく自分自身を再構成する。その結果、同じ設定を有する２つのスタックスタブが生成されることになり、ネットワーク競合が発生する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
図３は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅがスター配列スタックの形で接続された従来のノードスタックにおいて、ノードＡとノードＤの間のデータリンクに障害が起きた場合を示す図である。障害により２つのスタックスタブが形成される。すなわち元のマスターノードＡおよびノードＢ，Ｃ，Ｅからなる第１のスタックスタブと、ノードＤからなる第２のスタックスタブが形成される。ノードＤからなる第２のスタックスタブでは、元のスタックでの障害の検出に応じて、ノードＤが新たなスタックマスターとして自分自身を選出する。この新マスターノードＤは元のマスターノードＡと同じ設定を有し、かつ同じサービスを提供する。あるいは元のマスターノードＡと同じ設定を有するか、または同じサービスを提供する。その結果、同じ設定を有する２つのスタックスタブが生成されることになり、ネットワーク競合が発生する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
図４は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅ，Ｆが二重スター配列スタックの形で接続された従来のノードスタックにおいて、ノードＡとノードＤの間のデータリンクと、ノードＦとノードＤの間のデータリンクとに障害が起きた場合を示す図である。障害により２つのスタックスタブが形成される。すなわち元のマスターノードＡおよびノードＢ，Ｃ，Ｅ，Ｆからなる第１のスタックスタブと、ノードＤからなる第２のスタックスタブとが形成される。ノードＤからなる第２のスタックスタブでは、元のスタックでの障害の検出に応じて、ノードＤが新たなスタックマスターとして自分自身を選出する。この新マスターノードＤは元のマスターノードＡと同じ設定を有し、かつ同じサービスを提供する。あるいは元のマスターノードＡと同じ設定を有するか、または同じサービスを提供する。その結果、同じ設定を有する２つのスタックスタブが生成されることになり、ネットワーク競合が発生する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
図８は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅ，Ｆが二重スター配列スタックの形で接続されたノードスタックを示す図である。ここでノードＡとノードＢの間、およびノードＢとノードＦの間のデータリンクに障害が起きているものとする。本発明の各種態様例によれば、ノードスタックはハブＨを更に含み、このハブＨは各ノードＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆに回復リンクで接続されている。この回復リンクの通信帯域幅は一般的ネットワークデータリンクの通信帯域幅よりも低くてもよく、またスタック制御情報のみを伝送するものとしてもよい。通常ネットワークデータリンクが伝送するユーザデータは、回復リンクでは伝送しなくてもよい。ノードＡとノードＢの間、およびノードＢとノードＦの間のデータリンクの障害により、２つのスタックスタブが形成される。すなわちマスターノードＡはノードＣ，Ｄ，Ｅ，Ｆとともに第１のスタックスタブを形成する一方、ノードＢは単独で第２のスタックスタブを形成し、そのマスターノードとなる。もし回復リンクがなければノードＢは元のスタック設定を適用することになる。しかし本構成では回復リンクによってノードＢはハブＨに接続され、このハブＨを通じて、マスターノードＡがまだ動作していることをノードＢに伝えることができる。元のマスターノードＡが動作していることを、第２のスタックスタブのノードＢが回復リンクを経由して検出すると、ノードＢは代替設定をロードすることでネットワーク設定の競合を防ぐことができる。あるいは、ノードＢは何の設定もロードしないようにしてもよい。いずれの場合もネットワーク競合は発生しない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図９は、マスターノードＡとスレーブノードＢ，Ｃ，Ｄ，Ｅがリング配列スタックの形で接続されたノードスタックを示す図である。ここでノードＣとノードＤの間のデータリンク、およびノードＡに障害が起きているものとする。本発明の各種態様例によれば、ノードスタックはハブＨを更に含み、このハブＨは各ノードＡ，Ｂ，Ｃ，Ｄ，Ｅに回復リンクで接続されている。この回復リンクの通信帯域幅は一般的ネットワークデータリンクの通信帯域幅よりも低くてもよく、またスタック制御情報のみを伝送するものとしてもよい。通常ネットワークデータリンクが伝送するユーザデータは、回復リンクでは伝送しなくてもよい。ノードＣとノードＤの間のデータリンク、およびノードＡの障害により、２つのスタックスタブが形成される。すなわちノードＤ，Ｅからなる第１のスタックスタブと、ノードＢ，Ｃからなる第２のスタックスタブが形成される。このケースではマスターノードが失われているので、ノードＢとノードＣはネゴシエーションを行って第１のスタックスタブのマスターノードを選定し、ノードＤとノードＥもネゴシエーションを行って第２のスタックスタブのマスターノードを選定する。各ノードは互いの動作状態に関する情報をハブＨと回復リンクを通じてやりとりする。ここで回復リンクは２つのスタックスタブの間のネゴシエーションにも使用できる。つまり、２つのうちどちらのスタックスタブが好適設定を適用するか、またどちらのスタックスタブが代替設定を適用するかについて、ハブＨを経由したネゴシエーションで決定することができる。従ってネットワーク競合は発生しない。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明の各種態様によれば、ノード障害を検出するにはいろいろな方法が考えられる。その１つとして、ノードスタックを構成する各ノードに対して周期的にマルチキャストメッセージを送ることにより障害を検出する方法がある。例えば、マスターノードからスレーブノードに向かって、マルチキャストメッセージを定期的に（例えば５００ｍｓに一回）回復リンクを使って送信する。本発明の各種態様によれば、このメッセージはマスターノードのＭＡＣアドレスや、マスターノードが生成する昇順のシーケンス番号などを含むものとしてもよい。このように一斉送信されたメッセージは状態確認メッセージとして解釈される。すなわちスレーブノードから見ると、これらの状態確認メッセージがマスターノードから届いている間はマスターノードがオンライン状態にあり動作中であることがわかる。マスターノードからの状態確認メッセージの受信間隔が所定の時間、例えば２秒間を超えると、スレーブノードはマスターノードがオフラインであり動作不能状態にあると判断する。本発明の各種態様例によれば、マスターノードがネットワークデータリンクでは到達不能となった場合、マスターノードを失った１つ以上のスレーブノードがスタックスタブを作り、新しいマスターを選出する。もしこの新マスターが状態確認メッセージを受信できない時、それは元のマスターノードがもはや動作不能であることを示している。この場合、新マスターノードは元の設定をロードすることができる。逆に状態確認メッセージがタイムアウトしない場合は、新マスターノードはフォールバック設定または代替設定またはその両方を使用してスタックスタブを再構成してもよい。本発明の各種態様によれば、フォールバック設定も様々なものがあり、バックアップ用ＩＰアドレスを指定する設定もあれば、代替スタックをセットアップするための全面的な設定もある。フォールバック設定がない場合は、各スレーブノードは自身の設定を解除し、全ネットワークインタフェースを遮断することにより、ネットワーク競合を回避してもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ステップＳ１３０においてマスターが各スレーブノードから到達できない場合は、ステップＳ１５０に進み、生成されたスタックスタブの新たなスタックマスターを選出する。さらにステップＳ１６０において、マスター状態確認メッセージが回復リンクを通して全スレーブノードに届いたかどうかの確認が行われる。もしマスターノードが動作不能となっており、状態確認メッセージも全く受信されていない場合は、ステップＳ１７０に進み、元の設定がローカルスタブマスターに適用される。ステップＳ１６０でマスターノードが動作不能でないと判定されるとステップＳ１８０に進み、バックアップ設定がローカルスタブマスターに適用される。よって、元のスタックマスターとローカルスタブマスターの間でネットワークサービスの提供に関する競合が起きることはない。なお本発明の各種態様によれば、ステップＳ１８０においてバックアップ設定を適用する代わりに、ローカルスタブマスターに対しては特に何も設定せず、ローカルスタブマスターが自身の元々の設定を継続するようにしてもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
本発明をソフトウェアで実装する場合の一変形例として、例えばコンピュータプログラム製品に格納されたソフトウェアを、リムーバブル記憶装置９１４、ハードディスク装置９１２、インタフェース９２０を使ってコンピュータシステム９００にロードし、この制御ロジック（ソフトウェア）をプロセッサ９０４で実行することにより、本明細書で述べた本発明の機能が実現される。別の一変形例では、例えばＡＳＩＣ（Application Specific Integrated Circuit）などのハードウェア素子を使って、本発明を主にハードウェアで実装する。本明細書で述べた機能を持つ状態マシンをハードウェアで構築することは、当業者にとっては明らかであろう。
【手続補正１１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
ネットワークデータリンクにより複数のスレーブノードに接続されるとともに元の設定ファイルにより構成されたマスターノードを含むスタックにおけるネットワーク競合を防止するネットワーク競合防止システムにおいて、
少なくとも１つのスレーブノードにおいて所定時間内に状態確認通知を受信できない場合に、スタックマスター障害が発生したと判定する判定部と、
前記マスターノードの状態に関する前記状態確認通知を各スレーブノードに対して回復リンクを経由して送る提供部と、
スタックマスター障害が判定された場合に、適用すべき適切な設定を決定する決定部と、
を有するネットワーク競合防止システム。
【手続補正１２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
各スレーブノードに対して前記マスターノードの前記状態確認通知を送る前記提供部はハブを有することを特徴とする請求項１０記載のネットワーク競合防止システム。
【手続補正１３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１９
【補正方法】変更
【補正の内容】
【請求項１９】
適切な設定を決定する手順は、前記状態確認通知が前記マスターノードが動作可能であることを示している場合に、競合する設定を前記複数のスレーブノードに適用しないように排除することを特徴とする請求項６記載のネットワーク競合防止方法。
【手続補正１４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２０
【補正方法】変更
【補正の内容】
【請求項２０】
適切な構成を決定する前記判定部は、前記状態確認通知が前記マスターノードが動作可能であることを示している場合に、競合する設定を前記複数のスレーブノードに適用しないように排除する排除部を有することを特徴とする請求項１０記載のネットワーク競合防止システム。
【手続補正１５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２１
【補正方法】変更
【補正の内容】
【請求項２１】
前記状態確認通知が前記マスターノードが動作可能であることを示している場合に、競合する設定を前記複数のスレーブノードに適用しないように排除することを特徴とする請求項１４記載のネットワーク競合防止システム。