(57)【要約】【課題】オペレーション端末からの入力情報を検証するために必要となるプログラムの規模を削減でき，プログラムの可読性を向上でき，かつ，オペレーション端末からの入力情報に対して検証方針が変更される場合等におけるプログラムの変更及び変更に伴う試験を不要とすることを可能とする。【解決手段】入力情報受信部１１がオペレーション端末２から入力情報を受信し，入力情報検証部１４が入力情報の正常性を入力情報検証用定義ファイル１６０に基づいて検証して検証結果をオペレーションコントロール部１５へ通知し，検証結果の通知を受け取ったオペレーションコントロール部１５が装置アクセス部１３へ入力情報を転送し，装置アクセス部１３が，受信した入力情報を基にネットワーク装置３に対してオペレーションを実行する。【選択図】図１
2005311654.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたネットワーク装置を管理し，ネットワーク装置へのオペレーション実行を制御するネットワーク管理装置であって，
前記オペレーション実行に必要な入力情報を，オペレーション端末から受信する入力情報受信手段と，
前記入力された入力情報の検証に用いる入力情報検証用定義ファイルを蓄積する入力情報検証用定義ファイル蓄積手段と，
前記入力情報検証用定義ファイルを用いて，前記入力された入力情報を検証する入力情報検証手段と，
前記入力情報検証手段による検証の結果，前記入力情報が正しい場合には，前記ネットワーク装置へのオペレーションを実行し，前記入力情報に異常がある場合には，前記入力情報の入力元のオペレーション端末に前記入力情報に異常があることを通知する制御を行うオペレーションコントロール手段とを備える
ことを特徴とするネットワーク管理装置。
【請求項２】
請求項１に記載のネットワーク管理装置において，
前記入力情報検証用定義ファイルの記述を変更するファイル変更手段を備え，
該ファイル変更手段により前記入力情報検証用定義ファイルの記述に変更があった場合に，前記入力情報検証手段は，当該ネットワーク管理装置の再起動時に前記入力情報検証用定義ファイルの新しい記述をメモリ内に読み込み，以後の入力情報の検証に用いる
ことを特徴とするネットワーク管理装置。
【請求項３】
請求項１または請求項２に記載のネットワーク管理装置において，
前記入力情報検証用定義ファイルを，オペレーション対象となるネットワーク装置の種別毎，ネットワーク装置のハードウェアバージョン毎もしくはソフトウェアバージョン毎，またはオペレーション種別毎に備える
ことを特徴とするネットワーク管理装置。
【請求項４】
ネットワークを介して接続されたネットワーク装置を管理し，ネットワーク装置へのオペレーション実行を制御するネットワーク管理方法であって，
前記オペレーション実行に必要な入力情報を，オペレーション端末から受信するステップと，
前記入力された入力情報の検証に用いる情報を予め格納した入力情報検証用定義ファイルを用いて，前記入力された入力情報を検証するステップと，
前記入力情報検証手段による検証の結果，前記入力情報が正しい場合には，前記ネットワーク装置へのオペレーション実行を制御するステップと，
前記入力情報に異常がある場合には，前記入力情報の入力元のオペレーション端末に前記入力情報に異常があることを通知するステップとを有する
ことを特徴とするネットワーク管理方法。
【請求項５】
ネットワークを介して接続されたネットワーク装置を管理し，ネットワーク装置へのオペレーション実行を制御するネットワーク管理方法を，コンピュータに実行させるためのプログラムであって，
前記オペレーション実行に必要な入力情報を，オペレーション端末から受信する処理と，
前記入力された入力情報の検証に用いる情報を予め格納した入力情報検証用定義ファイルを用いて，前記入力された入力情報を検証する処理と，
前記入力情報検証手段による検証の結果，前記入力情報が正しい場合には，前記ネットワーク装置へのオペレーション実行を制御する処理と，
前記入力情報に異常がある場合には，前記入力情報の入力元のオペレーション端末に前記入力情報に異常があることを通知する処理とを，
コンピュータに実行させるためのネットワーク管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ネットワーク管理技術に関し，特にオペレーション端末からの入力情報を予め用意した入力情報検証用定義ファイルに基づいて検証でき，さらに入力情報検証用定義ファイルの記述を変更及び追加することにより，検証方針の変更や新規オペレーションの追加・削除時にも容易に対応することができるようにしたネットワーク管理システムに関するものである。
【背景技術】
【０００２】
従来のネットワーク管理システムの一例が，１９９９年に電子情報通信学会から発行された電子情報通信学会技術研究報告の第４３頁ないし第４８頁に掲載されたＣＯＲＢＡべース統合アーキテクチャと基地局管理システムへの適用と題する論文に記載されている（非特許文献１参照）。
【０００３】
図５は，上記非特許文献１に記載された従来のネットワーク管理システムを示す図である。図中，１０は管理サーバである。管理サーバ１０は，ここでは図示しないオペレーション端末と接続されており，管理アプリケーション２０と，データオブジェクトインタフェース２１と，オブジェクト管理部２２と，データアクセスインタフェース２３と，データアダプタ２４とから構成される。また，２５はルータ，ハブ，スイッチ等のネットワーク装置（以下「ＮＥ」という）である。
【０００４】
このような構成を有する従来のネットワーク管理システムは次のように動作する。すなわち，管理サーバ１０は，管理アプリケーション２０毎にオペレーション端末から入力された入力情報（オペレーション情報）の検証を実施し，検証結果が正常の場合にはデータオブジェクトインタフェース２１を介してオブジェクト管理部２２へアクセスし，オブジェクト管理部２２はデータアクセスインタフェース２３及びデータアダプタ２４を介してＮＥ２５へオペレーションを実行する。
【０００５】
ここで，オペレーション端末から入力される入力情報（オペレーション情報）とは，オペレーションを実行するために必要なパラメータ情報（例えば，ＩＰアドレス等）をいう。
【非特許文献１】西木健哉，吉田健一，太田正孝，大場雅浩,「ＣＯＲＢＡベース統合アーキテクチャと基地局管理システムへの適用」，信学技報  Vol.99，No.429，1999年11月16日発行，p.43-48
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来技術の第１の問題点は，オペレーション端末からの入力情報を検証するために必要となるプログラムの規模が増大することである。その理由は，複数のオペレーションで同一の検証内容を含む場合や値範囲・入力可能文字の種類が異なるのみの場合にも，オペレーション種別毎に個別に入力情報の検証を実施する必要があるためである。
【０００７】
第２の問題点は，管理サーバにおけるプログラムの可読性が低下することである。その理由は，特定のオペレーションにおけるプログラムの動作を調査する場合，本来のプログラムロジックに加えてオペレーション端末からの入力情報を検証するためのロジックが含まれるためである。
【０００８】
第３の問題点は，オペレーション端末からの入力情報に対して検証方針が変更される場合や新規オペレーションが追加される場合，プログラムの変更及び変更に伴う試験が必要となる。その理由は，入力情報を検証するための各ロジックがプログラム内に直接記述されており，検証方針が変更される場合や新規オペレーションが追加される場合，プログラムに変更や追加が必要となるためである。
【０００９】
本発明の目的は，オペレーション端末からの入力情報を検証するために必要となるプログラムの規模を削減できるネットワーク管理システムを提供することである。
【００１０】
本発明の他の目的は，オペレーション端末からの入力情報を検証するロジックを本来のプログラムロジックから分離することにより，プログラムの可読性を向上できるネットワーク管理システムを提供することである。
【００１１】
本発明のさらに他の目的は，オペレーション端末からの入力情報に対して検証方針が変更される場合や新規オペレーションが追加される場合，プログラムの変更及び変更に伴う試験を不要とできるネットワーク管理システムを提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するため，本発明のネットワーク管理装置は，入力情報検証用定義ファイルを起動時に読み込む手段と，オペレーション端末からの入力情報を，読み込んだ入力情報検証用定義ファイルに基づいて検証する手段と，検証の結果，入力情報が正常又は異常であることを通知する手段とを備え，オペレーション端末からの入力情報が正常である場合には，ＮＥに対して要求されるオペレーションを実行し，オペレーション結果をオペレーション端末へ通知する。また，オペレーション端末からの入力情報が異常である場合には，オペレーション端末へ入力情報が異常であることを通知するように動作する。
【００１３】
本発明が従来技術と異なる点は，オペレーション端末からの入力情報の正常性を検証するための入力情報検証用定義ファイルに基づいて入力情報の検証を実施し，入力情報検証用定義ファイルの記述変更や追加を実施してネットワーク管理装置を再起動することにより，プログラムの変更を行わずに入力情報の検証方針を変更できることである。
【発明の効果】
【００１４】
本発明の第１の効果は，オペレーション端末からの入力情報を検証するために必要となるプログラムの規模を削減できることにある。その理由は，オペレーション毎に入力情報を検証するためのプログラムロジックを個別に記述する必要がないためである。
【００１５】
第２の効果は，ネットワーク管理装置におけるプログラムの可読性を向上できることにある。その理由は，オペレーション端末からの入力情報を検証するロジックを本来のプログラムロジックから分離できるためである。
【００１６】
第３の効果は，入力情報に対して検証方針が変更される場合や新規オペレーションが追加される場合，プログラムの変更及び変更に伴う試験を不要とできることにある。その理由は，ネットワーク管理装置の起動時に入力情報検証用定義ファイルを読み込み，読み込んだ入力情報検証用定義ファイルに基づいてオペレーション端末からの入力情報を検証できるためである。
【発明を実施するための最良の形態】
【００１７】
本発明の実施形態について図面を参照して詳細に説明する。図１は，本発明の構成の一例を示す図である。本発明の実施形態は，図１に示すように，ネットワーク管理装置１と，オペレーション端末２と，ネットワーク装置（ＮＥ）３とから構成されている。
【００１８】
ネットワーク管理装置１は，オペレーション端末２からの入力情報を受信する入力情報受信部１１と，ＮＥ３に関する管理情報が蓄積されるデータベース部１２と，ＮＥ３へアクセスしてオペレーションを実行する装置アクセス部１３と，入力情報の検証を実施する入力情報検証部１４と，入力情報受信部１１，データベース部１２，入力情報検証部１４，装置アクセス部１３をコントロールすることによりオペレーションに必要となる一連のトランザクションを実施するオペレーションコントロール部１５と，入力情報検証用定義ファイル１６０を格納するファイル蓄積部１６とを備える。
【００１９】
入力情報検証用定義ファイル１６０は，オペレーション端末２から入力された入力情報の検証に用いられるファイルである。
【００２０】
オペレーションとは，例えばネットワークのルーティング情報をＮＥ３に投入したり，ＮＥ３の駆動状況を確認したりするようなＮＥ３を管理するための操作である。オペレーションの具体例を挙げると，適当な経路情報を管理端末から入力し，ネットワーク管理装置１を経由してＮＥ３へ設定する操作である経路制御情報登録オペレーションや，適当なＮＥ３のＩＰアドレスを管理情報から入力し，ネットワーク管理装置１を経由してＮＥをリセットする操作であるＮＥリセットオペレーションなどがある。
【００２１】
なお，ネットワーク管理装置１は，上記構成に加え，入力情報検証用定義ファイル１６０の記述を変更するファイル変更手段（図１では図示せず）を備えることもできる。
【００２２】
ネットワーク管理装置１内の各部は，各々次に説明する概略のように動作する。入力情報受信部１１は，オペレーション端末２からの入力情報を受信し，オペレーションコントロール部１５に対して入力情報を転送する。また，オペレーション結果をオペレーションコントロール部１５より受信し，オペレーション端末２に対してオペレーション結果に基づく画面を生成して通知する。
【００２３】
データベース部１２は，オペレーションコントロール部１５からの要求に基づき，管理情報の蓄積及び蓄積された管理情報の検索・削除を実施する。
【００２４】
装置アクセス部１３は，オペレーションコントロール部１５からの要求に基づき，ＮＥ３に対してオペレーションを実行する。また，オペレーション結果をＮＥ３より受信し，オペレーションコントロール部１５に対してオペレーション結果を通知する。装置アクセス部１３は，例えばＮＥ３の種類毎に設けられている。
【００２５】
入力情報検証部１４は，ネットワーク管理装置１の起動時に入力情報検証用定義ファイル１６０を読み込む。また，オペレーションコントロール部１５からの要求に基づき，入力情報の正常性を検証する。さらに，検証結果をオペレーションコントロール部１５へ通知する。
【００２６】
オペレーションコントロール部１５は，入力情報受信部１１からの要求に基づき，データベース部１２，装置アクセス部１３，入力情報検証部１４をコントロールしてオペレーションに必要となる一連のトランザクションを実施する。さらに，オペレーション結果を入力情報受信部１１に対して通知する。
【００２７】
図２は，入力情報検証用定義ファイルの一例を示す図である。入力情報検証用定義ファイル１６０は，オペレーションの種類毎に用意される。ここでは，ＮＥ３をリセットするオペレーションで利用される入力情報検証用定義ファイル１６０の例を示す。
【００２８】
ＮＥ３をリセットするためには，ＮＥ３のＩＰアドレスが必要となる。例えば，図２に示す入力情報検証用定義ファイル１６０における <IP Address optional="false"/> は，「ＮＥをリセットするオペレーションには，ＩＰアドレスが必ず必要な入力情報である」という意味を示している。
【００２９】
オペレーション実行時に入力情報検証定義ファイル１６０によって検証する入力情報の項目は，例えば入力情報の過不足性，値範囲，入力可能文字，小数であるか整数であるかなどでもよい。この入力情報検証定義ファイル１６０をオペレーション種別毎にネットワーク管理装置１に用意するのではなく，オペレーション対象となるネットワーク装置の種別，ハードウェアバージョン，ソフトウェアバージョン毎に用意してもよい。
【００３０】
図３は，ネットワーク管理装置の処理フローの一例を示す図である。ネットワーク管理装置１は，オペレーション端末２から入力情報を受信すると（ステップＳ１），入力情報検証用定義ファイル１６０を用いて入力情報を検証する（ステップＳ２）。
【００３１】
検証結果が正しければ，ＮＥ３に対してオペレーションを実行し（ステップＳ４），オペレーション結果をオペレーション端末２に通知する（ステップＳ５）。ステップＳ３で検証結果が正しくない場合には，入力情報に誤りがあることをオペレーション端末２に通知する（ステップＳ６）。
【００３２】
図４は，本発明の実施の形態における処理シーケンス図を示す図である。
（Ａ）オペレータ１００はオペレーション端末２から入力情報（オペレーション情報）を入力する。
（Ｂ）オペレーション端末２から入力したオペレーション情報をネットワーク管理装置１内の入力情報受信部１１が受信する。
（Ｃ）入力情報受信部１１が受信したオペレーション情報をオペレーションコントロール部１５に転送する。
（Ｄ）オペレーションコントロール部１５は，オペレーション情報を入力情報検証部１４へ転送して，オペレーション情報の検証を要求する。
（Ｅ）オペレーション情報を受信した入力情報検証部１４は，オペレーション情報の正常性を入力情報検証用定義ファイル１６０に基づいて検証する。
（Ｆ）入力情報検証部１４は，検証結果をオペレーションコントロール部１５へ通知する。
（Ｇ）オペレーション情報が正しい旨の通知を受け取ったオペレーションコントロール部１５は，装置アクセス部１３へオペレーション情報を転送する。
（Ｈ）装置アクセス部１３は，受信したオペレーション情報を基にＮＥ３に対してオペレーションを実行する。
（Ｉ）装置アクセス部１３は，ＮＥ３よりオペレーション結果を受信する。
（Ｊ）装置アクセス部１３は，ＮＥ３より受信したオペレーション結果をオペレーションコントロール部１５へ通知する。
（Ｋ）オペレーション結果を受信したオペレーションコントロール部１５は，必要に応じてデータベース部１２へアクセスし，管理情報の保存を実施する。
（Ｌ）オペレーションコントロール部１５は，オペレーション結果を入力情報受信部１１へ通知する。
（Ｍ）オペレーション結果を受信した入力情報受信部１１は，オペレーション結果をオペレーション端末２へ通知する。
【００３３】
なお，オペレーション情報の検証を実施した結果，上記（Ｆ）において，入力情報に異常が検出された旨の通知を受けると，（Ｌ）へスキップし，オペレーションコントロール部１５は，入力情報に誤りがあることをオペレーション端末２へ通知する。
【００３４】
例えば，ＮＥリセットオペレーションの場合，図４の（Ａ）において，オペレータ１００はリセットする対象ＮＥ３のＩＰアドレスを入力し，（Ｂ）において，入力情報受信部１１が入力されたＩＰアドレスを受け取り，（Ｃ）において，オペレーションコントロール部１５がＩＰアドレスを受け取り，（Ｄ）において，オペレーションコントロール部１５が，ＩＰアドレス情報を入力情報検証部１４へ転送して，ＩＰアドレスの検証を要求し，（Ｅ）において，入力情報検証部１４は，ＩＰアドレスの正常性を入力情報検証用定義ファイル１６０に基づいて検証する。
【００３５】
そして，図４の（Ｆ）において，入力情報検証部１４は，検証結果をオペレーションコントロール部１５へ通知し，（Ｇ）において，オペレーションコントロール部１５は，装置アクセス部１３へＩＰアドレスを渡し，（Ｈ）において，装置アクセス部１３は，ＩＰアドレスに対応したＮＥ３に対してリセットを行う。
【００３６】
上記本発明の実施形態では，オペレーション毎に入力情報を検証するためのプログラムロジックを個別に記述する必要がないため，入力情報を検証するために必要となるプログラムの規模を削減できる。
【００３７】
さらに，オペレーション端末２からの入力情報を検証するロジックを本来のプログラムロジックから分離できるため，ネットワーク管理装置１におけるプログラムの可読性を向上できる。
【００３８】
さらに，ネットワーク管理装置１の起動時に入力情報検証用定義ファイル１６０を読み込み，読み込んだ入力情報検証用定義ファイル１６０に基づいてオペレーション端末２からの入力情報を検証できるため，入力情報に対して検証方針が変更される場合や新規オペレーションが追加される場合，プログラムの変更及び変更に伴う試験を不要とできる。
【００３９】
以上のネットワーク管理装置１が行う処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することも，ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の構成の一例を示す図である。
【図２】入力情報検証用定義ファイルの一例を示す図である。
【図３】ネットワーク管理装置の処理フローの一例を示す図である。
【図４】本発明の実施の形態における処理シーケンス図を示す図である。
【図５】従来のネットワーク管理システムを示す図である。
【符号の説明】
【００４１】
１  ネットワーク管理装置
２  オペレーション端末
３，２５  ネットワーク装置（ＮＥ）
１１  入力情報受信部
１２  データベース部
１３  装置アクセス部
１４  入力情報検証部
１５  オペレーションコントロール部
１６  ファイル蓄積部
２０  管理アプリケーション
２１  データオブジェクトインタフェース
２２  オブジェクト管理部
２３  データアクセスインタフェース
２４  データアダプタ
１００  オペレータ
１６０  入力情報検証用定義ファイル
【図１】
2005311654.tif 000003
【図２】
2005311654.tif 000004
【図３】
2005311654.tif 000005
【図４】
2005311654.tif 000006
【図５】
2005311654.tif 000007