(57)【要約】【課題】中継機器間の連動動作を容易に設定できる中継機器及びネットワークシステムを提供する。【解決手段】中継機器２１は、状態変化と所定の中継機器に要求する動作とを対応付けて記憶する要求動作記憶部２５、状態変化が発生したときに該状態変化に基づいて要求動作記憶部２５から所定の中継機器に要求する動作を参照する要求動作参照部２６、所定の中継機器に要求する動作を所定の中継機器に通知するための動作要求パケットを作成して該動作要求パケットを所定の中継機器に送信する動作要求パケット送信部２７、他の中継機器からの動作要求パケットを受信したとき該動作要求パケットから要求されている動作を読み取る要求動作読取部２８、要求動作読取部２８が読み取った他の中継機器から要求されている動作を実行する動作実行部２９を備える。【選択図】図２
2010056783.tif 000002
【特許請求の範囲】
【請求項１】
状態変化を検出する状態検出部と、
状態変化と所定の他の中継機器に要求する動作とを対応付けて記憶する要求動作記憶部と、
状態変化が発生したときに該状態変化に基づいて上記要求動作記憶部から上記所定の他の中継機器に要求する動作を参照する要求動作参照部と、
上記所定の他の中継機器に要求する動作を該所定の他の中継機器に通知するための動作要求パケットを作成して上記所定の他の中継機器に送信する動作要求パケット送信部と、  他の中継機器からの動作要求パケットを受信したとき該動作要求パケットから要求されている動作を読み取る要求動作読取部と、
上記要求動作読取部が読み取った他の中継機器から要求されている動作を実行する動作実行部とを備えたことを特徴とする中継機器。
【請求項２】
上記状態検出部は、状態変化時に状態変化記録を生成し、
上記要求動作記憶部は、上記所定の他の中継機器に要求する動作を状態変化記録に対応付けて記憶し、
上記要求動作参照部は、生成された状態変化記録に基づいて上記要求動作記憶部から上記所定の他の中継機器に要求する動作を参照する請求項１記載の中継機器。
【請求項３】
上記要求動作記憶部は、
状態変化記録を記憶した状態変化記録索引部と、
状態変化記録に対応させて他の中継機器のアドレスを記憶する他機アドレス記憶部と、  状態変化記録に対応させて要求する動作のコマンドを記憶するコマンド記憶部とを備え、
上記要求動作参照部は、
上記状態検出部が生成した状態変化記録で上記状態変化記録索引部を検索して上記他機アドレス記憶部から上記所定の他の中継機器のアドレスを参照するアドレス参照部と、
上記状態検出部が生成した状態変化記録で上記状態変化記録索引部を検索して上記コマンド記憶部から当該動作のコマンドを参照する要求コマンド参照部とを備え、
上記動作要求パケット送信部は、上記所定の他の中継機器のアドレスと上記当該動作のコマンドとを用いて上記所定の他の中継機器への動作要求パケットを作成する請求項２記載の中継機器。
【請求項４】
複数の請求項１〜３いずれかに記載の中継機器から構成されるネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継機器の連動動作を容易に設定できる中継機器及びネットワークシステムに関する。
【背景技術】
【０００２】
ネットワークシステムは、スイッチングハブのような中継機器を複数台用いて構成することができる。中継機器は、複数のポートと、ポートに到着したフレームを他のポートへ転送するフレーム転送部とを備えることで、中継機器に端末を接続したり、中継機器同士を接続したりすることができる。このように構築されたネットワークシステムでは、任意の端末から送信されたパケットが他の任意の端末まで中継される。
【０００３】
中継機器は、ポートと端末、あるいはポート同士を繋ぐ伝送路において正常に信号が通じるか、断線やその他の原因により信号が通じないかを電気的に検出することができる。中継機器は、電気的に検出した結果をポートのリンク状態として認識する状態検出部を備える。伝送路に信号が通る状態をリンクアップ、伝送路に信号が通らない状態をリンクダウンという。
【０００４】
状態検出部は、ポートのリンク状態以外にも、中継機器におけるいろいろな種類の状態変化を検出することができる。
【０００５】
中継機器は、ポートごとに転送の可、不可を制御するポート遮断／開放制御部を備える。これにより、複数のポートのひとつひとつを任意にイネーブル（論理的に開放した状態）、ディセーブル（論理的に遮断した状態）に設定することができる。ポートがリンクアップしていても、ディセーブルに設定されていれば、そのポートは通信が遮断される。
【０００６】
【特許文献１】特開２００５−１７５５９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ツリープロトコル、冗長化プロトコルやリングプロトコルなど、複数の中継機器が連動して動作するプロトコルがある。このようなプロトコルにおいて、例えば、ある中継機器が障害によるポートのリンクダウンを検知したとき、他の中継機器に制御フレームを送信し、制御フレームを受信した他の中継機器は自分のポート設定を変更するよう動作する。このようなプロトコルの連動動作は、プロトコルのプログラムを中継機器に組み込み、複数の中継機器がプログラムに従って動作することにより実現される。または、このような動作に対応した集積回路を実装した中継機器を用いることにより実現される。
【０００８】
複数の中継機器の連動動作はあらかじめ組み込まれたプログラムに基づき行われる。このため、ネットワークの管理者は、ネットワーク構成に応じて、容易に中継機器の連動動作を設定することができない。例えば、プロトコルの動作に含まれていない、中継機器Ａのあるポートにおいてリンクダウンが発生したときに、中継機器Ｂのあるポートをディセーブルからイネーブルに切り替えたいというような設計要求があっても、これを容易に実施することができない。これを実施する場合、複数の中継機器にこの動作を含む新たなプログラムを組み込むか、中継機器Ａにおいてリンクダウンが発生したとき、管理者が手動で中継機器Ｂのポート設定を変更する必要がある。
【０００９】
そこで、本発明の目的は、上記課題を解決し、中継機器の連動動作を容易に設定できる中継機器及びネットワークシステムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の請求項１に係る発明は、状態変化を検出する状態検出部と、状態変化と所定の他の中継機器に要求する動作とを対応付けて記憶する要求動作記憶部と、状態変化が発生したときに該状態変化に基づいて上記要求動作記憶部から上記所定の他の中継機器に要求する動作を参照する要求動作参照部と、上記所定の他の中継機器に要求する動作を該所定の他の中継機器に通知するための動作要求パケットを作成して上記所定の他の中継機器に送信する動作要求パケット送信部と、他の中継機器からの動作要求パケットを受信したとき該動作要求パケットから要求されている動作を読み取る要求動作読取部と、上記要求動作読取部が読み取った他の中継機器から要求されている動作を実行する動作実行部とを備えた中継機器である。
【００１１】
請求項２に係る発明は、上記状態検出部は、状態変化時に状態変化記録を生成し、上記要求動作記憶部は、上記所定の他の中継機器に要求する動作を状態変化記録に対応付けて記憶し、上記要求動作参照部は、生成された状態変化記録に基づいて上記要求動作記憶部から上記所定の他の中継機器に要求する動作を参照する請求項１記載の中継機器である。
【００１２】
請求項３に係る発明は、上記要求動作記憶部は、状態変化記録を記憶した状態変化記録索引部と、状態変化記録に対応させて他の中継機器のアドレスを記憶する他機アドレス記憶部と、状態変化記録に対応させて要求する動作のコマンドを記憶するコマンド記憶部とを備え、上記要求動作参照部は、上記状態検出部が生成した状態変化記録で上記状態変化記録索引部を検索して上記他機アドレス記憶部から上記所定の他の中継機器のアドレスを参照するアドレス参照部と、上記状態検出部が生成した状態変化記録で上記状態変化記録索引部を検索して上記コマンド記憶部から当該動作のコマンドを参照する要求コマンド参照部とを備え、上記動作要求パケット送信部は、上記所定の他の中継機器のアドレスと上記当該動作のコマンドとを用いて上記所定の他の中継機器への動作要求パケットを作成する請求項２記載の中継機器である。
【００１３】
請求項４に係る発明は、複数の請求項１〜３いずれかに記載の中継機器から構成されるネットワークシステムである。
【発明の効果】
【００１４】
本発明は次の如き優れた効果を発揮する。
【００１５】
（１）中継機器の連動動作を容易に設定できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態を添付図面に基づいて詳述する。
【００１７】
本発明を実施する中継機器に具備される機能とその機能が働く手順を図１により説明する。図１では、他の中継機器に設定を行う中継機器Ａと他の中継機器から設定をされる中継機器Ｂのみを示すことにより、簡単に説明を行う。
【００１８】
中継機器Ａには、ログ生成機能１１と、アクション判定機能１２と、パケット生成機能１３とが具備される。中継機器Ｂには、パケット判定機能１４と、ＣＬＩ機能１５とが具備される。
【００１９】
ログ生成機能１１は、中継機器の状態（例えば、ポートのリンク状態）の変化時に状態変化の種類を示す状態変化記録を生成して蓄積するもので、従来から有る機能である。ログ生成機能１１は、後述する状態検出部２４により実現される。状態検出部２４が状態変化を検出し、その状態変化記録を生成したとき、アクション判定機能１２が働くようにする。
【００２０】
ＣＬＩ（コマンドラインインタフェース）機能１５は、管理機器などの外部から与えられたＣＬＩによるコマンドを実行して設定を行うために従来から有る機能である。本発明では、後述する動作実行部２９がＣＬＩ機能を持つ。
【００２１】
このように、ログ生成機能１１とＣＬＩ機能１５は従来から有る機能である。
【００２２】
アクション判定機能１２は、中継機器の状態変化時に生成される状態変化記録（ログ）に対応するアクション（対象中継機器とコマンド）をあらかじめ登録しておくと共に、その登録されている内容を検索してログに対応するアクションを判定する機能である。
【００２３】
パケット生成機能１３は、アクション判定機能１２で判定されたアクションを元にパケットを生成し、そのパケットを送信する機能である。
【００２４】
パケット判定機能１４は、パケットを受信した際にそのパケットが動作要求のパケットであるかどうかを判別し、動作要求のパケットである場合に、そのパケットからコマンドを抽出する機能である。
【００２５】
アクション判定機能１２、パケット生成機能１３、パケット判定機能１４は、本発明によってもたらされる機能である。
【００２６】
状態変化の具体的な種類として、ポート１のリンクダウンを例にとる。以下、ポート１のリンクダウンが生じたとき、図１の各機能が働く手順を説明する。
【００２７】
ステップＳ１；ログ生成機能１１が、「ポート１がリンクダウン」というログを生成する。
【００２８】
ステップＳ２；アクション判定機能１２は、このログに対応するアクションを判定する。例えば、アクションは、「対象中継機器＝中継機器Ｂ、コマンド＝ポート２イネーブル」、すなわち中継機器Ｂのポート２をイネーブルに設定するというアクションであったとする。
【００２９】
ステップＳ３；パケット生成機能１３は、宛先アドレス（ＤＡ）を中継機器Ｂとし、送信元アドレス（ＳＡ）を中継機器Ａとし、データにポート２イネーブルを指令するコマンドを格納することにより、パケットを生成する。図示しないが、パケットには、当該パケットが本発明の動作要求パケットであることを示す識別子を格納する。中継機器Ａがパケットを送信すると、そのパケットが中継機器Ｂに受信される。
【００３０】
ステップＳ４；パケット判定機能１４は、識別子によって受信したパケットが本発明の動作要求パケットであることを認識すると、当該パケットからポート２イネーブルを指令するコマンドを抽出する。
【００３１】
ステップＳ５；ＣＬＩ機能１５は、抽出されたコマンドを実行する。
【００３２】
以上の手順により、中継機器Ａのポート１がリンクダウンしたという状態変化によってログが生成されたことがトリガとなって、中継機器Ｂのポート２がイネーブルに設定される。
【００３３】
次に、上記の機能を実現するための中継機器の構成を説明する。
【００３４】
図２に示されるように、本発明に係る中継機器２１は、複数のポート２２と、ポート２２に到着したフレームを他のポート２２へ転送するフレーム転送部２３と、各ポートのリンク状態を含む複数種類の状態変化を検出する状態検出部２４とを備えた中継機器である。ポート２２、フレーム転送部２３、状態検出部２４は、従来から知られている。
【００３５】
本発明に係る中継機器２１は、あらかじめ複数種類の状態変化と状態変化時に所定の他の中継機器に要求する動作とを種類ごとに対応付けて記憶する要求動作記憶部２５と、状態変化が発生したときに該状態変化の種類に基づいて上記要求動作記憶部２５から上記所定の他の中継機器に要求する動作を参照する要求動作参照部２６と、上記所定の他の中継機器に要求する動作を上記所定の他の中継機器に通知するための動作要求パケットを作成して該動作要求パケットを上記所定の他の中継機器に送信する動作要求パケット送信部２７と、他の中継機器からの動作要求パケットを受信したとき該動作要求パケットから要求されている動作を読み取る要求動作読取部２８と、要求動作読取部２８が読み取った他の中継機器から要求されている動作を実行する動作実行部２９とを備える。
【００３６】
要求動作記憶部２５は、アクション判定機能１２の一部を実現するものである。図１の例では、要求動作記憶部２５は、ポート１がリンクダウンという状態変化と中継機器Ｂがポート２をイネーブルに設定するという所定の他の中継機器への要求動作とを対応付けて記憶していることになる。要求動作記憶部２５の記憶内容は、管理者が管理端末等から登録しておく。
【００３７】
要求動作参照部２６は、アクション判定機能１２の一部を実現するもので、状態検出部２４が出力する状態変化（又は状態変化記録）で要求動作記憶部２５を検索するものである。ここでは、状態検出部２４は、図１のログ生成機能１１を有し、状態変化時に状態変化の種類を示す状態変化記録を生成する。これに対応し、要求動作記憶部２５は、上記所定の他の中継機器に要求する動作を状態変化記録に対応付けて記憶すると共に、要求動作参照部２６は、状態検出部２４において生成された状態変化記録に基づいて要求動作記憶部２５から上記所定の他の中継機器に要求する動作を参照する。
【００３８】
動作要求パケット送信部２７は、パケット生成機能１３を実現するものである。
【００３９】
要求動作読取部２８は、パケット判定機能１４を実現するものである。
【００４０】
動作実行部２９は、ＣＬＩ機能１５を実現するものである。
【００４１】
本実施形態においては、要求動作記憶部２５は状態変化の種類について状態変化記録の電文を格納した状態変化記録索引部３０と、状態変化記録に対応させて他の中継機器のアドレスを記憶する他機アドレス記憶部３１と、状態変化記録に対応させて要求する動作のコマンドを記憶するコマンド記憶部３３とを備える。状態変化記録索引部３０、他機アドレス記憶部３１、コマンド記憶部３３の記憶内容は、管理者が管理端末等から、状態変化記録と他機アドレスとコマンドとを自由に対応させて、記憶することができる。
【００４２】
要求動作参照部２６は、状態検出部２４が生成した状態変化記録で状態変化記録索引部３０を検索した結果に基づいて他機アドレス記憶部３１から上記所定の他の中継機器のアドレスを参照するアドレス参照部３２と、状態検出部２４が生成した状態変化記録で状態変化記録索引部３０を検索した結果に基づいてコマンド記憶部３３から当該動作のコマンドを参照する要求コマンド参照部３４とを備える。
【００４３】
この構成においては、動作要求パケット送信部２７は、アドレス参照部３２が参照した上記所定の他の中継機器のアドレスと要求コマンド参照部３４が参照した上記当該動作のコマンドとを用いて上記所定の他の中継機器への動作要求パケットを作成することになる。
【００４４】
中継機器２１は、ポートごとに転送の可、不可を制御するポート遮断／開放制御部３５を備える。ポート遮断／開放制御部３５は、従来から知られている。ポート遮断／開放制御部３５は、例えば、ツリープロトコルの働きにより、同一箇所に至る冗長経路が発見されたとき、ループの発生を防ぐために使用される。
【００４５】
中継機器２１の要求動作参照部２６〜ポート遮断／開放制御部３５は、ＣＰＵ及びメモリ３９により実現することができる。
【００４６】
中継機器２１は、図２に示されない部材（ソフトウェア含む）であっても、従来より知られている部材は具備しているものとする。
【００４７】
図４に示されるように、本発明に係るネットワークシステム４１は、本発明の中継機器２１を少なくとも２機備えたネットワークシステム４１である。２機の中継機器２１を中継機器Ａ、中継機器Ｂとする。ネットワークシステム４１では、中継機器Ａ、中継機器Ｂが上位側（図の上側）においてネットワークにそれぞれ接続されていると共に、下位側（図の下側）において共通の接続先を有する。例えば、中継機器Ａのポート１と中継機器Ｂのポート２が図示しない１つの中継機器に接続されている。すなわち、中継機器Ａと中継機器Ｂは冗長構成である。
【００４８】
以下、本発明の中継機器２１及びネットワークシステム４１の動作を説明する。
【００４９】
図４のネットワークシステム４１において、中継機器Ａのポート１と中継機器Ｂのポート２を通る冗長経路の一方を論理的に削除するために、中継機器Ａのポート１がイネーブル、中継機器Ｂのポート２がディセーブルになっているとする。
【００５０】
中継機器Ａにおいて、下位側に接続されているポート１がリンクダウンすると、これを検出した中継機器Ａの状態検出部２４は、「ポート１がリンクダウン」という状態変化記録を生成する。
【００５１】
図３に示されるように、状態変化記録をログという。ログはリンクの障害に関するものばかりとは限らず、種々のイベント発生を記録するものである。状態変化記録は、ＳＮＭＰ（Simple Network Management Protocol）におけるＭＩＢ（Management Information Base）であってもよいし、ユニックス（ＵＮＩＸ（登録商標））におけるシスログであってもよい。
【００５２】
要求動作参照部２６では、状態検出部２４が生成したログで状態変化記録索引部３０を検索する。「ポート１がリンクダウン」というログが状態変化記録索引部３０の楕円（図３参照）で示した所定の場所に格納されていたとすると、その場所が検索結果となる。
【００５３】
アドレス参照部３２は、他機アドレス記憶部３１の楕円で示した上記検索結果に該当する場所からアドレスを読み取る。これにより、動作要求をする相手となる所定の他の中継機器のアドレスが引き当てられることになる。アドレスは、ＩＰアドレス、ＭＡＣアドレスなどである。
【００５４】
要求コマンド参照部３４は、コマンド記憶部３３の楕円で示した上記検索結果に該当する場所からコマンドを読み取る。これにより、動作要求を表すコマンドが引き当てられることになる。コマンドは、動作実行部２９がＣＬＩ機能により解釈して実行可能なＣＬＩの命令で書かれている。これは、従来の動作実行部２９がＣＬＩ機能を有するので、これを利用しようとする意図による。
【００５５】
このように、「ポート１がリンクダウン」というログで状態変化記録索引部３０を検索した結果、他機アドレス記憶部３１とコマンド記憶部３３から、中継機器Ｂのアドレスとポート２イネーブルを指示するコマンドが引き当てられる。
【００５６】
動作要求パケット送信部２７は、上記アドレスとコマンドをパケットに格納することにより、上記所定の他の中継機器（つまり中継機器Ｂ）に要求する動作（つまりポート２をイネーブルにする）を書き込んだ動作要求パケットを作成して送信する。
【００５７】
中継機器Ａが送信した動作要求パケットがネットワークを経由して中継機器Ｂに到着すると、中継機器Ｂでは要求動作読取部２８が動作要求パケットから要求されている動作を読み取る。この実施形態では、コマンドがＣＬＩで書かれており、動作実行部２９がこれを直接、解釈できるので、要求動作読取部２８は動作要求パケットからコマンドを取り出して動作実行部２９に伝達するだけでよい。なお、コマンド記憶部３３のコマンドを動作実行部２９が標準的に備えていない言語で書く場合、要求動作読取部２８がそのコマンドを解釈して実行できるように要求動作読取部２８を構成する。
【００５８】
動作実行部２９がコマンドを実行することにより、中継機器Ｂはポート２がイネーブルとなる。
【００５９】
以上の動作により、中継機器Ａのポート１がリンクダウンしたとき、中継機器Ｂのポート２がイネーブルとなる。
【００６０】
上記実施形態では、中継機器Ａにおけるポート１のリンクダウンを状態変化の例としたが、状態変化はこれに限らない。
【００６１】
上記実施形態では、中継機器Ｂのポート２をイネーブルにすることを所定の他の中継機器に要求する動作の例としたが、所定の他の中継機器は中継機器Ｂに限らず、また、要求動作はポートのイネーブルに限らない。要求動作の例としては、フレーム転送部２３が使用するフィルタリングデータベースのクリアが挙げられる。１種類の状態変化に応じて複数の中継機器に動作要求を行うようにしてもよいし、１回の状態変化に対して他の中継機器に複数の動作要求を行うようにしてもよい。
【００６２】
上記実施形態では、中継機器Ａと中継機器Ｂが冗長構成のネットワークシステムとしたが、冗長構成のネットワークシステムでなくても本発明は適用できる。
【００６３】
以上説明したように、本発明は、中継機器は、あらかじめ複数種類の状態変化と所定の中継機器に要求する動作とを種類ごとに対応付けて記憶すると共に、状態変化が発生したときに該状態変化の種類に基づいて所定の中継機器に要求する動作を判断し、この動作を所定の中継機器に要求するための動作要求パケットを作成して該動作要求パケットを所定の中継機器に送信し、この動作要求パケットを受信した中継機器は、該動作要求パケットから要求されている動作を読み取って実行するようにしたので、一方の中継機器における状態変化に応じて自動的に所定の中継機器が所定の動作を行うことになる。
【００６４】
上記実施形態によれば、管理者は、要求動作記憶部に状態変化とそれに対応するコマンドと他機アドレスを登録することにより、容易に中継機器の連動動作を設定することができる。
【００６５】
また、あらかじめ中継機器の連動動作を設定しておくことにより、中継機器の障害発生等の状態変化のたびに、管理者が手動で他の中継機器の設定を変更する必要がなくなり、管理者の労働負担が軽減される。
【００６６】
また、本発明は、要求動作記憶部２５は、所定の中継機器に要求する動作を状態変化記録に対応付けて記憶し、要求動作参照部２６は、生成された状態変化記録に基づいて要求動作記憶部２５から所定の中継機器に要求する動作を参照するようにしたので、従来から有る状態検出部２４が生成する状態変化記録を利用することができる。これにより、管理者は従来より熟知しているログ、ＭＩＢ、シスログ等の状態変化記録を要求動作記憶部２５に登録すればよいので、作業が容易になる。
【００６７】
また、本発明は、状態変化記録索引部３０を検索した結果に基づいて他機アドレス記憶部３１とコマンド記憶部３３とからアドレスとコマンドを参照し、これを用いて動作要求パケット送信部２７が動作要求パケットを作成するようにしたので、動作要求パケット送信部２７の構成が簡素になると共に、管理者が行う他機アドレス記憶部３１、コマンド記憶部３３の登録作業が容易になる。
【００６８】
また、コマンドとして従来から有るＣＬＩ等のコマンドを利用する場合、動作要求パケットを受信する中継機器は、従来から有る動作実行部２９がコマンドを解釈実行することができる。したがって、本発明のために特別なコマンド（及びそれを記述する言語）を用意する必要がない。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態を示す中継機器の機能ブロック図である。
【図２】本発明の一実施形態を示す中継機器の内部構成図である。
【図３】本発明の中継機器におけるメモリの概念図である。
【図４】本発明の中継機器を用いたネットワークシステムの構成図である。
【符号の説明】
【００７０】
１１  ログ生成機能
１２  アクション判定機能
１３  パケット生成機能
１４  パケット判定機能
１５  ＣＬＩ機能
２１  中継機器
２２  ポート
２３  フレーム転送部
２４  状態検出部
２５  要求動作記憶部
２６  要求動作参照部
２７  動作要求パケット送信部
２８  要求動作読取部
２９  動作実行部
３０  状態変化記録索引部
３１  他機アドレス記憶部
３２  アドレス参照部
３３  コマンド記憶部
３４  要求コマンド参照部
３５  ポート遮断／開放制御部
４１  ネットワークシステム
【図１】
2010056783.tif 000003
【図２】
2010056783.tif 000004
【図３】
2010056783.tif 000005
【図４】
2010056783.tif 000006