(57)【要約】【課題】ＣＬＩインターフェースを用いて通信機器を管理する装置及び方法を提供する。【解決手段】管理装置により管理される通信機器であって、通信機器を管理する管理装置が定義した管理情報を受信して記憶する管理ファイル記憶部と、通信機器が始動するときに、管理ファイル記憶部からの管理情報を解析し、解析された管理情報に新たに登録された情報があるか否かを判定し、判定結果に基づいて新たに登録された情報を記憶し、新たに登録されたソフトウェアモジュールとＩＰＣのためのソケットポートを割り当てるコマンドラインインターフェースエージェントとを有する。【選択図】図１
2006217567.tif 000002
【特許請求の範囲】
【請求項１】
管理装置により管理される通信機器であって、 
前記通信機器を管理する前記管理装置が定義した管理情報を受信して記憶する管理ファイル記憶部と、
前記通信機器が始動するときに、前記管理ファイル記憶部からの前記管理情報を解析し、該解析された管理情報に新たに登録された情報があるか否かを判定し、該判定結果に基づいて前記新たに登録された情報を記憶し、新たに登録されたソフトウェアモジュールとＩＰＣ(Ｉｎｔｅｒ  Ｐｒｏｃｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ)のためのソケットポートを割り当てるコマンドラインインターフェース(ＣＬＩ)エージェントと、
を有することを特徴とするコマンドラインインターフェースエージェントを用いた通信機器。 
【請求項２】
前記コマンドラインインターフェースエージェントは、 
前記管理ファイル記憶部に記憶された前記管理情報を解析するパーサーと、
前記解析された管理情報が、新たに登録された管理情報であるか否かを判定し、該判定結果に基づいて、前記解析された管理情報が前記新たに登録された管理情報である場合には、データベースに前記新たに登録された管理情報を記憶するコマンド登録部と、
を有することを特徴とする請求項１記載のコマンドラインインターフェースエージェントを用いた通信機器。 
【請求項３】
前記管理情報は、前記管理ファイル記憶部にストリングフォーマットで記憶されることを特徴とする請求項１記載のコマンドラインインターフェースエージェントを用いた通信機器。 
【請求項４】
前記管理装置が定義する管理情報は、前記通信機器で駆動されるソフトウェアモジュール、コマンドモード、コマンド、ヘルプ、及び、実行関数を含み、ストリングフォーマットで記憶されることを特徴とする請求項１記載のコマンドラインインターフェースエージェントを用いた通信機器。 
【請求項５】
前記コマンド登録部は、 
前記解析された管理情報が前記新たに登録された管理情報である場合には、データベースに格納されたグローバル構造体に、前記新たに登録された管理情報を登録するように構成されることを特徴とする請求項２記載のコマンドラインインターフェースエージェントを用いた通信機器。 
【請求項６】
コマンドラインインターフェース(ＣＬＩ)エージェントを用いて管理装置が通信機器を管理する方法であって、 
前記通信機器が、前記管理装置により前記通信機器を管理するための管理情報を記憶する段階と、 
前記通信機器のコマンド登録部が、前記通信機器が始動するときに、前記管理情報を解析し、該解析された管理情報に新たに登録された管理情報があるか否かを判定する段階と、 
前記判定結果に基づいて、前記コマンド登録部が、前記新たに登録された管理情報をデータベースに記憶する段階と、
を有することを特徴とするコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項７】
前記管理情報は、前記通信機器で駆動されるソフトウェアモジュール、コマンドモード、コマンド、及び、ヘルプを含み、ストリングフォーマットで記憶されることを特徴とする請求項６記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項８】
前記解析された管理情報が、新たに登録されたソフトウェアモジュールを有する場合には、前記ソフトウェアモジュールとＩＰＣのためのソケットポートを割り当てる段階をさらに有することを特徴とする請求項７記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項９】
前記記憶された管理情報を解析する段階は、 
前記記憶された管理情報から必要な管理情報のみを取り出して分類する段階を有することを特徴とする請求項６記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項１０】
コマンドラインインターフェース(ＣＬＩ)エージェントを用いて通信機器を管理するための方法であって、 
前記通信機器を管理するための管理情報を、ストリングフォーマットで記憶する段階と、 
前記記憶された管理情報を解析する段階と、 
前記解析された管理情報が、新たに登録された管理情報であるか否かを判定し、該判定の結果、前記管理情報が新たに登録された管理情報である場合には、さらに、前記新たに登録された管理情報が、データベースに記憶されたソフトウェアモジュールを含むか否かを判定する段階と、 
前記新たに登録された管理情報が、データベースに記憶されたソフトウェアモジュールを含む場合には、前記新たに登録された管理情報が、データベースに記憶されたコマンドモードを含むか否かを判定する段階と、
前記新たに登録された管理情報が、データベースに記憶されたコマンドモードを含む場合には、前記新たに登録された管理情報が、データベースに記憶されたコマンドを含むか否かを判定する段階と、
前記新たに登録された管理情報が、前記データベースに記憶されたコマンドを含まない場合には、データベースに新たなコマンドを登録する段階と、
を有することを特徴とするコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項１１】
前記新たに登録された管理情報が、前記データベースに記憶されたソフトウェアモジュールを含む場合には、前記データベースに前記新たに登録された管理情報のソフトウェアモジュール名を登録し、前記新たに登録された管理情報のソフトウェアモジュール名に該当するソケットポートを割り当てることを特徴とする請求項１０記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項１２】
前記新たに登録された管理情報のコマンドモードが前記データベースに記憶されたコマンドモードである場合には、前記データベースに新たに登録し、新たなコマンドモード変化のためのコマンドを生成する段階を有することを特徴とする請求項１０記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項１３】
前記記憶された管理情報を解析する段階は、 
前記記憶された管理情報から必要な管理情報のみを抽出して分類する段階を有することを特徴とする請求項１０記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【請求項１４】
前記管理情報は、前記通信機器で遂行されるソフトウェアモジュール、コマンドモード、コマンド、及び、ヘルプを含むことを特徴とする請求項１０記載のコマンドラインインターフェースエージェントを用いた通信機器管理方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はルータ又はスイッチのような通信機器及びその管理方法に関するもので、特に、コマンドラインインターフェース(Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ：以下、“ＣＬＩ”とする）を用いた通信機器及びその管理方法に関するものである。
【背景技術】
【０００２】
一般に、ルータ又はスイッチのような通信機器は、有線ネットワークでデータ又は特定の制御シグナルを伝達するための中間ノードの役割を遂行する。特に、このような通信機器は、通信線路を決定し、目的地ノードへの経路を設定する役割を果たす。したがって、通信機器が常に正確な動作を遂行することが必要である。しかしながら、通信機器は、セルフプログラムモードの間や更新するときに、正確な動作の遂行に失敗することもある。管理者が、上記のような通信装置をコンソールにより管理しようとするときには、一般的に所定のインターフェースを用いる。このようなインターフェースのうち、代表的なインターフェースが、ＣＬＩインターフェースである。ＣＬＩインターフェースと他のユーザー開発のインターフェースは、コマンド(ｃｏｍｍａｎｄ)を受信し、通信を表示し、結果を提供するために使用される。管理者は、希望するプログラムを実行し、ソフトウェアモジュールを管理し、ファイル、データベース、ブロック又は他のデータアクセスサービスのタイプを提供するために、コンソールを介して、ＣＬＩエージェントにコマンドを入力する。 
【０００３】
一方、ネットワーク環境において、ＩＰ(Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の比重が大きくなるにつれ、機器管理者や第三者(Ｔｈｉｒｄ  Ｐａｒｔｙ)が開発したソフトウェアモジュールが、通信機器にインストールされることとなる。管理者が、ソフトウェアモジュールを管理するために、ＣＬＩエージェントは、ソフトウェアモジュールと直接通信を遂行する必要がある。このとき、ＣＬＩエージェントとソフトウェアモジュールとは、ＣＬＩを用いて通信を遂行しなければならない。この場合に、Ｌ２又はＬ３プロトコルが代表的に使用される。ＣＬＩエージェントは、各ソフトウェアモジュールと通信を遂行するために、各ソフトウェアモジュールとＣＬＩを生成し、ＣＬＩコマンドを管理する。 
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように、管理者によって特定のソフトウェアモジュールの追加又は更新が必要な場合には、ＣＬＩエージェントは、新たに追加又は更新される特定のソフトウェアを用いて、管理装置と通信機器との間での通信を行うことが必要となる。したがって、各ソフトウェアモジュール又はコマンドが変更される度に、ＣＬＩエージェントは、変更されたソフトウェアモジュール又はコマンドに対する管理を遂行する必要がある。したがって、ＣＬＩエージェントは、更新されるソフトウェアの該当コードを修正してコンパイルを遂行し、或いは、新たに追加されるソフトウェアをコンパイルして、コンパイルされたデータを保持しなければならない。すなわち、新たなＣＬＩコマンドが追加される度に、ＣＬＩエージェントは常に、新たなＣＬＩコマンドをコンパイルする必要がある。ＣＬＩエージェントを頻繁にコンパイルするため、通信機器の検索又はソフトウェアの検索をする場合に、全体的な検索時間の増加をもたらし、それによって検索コストが上昇するという問題があった。 
【０００５】
したがって、上記のような従来技術の問題点を解決するために、本発明の目的は、ＣＬＩインターフェースを用いて通信機器を管理する装置及び方法を提供することにある。 
【０００６】
本発明は、ＬＡＮ(Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ)、ＷＡＮ(Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ)又は他のネットワーク上で共有する記憶装置の高速サブ-ネットワークを有するＳＡＮ(Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ)を提供することにある。 
【課題を解決するための手段】
【０００７】
上述した本発明の目的を達成するために、本発明は、コマンドラインインターフェースエージェントを用いた通信機器であって、通信機器を管理する管理装置が定義した管理情報を受信して記憶する管理ファイル記憶部と、装置が最初に作動するときに管理ファイル記憶部から管理情報を解析し、解析された管理情報に新たに登録された情報があるかを判定し、その結果に基づいて新たに登録された情報を記憶し、新たに登録されたソフトウェアモジュールとＩＰＣ(Ｉｎｔｅｒ  Ｐｒｏｃｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ)のためのソケットポートを割り当てるコマンドラインインターフェース(ＣＬＩ)エージェントと、を含むことを特徴とする。
【０００８】
また、本発明は、コマンドラインインターフェース(ＣＬＩ)エージェントを用いて通信機器を管理する方法であって、管理装置が通信機器を管理するための管理情報を記憶する段階と、通信機器が最初に作動するときにコマンド登録部が管理情報を解析し、解析された管理情報に新たに登録された管理情報があるかを判定する段階と、判定結果に基づいて、コマンド登録部が新たに登録された管理情報をデータベースに記憶する段階と、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明は、ＣＬＩインターフェースを用いて通信機器を管理する場合に、新たなソフトウェアモジュールやディレクトリが追加されたときに、ＣＬＩエージェントを再びコンパイルすることなく、新たなコマンドやソフトウェアモジュールを追加することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
【００１１】
下記に、本発明に関連した公知の機能又は構成に関する具体的な説明が、本発明の要旨を不明にすると判断される場合には、その詳細な説明を省略する。 
【００１２】
図１は、本発明の実施形態による通信機器を管理するためのシステム構成図である。図１では、管理装置１０２がコンソール（不図示）を用いて、特定の通信機器１００（通信ノード、すなわち、スイッチ、ルータ、又はハブ）と通信する場合を示す。ここで、管理者とは外部の人間(不図示)を意味し、管理装置１０２は管理者により制御を遂行する装置を意味する。スイッチは、イーサネット(登録商標)スイッチ、高速イーサネット(登録商標)スイッチ、又は公知のスイッチであればよい。スイッチは、ルータ又はハブに代替できる。ルータは、一般的に、データをある所から他の所に、そして、遠距離地域の電気通信業者(ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｃａｒｒｉｅｒ）に伝達する。ハブは、ネットワーク共通のアクセスポイントである。適切なハブは、受動ハブ、知能型ハブ、スイッチングハブ、及び公知のハブを含む。 
【００１３】
通信ノードの周辺環境やその他の構成要素は当業者には明らかであるため、図１には、図示しないことに留意すべきである。そのうえ、本発明の実施形態によるシステムは、他の装置間の通信を支援し、また、多様な構造で遂行される多様な種類の通信リンクを支援する多様な装置を含むことを留意すべきである。 
【００１４】
図１に示すように、本発明の実施形態による管理システムは、ルータやスイッチのような通信ノードである通信機器１００と、管理装置１０２とを含む。通信機器１００は、ソフトウェアモジュール１〜Ｎ（１０８，１１０，・・・，１１２）を含み、特定の動作をイネーブルする。管理装置１０２は、通信機器のソフトウェアモジュール１０８，１１０，・・・，１１２やそれらの修正を、内部のコンソール（不図示）を用いて管理する。このとき、管理装置１０２は、各ソフトウェアモジュール１０８，１１０，・・・，１１２ごとに、ＣＬＩエージェント１０６を用いてＣＬＩを生成する。したがって、管理装置１０２は、ＣＬＩコマンドを用いて、ソフトウェアモジュール１０８，１１０，・・・，１１２を管理する。このとき、管理装置１０２とＣＬＩエージェント１０６とは、例えば、シリアル(ｓｅｒｉａｌ)通信やテレネット(Ｔｅｌｎｅｔ）で接続されうる。ＣＬＩエージェント１０６は、各ソフトウェアモジュール１０８，１１０，・・・，１１２とのＩＰＣ(Ｉｎｔｅｒ  Ｐｒｏｃｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ)を遂行するために、ＣＬＩを生成する。 
【００１５】
通信機器１００は、ＣＬＩコマンドを用いて通信機器１００を管理することを管理装置１０２に可能とするためのＣＬＩコマンドを構成する情報のような管理情報を記憶する管理ファイル記憶部１０４を含む。管理情報は、新たに追加された実行ファイルのソフトウェアモジュール、コマンド、コマンドモード、ヘルプなどを含む。管理情報は、管理ファイル記憶部１０４にストリング(ｓｔｒｉｎｇ)フォーマットで記憶される。また、管理装置１０２は、ＣＬＩエージェント１０６を介して、各ソフトウェアモジュール１０８，１１０，・・・，１１２を制御する。 
【００１６】
ここで、コマンドモードとは、通信機器１００の管理者の権限(ｐｒｉｖｉｌｅｇｅ）と、コマンドの内容と、特性とに基づく同じ性格のコマンドのグループを意味する。以下に簡単に説明する。 
【００１７】
管理者の権限は、次のように２つに分けられる。一つは、設定コマンド内容の照会だけができる権限であり、もう一つは、コマンド内容が設定できる権限である。例えば、管理情報をストリングフォーマットで表現すると、次のようである。 
【００１８】
- EXEC_MODE test “show test version” “show running system information”“TEST daemon”“Version” 
- TEST_MODE test “test set <1-65535>” “TEST daemon” “set”“Range” 
【００１９】
管理情報は、コマンドモード、ソフトウェアモジュール、コマンド、ヘルプで構成される。上記のストリングのうち、ＥＸＥＣ_ＭＯＤＥとＴＥＳＴ_ＭＯＤＥがコマンドモードに該当し、ｔｅｓｔがソフトウェアモジュールに該当し、“ｓｈｏｗ  ｔｅｓｔ  ｖｅｒｓｉｏｎ” と“ｔｅｓｔ  ｓｅｔ<１-６５５３５>” がコマンドに該当し、残りはヘルプを意味する。上述したストリング情報のうち、“ｓｈｏｗ  ｔｅｓｔ  ｖｅｒｓｉｏｎ”(-testというソフトウェアモジュールのバージョンを照会するコマンド)と、“ｔｅｓｔ  ｓｅｔ<１-６５５３５>”(-testというソフトウェアモジュールの１〜６５５３５の範囲内の所定の数を設定するコマンド)の情報を含む。 
【００２０】
ＥＸＥＣ_ＭＯＤＥとＴＥＳＴ_ＭＯＤＥは、コマンドモードを意味し、“ｔｅｓｔ”は、ソフトウェアモジュールを意味する。すなわち、上記のコマンドは“ｔｅｓｔ”というソフトウェアモジュールで実行される。 
【００２１】
コマンド“ｓｈｏｗ  ｔｅｓｔ  ｖｅｒｓｉｏｎ”と“ｔｅｓｔ  ｓｅｔ<１-６５５３５>”は、“ｔｅｓｔ”のソフトウェアモジュールで実行される。ここで、“ｓｈｏｗ  ｔｅｓｔ  ｖｅｒｓｉｏｎ”、“ｔｅｓｔ  ｓｅｔ<１-６５５３５>”は、コマンドとパラメーターである。また、残りの“  ”中の文章は、コマンドを説明するためのヘルプストリング(ｈｅｌｐ  ｓｔｒｉｎｇ)である。 
【００２２】
より詳細に説明すると、ＥＸＥＣ_ＭＯＤＥは、すべての管理者によって実行できるコマンドグループ中の一つを表示したものであり、管理者の権限に関係なく設定コマンド内容が照会できるコマンドグループを表示したものである。また、ＴＥＳＴ_ＭＯＤＥは、“ｔｅｓｔ”のソフトウェアモジュールで実行されるコマンドのグループである。そして、ＴＥＳＴ_ＭＯＤＥのコマンドは、設定権限を有する管理者だけが実行可能である。
【００２３】
図１を参照すると、本発明の実施形態によるＣＬＩエージェント１０６は、パーサー(ｐａｒｓｅｒ)１０６ａと、コマンド登録部１０６ｂと、データベース１０６ｃとから構成される。 
【００２４】
パーサー１０６ａは、管理ファイル記憶部１０４にストリングフォーマットで記憶された管理情報の中で必要な管理情報のみを取り出して分類する。コマンド登録部１０６ｂは、パーサー１０６ａで分類された管理情報とデータベース１０６ｃに記憶された管理情報とを比較して、パーサー１０６ａで分類された管理情報が、新たに追加又は登録された情報であるか否かを判定する。パーサー１０６ａで分類された管理情報が、新たに追加又は登録された情報である場合には、新たに追加又は登録された管理情報をデータベース１０６ｃに記憶する。データベース１０６ｃは、データベース１０６ｃに格納されたグローバル(ｇｌｏｂａｌ)構造へ、新たに登録された管理情報を記憶及び登録する。 
【００２５】
通信機器１００を始動するときに、ＣＬＩエージェント１０６が、コマンド登録部１０６ｂによって新たに登録されたソフトウェアモジュールであると判定した場合には、ＣＬＩエージェント１０６は、新たに登録されたソフトウェアモジュールとＩＰＣを用いて、通信を遂行するためのソケット(ｓｏｃｋｅｔ)ポートを生成する。 
【００２６】
図２は、本発明の実施形態による通信機器を管理するためのフローチャートである。 
【００２７】
管理装置１０２は、コンソールを介して管理ファイル記憶部１０４にストリングフォーマットで、通信機器１００を管理するための管理情報を記憶する(ステップＳ２００。図中ではステップをＳと略す。)。ＣＬＩエージェント１０６のパーサー１０６ａは、管理ファイル記憶部１０４に記憶された管理情報を解析し、その解析された管理情報の中で必要な管理情報のみを取り出して分類する(ステップＳ２０２)。ＣＬＩエージェント１０６が、始動し、或いは、再始動する場合には、パーサー１０６ａは、管理ファイル記憶部１０４に記憶された管理情報を解析する。 
【００２８】
コマンド登録部１０６ｂは、パーサー１０６ａが解析した情報の中で、新たに登録された管理情報があるか否かを判定する(ステップＳ２０４)。新たに登録された管理情報がある場合には、さらに、新たに登録された管理情報が、データベース１０６ｃに記憶されたソフトウェアモジュールであるか否かを判定する(ステップＳ２０６)。ステップＳ２０４で、コマンド登録部１０６ｂが、新たに登録された管理情報がないと判定した場合には、処理を終了する。
【００２９】
ステップＳ２０６で、新たに登録されたソフトウェアモジュールがデータベース１０６ｃに記憶されたソフトウェアモジュールでない場合には、コマンド登録部１０６ｂは、データベース１０６ｃに、新たに登録されたソフトウェアモジュール名を登録する(ステップＳ２１２)。その後、ソフトウェアモジュールとＩＰＣ通信のために、コマンド登録部１０６ｂは、新たに登録されたソフトウェアモジュール名に該当するソケットポートを生成する(ステップＳ２１４)。 
【００３０】
ステップＳ２０６で、新たに登録されたソフトウェアモジュールがデータベース１０６ｃに記憶されたソフトウェアモジュールである場合には、新たに登録されたコマンドモードが、データベース１０６ｃに記憶されたコマンドモードであるか否かを判定する(ステップＳ２０８)。新たに登録されたコマンドモードが、データベース１０６ｃに記憶されたコマンドモードでない場合には、コマンド登録部１０６ｂは、データベース１０６ｃに新たなコマンドモードを登録する(ステップＳ２１６)。そして、コマンド登録部１０６ｂは、新たなコマンドモードの変更に対するコマンドを自動的に生成する(ステップＳ２１８)。 
【００３１】
一方、ステップＳ２０８で、新たに登録されたコマンドモードが、データベース１０６ｃに 記憶されたコマンドモードである場合には、コマンド登録部１０６ｂは、新たに登録されたコマンドが、データベース１０６ｃに記憶されたコマンドであるか否かを判定する(ステップＳ２１０)。その結果、新たに登録されたコマンドがデータベース１０６ｃに記憶されたコマンドでない場合には、コマンド登録部１０６ｂは、データベース１０６ｃに新たなコマンドを登録する(ステップＳ２２０)。そうでない場合には、上記の手順は終了する。 
【００３２】
以上、本発明の詳細な説明では具体的な実施形態について説明したが、本発明の範囲を外れない限り、様々な変形が可能であることはもちろんである。したがって、本発明の範囲は、前述した実施形態に限定されるものでなく、特許請求の範囲及びこれと均等なものに基づいて定められるべきである。 
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態による通信機器を管理するシステムの構成図である。
【図２】本発明の実施形態による通信機器を管理する工程を示すフローチャートである。
【符号の説明】
【００３４】
１００：通信機器
１０２：管理装置
１０４：管理ファイル記憶部
１０６：ＣＬＩエージェント
１０６ａ：パーサー
１０６ｂ：コマンド登録部
１０６ｃ：データベース
１０８〜１１２：ソフトウェアモジュール
【図１】
2006217567.tif 000003
【図２】
2006217567.tif 000004