(57)【特許請求の範囲】
【請求項１】
配下にオープンフロースイッチを接続し、収集した該オープンフロースイッチの監視情報を、ＳＮＭＰ（Simple Network Management Protocol）が規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該オープンフロースイッチの識別情報を含めて通知する、ＳＮＭＰエージェントとして機能するオープンフローコントローラと、
前記オープンフローコントローラから通知された前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記オープンフロースイッチの識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示する、ＳＮＭＰマネージャとして機能する監視装置と
を備えるオープンフローネットワーク監視システム。
【請求項２】
前記オープンフロースイッチの識別情報は、企業、団体および個人のいずれかが独自に拡張したプライベートＭＩＢ（Management Information Base：管理情報ベース）を規定する前記ＯＩＤの末尾に付与した数字で特定することを特徴とする請求項１に記載のオープンフローネットワーク監視システム。
【請求項３】
前記監視装置は、前記装置識別子と前記ＯＩＤが示す監視情報の内容との関連付けを示す装置構成情報を含み、前記通知メッセージに含まれる該通知メッセージの送信元ＩＰアドレスと前記ＯＩＤに含まれる前記オープンフロースイッチの識別情報とに基づいて前記装置識別子を特定し、特定した装置識別子に対応する監視対象装置の監視情報として、前記装置構成情報を参照して前記ＯＩＤが示す監視情報の内容を監視表示することを特徴とする請求項２に記載のオープンフローネットワーク監視システム。
【請求項４】
ＳＮＭＰ（Simple Network Management Protocol）エージェントとして機能するオープンフローコントローラから、該オープンフローコントローラが配下に接続する複数のオープンフロースイッチから収集した該オープンフロースイッチの監視情報を、ＳＮＭＰが規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該オープンフロースイッチの識別情報を含めて受信する監視情報取得手段と、
前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記オープンフロースイッチの識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と該ＯＩＤが示す監視情報とを関連付ける監視情報マッピング手段と、
前記装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示する監視画面表示手段と、
を備える監視装置。
【請求項５】
前記オープンフロースイッチの識別情報は、企業、団体および個人のいずれかが独自に拡張したプライベートＭＩＢ（Management Information Base：管理情報ベース）を規定する前記ＯＩＤの末尾に付与した数字で特定することを特徴とする請求項４に記載の監視装置。
【請求項６】
前記監視情報マッピング手段は、前記装置識別子と前記ＯＩＤが示す監視情報の内容との関連付けを示す装置構成情報、および前記オープンフローコントローラのＩＰアドレスと前記オープンフロースイッチの識別情報とを前記装置識別子に対応付ける情報を含む構成情報データベースを備え、該構成情報データベースを参照して、前記通知メッセージに含まれる該通知メッセージの送信元ＩＰアドレスと前記ＯＩＤに含まれる前記オープンフロースイッチの識別情報とに基づいて前記装置識別子を特定し、特定した装置識別子に対応する監視対象装置の監視情報として、前記ＯＩＤが示す監視情報の内容を監視表示することを特徴とする請求項５に記載の監視装置。
【請求項７】
前記構成情報データベースは、前記装置識別子に対応する前記オープンフロースイッチの運用状態を示す情報を該装置識別子に対応付ける情報を含み、前記監視情報マッピング手段は、特定した前記装置識別子に対応する前記オープンフロースイッチの運用状態が工事中の場合には、前記ＯＩＤが示す監視情報の内容の監視表示を抑止することを特徴とする請求項６に記載の監視装置。
【請求項８】
コンピュータに、
ＳＮＭＰ（Simple Network Management Protocol）エージェントとして機能するオープンフローコントローラから、該オープンフローコントローラが配下に接続する複数のオープンフロースイッチから収集した該オープンフロースイッチの監視情報を、ＳＮＭＰが規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該オープンフロースイッチの識別情報を含めて受信する監視情報取得機能と、
前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記オープンフロースイッチの識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と該ＯＩＤが示す監視情報とを関連付ける監視情報マッピング機能と、
前記装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示する監視画面表示機能と、
を実現させることを特徴とする監視プログラム。
【請求項９】
前記オープンフロースイッチの識別情報は、企業、団体および個人のいずれかが独自に拡張したプライベートＭＩＢ（Management Information Base：管理情報ベース）を規定する前記ＯＩＤの末尾に付与した数字で特定することを特徴とする請求項８に記載の監視プログラム。
【請求項１０】
前記監視情報マッピング機能は、前記装置識別子と前記ＯＩＤが示す監視情報の内容との関連付けを示す装置構成情報、および前記オープンフローコントローラのＩＰアドレスと前記オープンフロースイッチの識別情報とを前記装置識別子に対応付ける情報を含む構成情報データベースを参照して、前記通知メッセージに含まれる該通知メッセージの送信元ＩＰアドレスと前記ＯＩＤに含まれる前記オープンフロースイッチの識別情報とに基づいて前記装置識別子を特定し、特定した装置識別子に対応する監視対象装置の監視情報として、前記ＯＩＤが示す監視情報の内容を監視表示することを特徴とする請求項９に記載の監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク監視システム、監視装置および監視方法に関し、特にネットワーク監視プロトコルとしてＳＮＭＰ(Simple Network Management Protocol)を用いたネットワークの監視システム、監視装置および監視方法に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワーク装置の監視インタフェースには通常、ＩＥＴＦ（Internet Engineering Task Force）が策定したＲＦＣ（Request For Comments）１１５７で提唱されているネットワーク監視プロトコルであるＳＮＭＰが用いられる。ＳＮＭＰは、ネットワーク装置やサーバなどの状態監視、リソース監視、パフォーマンス監視、トラフィック監視等に使われる。
【０００３】
ＳＮＭＰでは、監視対象となるネットワーク装置を“ＳＮＭＰエージェント”、監視装置を“ＳＮＭＰマネージャ”と呼ぶ。ＳＮＭＰエージェントは、装置の状態情報を、監視する情報の集合であるＭＩＢ（Management Information Base：管理情報ベース）によりオブジェクト（Ｏｂｊｅｃｔ）を単位として管理している。そして、ＳＮＭＰエージェントは、このＭＩＢの内容に基づいて現在の装置の状態を判断する。ＭＩＢで管理・監視する項目の例としては、トラフィック総バイト数、ＣＰＵ（Central Processing Unit）負荷、メモリの使用量、プロセスの状態、構成装置の障害等々がある。
【０００４】
ＳＮＭＰマネージャは、ＳＮＭＰで規定されているコマンド（ＧｅｔＲｅｑｕｅｓｔ等）を用いてＳＮＭＰエージェントのＭＩＢの情報をポーリング収集することができる。また、ＳＮＭＰエージェントは、ＳＮＭＰで規定されているコマンド（Ｔｒａｐ）を用いて自発的に自装置の状態をＳＮＭＰマネージャに通知することができる。したがって、ネットワーク装置にて故障などが発生して管理情報に変化があった場合、ＳＮＭＰエージェントはＴｒａｐによりその故障情報をＳＮＭＰマネージャに通知する。
【０００５】
ＳＮＭＰマネージャでは、ＳＮＭＰエージェントから通知を受けたＴｒａｐの情報や、収集したＭＩＢ情報に基づく監視状態を、オペレータが理解しやすいように監視画面に表示する。通常、監視情報がどのネットワーク装置のものか、またそのネットワーク装置が地理的にどこに設置されているものかを理解できるよう、マップ表示、ツリー表示、リスト表示などの監視画面が用意されている。
【０００６】
特許文献１には、大規模なネットワークを対象とした長期的な管理を行うのに適したネットワーク管理システムの技術が開示されている。特許文献１が開示する技術は、トラフィック、装置の負荷、メモリ利用率等の情報をリアルタイムで得て、ネットワークの全体構成を地図形式で画面上に表示させるネットワーク管理システムを容易な作業操作で実現させるための技術である。この技術によれば、ネットワークに接続された端末装置を管理用端末装置として用い、所定のタイミングで管理情報を自動収集し、これをデータベースとして保存し、管理者の要求に応じてデータベースから必要な情報を読み出して表示させることができる。管理用端末装置には、管理情報収集部、管理情報保存部および管理情報表示部を設けている。管理情報収集部は、各ルータに格納されている管理情報をネットワークを介して収集する作業を、所定のタイミングで繰り返して実行する。管理情報保存部は、収集された管理情報を収集した日時の時間情報とともにデータベースとして保存する。そして、管理情報表示部は、管理者の指定した管理情報をデータベースから読出し、所定の表示態様で表示する。
【０００７】
特許文献２には、ＳＤＨ（Synchronous Digital Hierarchy）等の非ＩＰネットワークを含むネットワークにおいて、ＩＰアドレスを明らかにする技術が開示されている。特許文献２が開示するシステム総合管理システムは、広域監視制御システムの異常・故障イベント発生時にＩＰネットワークの現在の状態を考慮し、非ＩＰネットワーク管理装置の情報と連携して異常・故障イベントの原因を推定して表示する。特許文献２では、ｐｉｎｇ（packet internet groper）コマンドに対する応答を調べることで、管理対象のネットワーク上のＩＰネットワーク部分で使用されているＩＰアドレスを検出する。
【０００８】
また、通信ネットワークを構成するネットワーク装置を一つの制御装置で集中管理して、転送制御やネットワーク構成を変更する技術としてＯｐｅｎＦｌｏｗ（オープンフロー）がある。オープンフロー技術では、従来は１台のネットワーク装置に組み込まれていた経路制御の機能とデータ転送の機能とが分離されて別々の装置に組み込まれている。経路制御の機能が組み込まれた装置がＯｐｅｎＦｌｏｗコントローラ（オープンフローコントローラ）で、データ転送の機能が組み込まれた装置がＯｐｅｎＦｌｏｗスイッチ（オープンフロースイッチ）である。
【０００９】
ＯｐｅｎＦｌｏｗネットワーク（オープンフローネットワーク）においては、１台のオープンフローコントローラに対して複数台のオープンフロースイッチが割り当てられる。オープンフローコントローラは、割り当てられたオープンフロースイッチに、パケットの種別ごとにフローエントリと呼ばれる経路を制御する制御情報を設定する。各オープンフロースイッチは、受信したパケットの種別に対応したフローエントリに従い、受信したパケットの転送を制御する。オープンフローコントローラとオープンフロースイッチとの間は、ＯｐｅｎＦｌｏｗプロトコル（オープンフロープロトコル）により情報をやり取りする。
【００１０】
このような、オープンフローに関する技術は特許文献３や特許文献４に開示されている。
【００１１】
特許文献３は、オープンフローネットワークシステムを安価に構築するための技術を開示している。また、特許文献４は、オープンフロープロトコルを利用したコンピュータシステムにおけるＴＣＰ（Transmission Control Protocol）層よりも上位のプロトコルに応じたフロー制御方法を開示している。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００１-３０８８５８号公報
【特許文献２】特開２００７-０６０５１８号公報
【特許文献３】特開２０１４-１６０８８７号公報
【特許文献４】国際公開第２０１２／１２０９９０号
【発明の概要】
【発明が解決しようとする課題】
【００１３】
オープンフローネットワークの制御はオープンフローコントローラにより実行され、監視に必要な情報はオープンフロープロトコルにより、オープンフロースイッチから適宜収集する。オープンフローネットワークがネットワーク監視システムに組み込まれた場合、これらの収集情報は、オープンフローコントローラがＳＮＭＰエージェントとして機能して、ネットワーク監視システムのＳＮＭＰマネージャに通知される。
【００１４】
ＳＮＭＰエージェントであるオープンフローコントローラは、配下のオープンフロースイッチからオープンフロープロトコルで収集した監視情報を、ＳＮＭＰマネージャである監視装置にＳＮＭＰのＴｒａｐにより通知する。
【００１５】
Ｔｒａｐには発信元ネットワーク装置のＩＰアドレス（Ａｇｅｎｔ  Ａｄｄｒｅｓｓ）が含まれており、ＳＮＭＰマネージャではこのＩＰアドレスによってどのＳＮＭＰエージェントのＴｒａｐ通知であるかを識別している。また、ＳＮＭＰマネージャではネットワーク装置をＳＮＭＰエージェントとして監視対象として登録する際に、そのネットワーク装置のＩＰアドレスをユニークキーとして登録している。よって、ＳＮＭＰによるネットワーク監視システムでは、同じＩＰアドレスのネットワーク装置を重複して登録することはできない。
【００１６】
オープンフローコントローラからＴｒａｐで通知されるオープンフローコントローラ配下のオープンフロースイッチに関する監視情報は、Ｔｒａｐに含まれるＩＰアドレスによって、オープンフローコントローラの監視情報として扱われる。したがって、ＳＮＭＰマネージャは、その監視情報を監視画面に表示する際にはオープンフローコントローラの装置名称で画面表示を行う。
【００１７】
そのため、オープンフロースイッチで生じた故障情報が、監視画面上では障害の生じていないオープンフローコントローラが障害状態として表示されてしまう。また、障害地点表示が行われる場合で、オープンフローコントローラとオープンフロースイッチの設置地点がそれぞれ異なる場合には、オープンフロースイッチの設置地点ではなくオープンフローコントローラの設置地点が障害表示されてしまう。
【００１８】
特許文献１や特許文献２が開示する監視システムは、ＳＮＭＰエージェントの配下の装置に関する監視表示については言及されていない。また、特許文献３や特許文献４は、オープンフローネットワークをＳＮＭＰに組み込んで監視する技術を開示するものではない。
【００１９】
本発明は、ＳＮＭＰエージェントの配下の装置に関する監視情報をＳＮＭＰマネージャに通知して、ＳＮＭＰエージェントと区別して監視表示することができるネットワーク監視システム、監視装置および監視方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記の目的を実現するために、本発明の一形態であるネットワーク監視システムは、配下に複数のサブネットワーク装置を接続し、収集した該サブネットワーク装置の監視情報を、ＳＮＭＰ（Simple Network Management Protocol）が規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該サブネットワーク装置の識別情報を含めて通知する、ＳＮＭＰエージェントとして機能するネットワーク装置と、前記ネットワーク装置から通知された前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記サブネットワーク装置の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示する、ＳＮＭＰマネージャとして機能する監視装置と、を含むことを特徴とする。
【００２１】
また、本発明の別の形態である監視装置は、ＳＮＭＰ（Simple Network Management Protocol）エージェントとして機能するネットワーク装置から、該ネットワーク装置が配下に接続する複数のサブネットワーク装置から収集した該サブネットワーク装置の監視情報を、ＳＮＭＰが規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該サブネットワーク装置の識別情報を含めて受信する監視情報取得手段と、前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記サブネットワーク装置の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と該ＯＩＤが示す監視情報とを関連付ける監視情報マッピング手段と、前記装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示する監視画面表示手段と、を含むことを特徴とする。
【００２２】
また、本発明の他の形態である監視方法は、ＳＮＭＰ（Simple Network Management Protocol）エージェントとして機能するネットワーク装置から、該ネットワーク装置が配下に接続する複数のサブネットワーク装置から収集した該サブネットワーク装置の監視情報を、ＳＮＭＰが規定する通知メッセージの前記監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該サブネットワーク装置の識別情報を含めて受信し、前記通知メッセージに含まれる前記ＯＩＤを解析し、該ＯＩＤに含まれる前記サブネットワーク装置の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定し、該装置識別子と前記ＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報として前記ＯＩＤが示す監視情報の内容を監視表示することを特徴とする。
【発明の効果】
【００２３】
本発明は、ＳＮＭＰエージェントの配下の装置に関する監視情報をＳＮＭＰマネージャに通知して、該装置の監視情報をＳＮＭＰエージェントと区別して監視表示することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明のネットワーク監視システムの第１の実施形態の構成を示すブロック図である。
【図２】本発明の監視装置の第１の実施形態の構成を示すブロック図である。
【図３】本発明の監視方法の第１の実施形態の動作を示すフロー図である。
【図４】本発明のネットワーク監視システムの第２の実施形態の構成を示すブロック図である。
【図５】ＳＮＭＰが規定するＴｒａｐの内容を示す図である。
【図６】本発明の第２の実施形態の監視装置である監視システムサーバの構成を示すブロック図である。
【図７】監視システムサーバの構成情報データベースで管理される装置構成情報の階層モデルを示す図である。
【図８】本発明の第２の実施形態の監視装置である監視システムサーバの動作を示すフロー図である。
【図９】監視項目を階層的に表示した監視画面例を示す図である。
【図１０】監視対象装置の設置エリアを地理的に表示した監視画面例を示す図である。
【発明を実施するための形態】
【００２５】
本発明を実施するための形態について図面を参照して説明する。
【００２６】
尚、実施の形態は例示であり、開示の装置及びシステムは、以下の実施の形態の構成には限定されない。
（第１の実施形態）
図１は、本発明のネットワーク監視システムの第１の実施形態の構成を示すブロック図である。
【００２７】
本発明の一形態であるネットワーク監視システム１は、ＳＮＭＰ（Simple Network Management Protocol）を用いるＳＮＭＰエージェントとして機能するネットワーク装置２０とＳＮＭＰマネージャとして機能する監視装置１０を含んで構成される。
【００２８】
ネットワーク装置２０は配下に複数のサブネットワーク装置２２を接続する。つまり、ネットワーク装置２０はサブネットワーク装置２２で構成されるサブネットワーク２１を制御する装置として位置づけられる。
【００２９】
ネットワーク装置２０は、収集したサブネットワーク装置２２の監視情報を、ＳＮＭＰが規定する通知メッセージの該監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に、該サブネットワーク装置２２の識別情報を含めて通知する。
【００３０】
監視装置１０は、ネットワーク装置２０から通知された通知メッセージに含まれるＯＩＤを解析する。監視装置１０は、ＯＩＤに含まれるサブネットワーク装置２２の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定する。そして、監視装置１０は、該装置識別子とＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報としてＯＩＤが示す監視情報の内容を監視表示する。
【００３１】
図２は、本発明の監視装置の第１の実施形態の構成を示すブロック図である。
【００３２】
第１の実施形態の監視装置１０は、監視情報取得手段１１、監視情報マッピング手段１２および監視画面表示手段１３を含む構成になっている。
【００３３】
監視情報取得手段１１は、ＳＮＭＰエージェントとして機能するネットワーク装置から、該ネットワーク装置が配下に接続する複数のサブネットワーク装置から収集した監視情報を、ＳＮＭＰが規定する通知メッセージにより受信する。該ネットワーク装置は、該サブネットワーク装置の識別情報を該通知メッセージの監視情報の種別を示すオブジェクト識別子（ＯＩＤ）に含めて通知している。
【００３４】
監視情報マッピング手段１２は、通知メッセージに含まれるＯＩＤを解析する。そして、該ＯＩＤに含まれるサブネットワーク装置の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定する。さらに、監視情報マッピング手段１２は、特定した装置識別子と該ＯＩＤが示す監視情報とを関連付ける。
【００３５】
監視画面表示手段１３は、装置識別子とＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報としてＯＩＤが示す監視情報の内容を監視表示する。
【００３６】
図３は、本発明の監視方法の第１の実施形態の動作を示すフロー図である。
【００３７】
第１の実施形態の監視方法は以下のステップを含む動作を行う。
【００３８】
ネットワーク装置から、該ネットワーク装置が配下に接続する複数のサブネットワーク装置の監視情報を、ＳＮＭＰが規定する通知メッセージのオブジェクト識別子（ＯＩＤ）に、該サブネットワーク装置の識別情報を含めて受信する（Ｓ１０１）。該ネットワーク装置はＳＮＭＰエージェントとして機能する装置である。
【００３９】
通知メッセージに含まれるＯＩＤを解析し、該ＯＩＤに含まれるサブネットワーク装置の識別情報から、監視対象装置の登録に際して生成して付与した、該監視対象装置を一意に識別する装置識別子を特定する（Ｓ１０２）。
【００４０】
該装置識別子とＯＩＤが示す監視情報との関連付けに基づいて、該装置識別子に対応する監視対象装置の監視情報としてＯＩＤが示す監視情報の内容を監視表示する（Ｓ１０３）。
【００４１】
このように、本実施形態では、ＳＮＭＰエージェントは、ＳＮＭＰマネージャに配下の装置に関する監視情報を通知する際に、オブジェクト識別子（ＯＩＤ）に該サブネットワーク装置の識別情報を含めている。そのため、ＳＮＭＰエージェントの配下の装置に関する監視情報をＳＮＭＰマネージャに通知して、該装置の監視情報をＳＮＭＰエージェントと区別して監視表示することができる。
（第２の実施形態）
第２の実施形態について図面を参照して説明する。
【００４２】
図４は本発明のネットワーク監視システムの第２の実施形態の構成を示すブロック図である。
【００４３】
第２の実施形態は、オープンフローネットワーク２１０を監視の対象とするネットワーク監視システム２である。
【００４４】
監視システムサーバ１００はＳＮＭＰマネージャとして機能し、冗長構成されている。
【００４５】
監視システムクライアント３００は、冗長構成されている監視システムサーバ１００のいずれにも接続可能であり、監視システムサーバ１００からの監視情報を画面表示してオペレータに伝える。
【００４６】
オープンフローネットワーク２１０は、Ｈｏｐ  ｂｙ  Ｈｏｐ型のオープンフローネットワークであり、オープンフローコントローラ２００とその配下に接続される複数のオープンフロースイッチ２２０で構成される。オープンフロースイッチ２２０は、地理的（Ａエリア、Ｂエリア、Ｃエリア）に分散して設置されている。オープンフローコントローラ２００は、オープンフロープロトコルによりオープンフロースイッチ２２０との間の情報をやり取りする。なお、図４において、参照符号２２１を付したオープンフロースイッチは、障害が発生したオープンフロースイッチであることを例示している。
【００４７】
監視システムサーバ１００は、ＳＮＭＰエージェントとして機能するオープンフローコントローラ２００に接続し、監視に必要な情報をリアルタイムに取得してその監視情報を監視システムクライアント３００に表示する。
【００４８】
オープンフローコントローラ２００は、オープンフローコントローラ２００自体の監視情報およびオープンフロースイッチ２２０から収集した監視情報を、ＳＮＭＰのＴｒａｐにより監視システムサーバ１００に通知する。
【００４９】
例えば、オープンフローコントローラ２００は、オープンフロースイッチ２２１における障害の発生をオープンフロープロトコルにより検知すると、Ｔｒａｐにより監視システムサーバ１００に通知する。ＳＮＭＰが規定するＴｒａｐの内容を図５に示す。
【００５０】
このとき、Ｔｒａｐの送信元のＩＰアドレスが「Ａｇｅｎｔ  Ａｄｄｒｅｓｓ」フィールドに設定されるが、この設定されるＩＰアドレスはオープンフローコントローラ２００のＩＰアドレスである。そして、検出されたオープンフロースイッチ２２１の監視情報は「Ｏｂｊｅｃｔ  Ｄａｔａ」フィールドに設定される。「Ｏｂｊｅｃｔ  Ｄａｔａ」フィールドには複数の監視項目の情報を設定することができる（「Ｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓ」フィールド）。各監視項目の「Ｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓ」フィールドにおける情報は、監視項目の種別を示す「ＯＩＤ（オブジェクト識別子）」とその内容を示す「Ｖａｌｕｅ」とを含む。
【００５１】
監視システムサーバ１００では、受信したＴｒａｐに対する状態変化処理を行った後、監視システムサーバ１００にログインしている監視システムクライアント３００に状態変化情報を監視表示情報として送信する。
【００５２】
監視システムクライアント３００では監視システムサーバ１００から受信した監視表示情報（状態変化情報）を各種監視画面向けの加工処理を施して画面表示を行う。
【００５３】
オープンフローコントローラ２００は、監視する項目をツリー構造にまとめたＭＩＢ（管理情報ベース）により、装置の個々の監視項目の状態をオブジェクト（Ｏｂｊｅｃｔ）単位で管理している。そして、それぞれのオブジェクトには、オブジェクト識別子（ＯＩＤ）が割り当てられている。つまり、どのＯＩＤが割り当てられたオブジェクトにはどのような情報が格納されているかが、ＭＩＢにより定められている。
【００５４】
したがって、オープンフローコントローラ２００は、Ｔｒａｐに通知対象のオブジェクトを指定するＯＩＤと、当該ＯＩＤのオブジェクトの値（Ｖａｌｕｅ）を含めて監視システムサーバ１００に通知する。ＯＩＤはピリオドで区切られた数字として表現される。そして、ピリオドで区切られる各数値は、ＭＩＢの設定情報に対応した階層構造をとるツリー構造となっている。
【００５５】
また、ＭＩＢには、ＲＦＣが定義しているＭＩＢである「標準ＭＩＢ」と、ベンダなど（企業、団体、個人）が独自に拡張した「プライベートＭＩＢ」がある。
【００５６】
標準ＭＩＢはＲＦＣ１２１３で定義され、ＩＰプロトコルにおける汎用的な管理情報を保持するオブジェクトが含まれている。したがって、ＳＮＭＰに対応するほとんどのネットワーク装置は標準ＭＩＢをサポートしている。標準ＭＩＢには「１・３・６・１・２（ｍｇｍｔ）・１(ｍｉｂ−２)」系統のＯＩＤが割り当てられる。
【００５７】
一方、プライベートＭＩＢには「１．３．６．１．４(ｐｒｉｖａｔｅ)．１(ｅｎｔｅｒｐｒｉｓｅｓ)」系統のＯＩＤが割り当てられる。プライベートＭＩＢには「１．３．６．１．４．１」配下に規定するＯＩＤにより各ベンダなどが独自の管理情報を定義する。例えば、「１．３．６．１．４．１」の配下として、「ＰＥＮ：ｐｒｉｖａｔｅ  ｅｎｔｅｒｐｒｉｓｅ  ｎｕｍｂｅｒｓ」によりベンダなどの専用のグループが規定さる。さらにその配下には当該グループが独自に規定する製品ごとに異なる固有の情報が定義される。
【００５８】
本実施形態では、オープンフローコントローラ２００は、配下のオープンフロースイッチ２２０の識別情報を、プライベートＭＩＢのＯＩＤの末尾に付与した数字を用いて規定する。つまり、オープンフローコントローラ２００は、配下のオープンフロースイッチ２２０の識別情報を「１．３．６．１．４．１．ＰＥＮ．ＰＥＮの固有定義情報．識別情報」の形態のＯＩＤとしてＴｒａｐに含めて監視システムサーバ１００に通知する。
【００５９】
以上のように、本実施形態では、配下の装置における障害の発生を検知したオープンフローコントローラ２００は、自装置のＩＰアドレスを設定するとともに、配下の装置の識別情報をＯＩＤに含めたＴｒａｐを監視システムサーバ１００に通知する。そして、配下の装置の識別情報は、プライベートＭＩＢのＯＩＤの末尾に付与した数字により特定される。
【００６０】
次に、ＳＮＭＰマネージャとして機能する監視システムサーバ１００の構成を、図６を参照して説明する。
【００６１】
図６は、第２の実施形態の監視装置である監視システムサーバ１００の構成を示すブロック図である。
【００６２】
監視システムサーバ１００は、ＧＷ（ゲートウェイ）部１１０、共通部１２０および画面部１３０の３つのブロックに大別される。ＧＷ（ゲートウェイ）部１１０、共通部１２０および画面部１３０のそれぞれは、第１の実施形態における監視情報取得手段１１、監視情報マッピング手段１２および監視画面表示手段１３にそれぞれ相当する。
【００６３】
ＧＷ部１１０は、ＳＮＭＰ  ＧＷ部１１１と状態変化判定部１１２を含み、ＳＮＭＰ  ＧＷ部１１１がＳＮＭＰエージェントであるオープンフローコントローラ２００とインタフェースして、ＳＮＭＰにより監視情報イベントを収集する。状態変化判定部１１２は、受信した監視情報イベントから当該イベントの状態変化の有無を判定する。
【００６４】
共通部１２０は、監視情報イベントとして報告された状態変化情報を監視表示のための監視表示情報に加工する処理を実行する。
【００６５】
共通部１２０は、イベントマッピング部１２１、アラーム管理部１２２、ＧＵＩ（Graphical User Interface）管理部１２３、構成情報ＤＢ（データベース）１２４および状態変化履歴ＤＢ（データベース）１２５を含む。
【００６６】
イベントマッピング部１２１は、ＧＷ部１１０で状態変化有と判定された監視情報イベントに対して、当該監視システムが管理する監視情報に関する構成情報と関連付けを行うマッピング処理を行う。マッピング処理にあたっては、後述する構成情報データベース１２４が参照される。
【００６７】
アラーム管理部１２２は、監視情報イベントの重要度に従いアラーム識別を行う。
【００６８】
構成情報ＤＢ１２４は、当該監視システムが管理するネットワークに関する構成情報を管理するデータベースである。図７を参照して説明する装置構成情報の階層モデルを含む。
【００６９】
状態変化履歴ＤＢ１２５は、発生した状態変化有と判定された監視情報イベントの状態変化履歴を規定件数まで蓄積するデータベースである。
【００７０】
ＧＵＩ管理部１２３は、関連付けられた装置名称やアラーム種別が付加された監視情報イベントの内容をオペレータに画面表示する形式に再構成し、監視表示情報として画面部１３０に出力する。
【００７１】
画面部１３０は、共通部１２０が処理した監視表示情報を監視システムクライアント３００に出力する画面アプリケーション部１３１を含む。
【００７２】
図７を参照して構成情報ＤＢ１２４が管理する装置構成情報を説明する。
【００７３】
図７は、監視システムサーバ１００の構成情報ＤＢ１２４で管理される装置構成情報の階層モデルを示す図である。
【００７４】
装置構成情報は、当該監視システムの運用に際して登録した監視対象装置ごとに生成される情報である。登録された一つの監視対象装置の装置情報配下に複数の監視項目情報が紐付く構成となっている。図７では、装置情報１２４１の配下に監視項目情報１２４１１乃至監視項目情報１２４１ｎ（ｎは自然数）が紐づけられている。
【００７５】
装置情報１２４１は、装置識別子（装置ＩＤ）、ＩＰアドレス、ＳＮＭＰコミュニティ、ｈｏｓｔｎａｍｅ（ホスト名）の情報を含む。
【００７６】
装置ＩＤは監視対象装置を一意に識別可能にする識別子で、監視対象装置の登録時に割り当てられる。
【００７７】
ＩＰアドレスは当該装置または当該装置に関連するＩＰアドレスである。当該装置がオープンフローコントローラ２００である場合は、オープンフローコントローラ２００のＩＰアドレスとなる。また、当該装置がオープンフローコントローラ２００の配下に接続されるオープンフロースイッチ２２０の場合にも、該オープンフロースイッチ２２０を接続しているオープンフローコントローラ２００のＩＰアドレスとなる。
【００７８】
このように、本実施形態においては、装置を特定するユニークキーとなるパラメータは装置ＩＤであり、ＩＰアドレスはユニークキーにはならない。これにより、同一のＩＰアドレスを複数の装置情報に割り当てることが可能となる。
【００７９】
ＳＮＭＰコミュニティとｈｏｓｔｎａｍｅはＳＮＭＰで規定されるパラメータのデータである。コミュニティとは、ＳＮＭＰマネージャを使って管理情報を見るホストが存在するネットワーク範囲のことを云う。コミュニティ名はＳＮＭＰエージェントとの通信における認証に使われる。
【００８０】
各監視項目情報としては、装置ＩＤで特定される装置における監視項目名称と、監視項目の状態変化を検知するためのｔｒａｐ条件が設定されている。ｔｒａｐ条件はＴｒａｐに含まれるＯＩＤと、当該ＯＩＤのオブジェクトの値を示すＶａｌｕｅで特定される。
【００８１】
また、構成情報ＤＢ１２４は、上述した装置構成情報以外にも、オープンフローコントローラ２００と配下のオープンフロースイッチ２２０とを紐づける情報を含む。
【００８２】
例えば、上述した装置ＩＤと、オープンフローコントローラ２００のＩＰアドレスおよび配下のオープンフロースイッチ２２０の識別情報とで関連付けた情報を含む。なお、オープンフロースイッチ２２０の識別情報は、オープンフローコントローラ２００から受信したＴｒａｐに含まれるプライベートＭＩＢのＯＩＤの末尾に付与された数字で特定される。
【００８３】
また、上述した装置ＩＤで特定されるオープンフローコントローラ２００やオープンフロースイッチ２２０を、その設置エリアと関連付けた情報を含む。さらには、上述した装置ＩＤで特定されるオープンフローコントローラ２００やオープンフロースイッチ２２０を、その運用状態（運用中／工事中）を示す情報と関連付けてもよい。
【００８４】
以上の構成により、一つのオープンフローコントローラ２００から通知されるＴｒａｐであっても、ＯＩＤに含まれる識別情報によりオープンフローコントローラ２００配下のオープンフロースイッチ２２０の監視項目として識別できる。
【００８５】
次に、監視システムサーバ１００の動作を説明する。
【００８６】
図８は、本発明の第２の実施形態の監視装置である監視システムサーバの動作を示すフロー図である。
【００８７】
図６に示した監視システムサーバ１００において、ＳＮＭＰ  ＧＷ部１１１は、オープンフローコントローラ２００からのＴｒａｐを受信すると、受信したＴｒａｐの解析処理を行う。そして、Ｔｒａｐに含まれる情報を所定のフォーマットに加工し、状態変化判定部１１２に監視情報のイベントの発生を通知する（Ｓ２０１）。
【００８８】
状態変化判定部１１２は、ＳＮＭＰ  ＧＷ部１１１から通知されたイベントに対し、ＧＷ部１１０が把握している現状態情報との比較処理を行い、状態に差異があれば状態変化イベントを生成してイベントマッピング部１２１に送信する（Ｓ２０２）。
【００８９】
イベントマッピング部１２１は、状態変化判定部１１２からの状態変化イベントを受信すると、通知された条件が該当する監視項目を特定して構成情報との関連付けを行うマッピング処理を行う（Ｓ２０３）。
【００９０】
このマッピング処理にあたってイベントマッピング部１２１は、構成情報ＤＢ１２４を参照し、前述の装置構成情報やその他の関連付け情報を使用する。例えば、Ｔｒａｐに含まれるオープンフローコントローラ２００のＩＰアドレスと、ＴｒａｐのＯＩＤに含まれる該オープンフローコントローラ配下のオープンフロースイッチ２２０の識別情報とで監視対象装置の装置ＩＤを特定する。そして、特定した装置ＩＤに関する装置構成情報において、Ｔｒａｐに含まれるＯＩＤと、当該ＯＩＤのオブジェクトの値（Ｖａｌｕｅ）とで監視項目名称の特定およびその状態変化を対応付ける。さらに、イベントマッピング部１２１は、特定した装置ＩＤに関する設置エリア情報を対応付ける。
【００９１】
イベントマッピング部１２１において装置ＩＤをキーにしたマッピング処理が行われた監視情報イベントは、アラーム管理部１２２に送られる。
【００９２】
アラーム管理部１２２は、イベントマッピング部１２１から受信した監視情報イベントに関わるアラームの重要度を判定する（Ｓ２０４）。アラーム管理部１２２は、アラーム重要度に応じて必要なプロセスにメッセージを通知するとともに、監視情報イベントのログを発生したタイムスタンプを付して状態変化履歴ＤＢ１２５に蓄積する（Ｓ２０５）。また、アラーム管理部１２２は、アラーム種別も付加した監視情報イベントをＧＵＩ管理部１２３に送る。
【００９３】
ＧＵＩ管理部１２３は、アラーム管理部１２２からの監視情報イベントを受信すると、該監視情報イベント内容を所定のメッセージフォーマットで画面アプリケーション部１３１に通知する。なお、監視情報イベントは、装置ＩＤをキーにしたマッピング処理が行われ、さらにアラーム種別が付加されている。
【００９４】
画面アプリケーション部１３１は、ＧＵＩ管理部１２３から受信した監視情報イベントを監視システムクライアント３００に配信する（Ｓ２０６）。
【００９５】
監視システムクライアント３００では、イベントマッピング部１２１で装置ＩＤをキーにしたマッピング処理が行われた結果やアラーム管理部１２２で判定されたアラーム種別が画面表示される。
【００９６】
なお、以上の説明では、オープンフローコントローラ２００から通知されるＴｒａｐに関して説明したが、ＧｅｔＲｅｑｕｅｓｔ等でポーリング収集した監視情報についても同様の処理が行われる。ＧｅｔＲｅｑｕｅｓｔに対しては、ＧｅｔＲｅｓｐｏｎｓｅがオープンフローコントローラ２００から監視システムサーバ１００に返送される。ＧｅｔＲｅｓｐｏｎｓｅに含まれるＯＩＤにもオープンフローコントローラ配下のオープンフロースイッチ２２０の識別情報が含まれている。
【００９７】
次に、本実施形態における監視システムクライアント３００に表示される監視画面例を説明する。
【００９８】
図９および図１０は、監視システムクライアント３００に表示される監視画面例を示す図である。
【００９９】
図９は監視項目を階層的に表示した監視画面例で、図１０は監視対象装置の設置エリアを地理的に表示した監視画面例を示す図である。
【０１００】
図９において、監視画面（ツリー画面）は、監視対象のオブジェクトである設置エリア、装置名称、監視項目を階層的に表示することが可能なツリー構造となっている。ツリーの各オブジェクト（項目）は、監視状態を色で示しており、監視項目の状態が変化すると、予め指定された状態色にリアルタイムで変化する。
【０１０１】
図９において、「ＰＦＣ０１」３０１は、オープンフローコントローラの装置状態を表すオブジェクトであり、図７で述べた装置構成情報における装置情報１２４１に該当する。参照符号３０３は、「ＰＦＣ０１」３０１の各監視項目を示すオブジェクトである。これらは、図７で述べた装置構成情報における監視項目情報１２４１１〜１２４１ｎに該当する。また、「ＰＦＣ０１」３０１が設置されている場所はエリアオブジェクトの「東京」３０６で示され、ツリーの上位階層が「東京」というエリア階層に所属する。
【０１０２】
参照符号３０３で示される監視項目オブジェクトは、「ＰＦＣ０１」３０１からＴｒａｐで通知またはＧｅｔＲｅｑｕｅｓｔ等でポーリング収集した監視情報およびｐｉｎｇポーリングによる死活監視の情報を元にマッピング定義したものである。そして、これらの監視項目を持つ装置として「ＰＦＣ０１」３０１が装置オブジェクトで定義されている。
【０１０３】
「ＰＦＣ０１」３０１は、参照符号３０３で示される監視項目オブジェクトの状態を統括的に表示する。参照符号３０３で示される監視項目オブジェクトのいずれかで障害発生が有った場合、その障害重要度の状態色と同じ色で障害状態をサマリ表示する。また、複数の異なる重要度の障害が発生していた場合には、最も重要度の高い色で表示される。
【０１０４】
図９において、「ＰＦＳ１２」３０２は、オープンフロースイッチの装置状態を表すオブジェクトである。「ＰＦＳ１２」３０２が設置されている場所はエリアオブジェクトの「名古屋」３０７で示され、ツリーの上位階層が「名古屋」というエリア階層に所属する。
【０１０５】
参照符号３０４および３０５は、「ＰＦＳ１２」３０２の監視項目を表すオブジェクトである。これらの監視項目オブジェクトは、オープンフローコントローラである「ＰＦＣ０１」３０１からＴｒａｐで通知またはＧｅｔＲｅｑｕｅｓｔ等でポーリング収集した監視情報およびｐｉｎｇポーリングによる死活監視の情報を元にマッピング定義したものである。
【０１０６】
そして、これらの監視項目オブジェクトの状態を「ＰＦＳ１２」３０２が統括的に表示する。参照符号３０４および３０５で示される監視項目オブジェクトのいずれかで障害発生が有った場合、その障害重要度の状態色と同じ色で障害状態をサマリ表示する。また、複数の異なる重要度の障害が発生していた場合には、最も重要度の高い色で表示される。
【０１０７】
参照符号３０３で示される監視項目オブジェクトと参照符号３０４および３０５で示される監視項目オブジェクトのいずれもオープンフローコントローラである「ＰＦＣ０１」３０１から取得した情報に基づくものである。しかし、監視システムサーバ１００においては、装置ＩＤをキー情報として取得した情報に対応する装置を識別している。そのため、同一装置である「ＰＦＣ０１」３０１から取得した情報にもかかわらず、「ＰＦＣ０１」３０１と「ＰＦＳ１２」３０２とに区別して表示される。
【０１０８】
図１０は、監視対象装置の設置エリアを地理的に表示した監視画面例を示す図である。監視画面（マップ画面）は、監視対象の装置が配置されている拠点を地理的に表すことが可能なマップ構造となっている。図１０において、エリアオブジェクトの「東京」と「名古屋」をそれぞれ図９と同じ参照符号３０６、３０７で例示している。
【０１０９】
マップ上の各拠点オブジェクト（項目）は、拠点配下の装置の監視状態を示しており、状態変化が生じると、予め指定された状態色にリアルタイムに変化する。
【０１１０】
図１０ではエリアオブジェクト「名古屋」３０７に設置した装置の監視項目に状態変化が発生したことをその状態色が示している。つまり、監視システムサーバ１００は、東京エリアに配置されているオープンフローコントローラから取得した情報であっても、装置ＩＤをキー情報として取得した情報に対応する装置を識別し、名古屋エリアの障害として表示している。
【０１１１】
例えば、図４を参照して説明したネットワーク監視システムの構成と図９、１０とを対比させると、オープンフローコントローラ２００が「ＰＦＣ０１」３０１に相当し、オープンフロースイッチ２２１が「ＰＦＳ１２」３０２に相当する。そして、Ａエリアがエリアオブジェクトの「東京」３０６に相当し、Ｂエリアがエリアオブジェクトの「名古屋」３０７に相当する。オープンフロースイッチ２２１からオープンフローコントローラ２００を介して通知された障害情報は、監視システムサーバ１００で上述した処理が実行される。そして、その処理の結果、Ｂエリア（エリアオブジェクトの「名古屋」３０７）に設置されたオープンフロースイッチ２２１（「ＰＦＳ１２」３０２）の障害であることが監視システムクライアント３００に画面表示される。
【０１１２】
以上に説明したように、本実施形態は、ＳＮＭＰエージェントの配下の装置に関する監視情報をＳＮＭＰマネージャに通知して、該装置の監視情報をＳＮＭＰエージェントと区別して監視表示することができる。
【０１１３】
つまり、本実施形態ではＳＮＭＰエージェントとなるオープンフローコントローラは、配下のオープンフロースイッチの識別情報を、プライベートＭＩＢのＯＩＤの末尾に付与した数字を用いて規定する。そのため、ＳＮＭＰマネージャとなる監視システムサーバは、通知されたＴｒａｐを解析して監視対象装置の登録時に割り当てられた該監視対象装置を一意に識別可能な装置ＩＤを特定することができる。そして、監視システムサーバは、装置ＩＤに基づく装置構成情報やその他の関連付け情報を用いて一つのオープンフローコントローラから通知されるＴｒａｐであっても、その配下のオープンフロースイッチの監視項目として識別することができる。そのため、装置ＩＤを、該装置ＩＤで特定されるオープンフロースイッチの運用状態（運用中／工事中）を示す情報と関連付けることにより、工事中の特定のオープンフロースイッチに関する状態変化は監視表示を抑止するというような制御も可能となる。
【０１１４】
上述した実施形態ではＳＮＭＰエージェントをオープンフローコントローラ、配下のサブネットワークをオープンフローネットワークとして説明した。しかし、これに限ることなく、複数のサブネットワーク装置で構成されるサブネットワークを制御可能なネットワーク制御装置をＳＮＭＰエージェントとした監視ネットワークであってもかまわない。該ネットワーク制御装置はサブネットワークを構成する各サブネットワーク装置とサブネットワーク内のプロトコルで通信してサブネットワーク装置の監視情報を収集する。そして、上述した実施形態と同じに、該ネットワーク制御装置はＳＮＭＰにより監視システムサーバと通信して、配下の各サブネットワーク装置の監視情報を通知することができる。そして、通知された監視情報は、ネットワーク制御装置とその配下のサブネットワーク装置とが監視システムサーバにより区別されて表示される。
【０１１５】
例えば、無線ＬＡＮ（Local Area Network）ネットワークを対象にした監視システムであってもかまわない。無線ＬＡＮ端末と無線接続される無線ＬＡＮアクセスポイント装置をサブネットワークとして配備し、複数のアクセスポイント装置を管理するワイヤレスコントローラをＳＮＭＰエージェントとして監視システムサーバ（ＳＮＭＰマネージャ）に接続すればよい。
【符号の説明】
【０１１６】
１、２    ネットワーク監視システム
１０    監視装置
１１    監視情報取得手段
１２    監視情報マッピング手段
１３    監視画面表示手段
２０    ネットワーク装置
２１    サブネットワーク
２２    サブネットワーク装置
１００    監視システムサーバ
２００    オープンフローコントローラ
２１０    オープンフローネットワーク
２２０、２２１    オープンフロースイッチ
３００    監視システムクライアント
１１０    ＧＷ部
１１１    ＳＮＭＰ  ＧＷ部
１１２    状態変化判定部
１２０    共通部
１２１    イベントマッピング部
１２２    アラーム管理部
１２３    ＧＵＩ管理部
１２４    構成情報ＤＢ
１２５    状態変化履歴ＤＢ
１３０    画面部
１３１    画面アプリケーション部
１２４１    装置情報
１２４１１、１２４１２、・・・１２４１ｎ    監視項目情報
【図１】
0006542538.tif 000002
【図２】
0006542538.tif 000003
【図３】
0006542538.tif 000004
【図４】
0006542538.tif 000005
【図５】
0006542538.tif 000006
【図６】
0006542538.tif 000007
【図７】
0006542538.tif 000008
【図８】
0006542538.tif 000009
【図９】
0006542538.tif 000010
【図１０】
0006542538.tif 000011