(57)【要約】【課題】  機種毎に制御方法が異なるネットワーク機器を容易に制御することができるネットワーク機器制御システムを提供する。【解決手段】  ネットワーク機器情報記憶部３は、登録情報およびＭＩＢ情報（ｓｙｓＯｂｊｅｃｔＩＤ）を記憶する。ネットワーク機器制御部２は、ＧＵＩ１から出力された制御パラメータのホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、制御対象機器のｓｙｓＯｂｊｅｃｔＩＤを取得する。ネットワーク機器制御部２は、取得したｓｙｓＯｂｊｅｃｔＩＤに基づいてコマンドフォーマットを取得し、キーワードを制御パラメータで置き換えてコマンドイメージを生成する。ネットワーク機器制御部２は、制御対象機器にｔｅｌｎｅｔでログインし、生成したコマンドイメージを実行させ、実行結果をネットワーク機器情報記憶部３に格納する。【選択図】  図１
2007053485.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御サーバを備えたネットワーク機器制御システムであって、
前記ネットワーク機器制御サーバは、
各々の前記ネットワーク機器を識別可能な機器識別情報と、前記ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶する機器情報記憶手段と、
ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、前記機器情報記憶手段に記憶する機種識別情報を取得する機種識別情報取得手段と、
機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶する対応定義記憶手段と、
前記機種識別情報取得手段が取得した機種識別情報に基づいて、前記対応定義記憶手段が記憶する命令書式情報を取得する命令書式情報取得手段と、
前記命令書式情報取得手段が取得した命令書式情報と、前記機種識別情報取得手段に入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成する命令情報生成手段と、
入力された機種識別情報を用いて前記ネットワーク機器にアクセスし、前記命令情報生成手段によって生成された命令情報を実行する実行手段と
を備えたことを特徴とするネットワーク機器制御システム。
【請求項２】
命令書式情報は引数を含む情報であるとともに、制御情報は命令書式情報における引数に対応するパラメータを含む情報であって、
命令情報生成手段は、命令書式情報における引数を、制御情報に含まれるパラメータで置き換えて命令情報を生成する
請求項１記載のネットワーク機器制御システム。
【請求項３】
ネットワーク機器は、機種識別情報を記憶し、
ネットワーク機器制御サーバは、機器識別情報に基づいて、前記ネットワーク機器から機種識別情報を受信し、機器情報記憶手段に記憶する機種識別情報受信手段を備えた
請求項１または請求項２記載のネットワーク機器制御システム。
【請求項４】
命令情報生成手段は、条件判断を含む命令情報を生成する
請求項１から請求項３のうちのいずれか１項に記載のネットワーク機器制御システム。
【請求項５】
命令書式情報を生成する命令書式情報生成手段を備え、
実行手段は、機器識別情報が入力された場合に、入力された機器識別情報を用いてネットワーク機器にアクセスし、入力される命令情報を実行し、
前記命令書式情報生成手段は、前記実行手段によって実行された命令情報を含む命令書式情報を生成し、生成した命令書式情報と、機種識別情報取得手段によって取得された機種識別情報とを対応付けて対応定義記憶手段に記憶させる
請求項１から請求項３のうちのいずれか１項に記載のネットワーク機器制御システム。
【請求項６】
命令書式情報生成手段は、実行手段によって実行された命令情報に対する応答情報をネットワーク機器から受信した場合に、受信した応答情報を待ち合わせる命令情報を含む命令書式情報を生成する
請求項５記載のネットワーク機器制御システム。
【請求項７】
通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御方法であって、
各々の前記ネットワーク機器を識別可能な機器識別情報と、前記ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶し、
ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、記憶する機種識別情報を取得し、
機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶し、
取得した機種識別情報に基づいて、記憶する命令書式情報を取得し、
取得した命令書式情報と、入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成し、
入力された機種識別情報を用いて前記ネットワーク機器にアクセスし、生成された命令情報を実行する
ことを特徴とするネットワーク機器制御方法。
【請求項８】
通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御サーバに搭載されるネットワーク機器制御プログラムであって、
前記ネットワーク機器制御サーバに、
各々の前記ネットワーク機器を識別可能な機器識別情報と、前記ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶する処理と、
ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、記憶する機種識別情報を取得する処理と、
機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶する処理と、
取得した機種識別情報に基づいて、記憶する命令書式情報を取得する処理と、
取得した命令書式情報と入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成する処理と、
入力された機種識別情報を用いて前記ネットワーク機器にアクセスし、生成された命令情報を実行する処理と
を実行させるためのネットワーク機器制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたネットワーク機器を制御するネットワーク機器制御システムに関する。
【背景技術】
【０００２】
コンピュータと通信ネットワークの普及に伴い、コンピュータネットワークの管理の重要性が高まっている。コンピュータネットワークを管理するネットワーク管理システムは、ネットワークの障害を予防し、ネットワーク全体の性能を向上させることを目的として、ネットワークに接続される機器の稼働状況やネットワークのトラフィックなどを監視するシステムである。
【０００３】
ネットワーク機器のコンフィグレーションファイルを生成する際に、設定ミスや矛盾を生じることなく、容易に、各種機器に関わらず、対話的に記述されたネットワーク図から、自動的にそのネットワーク図と同等のネットワークを実現するためのネットワーク機器の設定情報を生成することのできるネットワーク設計支援システムが提供されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−３６８７４３号公報（段落０１２５−０１３５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された方式では、ネットワーク設計を行うことによってネットワーク機器の設定情報を生成するため、ネットワーク構成図を対話的に画面上に描く必要があり、手間がかかる。また、実際に運用されているネットワーク機器に対して自動で制御を行うことはできない。
【０００６】
また、一般的なネットワーク管理システムは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）と呼ばれるネットワーク監視プロトコルを利用する。ネットワーク管理システムにおける管理サーバは、ＳＮＭＰマネージャと呼ばれるプログラムを実装し、ネットワークに接続されたルータやハブなどのネットワーク機器の状態やトラフィック状態などを監視する。また、管理される側のネットワーク機器は、ＳＮＭＰエージェントと呼ばれるプログラムを実装し、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）（管理情報ベース）と呼ばれる情報を有する。ＳＮＭＰエージェントは、ＭＩＢに格納されている情報を取得して、ＳＮＭＰマネージャに通知する。ＭＩＢは、例えば、ネットワーク機器のベンダおよび機種を識別可能な機種情報（ｓｙｓＯｂｊｅｃｔＩＤ）や管理者情報（ｓｙｓＣｏｎｔａｃｔ）などの設定情報や、トラフィック量やリソースの消費量を示す情報などを含む情報であって、それぞれの情報はオブジェクトと呼ばれる。
【０００７】
「標準ＭＩＢ」と呼ばれるＭＩＢは、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）に規定されているＭＩＢであって、一般的なネットワーク管理システムは、標準ＭＩＢを参照することによりネットワークの監視を行う。しかし、この方式では、管理できる内容が、標準ＭＩＢとして定義されている内容に限定されるという問題がある。
【０００８】
また、ネットワークを構築する際には、異なるベンダによって製造されたネットワーク機器を使用することが多い。さらに、各ネットワーク機器の制御に必要なコマンドは、同様の制御を行う場合であっても、ベンダや機種によって異なる場合が多い。そのため、マルチベンダ環境のネットワークを管理する管理者は、ベンダや機種によって異なるコマンドをそれぞれ修得しなければならず、負担が大きいという問題がある。
【０００９】
そこで、本発明は、機種毎に制御方法が異なるネットワーク機器を容易に制御することができるネットワーク機器制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるネットワーク機器制御システムは、通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御サーバを備えたネットワーク機器制御システムであって、ネットワーク機器制御サーバは、各々のネットワーク機器を識別可能な機器識別情報と、ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶する機器情報記憶手段と、ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、機器情報記憶手段に記憶する機種識別情報を取得する機種識別情報取得手段と、機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶する対応定義記憶手段と、機種識別情報取得手段が取得した機種識別情報に基づいて、対応定義記憶手段が記憶する命令書式情報を取得する命令書式情報取得手段と、命令書式情報取得手段が取得した命令書式情報と、機種識別情報取得手段に入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成する命令情報生成手段と、入力された機種識別情報を用いてネットワーク機器にアクセスし、命令情報生成手段によって生成された命令情報を実行する実行手段とを備えたことを特徴とする。
【００１１】
命令書式情報は引数を含む情報であるとともに、制御情報は命令書式情報における引数に対応するパラメータを含む情報であって、命令情報生成手段は、命令書式情報における引数を、制御情報に含まれるパラメータで置き換えて命令情報を生成してもよい。そのような構成によれば、状況に応じて、引数が設定された命令情報を実行することができる。
【００１２】
ネットワーク機器は、機種識別情報を記憶し、ネットワーク機器制御サーバは、機器識別情報に基づいて、ネットワーク機器から機種識別情報を受信し、機器情報記憶手段に記憶する機種識別情報受信手段を備えてもよい。そのような構成によれば、機種識別情報を自動的に機器情報記憶手段に記憶することができる。
【００１３】
命令情報生成手段は、条件判断を含む命令情報を生成してもよい。そのような構成によれば、条件判断を含む処理をネットワーク機器に実行させることができる。
【００１４】
命令書式情報を生成する命令書式情報生成手段を備え、実行手段は、機器識別情報が入力された場合に、入力された機器識別情報を用いてネットワーク機器にアクセスし、入力される命令情報を実行し、命令書式情報生成手段は、実行手段によって実行された命令情報を含む命令書式情報を生成し、生成した命令書式情報と、機種識別情報取得手段によって取得された機種識別情報とを対応付けて対応定義記憶手段に記憶させてもよい。そのような構成によれば、自動的に新たな対応定義情報が定義されるとともに、実行コマンドフォーマットとして新たなファイルが追加される。
【００１５】
命令書式情報生成手段は、実行手段によって実行された命令情報に対する応答情報をネットワーク機器から受信した場合に、受信した応答情報を待ち合わせる命令情報を含む命令書式情報を生成してもよい。そのような構成によれば、応答を待ち合わせる処理を実行させる実行コマンドスクリプトを生成することができる。
【００１６】
本発明によるネットワーク機器制御方法は、通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御方法であって、各々のネットワーク機器を識別可能な機器識別情報と、ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶し、ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、記憶する機種識別情報を取得し、機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶し、取得した機種識別情報に基づいて、記憶する命令書式情報を取得し、取得した命令書式情報と、入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成し、入力された機種識別情報を用いてネットワーク機器にアクセスし、生成された命令情報を実行することを特徴とする。
【００１７】
本発明によるネットワーク機器制御プログラムは、通信ネットワークを介してネットワーク機器の制御を行うネットワーク機器制御サーバに搭載されるネットワーク機器制御プログラムであって、ネットワーク機器制御サーバに、各々のネットワーク機器を識別可能な機器識別情報と、ネットワーク機器の機種を識別可能な機種識別情報とを対応付けてあらかじめ記憶する処理と、ネットワーク機器の制御時に機器識別情報を含む制御情報が入力された場合に、入力された機器識別情報に基づいて、記憶する機種識別情報を取得する処理と、機種に応じた情報であって処理命令の書式を示す情報である命令書式情報と機種識別情報とを対応付けてあらかじめ記憶する処理と、取得した機種識別情報に基づいて、記憶する命令書式情報を取得する処理と、取得した命令書式情報と入力された制御情報とに基づいて、処理命令を示す情報である命令情報を生成する処理と、入力された機種識別情報を用いてネットワーク機器にアクセスし、生成された命令情報を実行する処理とを実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ネットワーク機器に対して、ＳＮＭＰによる標準ＭＩＢとして定義されていない制御が可能となり、ネットワーク管理者が、機種によるコマンドフォーマットの差異を意識することなく、ネットワーク機器を容易に制御することができるという効果がある。さらに、条件判断を含む処理をネットワーク機器に実行させることができるという効果がある。また、自動的に新たな対応定義情報を定義し、実行コマンドフォーマットとして新たなファイルを追加することができるという効果がある。
【発明を実施するための最良の形態】
【００１９】
実施の形態１．
以下、本発明の第１の実施の形態を図面を参照して説明する。図１は、本発明によるネットワーク機器制御システムの第１の実施の形態を示すブロック図である。図１に示すネットワーク機器制御システムは、ネットワーク機器制御サーバ１００を備える。ネットワーク機器制御サーバ１００は、通信ネットワークを介して、ネットワーク機器１０Ａ、ネットワーク機器１０Ｂ等の制御対象機器と通信可能に接続される。なお、図１に示す例では、制御対象機器としてネットワーク機器１０Ａ、１０Ｂのみを記載しているが、１台または２台以上であってもよい。
【００２０】
ネットワーク機器制御サーバ１００は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）１と、ネットワーク機器制御部２と、ネットワーク機器情報記憶部３と、対応定義ファイル４と、実行コマンドフォーマット５とを備える。
【００２１】
ＧＵＩ１は、キーボードやマウス等の入力部（図示せず。）から入力される情報を制御
したり、表示部（図示せず。）にグラフィック表示を行うなどの入出力制御を実行する機能を有する。ＧＵＩ１は、入力部から入力された登録情報および制御パラメータなどの情報を、ネットワーク機器制御部２に出力する。
【００２２】
ネットワーク機器制御部２は、ネットワーク機器を制御対象機器として登録し、ＭＩＢ情報を取得する処理を実行する機能を有する。ネットワーク機器制御部２は、ＧＵＩ１から出力された登録情報を用いて、ＳＮＭＰにより制御対象機器からＭＩＢ情報を取得し、登録情報と取得したＭＩＢ情報とをネットワーク機器情報記憶部３に記憶させる。ネットワーク機器制御部２は、ＭＩＢ情報として、ｓｙｓＯｂｊｅｃｔＩＤを取得する。
【００２３】
ネットワーク機器情報記憶部３は、登録情報およびＭＩＢ情報を記憶する記憶装置である。図２は、ネットワーク機器情報記憶部３に格納される登録情報およびＭＩＢ情報の例を示す説明図である。図２に示すように、登録情報は、制御対象機器毎の情報であって、制御対象機器のホスト名、ＳＮＭＰコミュニティ名、ログインパスワードを含む情報である。登録情報は、ネットワーク機器制御サーバ１００が制御対象機器にアクセスするために必要な情報であって、ＳＮＭＰにより制御対象機器からＭＩＢ情報を取得する際に使用する情報である。ＭＩＢ情報は、ｓｙｓＯｂｊｅｃｔＩＤを含む情報であって、制御対象機器毎に、登録情報に対応付けられて格納される。なお、図２には、ＭＩＢ情報としてｓｙｓＯｂｊｅｃｔＩＤのみを格納する場合を例示しているが、その他のオブジェクトを一緒に取得して格納してもよい。また、ホスト名は、ＩＰアドレスであってもよい。
【００２４】
また、ネットワーク機器制御部２は、制御対象機器に対して、コマンドラインで処理を実行するために必要な情報を取得する処理を実行する機能を有する。ネットワーク機器制御部２は、ＧＵＩ１から出力された制御パラメータのホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、制御対象機器の登録情報およびＭＩＢ情報（ｓｙｓＯｂｊｅｃｔＩＤ）を取得する。
【００２５】
図３は、制御パラメータの例を示す説明図である。制御パラメータは、制御対象機器に対して、コマンドラインで処理を実行する際に必要な引数であって、制御対象機器のホスト名を含む情報である。図３は、制御対象機器であるスイッチングハブに対してＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の設定を行う場合に必要な制御パラメータを示す例であって、制御パラメータは、スイッチングハブのホスト名（ＨＯＳＴ＿ＮＡＭＥ）、ＶＬＡＮを識別するためのＶＬＡＮ  ＩＤ（ＶＬＡＮ＿ＩＤ）、ＶＬＡＮに割り当てる接続ポート番号（ＰＯＲＴ＿ＮＯ）およびＩＰアドレス（ＩＰ）を含む情報である。
【００２６】
ネットワーク機器制御部２は、取得したｓｙｓＯｂｊｅｃｔＩＤに基づいて対応定義ファイル４を検索し、実行コマンドフォーマット５のファイル名を取得する。
【００２７】
対応定義ファイル４は、ｓｙｓＯｂｊｅｃｔＩＤと実行コマンドフォーマット５のファイル名との対応関係が定義されたデータファイルである。図４は、対応定義ファイル４に格納される対応定義情報の例を示す説明図である。対応定義情報は、ｓｙｓＯｂｊｅｃｔＩＤと実行コマンドフォーマット５のファイル名とを含む情報である。なお、新たな機種のネットワーク機器が追加された場合には、追加されたネットワーク機器のｓｙｓＯｂｊｅｃｔＩＤと実行コマンドフォーマット５のファイル名とを含む対応定義情報を新たに格納するとともに、実行コマンドフォーマット５として、新たなファイルを追加すればよい。
【００２８】
さらに、ネットワーク機器制御部２は、制御対象機器に対してコマンドラインで処理を実行するためのコマンドイメージを生成する処理を実行する機能を有する。ネットワーク機器制御部２は、取得した実行コマンドフォーマット５のファイル名に基づいて、コマンドフォーマットを取得する。
【００２９】
実行コマンドフォーマット５は、各制御対象機器のコマンドフォーマットが記載されたデータファイルである。実行コマンドフォーマット５は、機種毎に異なるファイルであって（図１参照）、それぞれファイル名を有する。実行コマンドフォーマット５に記載されるコマンドフォーマットにおいて、引数として指定される部分には、キーワードが記述される。キーワードは、制御パラメータの各項目名と対応する。
【００３０】
図５は、実行コマンドフォーマット５に記載されるコマンドフォーマットの例を示す説明図である。図５は、制御対象機器であるスイッチングハブに対してＶＬＡＮの設定を行う場合のコマンドフォーマットを示す例であって、かっこ書きの部分はキーワードであることを示す。図５に例示するコマンドフォーマットにおけるキーワードは、図３に示す制御パラメータの項目名に対応する。
【００３１】
ネットワーク機器制御部２は、取得したコマンドフォーマットのキーワードを、ＧＵＩ１から出力された制御パラメータで置き換えて、コマンドイメージを生成する。
【００３２】
ネットワーク機器制御部２は、制御対象機器に対してコマンドラインで処理を実行する機能を有する。ネットワーク機器制御部２は、取得した登録情報を用いて制御対象機器にｔｅｌｎｅｔ等でログインし、生成したコマンドイメージを実行させ、実行結果をネットワーク機器情報記憶部３に格納する。
【００３３】
ネットワーク機器制御サーバ１００がサーバ装置で実現される場合には、ネットワーク機器制御部２は、ネットワーク機器制御サーバ１００に搭載されるＣＰＵが、その機能を実現するためのプログラムを実行することによって実現される。
【００３４】
第１の実施の形態において、機種識別情報取得手段と、命令書式情報取得手段と、命令情報生成手段および実行手段は、ネットワーク機器制御部２によって実現される。機器情報記憶手段は、ネットワーク機器情報記憶部３によって実現される。対応定義記憶手段は、対応定義ファイル４および実行コマンドフォーマット５によって実現される。
【００３５】
次に、図６を参照して第１の実施の形態の動作について説明する。図６は、第１の実施の形態のネットワーク機器制御システムの動作を示すフローチャートである。以下、ネットワーク機器制御サーバ１００が、ネットワーク機器１０Ａを制御する場合を例示して説明する。
【００３６】
ネットワーク機器１０Ａの導入時に、ネットワーク管理者等によって登録情報が入力部から入力されると、ＧＵＩ１は、入力された登録情報をネットワーク機器制御部２に出力する（ステップＳ１０１）。以下、図２に例示する登録情報が入力された場合を例示して説明する。図２を参照すると、入力された登録情報は、ホスト名が「ｈｏｓｔ１０Ａ」、ＳＮＭＰコミュニティ名が「ｓｎｍｐＢ」、ログインパスワードが「ｐｗＣ」である。
【００３７】
ネットワーク機器制御部２は、ＧＵＩ１によって出力された登録情報を用いて、ＳＮＭＰによりネットワーク機器１０ＡからＭＩＢ情報を取得し（ステップＳ１０２）、登録情報と取得したＭＩＢ情報とをネットワーク機器情報記憶部３に記憶させる（ステップＳ１０３）。例えば、図２に示すように、ＭＩＢ情報のｓｙｓＯｂｊｅｃｔＩＤ「１．３．６．１．４．１．４２４２」が、登録情報に対応付けて格納される。
【００３８】
なお、登録情報として、一度に複数の情報が入力されてもよい。また、ホスト名の代わりにＩＰアドレスを範囲指定することにより、複数のネットワーク機器の登録情報とＭＩＢ情報を、自動的にネットワーク機器情報記憶部３に記憶させてもよい。ステップＳ１０１からステップＳ１０３の処理を行うことにより、ネットワーク機器制御サーバ１００によるネットワーク機器１０Ａの制御が可能となる。
【００３９】
ネットワーク機器１０Ａの制御を行う場合に、ネットワーク管理者等によって、入力部から制御パラメータが入力されると、ＧＵＩ１は、入力された制御パラメータをネットワーク機器制御部２に出力する（ステップＳ１０４）。以下、図３に例示する制御パラメータが入力された場合を例示して説明する。図３を参照すると、入力された制御パラメータは、ホスト名が「ｈｏｓｔ１０Ａ」、ＶＬＡＮ  ＩＤが「１０」、接続ポート番号が「１」、ＩＰアドレスが「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」である。
【００４０】
ネットワーク機器制御部２は、ＧＵＩ１から出力された制御パラメータのホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、ネットワーク機器１０Ａの登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する（ステップＳ１０５）。図３に例示するように、制御パラメータのホスト名は「ｈｏｓｔ１０Ａ」である。ネットワーク機器制御部２は、ホスト名「ｈｏｓｔ１０Ａ」をキーとしてネットワーク機器情報記憶部３を検索し、図２に示す登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する。
【００４１】
ネットワーク機器制御部２は、取得したｓｙｓＯｂｊｅｃｔＩＤに基づいて対応定義ファイル４を検索し、実行コマンドフォーマット５のファイル名を取得する（ステップＳ１０６）。図４を例示して説明すると、ネットワーク機器制御部２は、取得したｓｙｓＯｂｊｅｃｔＩＤ「１．３．６．１．４．１．４２４２」をキーとして、図４に示す対応定義ファイル４を検索し、実行コマンドフォーマット５のファイル名「ｆｉｌｅ１０Ａ」を取得する。
【００４２】
ネットワーク機器制御部２は、取得した実行コマンドフォーマット５のファイル名に基づいて、コマンドフォーマットを取得する。図５に示すコマンドフォーマットのファイル名が「ｆｉｌｅ１０Ａ」であるとすると、ネットワーク機器制御部２は、実行コマンドフォーマット５のファイル名「ｆｉｌｅ１０Ａ」をキーとして、図５に示すコマンドフォーマットを取得する。
【００４３】
ネットワーク機器制御部２は、取得したコマンドフォーマットのキーワードを、ＧＵＩ１から出力された制御パラメータで置き換えて、コマンドイメージを生成する（ステップＳ１０７）。図５に示す例では、［ＶＬＡＮ＿ＩＤ］および［ＰＯＲＴ＿ＮＯ］の部分がキーワードに相当する。ネットワーク機器制御部２は、コマンドフォーマットの［ＶＬＡＮ＿ＩＤ］および［ＰＯＲＴ＿ＮＯ］の部分を、制御パラメータにおけるＶＬＡＮ  ＩＤ「１０」およびＰＯＲＴ＿ＮＯ「１」で置き換えて、コマンドイメージを生成する。図７は、ネットワーク機器制御部２が生成するコマンドイメージの例を示す説明図である。
【００４４】
ネットワーク機器制御部２は、取得した登録情報を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする（ステップＳ１０８）。例えば、ネットワーク機器制御部２は、図２に示すホスト名「ｈｏｓｔ１０Ａ」およびログインパスワード「ｐｗＣ」を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする。
【００４５】
ステップＳ１０８において、ｔｅｌｎｅｔでネットワーク機器１０Ａにログインすると、ネットワーク機器制御部２は、生成したコマンドイメージをネットワーク機器１０Ａに実行させる（ステップＳ１０９）。上記に示す例では、ネットワーク機器制御部２は、生成したコマンドイメージをネットワーク機器１０Ａに実行させる。
【００４６】
ネットワーク機器制御部２は、コマンドイメージの実行結果をネットワーク機器情報記憶部３に格納する（ステップＳ１１０）。実行結果は、登録情報に対応付けて格納されてもよい。
【００４７】
以上に説明したように、上記の第１の実施の形態によれば、ｔｅｌｎｅｔでログインしてコマンドイメージを実行することから、ＳＮＭＰによる標準ＭＩＢとして定義されていない制御が可能となるという効果がある。
【００４８】
また、ネットワーク管理者が制御パラメータを入力すると、ネットワーク機器制御サーバ１００が、ネットワーク機器に応じたコマンドイメージを自動的に生成して実行する。従って、ネットワーク管理者は、機種によるコマンドフォーマットの差異を意識することなく、ネットワーク機器を容易に制御することができるという効果がある。
【００４９】
さらに、新たな機種のネットワーク機器が追加された場合にも、新たな対応定義情報を対応定義ファイルに定義するとともに、実行コマンドフォーマット５として、新たなファイルを追加すればよく、対応が容易であるという効果がある。
【００５０】
実施の形態２．
次に、本発明の第２の実施の形態を図面を参照して説明する。図８は、本発明によるネットワーク機器制御システムの第２の実施の形態を示すブロック図である。図８に示すネットワーク機器制御システムは、ネットワーク機器制御サーバ２００を備える。ネットワーク機器制御サーバ２００は、通信ネットワークを介して、ネットワーク機器１０Ａ、ネットワーク機器１０Ｂ等の制御対象機器と通信可能に接続される。
【００５１】
ネットワーク機器制御サーバ２００は、ＧＵＩ１と、ネットワーク機器制御部１２と、ネットワーク機器情報記憶部３と、対応定義ファイル４と、実行コマンドスクリプト１５とを備える。
【００５２】
実行コマンドスクリプト１５は、条件判断を有するコマンドフォーマットを含むスクリプトファイルである。実行コマンドスクリプト１５は、コマンド実行後に特定の応答があるまで待ち合わせたり、応答文字列を条件として次に実行するコマンドを変えられるように、スクリプトを使用して記述される。図９は、実行コマンドスクリプト１５に記載されるコマンドスクリプトのフォーマットの例を示す説明図である。図９は、制御対象機器であるスイッチングハブに対してＶＬＡＮの設定を行う場合のコマンドスクリプトのフォーマットを示す例であって、かっこ書きの部分はキーワードであることを示す。図９に例示するコマンドスクリプトのフォーマットにおけるキーワードは、図３に示す制御パラメータの項目名に対応する。
【００５３】
ネットワーク機器制御部１２は、ＧＵＩ１から出力された登録情報を用いて、ＳＮＭＰにより制御対象機器からＭＩＢ情報を取得し、登録情報と取得したＭＩＢ情報とをネットワーク機器情報記憶部３に記憶させる。また、ネットワーク機器制御部１２は、ＧＵＩ１から出力された制御パラメータのホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、制御対象機器の登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得して、取得したｓｙｓＯｂｊｅｃｔＩＤに基づいて対応定義ファイル４を検索し、実行コマンドスクリプト１５のファイル名を取得する。
【００５４】
ネットワーク機器制御部１２は、取得した実行コマンドスクリプト１５のファイル名に基づいて、コマンドスクリプトのフォーマットを取得し、取得したコマンドスクリプトのフォーマットのキーワードを、ＧＵＩ１から出力された制御パラメータで置き換えて、コマンドスクリプトを生成する。ネットワーク機器制御部１２は、取得した登録情報を用いて制御対象機器にｔｅｌｎｅｔ等でログインし、生成したコマンドスクリプトを実行させ、実行結果をネットワーク機器情報記憶部３に格納する。
【００５５】
なお、ネットワーク機器制御システムのその他の構成は、第１の実施の形態における構成（図１参照。）と同様であるため、説明を省略する。
【００５６】
第２の実施の形態において、機種識別情報取得手段と、命令書式情報取得手段と、命令情報生成手段および実行手段は、ネットワーク機器制御部１２によって実現される。対応定義記憶手段は、対応定義ファイル４および実行コマンドスクリプト１５によって実現される。
【００５７】
次に、図１０を参照して第２の実施の形態の動作について説明する。図１０は、第２の実施の形態のネットワーク機器制御システムの動作を示すフローチャートである。以下、ネットワーク機器制御サーバ２００が、ネットワーク機器１０Ａを制御する場合を例示して説明する。
【００５８】
ネットワーク機器１０Ａの導入時に、ネットワーク管理者等によって、登録情報が入力部から入力されると、ＧＵＩ１は、入力された登録情報をネットワーク機器制御部１２に出力する（ステップＳ２０１）。以下、図２に例示する登録情報が入力された場合を例示して説明する。図２を参照すると、入力された登録情報は、ホスト名が「ｈｏｓｔ１０Ａ」、ＳＮＭＰコミュニティ名が「ｓｎｍｐＢ」、ログインパスワードが「ｐｗＣ」である。
【００５９】
ネットワーク機器制御部１２は、ＧＵＩ１によって出力された登録情報を用いて、ＳＮＭＰによりネットワーク機器１０ＡからＭＩＢ情報を取得し（ステップＳ２０２）、登録情報と取得したＭＩＢ情報とをネットワーク機器情報記憶部３に記憶させる（ステップＳ２０３）。図２に例示するように、ＭＩＢ情報のｓｙｓＯｂｊｅｃｔＩＤ「１．３．６．１．４．１．４２４２」が、登録情報に対応付けて格納される。
【００６０】
なお、登録情報として、一度に複数の情報が入力されてもよい。また、ホスト名の代わりにＩＰアドレスを範囲指定することにより、複数のネットワーク機器の登録情報とＭＩＢ情報を、自動的にネットワーク機器情報記憶部３に記憶させてもよい。ステップＳ２０１からステップＳ２０３の処理を行うことにより、ネットワーク機器制御サーバ２００によるネットワーク機器１０Ａの制御が可能となる。
【００６１】
ネットワーク機器１０Ａの制御を行う場合に、ネットワーク管理者等によって、入力部から制御パラメータが入力されると、ＧＵＩ１は、入力された制御パラメータをネットワーク機器制御部１２に出力する（ステップＳ２０４）。以下、図３に例示する制御パラメータが入力された場合を例示して説明する。図３を参照すると、入力された制御パラメータは、ホスト名が「ｈｏｓｔ１０Ａ」、ＶＬＡＮ  ＩＤが「１０」、接続ポート番号が「１」、ＩＰアドレスが「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」である。
【００６２】
ネットワーク機器制御部１２は、ＧＵＩ１から出力された制御パラメータのホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、ネットワーク機器１０Ａの登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する（ステップＳ２０５）。図３に例示するように、制御パラメータのホスト名は「ｈｏｓｔ１０Ａ」である。ネットワーク機器制御部１２は、ホスト名「ｈｏｓｔ１０Ａ」をキーとしてネットワーク機器情報記憶部３を検索し、図２に示す登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する。
【００６３】
ネットワーク機器制御部１２は、取得したｓｙｓＯｂｊｅｃｔＩＤに基づいて対応定義ファイル４を検索し、実行コマンドスクリプト１５のファイル名を取得する（ステップＳ２０６）。図４を例示して説明すると、ネットワーク機器制御部１２は、取得したｓｙｓＯｂｊｅｃｔＩＤ「１．３．６．１．４．１．４２４２」をキーとして、図４に示す対応定義ファイル４を検索し、実行コマンドスクリプト１５のファイル名「ｆｉｌｅ１０Ａ」を取得する。
【００６４】
ネットワーク機器制御部１２は、取得した実行コマンドスクリプト１５のファイル名に基づいて、コマンドスクリプトのフォーマットを取得する。図９に示すコマンドフォーマットのファイル名が「ｆｉｌｅ１０Ａ」であるとすると、ネットワーク機器制御部１２は、実行コマンドスクリプト１５のファイル名「ｆｉｌｅ１０Ａ」をキーとして、図９に示すコマンドスクリプトのフォーマットを取得する。
【００６５】
ネットワーク機器制御部１２は、取得したコマンドスクリプトのフォーマットのキーワードを、ＧＵＩ１から出力された制御パラメータで置き換えて、コマンドスクリプトを生成する（ステップＳ２０７）。図９に示す例では、［ＶＬＡＮ＿ＩＤ］および［ＰＯＲＴ＿ＮＯ］の部分がキーワードに相当する。ネットワーク機器制御部１２は、コマンドスクリプトのフォーマットの［ＶＬＡＮ＿ＩＤ］および［ＰＯＲＴ＿ＮＯ］の部分を、それぞれ制御パラメータにおけるＶＬＡＮ＿ＩＤ「１０」およびＰＯＲＴ＿ＮＯ「１」で置き換えて、コマンドスクリプトを生成する。図１１は、ネットワーク機器制御部２が生成するコマンドスクリプトの例を示す説明図である。
【００６６】
ネットワーク機器制御部１２は、取得した登録情報を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする（ステップＳ２０８）。例えば、ネットワーク機器制御部１２は、図２に示すホスト名「ｈｏｓｔ１０Ａ」およびログインパスワード「ｐｗＣ」を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする。
【００６７】
ステップＳ２０８において、ｔｅｌｎｅｔでネットワーク機器１０Ａにログインすると、ネットワーク機器制御部１２は、ネットワーク機器１０Ａに生成したコマンドスクリプトを１行ずつ実行させ、応答内容に応じたコマンドを実行させる（ステップＳ２０９）。上記に示す例では、ネットワーク機器制御部１２は、生成したコマンドスクリプトを１行ずつネットワーク機器１０Ａに実行させる。
【００６８】
ネットワーク機器制御部１２は、コマンドスクリプトの実行結果をネットワーク機器情報記憶部３に格納する（ステップＳ２１０）。
【００６９】
以上に説明したように、上記の第２の実施の形態によれば、第１の実施の形態による効果に加えて、実行コマンドスクリプト１５によって処理を実行することにより、コマンド実行後に特定の応答があるまで待ち合わせたり、応答内容によって次に実行するコマンドを変えることができる。例えば、複数のコマンドからなる処理の途中でエラーが発生した場合には、既に終了したコマンドの処理を取り消すコマンドを実行するよう実行コマンドスクリプト１５に記載することによって、ロールバック処理が可能となる。
【００７０】
実施の形態３．
次に、本発明の第３の実施の形態を図面を参照して説明する。第３の実施の形態では、実行したコマンドをキャプチャして、実行コマンドスクリプト自体を自動生成する。なお、ネットワーク機器情報記憶部３は、あらかじめ登録情報およびＭＩＢ情報を記憶しているものとする。
【００７１】
図１２は、本発明によるネットワーク機器制御システムの第３の実施の形態を示すブロック図である。図１２に示すネットワーク機器制御システムは、ネットワーク機器制御サーバ３００を備える。ネットワーク機器制御サーバ３００は、通信ネットワークを介して、ネットワーク機器１０Ａ、ネットワーク機器１０Ｂ等の制御対象機器と通信可能に接続される。
【００７２】
ネットワーク機器制御サーバ３００は、ＧＵＩ１と、ネットワーク機器制御部２２と、ネットワーク機器情報記憶部３と、対応定義ファイル４と、実行コマンドスクリプト１５とを備える。
【００７３】
ＧＵＩ１は、入力部から入力された選択情報やコマンド等の情報を、ネットワーク機器制御部２２に出力する。選択情報は、制御対象機器のホスト名を含む情報であって、ネットワーク機器情報記憶部３が記憶するホスト名から選択される情報である。
【００７４】
ネットワーク機器制御部２２は、ＧＵＩ１から出力された選択情報のホスト名に基づいて、ネットワーク機器情報記憶部３の登録情報およびＭＩＢ情報を検索し、制御対象機器の登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する。
【００７５】
また、ネットワーク機器制御部２２は、コマンドラインでコマンドを入力して実行するターミナルエミュレータ機能を有し、取得した登録情報を用いて制御対象機器にｔｅｌｎｅｔ等でログインしてコマンドを実行する機能を有する。ネットワーク機器制御部２２は、ターミナルエミュレータ画面の表示用データをＧＵＩ１に出力し、ＧＵＩ１がこれを表示部に表示する。
【００７６】
キーボード等の入力部から入力されたコマンドは、ＧＵＩ１を介してネットワーク機器制御部２２に出力される。ネットワーク機器制御部２２は、コマンドをネットワーク機器１０Ａに実行させる。
【００７７】
ネットワーク機器制御部２２は、ターミナルエミュレータ画面に入力されたコマンドをキャプチャし、実行コマンドスクリプト１５の新規ファイルとして格納する。その際に、ネットワーク機器制御部２２は、実行コマンドスクリプト１５の新規ファイルのファイル名を生成する。
【００７８】
また、ネットワーク機器制御部２２は、コマンド実行後にネットワーク機器１０Ａから応答文字列を受信すると、受信した応答文字列を待ち合わせるスクリプト行を生成し、実行コマンドスクリプト１５の新規ファイルに書き出す。
【００７９】
さらに、ネットワーク機器制御部２２は、取得したｓｙｓＯｂｊｅｃｔＩＤと生成した実行コマンドスクリプト１５の新規ファイル名とを対応付けて対応定義情報を生成し、対応定義ファイル４に格納する。
【００８０】
第３の実施の形態において、機種識別情報取得手段と、命令書式情報取得手段と、命令情報生成手段と、実行手段および命令書式情報生成手段は、ネットワーク機器制御部２２によって実現される。
【００８１】
次に、第３の実施の形態の動作について説明する。以下、ネットワーク機器制御サーバ３００が、ネットワーク機器１０Ａを制御する場合を例示して説明する。
【００８２】
まず、ネットワーク管理者等によって、選択情報が入力部から入力されると、ＧＵＩ１は、入力された選択情報をネットワーク機器制御部２に出力する（ステップＳ３０１）。以下、選択情報として、ホスト名「ｈｏｓｔ１０Ａ」が入力された場合を例示して説明する。
【００８３】
ネットワーク機器制御部２２は、ＧＵＩ１から出力された選択情報のホスト名に基づいて、ネットワーク機器情報記憶部３を検索し、制御対象機器の登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する（ステップＳ３０２）。例えば、ネットワーク機器制御部２は、ホスト名「ｈｏｓｔ１０Ａ」をキーとしてネットワーク機器情報記憶部３を検索し、図２に示す登録情報およびｓｙｓＯｂｊｅｃｔＩＤを取得する。
【００８４】
ネットワーク機器制御部２は、取得した登録情報を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする（ステップＳ３０３）。例えば、ネットワーク機器制御部２は、図２に示すホスト名「ｈｏｓｔ１０Ａ」およびログインパスワード「ｐｗＣ」を用いて、ネットワーク機器１０Ａにｔｅｌｎｅｔでログインする。
【００８５】
ネットワーク機器制御部２およびＧＵＩ１の処理によって、ターミナルエミュレータ画面が表示部に表示されると、ネットワーク機器制御部２は、キャプチャを開始する（ステップＳ３０４）。ネットワーク管理者等によって入力部からコマンドが入力されると、ネットワーク機器制御部２２は、コマンドをネットワーク機器１０Ａに実行させる（ステップＳ３０５）。
【００８６】
ネットワーク機器制御部２２は、ターミナルエミュレータ画面に入力されたコマンドをキャプチャしてスクリプト行を生成する（ステップＳ３０６）。ネットワーク機器制御部２２は、生成したスクリプト行を、実行コマンドスクリプト１５の新規ファイルに格納する。ネットワーク機器制御部２２は、実行コマンドスクリプト１５の新規ファイルにファイル名を生成して保存する。
【００８７】
ネットワーク機器制御部２２は、コマンド実行後にネットワーク機器１０Ａから応答文字列を受信する（ステップＳ３０７）。ネットワーク機器制御部２２は、受信した応答文字列を待ち合わせるスクリプト行を生成し、実行コマンドスクリプト１５の新規ファイルに書き出す（ステップＳ３０８）。
【００８８】
ネットワーク機器制御部２２は、コマンド入力が終了したか否かを判定し（ステップＳ３０９）、終了したと判定した場合はステップＳ３１０に移行する。終了していないと判定した場合には、ステップＳ３０５に移行して、ステップＳ３０５からステップＳ３０９の処理を繰り返す。
【００８９】
ステップＳ３１０において、ネットワーク機器制御部２２は、取得したｓｙｓＯｂｊｅｃｔＩＤと生成した実行コマンドスクリプト１５の新規ファイル名とを対応付けて対応定義情報を生成し、対応定義ファイル４に格納する（ステップＳ３１０）。
【００９０】
自動生成された実行コマンドスクリプト１５に、ＶＬＡＮ  ＩＤや接続ポート番号などの制御パラメータがある場合、利用者は、該当部分を制御パラメータを表すキーワードに書き換える（ステップＳ３１１）。
【００９１】
なお、第３の実施の形態では、新規ファイルとして実行コマンドスクリプトが生成される場合を例示したが、実行コマンドフォーマットであってもよい。その場合、ネットワーク機器制御部２２は、応答文字列を受信し、受信した応答文字列を待ち合わせるスクリプト行を生成しなくてもよい。
【００９２】
以上に説明したように、上記の第３の実施の形態によれば、一度コマンドを実行すれば、自動的に新たな対応定義情報が定義されるとともに、実行コマンドスクリプト１５として新たなファイルが追加されるため、以降の対応がより簡単になるという効果がある。
【産業上の利用可能性】
【００９３】
本発明を、ネットワークに接続されたネットワーク機器を制御するために適用することができ、特に、機種毎に制御方法が異なるネットワーク機器を容易に制御するために効果的に適用できる。
【図面の簡単な説明】
【００９４】
【図１】本発明によるネットワーク機器制御システムの第１の実施の形態を示すブロック図である。
【図２】ネットワーク機器情報記憶部に格納される登録情報およびＭＩＢ情報の例を示す説明図である。
【図３】制御パラメータの例を示す説明図である。
【図４】対応定義ファイルに格納される対応定義情報の例を示す説明図である。
【図５】実行コマンドフォーマットに記載されるコマンドフォーマットの例を示す説明図である。
【図６】第１の実施の形態のネットワーク機器制御システムの動作を示すフローチャートである。
【図７】ネットワーク機器制御部が生成するコマンドイメージの例を示す説明図である。
【図８】本発明によるネットワーク機器制御システムの第２の実施の形態を示すブロック図である。
【図９】実行コマンドスクリプトに記載されるコマンドスクリプトのフォーマットの例を示す説明図である。
【図１０】第２の実施の形態のネットワーク機器制御システムの動作を示すフローチャートである。
【図１１】ネットワーク機器制御部が生成するコマンドスクリプトの例を示す説明図である。
【図１２】本発明によるネットワーク機器制御システムの第３の実施の形態を示すブロック図である。
【図１３】第３の実施の形態のネットワーク機器制御システムの動作を示すフローチャートである。
【符号の説明】
【００９５】
１  ＧＵＩ
２  ネットワーク機器制御部
３  ネットワーク機器情報記憶部
４  対応定義ファイル
５  実行コマンドフォーマット
【図１】
2007053485.tif 000003
【図２】
2007053485.tif 000004
【図３】
2007053485.tif 000005
【図４】
2007053485.tif 000006
【図５】
2007053485.tif 000007
【図６】
2007053485.tif 000008
【図７】
2007053485.tif 000009
【図８】
2007053485.tif 000010
【図９】
2007053485.tif 000011
【図１０】
2007053485.tif 000012
【図１１】
2007053485.tif 000013
【図１２】
2007053485.tif 000014
【図１３】
2007053485.tif 000015