(57)【特許請求の範囲】
【請求項１】
監視対象のネットワークに含まれる装置に対して割り当てるＩＰアドレスを登録するとともに、前記装置に含まれるポートの識別情報を第１のステータスとして登録し、
登録した前記ＩＰアドレスを用いて前記装置に対して前記装置に関する設定情報の送信依頼を送信して、前記装置から前記設定情報を受信した場合、前記設定情報に登録した前記装置のポートの識別情報が含まれるか否かを判定し、
判定した結果、前記設定した設定情報に、登録した前記識別情報がすべて含まれている場合には、前記識別情報の第１のステータスから第２のステータスに変更して登録し、
前記設定した設定情報に、登録した前記識別情報の一部が含まれない場合には、含まれない識別情報に関するポートに対応するエラーを出力する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
前記第１のステータスとして登録する処理は、前記第１のステータスとして登録した前記装置に含まれるポートの識別情報と、前記装置とは異なる他の装置に含まれるポートの識別情報との組合せを登録し、
前記判定する処理は、登録した前記ＩＰアドレスを用いて前記装置に対して前記装置に関するポート間の接続情報の送信依頼を送信して、前記装置から前記ポート間の接続情報を受信した場合、前記設定情報の中に登録した前記組合せが含まれるか否かを判定し、
前記第２のステータスに変更して登録する処理は、判定した結果、前記設定情報の中に、登録した前記組合せがすべて含まれている場合には、前記識別情報を前記第１のステータスから前記第２のステータスに変更して登録し、
前記エラーを出力する処理は、前記設定情報に、登録した前記組合せの一部が含まれない場合には、含まれない組合せに関するポートの識別情報に対応するエラーを出力することを特徴とする請求項１記載の制御プログラム。
【請求項３】
登録した前記ＩＰアドレスを用いて前記監視対象のネットワークに含まれる装置に対して前記装置に関する設定情報以外の仮想ネットワークに関する設定情報または障害情報の送信依頼を送信して、前記装置から前記仮想ネットワークに関する設定情報または前記障害情報を受信した場合、前記監視対象のネットワークに含まれる装置間の接続関係と共に、各装置に関する仮想ネットワークに関する設定情報または障害情報を表示する処理をさらに前記コンピュータに実行させることを特徴とする請求項１記載の制御プログラム。
【請求項４】
監視対象のネットワークに含まれる装置に対して割り当てるＩＰアドレスを登録するとともに、前記装置に含まれるポートの識別情報を第１のステータスとして登録し、
登録した前記ＩＰアドレスを用いて前記装置に対して前記装置に関する設定情報の送信依頼を送信して、前記装置から前記設定情報を受信した場合、前記設定情報に登録した前記装置のポートの識別情報が含まれるか否かを判定し、
判定した結果、前記設定した設定情報に、登録した前記識別情報がすべて含まれている場合には、前記識別情報の第１のステータスから第２のステータスに変更して登録し、
前記設定した設定情報に、登録した前記識別情報の一部が含まれない場合には、含まれない識別情報に関するポートに対応するエラーを出力する、
処理をコンピュータが実行することを特徴とする制御方法。
【請求項５】
監視対象のネットワークに含まれる装置に対して割り当てるＩＰアドレスを登録するとともに、前記装置に含まれるポートの識別情報を第１のステータスとして登録する第１の登録部と、
登録した前記ＩＰアドレスを用いて前記装置に対して前記装置に関する設定情報の送信依頼を送信して、前記装置から前記設定情報を受信した場合、前記設定情報に登録した前記装置のポートの識別情報が含まれるか否かを判定する判定部と、
判定した結果、前記設定した設定情報に、登録した前記識別情報がすべて含まれている場合には、前記識別情報の第１のステータスから第２のステータスに変更して登録する第２の登録部と、
前記設定した設定情報に、登録した前記識別情報の一部が含まれない場合には、含まれない識別情報に関するポートに対応するエラーを出力する出力部と、
を有することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御方法及び制御装置に関する。
【背景技術】
【０００２】
ＳＤＮ（Software-Defined  Networking）などの技術を利用して、企業システムのネットワークに対する各種の設定や障害の通知などの機能をＧＵＩ（Graphical  User  Interface）環境で提供できるネットワーク管理システムが提供されている。【０００３】
ＧＵＩ環境は、一例として、監視対象とするネットワークの接続形態が模式化されたトポロジマップを表示することにより実現できる。このため、ネットワーク管理システムがＧＵＩ環境で機能を提供するには、ネットワークデバイスに関する情報、例えばＩＰ（Internet  Protocol）アドレスやポートのインタフェース名などのデバイス登録が条件となる。さらに、デバイス登録は、ネットワークデバイスから収集されたインタフェース名等をネットワーク管理システムに反映することにより実現されるので、ネットワーク管理システム及びネットワークデバイスの間の疎通が成立することも条件となる。【０００４】
ところが、ネットワークの構築時には、現場に実機が届くのが予定よりも遅れる事態が起こり得る。また、ＳＥ（System  Engineer）等の作業者が現場とは別の場所にいる場合でもトポロジマップの作成を行うことにより作業効率を高めたい場面がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２１６５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、事前にデバイス登録を行う場合、実機が配備される前および後で行われるデバイス登録の内容のいずれかに誤りが生じる場合がある。この場合、両者の内容の間で整合性がとれず、トポロジマップの表示と実際のネットワークの接続状態の間にも矛盾が生じ、トポロジマップの表示により提供される各種の設定や障害の通知等などが正常に機能しない事態に陥る可能性がある。【０００７】
１つの側面では、本発明は、実機配備前のデバイス登録を実現できる制御プログラム、制御方法及び制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、制御プログラムは、監視対象のネットワークに含まれる装置に対して割り当てるＩＰアドレスを登録するとともに、前記装置に含まれるポートの識別情報を第１のステータスとして登録し、登録した前記ＩＰアドレスを用いて前記装置に対して前記装置に関する設定情報の送信依頼を送信して、前記装置から前記設定情報を受信した場合、前記設定情報に登録した前記装置のポートの識別情報が含まれるか否かを判定し、判定した結果、前記設定した設定情報に、登録した前記識別情報がすべて含まれている場合には、前記識別情報の第１のステータスから第２のステータスに変更して登録し、前記設定した設定情報に、登録した前記識別情報の一部が含まれない場合には、含まれない識別情報に関するポートに対応するエラーを出力する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
実機配備前のデバイス登録を実現できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るネットワーク管理システムの構成例を示す図である。
【図２】図２は、実施例１に係るネットワーク管理装置の機能的構成を示すブロック図である。
【図３】図３は、仮登録から本登録への移行例を示す図である。
【図４】図４は、仮登録から本登録への移行例を示す図である。
【図５】図５は、仮登録から本登録への移行例を示す図である。
【図６】図６は、実施例１に係る制御処理の手順を示すフローチャートである。
【図７Ａ】図７Ａは、トポロジマップの一例を示す図である。
【図７Ｂ】図７Ｂは、実機の接続状況の一例を示す図である。
【図７Ｃ】図７Ｃは、エラーの出力例を示す図である。
【図８】図８は、実施例１及び実施例２に係る制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る制御プログラム、制御方法及び制御装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係るネットワーク管理システムの構成例を示す図である。図１に示すネットワーク管理システム１は、企業システム等の監視対象システム３に構築されるネットワークＮＷに関する設定をＧＵＩ環境で実現するネットワーク管理サービスを提供するものである。このネットワーク管理サービスの一環として、ネットワーク管理システム１は、ネットワークデバイスの実機が配備された後に行われるデバイス登録との間で矛盾が発生するのを抑制するデバイス登録の制御処理により、実機配備前のデバイス登録を実現する。【００１３】
図１に示すように、ネットワーク管理システム１には、監視対象システム３と、ネットワーク管理装置１０と、クライアント端末５０とが含まれる。この監視対象システム３には、ネットワークデバイス３０Ａ〜３０Ｃが収容される。以下では、ネットワークデバイス３０Ａ〜３０Ｃのことを総称する場合に「ネットワークデバイス３０」と記載する場合がある。【００１４】
図１には、あくまで一例として、監視対象システム３に３つのネットワークデバイス３０が収容される例を示したが、任意の数のネットワークデバイスが収容されることとしてもよい。さらに、図１には、ネットワークＮＷに接続される装置として、ネットワーク管理装置１０及びネットワークデバイス３０を示したが、これ以外の他の装置がネットワークＮＷに接続されることを妨げず、また、ネットワークデバイス３０にも他の装置が接続されることとしてもかまわない。【００１５】
ネットワーク管理装置１０は、上記のネットワーク管理サービスを提供するコンピュータである。このネットワーク管理装置１０は、監視装置の一例である。【００１６】
一実施形態として、ネットワーク管理装置１０は、上記のネットワーク管理サービスを実現するパッケージソフトウェアやオンラインソフトウェアを所望のコンピュータにインストールさせることによってＳＤＮ（Software-Defined  Networking）コントローラとして実装できる。このネットワーク管理装置１０は、ネットワークＮＷの一例として、ＩＰ−ＶＰＮ（Internet  Protocol  Virtual  Private  Network）や広域イーサネット（登録商標）などのキャリアイーサネットの監視、設定や制御などを含む管理を実行することができる。このようにネットワーク管理装置１０により管理されるネットワークＮＷは、物理ネットワークに限定されず、ＳＤＮやＮＦＶ（Network  Function  Virtualization）などの技術により仮想化された仮想ネットワークであってもよい。【００１７】
ネットワークデバイス３０は、監視対象システム３のネットワークＮＷを形成する装置である。このネットワークデバイス３０には、一例として、ルータやスイッチなどのデータ転送装置を始め、ファイアーウォール、ロードバランサなどを採用することができる。【００１８】
クライアント端末５０は、上記のネットワーク管理サービスの提供を受けるコンピュータである。このクライアント端末５０は、一例として、ネットワークＮＷを管理するネットワーク管理者等の関係者により使用される。ここで、上記のネットワーク管理サービスの提供により、クライアント端末５０は、必ずしもｔｅｌｎｅｔやＳＳＨ（Secure  SHell）の動作環境を有さずともかまわない。このため、クライアント端末５０には、汎用のブラウザの動作環境を有する任意のコンピュータを採用することができる。【００１９】
［ネットワーク管理装置１０の構成］
図２は、実施例１に係るネットワーク管理装置１０の機能的構成を示すブロック図である。図２に示すように、ネットワーク管理装置１０は、通信Ｉ／Ｆ（interface）部１１と、記憶部１３と、制御部１５とを有する。なお、ネットワーク管理装置１０は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。【００２０】
通信Ｉ／Ｆ部１１は、他の装置、例えばネットワークデバイス３０やクライアント端末５０との間で通信制御を行うインタフェースである。【００２１】
一実施形態として、通信Ｉ／Ｆ部１１は、ＬＡＮ（Local  Area  Network）カードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、各種のコマンドをネットワークデバイス３０へ送信したり、ネットワークデバイス３０からネットワークデバイス３０が記憶するＣｏｎｆｉｇ情報やＭＩＢ（Management  Information  Base）の全部またはその一部を受信したりする。また、通信Ｉ／Ｆ部１１は、クライアント端末５０からネットワークデバイス３０の登録やネットワークの設定に対する操作入力などを受け付けたり、ネットワークＮＷの接続形態が模式化されたトポロジマップを含むウィンドウなどをクライアント端末５０へ送信したりする。【００２２】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、上記のネットワーク管理サービスを実現するネットワーク管理プログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。【００２３】
一実施形態として、記憶部１３は、ネットワーク管理装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、ネットワーク管理装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。【００２４】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、トポロジ情報１３ａを記憶する。このトポロジ情報１３ａ以外にも、他の電子データを併せて記憶することもできる。例えば、記憶部１３には、ネットワーク管理者等のユーザの権限を管理するために、ユーザごとに設定操作や閲覧を許可するネットワークデバイス３０またはネットワークデバイス３０のグループが規定されたユーザ権限情報なども記憶することができる。【００２５】
トポロジ情報１３ａは、ネットワークＮＷの接続形状に関する情報である。このトポロジ情報１３ａには、デバイス情報１３ａ１、ポート情報１３ａ２、リンク情報１３ａ３及び登録ステータス情報１３ａ４などが含まれる。【００２６】
このうち、デバイス情報１３ａ１には、ネットワークデバイス３０に関する情報が定義される。例えば、デバイス情報１３ａ１には、デバイスＩＤ、デバイス名、ＩＰアドレス及び表示位置などの項目が対応付けられたデータを採用できる。ここで言う「デバイスＩＤ」とは、ネットワークデバイス３０を識別する識別情報を指す。また、「デバイス名」とは、ネットワークデバイス３０に定義された名称を指す。また、「ＩＰアドレス」は、言葉通りの意味であるが、ここでは、デバイスＩＤを持つネットワークデバイス３０に割り当てられたＩＰアドレスを指し、例えば、ネットワークＮＷの構築時にＳＥ等により設定される。また、「表示位置」とは、トポロジマップ上で表示される位置を指し、例えば、ネットワークデバイス３０が模式化されたアイコンの基準点、例えば重心や頂点がトポロジマップ上で配置される座標が登録される。なお、ここでは、ネットワークデバイス３０を定義する項目の一例として、デバイス名やＩＰアドレスを例示したが、この他にもネットワークデバイス３０へのＳＳＨ接続のログインに用いるユーザ名、パスワードや管理者パスワードなどの他の項目をデバイス情報１３ａ１にさらに含めることもできる。【００２７】
また、ポート情報１３ａ２には、ネットワークデバイス３０が有するポートに関する情報が定義される。例えば、ポート情報１３ａ２には、デバイスＩＤ、ポートＩＤ、表示番号、インタフェース名、ｕｎｔａｇ  ＶＬＡＮ（Virtual  LAN）  ＩＤ及びなどの項目が対応付けられたデータを採用できる。ここで言う「デバイスＩＤ」は、デバイス情報１３ａ１に含まれるデバイスＩＤと同様に、ネットワークデバイス３０の識別情報を指すが、ここでは、ポートＩＤで識別されるポートを有するネットワークデバイス３０のことを意味する。また、「ポートＩＤ」とは、ネットワークデバイス３０が有するポートを識別する識別情報を指す。また、「表示番号」とは、トポロジマップ上でポートが展開表示されるときの番号を指す。また、「インタフェース名」とは、ポートに定義されたインタフェースの名称を指す。また、「ｕｎｔａｇ  ＶＬＡＮ  ＩＤ」とは、アクセスポートに設定されるＶＬＡＮ  ＩＤを指す。すなわち、スタティックＶＬＡＮ、いわゆるポートベースＶＬＡＮが設定された場合、アクセスポートに設定されるＶＬＡＮ  ＩＤが記述される。また、「ｔａｇ  ＶＬＡＮ  ＩＤ」とは、トランクポートに設定されるＶＬＡＮ  ＩＤを指す。すなわち、タグＶＬＡＮがポートに設定された場合、トランクポートに設定される１または複数のＶＬＡＮ  ＩＤが記述される。【００２８】
また、リンク情報１３ａ３は、ネットワークデバイス３０のポート間を接続するリンクに関する情報が定義される。例えば、リンク情報１３ａ３には、リンクＩＤ、デバイスＩＤ１、ポートＩＤ１、デバイスＩＤ２及びポートＩＤ２などの項目が対応付けられたデータを採用できる。ここで言う「リンクＩＤ」とは、リンクを識別する識別情報を指す。また、「ポートＩＤ１」及び「ポートＩＤ２」は、ポート情報１３ａ２に含まれるポートＩＤと同様に、ポートの識別情報を指すが、ここでは、リンクＩＤで識別されるリンクを接続する２つのポートの識別情報を意味する。さらに、「デバイスＩＤ１」及び「デバイスＩＤ２」は、デバイス情報１３ａ１に含まれるデバイスＩＤと同様に、ネットワークデバイス３０の識別情報を指すが、ここでは、ポートＩＤ１で識別されるポートを有するネットワークデバイス３０の識別情報と、ポートＩＤ２で識別されるポートを有するネットワークデバイス３０の識別情報のことを意味する。このように、リンク情報１３ａ３には、デバイス情報１３ｂに含まれるポートの中でも、結線済みのポートまたはリンクアップ後のポートが登録される。【００２９】
登録ステータス情報１３ａ４は、ネットワークデバイス３０の登録ステータスに関する情報が定義される。【００３０】
ここで、本実施例では、ネットワークデバイス３０の実機配備前においても、ネットワークデバイス３０に関するデータ登録を認める。以下では、ネットワークデバイス３０に関するデータ登録のことを「デバイス登録」と記載する場合がある。【００３１】
このように実機配備前のデバイス登録を認める場合、デバイス登録は、実機配備前のタイミングと、実機配備後に実機からｔｅｌｎｅｔやＳＳＨなどのコマンドを用いてインタフェース、ＶＬＡＮや障害などの各種の情報が収集されるタイミングとの２つのタイミングで実施される。このうち、前者のタイミングでデバイス登録が行われたデータのことを第１のステータスと記載し、後者のタイミングでデバイス登録が行われたデータのことを第２のステータスと記載する場合がある。さらに、以下では、実機配備前のデバイス登録のことを「仮登録」と記載し、実機配備後のデバイス登録のことを「本登録」と記載する場合がある。【００３２】
例えば、登録ステータス情報１３ａ４には、デバイスＩＤ及び登録ステータスなどの項目が対応付けられたデータを採用できる。ここで言う「登録ステータス」とは、ネットワークデバイス３０の登録状態を指し、例えば、登録ステータスのフィールドには、第１のステータスまたは第２のステータスのいずれであるかを識別できる情報、例えばフラグなどの２値情報が設定される。このようにデバイスＩＤに登録ステータスを対応付けることにより、第１のステータスが設定されたデバイスＩＤを含むデバイス情報１３ａ１、ポート情報１３ａ２及びリンク情報１３ａ３のエントリは、実機配備前に登録されたデータ、すなわち仮登録のデータと識別できる一方で、第２のステータスが設定されたデバイスＩＤを含むデバイス情報１３ａ１、ポート情報１３ａ２及びリンク情報１３ａ３のエントリは、実機配備後に登録されたデータ、すなわち本登録のデータと識別できる。なお、以下では、第１のステータスが設定されたデバイスＩＤを持つネットワークデバイス３０のことを「仮登録デバイス」と記載する場合がある。【００３３】
制御部１５は、ネットワーク管理装置１０の全体制御を行う処理部である。【００３４】
一実施形態として、制御部１５は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などのハードウェアプロセッサにより実装することができる。ここでは、プロセッサの一例として、ＣＰＵやＭＰＵを例示したが、汎用型および特化型を問わず、任意のプロセッサにより実装することができる。この他、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによって実現されることとしてもかまわない。【００３５】
制御部１５は、図示しない主記憶装置として実装されるＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）などのＲＡＭのワークエリア上に、上記のネットワーク管理サービスの機能を実現する制御プログラムを展開することにより、下記の処理部を仮想的に実現する。【００３６】
制御部１５は、図２に示すように、表示制御部１５ａと、第１の登録部１５ｂと、収集部１５ｃと、判定部１５ｄと、第２の登録部１５ｅと、出力部１５ｆとを有する。【００３７】
表示制御部１５ａは、クライアント端末５０に対する表示制御を行う処理部である。【００３８】
一側面として、表示制御部１５ａは、記憶部１３に記憶されたトポロジ情報１３ａを参照して、ネットワークＮＷに含まれるデバイス間の接続形状が模式化されたトポロジマップを含むウィンドウをクライアント端末５０に表示させる。例えば、表示制御部１５ａは、上記のトポロジ情報１３ａのうちデバイス情報１３ａ１に含まれるデバイスＩＤごとに、当該デバイスＩＤに対応付けられた表示位置にしたがってネットワークデバイス３０が模式化されたデバイスアイコンを配置する。このとき、表示制御部１５ａは、登録ステータス情報１３ａ４に含まれる登録ステータスが第１のステータスであるデバイスアイコンの表示形態と、第２のステータスであるデバイスアイコンの表示形態とを区別する。例えば、第１のステータスであるデバイスアイコンには、仮登録であることを示すアイコン、例えばスパナマークが付与される。さらに、表示制御部１５ａは、上記のトポロジ情報１３ａのうちポート情報１３ａ２にしたがってデバイスアイコンに対応するネットワークデバイス３０が有する各ポートが模式化されたシンボルをさらに展開して表示する。さらに、表示制御部１５ａは、上記のトポロジ情報１３ａのうちリンク情報１３ａ３にポートＩＤ１及びポートＩＤ２の登録があるネットワークデバイス３０のポートのシンボル同士を接続するリンクの線画をさらに描画する。このようにして生成されたトポロジマップのウィンドウがクライアント端末５０に表示される。【００３９】
第１の登録部１５ｂは、実機配備前のデバイス登録を行う処理部である。【００４０】
一実施形態として、第１の登録部１５ｂは、トポロジマップのウィンドウ上でトポロジマップの編集を行うタブやメニューなどのＧＵＩコンポーネントが操作された場合、トポロジマップの編集を行うことができる。このトポロジマップの編集時には、デバイス登録を行うウィンドウを呼び出すことができる。例えば、デバイス登録のウィンドウ上では、スイッチやルータなどのネットワークデバイスの種類の指定やメーカの機種の指定を受け付けることにより、デバイスＩＤやデバイス名を自動的に採番することができる。この他、第１の登録部１５ｂは、ネットワークデバイス３０の基本情報として、ネットワークデバイス３０に割り当てられるＩＰアドレスやポートのインタフェース名の設定を受け付ける。このとき、配備予定の実機が有する全てのポートのインタフェース名を必ずしも設定せずともかまわない。すなわち、トポロジマップ上で結線の描画編集を行うポートのインタフェース名に絞って設定することもできる。【００４１】
これらの入力を受け付けた上で、仮登録の意思を確認するＧＵＩコンポーネント、例えば仮登録ボタンに対する操作が行われた場合、第１の登録部１５ｂは、デバイスに関する仮登録を行う。例えば、第１の登録部１５ｂは、デバイスＩＤやデバイス名の自動採番を行った上でデバイス情報１３ａ１に新規のエントリを生成したり、設定が行われたインタフェース名にしたがって各インタフェースに対応するポートＩＤや表示番号の自動採番を行った上でポート情報１３ａ２に新規のエントリを生成したり、登録ステータス情報１３ａ４に先に採番されたデバイスＩＤに第１のステータスが対応付けられた新規のエントリを生成したりする。このように仮登録が行われた後には、仮登録であることを示すアイコンが付加されたデバイスアイコンがトポロジマップ上に表示される。さらに、デバイスアイコンには、仮登録時に設定されたインタフェース名に対応するポートのシンボルが展開表示される。このデバイスアイコンは、ドラッグ＆ドロップや座標指定により、任意の位置に配置することができる。【００４２】
このようにトポロジマップ上にデバイスアイコンが表示されると、仮登録のデバイスアイコンであっても結線の描画編集を行うことができる。ここで、仮登録のデバイスアイコンに展開表示されたポートのシンボルと、他のデバイスアイコンに展開表示されたポートのシンボルとを接続する結線の描画操作が行われた場合、第１の登録部１５ｂは、リンクに関する仮登録を行う。例えば、第１の登録部１５ｂは、リンクＩＤを自動採番した上で、上記の結線が接続する２つのポートからデバイスＩＤ１及びポートＩＤ１とデバイスＩＤ２及びポートＩＤ２を特定してリンク情報１３ａ３に新規のエントリを生成する。この他、仮登録のデバイスアイコンから各種のＶＬＡＮや障害情報などのメニューを呼び出すことにより、ＶＬＡＮ設定や障害情報の仮登録を行うこともできる。このようにして仮登録が行われたＶＬＡＮ設定や障害情報もトポロジマップ上で表示することができる。【００４３】
収集部１５ｃは、ネットワークデバイス３０から各種の情報を収集する処理部である。【００４４】
一側面として、収集部１５ｃは、ネットワークデバイス３０の仮登録を本登録へ移行するリクエストを受け付けた場合、収集部１５ｃは、登録ステータス情報１３ａ４に含まれるデバイスＩＤのうち第１のステータスに紐付けられたデバイスＩＤごとに、次のような処理を実行する。すなわち、収集部１５ｃは、デバイス情報１３ａ１に含まれるＩＰアドレスのうち登録ステータスが第１のステータスである仮登録デバイスのデバイスＩＤに対応するＩＰアドレスを始め、ＳＳＨ接続のログインに用いるユーザ名およびパスワード、あるいは管理者でログインを行う場合、ユーザ名、パスワード及び管理者パスワードを参照する。続いて、収集部１５ｃは、当該ＩＰアドレスが割り当てられた仮登録デバイスにＳＳＨ接続を行ってネットワークデバイス３０にログインする。その上で、収集部１５ｃは、show  running-configやshow  interfaces  status等のコマンドを送信する。これにより、仮登録デバイスに対応するネットワークデバイス３０の実機から、ポートのインタフェース名やリンクアップ状態などのインタフェース情報をコマンドの戻り値として収集することができる。このように収集されたポートのインタフェース名を用いて、後述の判定部１５ｄにより仮登録時のインタフェース名に誤りや漏れなどの不備が存在するか否かが判定される。【００４５】
このように仮登録から本登録へ移行する場合、インタフェース情報以外にも、他の情報をさらに収集することができる。すなわち、仮登録時には、必ずしもネットワークデバイス３０の配備後に実機から収集される情報ほどに詳細な情報が登録される訳ではない。例えば、仮登録時に結線が行われる予定がないポートのインタフェース名は必ずしも登録されるとは限らず、また、ポートに設定される各種のＶＬＡＮ設定等も登録されるとは限らない。このことから、仮登録から本登録への移行時には、収集部１５ｃは、トポロジやＶＬＡＮ設定に関する情報を収集する。【００４６】
より具体的には、トポロジに関する情報が収集される場合、収集部１５ｃは、登録ステータス情報１３ａ４に含まれるデバイスＩＤのうち第１のステータスに紐付けられたデバイスＩＤごとに、次のような処理を実行する。すなわち、収集部１５ｃは、デバイス情報１３ａ１に含まれるＩＰアドレスのうち第１のステータスを持つデバイスＩＤに対応するＩＰアドレスを参照する。続いて、収集部１５ｃは、当該ＩＰアドレスが割り当てられたネットワークデバイス３０にＳＳＨ接続を行ってネットワークデバイス３０にログインする。その上で、収集部１５ｃは、show  lldp  neighbors等のコマンドをネットワークデバイス３０へ送信する。これにより、コマンドの送信先のネットワークデバイス３０と、コマンドの送信先のネットワークデバイス３０が隣接するネットワークデバイス３０との間でＬＬＤＰ（Link  Layer  Discovery  Protocol）を介してアドバタイズされる情報、例えばリンクを形成する２つのポートのインタフェース情報などをコマンドの戻り値として取得することができる。その上で、収集部１５ｃは、コマンドを用いて収集されたポートの組合せの中に、リンク情報１３ａ３のエントリに存在しないポートの組合せが存在する場合、リンク情報１３ａ３に新規のエントリを作成する。【００４７】
また、ポートに対する各種のＶＬＡＮの設定が取得される場合、収集部１５ｃは、show  vlanやshow  interfaces  trunk等のコマンドをネットワークＮＷ上のネットワークデバイス３０へ送信する。これにより、ポートごとに当該ポートに対する各種のＶＬＡＮの設定をコマンドの戻り値として取得することができる。例えば、ポートの動作モードの他、各種のＶＬＡＮの設定値が取得される。すなわち、動作モードが「アクセス」である場合、アクセスポートに設定されたポートベースＶＬＡＮのＶＬＡＮ  ＩＤが取得される。また、動作モードが「トランク」である場合、トランクポートに設定されたタグＶＬＡＮのＶＬＡＮ  ＩＤが取得される。これらのコマンドを用いて収集された情報にしたがって、収集部１５ｃは、トポロジ情報１３ａのポート情報１３ａ２に含まれるＶＬＡＮ設定に関するフィールド、すなわちｕｎｔａｇ  ＶＬＡＮ  ＩＤやｔａｇ  ＶＬＡＮ  ＩＤなどに設定値を新規登録したり、更新したりする。【００４８】
これらトポロジやＶＬＡＮ設定の収集は、仮登録から本登録への移行時に限らず、本登録後にも、次のようなタイミングで、トポロジやＶＬＡＮ設定に関する情報を収集することにより、記憶部１３に記憶されたトポロジ情報１３ａを更新することができる。このような収集が実行されるタイミングの例として、前回に取得が実行されてからの時間が所定の周期、例えば５秒間を経過する場合の他、クライアント端末５０を介して指示入力が行われた場合、図示しない内部メモリに保存されるシステム時刻が所定の定期時刻、例えば６時、１２時、１８時などの時刻に到達する場合などが挙げられる。【００４９】
判定部１５ｄは、仮登録時のポートのインタフェース名に不備が存在するか否かを判定する処理部である。【００５０】
一実施形態として、判定部１５ｄは、ポート情報１３ａ２に含まれるポートのインタフェース名のうち、収集部１５ｃによる収集に用いられたデバイスＩＤに対応付けられた仮登録のインタフェース名を取得する。その上で、判定部１５ｄは、ポート情報１３ａ２から取得された仮登録のインタフェース名と、収集部１５ｃによりネットワークデバイス３０の実機から収集されたポートのインタフェース名とを比較する。例えば、判定部１５ｄは、仮登録のインタフェース名ごとに、実機から収集されたポートのインタフェース名の中に当該仮登録のインタフェース名の文字列と完全一致するインタフェース名が存在するか否かを判定する。このとき、実機から収集されたポートのインタフェース名の中に、仮登録のインタフェース名の文字列と完全一致するインタフェース名が仮登録のインタフェース名ごとに存在する場合、全ての仮登録のインタフェース名に誤りがないことが確認できる。一方、いずれかの仮登録のインタフェース名の文字列が実機から収集されたポートのインタフェース名のいずれとも完全一致しない場合、実機から収集されたポートのインタフェース名の中に、文字列が完全一致するインタフェース名が存在しない仮登録のインタフェース名に誤りがあることがわかる。【００５１】
続いて、判定部１５ｄは、全ての仮登録のインタフェース名に誤りがない場合、仮登録のインタフェース名の個数と、実機から収集されたポートのインタフェース名の個数とが同数であるか否かをさらに判定する。このとき、両者が同数である場合、仮登録のインタフェース名に漏れがないことを確認できる。一方、仮登録のインタフェース名の個数が実機から収集されたポートのインタフェース名の個数よりも少ない場合、仮登録のインタフェース名に漏れがあることを確認できる。【００５２】
第２の登録部１５ｅは、実機配備後のデバイス登録を行う処理部である。【００５３】
一実施形態として、第２の登録部１５ｅは、仮登録のインタフェース名の個数が実機から収集されたポートのインタフェース名の個数よりも少ない場合、実機から収集されたポートのインタフェース名のうち仮登録のインタフェース名に存在しないインタフェース名を補充用のインタフェース名としてポート情報１３ａ２に追加登録する。その上で、第２の登録部１５ｅは、登録ステータス情報１３ａ４に含まれるデバイスＩＤのうち、インタフェース名に誤り及び漏れの不備がないことが確認されたデバイスＩＤに対応する登録ステータスを第１のステータスから第２のステータスに更新する。このとき、仮登録時に設定されたインタフェース名に誤りはなくとも、ポート情報１３ａ２へのインタフェース名の登録順序が実機でポートが配置されるインタフェース名の並び順とは一致しない場合がある。このような場合、第２の登録部１５ｅは、仮登録時にポート情報１３ａ２に設定されたインタフェース名の登録順を、実機でポートが配置されるインタフェース名の並び順に並べ替える。この登録ステータスの更新により、当該デバイスＩＤを有するデバイス情報１３ａ１、ポート情報１３ａ２及びリンク情報１３ａ３のエントリが仮登録から本登録へ移行することになる。一方、第２の登録部１５ｅは、仮登録のインタフェース名の個数と、実機から収集されたポートのインタフェース名の個数とが同数である場合、上記の補充用のインタフェース名の登録をスキップして、インタフェース名に不備がないことが確認されたデバイスＩＤに対応する登録ステータスを第１のステータスから第２のステータスに更新する。【００５４】
なお、ここでは、インタフェース名の登録に焦点を絞って説明したが、上記の補充用のインタフェース名の登録や上記の登録ステータスの更新が行われる前後または同時のタイミングで、収集部１５ｃにより実機から収集された各ポートのＶＬＡＮ設定や障害情報をポート情報１３ａ２に登録することもできる。【００５５】
出力部１５ｆは、エラーを出力する処理部である。【００５６】
一実施形態として、出力部１５ｆは、仮登録のインタフェース名のいずれかに誤りがある場合、誤りがあるインタフェース名をエラーとして出力する。例えば、出力部１５ｆは、誤りがあるインタフェース名と共に、そのインタフェースが存在しない旨のメッセージの表示および／または音声出力を行う。【００５７】
［具体例１］
図３は、仮登録から本登録への移行例を示す図である。図３には、デバイスＩＤ「Ｎｏｄｅ−１」の仮登録を本登録へ移行する例が示されている。図３の符号３００は、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧を示す。また、図３の符号３１０は、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧を示す。また、図３の符号３２０は、仮登録から本登録へ移行されたときのポート情報１３ａ２のエントリの一覧を示す。【００５８】
図３に示すように、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧３００に含まれる仮登録のインタフェース名と、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧３１０とが判定部１５ｄにより比較される。この場合、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧３１０の中に、仮登録のインタフェース名の文字列と完全一致するインタフェース名が仮登録のインタフェース名ごとに存在する。すなわち、仮登録のインタフェース名「ｅｔｈｅｒ１」と完全一致するインタフェース名が一覧３１０の中に存在し、仮登録のインタフェース名「ｅｔｈｅｒ２」と完全一致するインタフェース名が一覧３１０の中に存在し、かつ仮登録のインタフェース名「ｅｔｈｅｒ３」と完全一致するインタフェース名も一覧３１０の中に存在する。このため、仮登録のインタフェース名に誤りがないことが確認できる。【００５９】
一方、図３に示す例では、仮登録のインタフェース名の個数「３」＜デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の個数「６」であるので、仮登録のインタフェース名に３つの漏れがあることがわかる。このため、ポート情報１３ａ２のエントリの一覧３２０に示す通り、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名のうち仮登録のインタフェース名に存在しないインタフェース名「ｅｔｈｅｒ４」〜「ｅｔｈｅｒ６」が補充用のインタフェース名としてポート情報１３ａ２に追加登録される。【００６０】
［具体例２］
図４は、仮登録から本登録への移行例を示す図である。図４には、デバイスＩＤ「Ｎｏｄｅ−１」の仮登録を本登録へ移行する例が示されている。図４の符号４００は、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧を示す。また、図４の符号４１０は、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧を示す。また、図４の符号４２０は、仮登録から本登録へ移行されたときのポート情報１３ａ２のエントリの一覧を示す。【００６１】
図４に示すように、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧４００に含まれる仮登録のインタフェース名と、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧４１０とが判定部１５ｄにより比較される。この場合、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧４１０の中に、仮登録のインタフェース名の文字列と完全一致するインタフェース名が仮登録のインタフェース名ごとに存在する。すなわち、仮登録のインタフェース名「ｅｔｈｅｒ３」と完全一致するインタフェース名が一覧３１０の中に存在し、仮登録のインタフェース名「ｅｔｈｅｒ２」と完全一致するインタフェース名が一覧３１０の中に存在し、かつ仮登録のインタフェース名「ｅｔｈｅｒ６」と完全一致するインタフェース名も一覧４１０の中に存在する。このため、仮登録のインタフェース名に誤りがないことが確認できる。【００６２】
一方、図４に示す例では、仮登録のインタフェース名の個数「３」＜デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の個数「６」であるので、仮登録のインタフェース名に３つの漏れがあることがわかる。このため、ポート情報１３ａ２のエントリの一覧４２０に示す通り、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名のうち仮登録のインタフェース名に存在しないインタフェース名「ｅｔｈｅｒ１」、「ｅｔｈｅｒ４」及び「ｅｔｈｅｒ５」が補充用のインタフェース名としてポート情報１３ａ２に追加登録される。【００６３】
さらに、図４に示す例では、ポート情報１３ａ２へのインタフェース名の登録順序が実機でポートが配置されるインタフェース名の並び順とは一致しない。すなわち、ポート情報１３ａ２では、インタフェース名が「ｅｔｈｅｒ３」、「ｅｔｈｅｒ２」、「ｅｔｈｅｒ６」の順に登録されている。一方、実機でポートが配置されるインタフェース名の並び順は、「ｅｔｈｅｒ１」、「ｅｔｈｅｒ２」、「ｅｔｈｅｒ３」、「ｅｔｈｅｒ４」、「ｅｔｈｅｒ５」、「ｅｔｈｅｒ６」の順である。このようにポート情報１３ａ２へのインタフェース名の登録順序が実機でポートが配置されるインタフェース名の並び順と一致しない場合、ポート情報１３ａ２のエントリの一覧４２０に示す通り、仮登録時にポート情報１３ａ２に設定されたインタフェース名の登録順は、実機でポートが配置されるインタフェース名の並び順に並び替えられる。【００６４】
例えば、インタフェース名が補充される前に並び替えを行う場合、ポート情報１３ａ２のエントリがインタフェース名「ｅｔｈｅｒ３」、インタフェース名「ｅｔｈｅｒ２」、インタフェース名「ｅｔｈｅｒ６」の登録順からインタフェース名「ｅｔｈｅｒ２」、インタフェース名「ｅｔｈｅｒ３」、インタフェース名「ｅｔｈｅｒ６」の登録順へ並び替えられる。また、インタフェース名が補充された後に並び替えを行う場合、ポート情報１３ａ２のエントリがインタフェース名「ｅｔｈｅｒ１」、「ｅｔｈｅｒ３」、インタフェース名「ｅｔｈｅｒ２」、インタフェース名「ｅｔｈｅｒ４」、インタフェース名「ｅｔｈｅｒ５」、インタフェース名「ｅｔｈｅｒ６」の登録順からインタフェース名「ｅｔｈｅｒ１」、インタフェース名「ｅｔｈｅｒ２」、インタフェース名「ｅｔｈｅｒ３」、インタフェース名「ｅｔｈｅｒ４」、インタフェース名「ｅｔｈｅｒ５」、インタフェース名「ｅｔｈｅｒ６」の登録順へ並び替えられる。【００６５】
［具体例３］
図５は、仮登録から本登録への移行例を示す図である。図５には、デバイスＩＤ「Ｎｏｄｅ−１」の仮登録を本登録へ移行する例が示されている。図５の符号５００は、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧を示す。また、図５の符号５１０は、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧を示す。また、図５の符号５２０は、エラーの出力例を示す。【００６６】
図５に示すように、デバイスＩＤ「Ｎｏｄｅ−１」に関するポート情報１３ａ２のエントリの一覧５００に含まれる仮登録のインタフェース名と、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧５１０とが判定部１５ｄにより比較される。この場合、仮登録時に設定されたインタフェース名のうちインタフェース名「ｅｔｈｅｒ３」及び「ｅｔｈｅｒ６」には、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧５１０の中に文字列が一致するインタフェース名が存在する。一方、仮登録時に設定されたインタフェース名「ｅｔｈｅｒ２ａ」には、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧５１０の中に文字列が一致するインタフェース名が１つも存在しない。このため、仮登録のインタフェース名「ｅｔｈｅｒ２ａ」に誤りがあることが判明する。【００６７】
この場合、仮登録のインタフェース名「ｅｔｈｅｒ２ａ」に該当するインタフェースが存在しない旨のエラーメッセージがクライアント端末５０に出力される。さらに、図５に示すエラーの出力例５２０の通り、ポート情報１３ａ２のうちインタフェース名に誤りがあるエントリの表示形態とインタフェース名に誤りがないエントリの表示形態とを区別する。例えば、ポート情報１３ａ２のうちインタフェース名に誤りがあるエントリのフォントや塗り潰しなどが強調表示される。このとき、デバイスＩＤ「Ｎｏｄｅ−１」の実機から収集されたインタフェース名の一覧５１０を合わせて表示することもできる。このようなエラーの出力の結果、誤りのないインタフェース名の訂正入力をネットワーク管理者等に促すことができる。【００６８】
［具体例１〜具体例３の効果の一側面］
このように、誤りのないインタフェース名が入力された場合に絞って仮登録から本登録への移行を認める。さらに、仮登録のインタフェース名に漏れがある場合、漏れがあるインタフェース名を補充して本登録を行うことができる。さらに、仮登録時のインタフェース名の登録順が実機でポートが配置される並び順と異なる場合、ポートが配置される並び順に合わせてインタフェース名をソートして本登録を行うことができる。これらのことから、仮登録を認める場合でも仮登録および本登録の間でデバイス登録の内容に矛盾が発生するのを抑制できる結果、トポロジマップの表示及びネットワークの実体の間にも矛盾が生じるのも抑制できる。したがって、実機配備前のデバイス登録を実現できる。【００６９】
［処理の流れ］
図６は、実施例１に係る制御処理の手順を示すフローチャートである。この処理は、あくまで一例として、ネットワークデバイス３０の仮登録を本登録へ移行するリクエストを受け付けることを条件に起動する。なお、図６に示すステップＳ１０２〜ステップＳ１１１の処理は、登録ステータスが第１のステータスであるデバイスＩＤごとに繰り返し実行される。【００７０】
図６に示すように、ネットワークデバイス３０の仮登録を本登録へ移行するリクエストを受け付けると（ステップＳ１０１）、収集部１５ｃは、次のような処理を実行する。すなわち、収集部１５ｃは、デバイス情報１３ａ１に含まれるＩＰアドレスのうち登録ステータスが第１のステータスである仮登録デバイスのデバイスＩＤに対応するＩＰアドレスを始め、ＳＳＨ接続のログインに用いるユーザ名およびパスワードを参照する（ステップＳ１０２）。【００７１】
続いて、収集部１５ｃは、ステップＳ１０２で参照されたＩＰアドレスが割り当てられた仮登録デバイスにＳＳＨ接続を行ってネットワークデバイス３０にログインする（ステップＳ１０３）。その上で、収集部１５ｃは、show  running-configやshow  interfaces  status等のコマンドを送信する。このようなコマンドの送信を通じて、収集部１５ｃは、仮登録デバイスに対応するネットワークデバイス３０の実機から、ポートのインタフェース名やリンクアップ状態などのインタフェース情報をコマンドの戻り値として収集する（ステップＳ１０４）。【００７２】
その上で、判定部１５ｄは、ポート情報１３ａ２に含まれる仮登録デバイスのインタフェース名と、ステップＳ１０４でネットワークデバイス３０の実機から収集されたポートのインタフェース名とを比較する（ステップＳ１０５）。【００７３】
このとき、全ての仮登録のインタフェース名に誤りがない場合（ステップＳ１０６Ｎｏ）、判定部１５ｄは、仮登録のインタフェース名の個数と、実機から収集されたポートのインタフェース名の個数とが同数であるか否かをさらに判定する（ステップＳ１０７）。【００７４】
ここで、仮登録のインタフェース名の個数が実機から収集されたポートのインタフェース名の個数よりも少ない場合（ステップＳ１０７Ｙｅｓ）、仮登録のインタフェース名に漏れがあることを確認できる。この場合、第２の登録部１５ｅは、実機から収集されたポートのインタフェース名のうち仮登録のインタフェース名に存在しないインタフェース名を補充用のインタフェース名としてポート情報１３ａ２に追加登録する（ステップＳ１０８）。なお、両者が同数である場合（ステップＳ１０７Ｎｏ）、仮登録のインタフェース名に漏れがないことを確認できるので、ステップＳ１０８の処理はスキップされる。【００７５】
その後、第２の登録部１５ｅは、登録ステータス情報１３ａ４に含まれるデバイスＩＤのうち、インタフェース名に誤り及び漏れの不備がないことが確認されたデバイスＩＤに対応する登録ステータスを第１のステータスから第２のステータスに更新する（ステップＳ１０９）。そして、第２の登録部１５ｅは、仮登録から本登録への移行の結果、例えば移行ＯＫのメッセージと共に本登録後のポート情報１３ａ２のうち当該デバイスＩＤに関するエントリなどをクライアント端末５０に表示し（ステップＳ１１０）、処理を終了する。【００７６】
一方、仮登録のインタフェース名のいずれかに誤りがある場合（ステップＳ１０６Ｙｅｓ）、出力部１５ｆは、誤りがあるインタフェース名をエラーとして出力し（ステップＳ１１１）、処理を終了する。【００７７】
［効果の一側面］
上述してきたように、本実施例に係るネットワーク管理装置１０は、実機配備前に仮登録されたインタフェース名が実機から収集したインタフェース名に全て含まれるか否かによりインタフェース名の登録状態を仮登録から本登録へ更新するか、エラー出力するかを制御する。このため、仮登録を認める場合でも仮登録および本登録の間でデバイス登録の内容に矛盾が発生するのを抑制できる結果、トポロジマップの表示及びネットワークの実体の間にも矛盾が生じるのも抑制できる。したがって、本実施例に係るネットワーク管理装置１０によれば、実機配備前のデバイス登録を実現できる。
【実施例２】
【００７８】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【００７９】
［リンクの判定］
上記の実施例１では、仮登録時に設定されたインタフェース名と、実機から収集されたインタフェース名との比較を行う場合を例示したが、この他にも、仮登録時に設定されたリンクと、実機から収集されたポート間の接続情報との比較により、仮登録時に設定されたリンクごとに当該リンクに誤りがないか否かを判定することもできる。【００８０】
すなわち、第１の登録部１５ｂは、ネットワークデバイス３０のＩＰアドレスやインタフェース名の他にも、２つのポート間を接続する結線、いわゆるリンクの登録をさらに行うことができる。例えば、仮登録のデバイスアイコンに展開表示されたポートのシンボルと、他のデバイスアイコンに展開表示されたポートのシンボルとを接続する結線の描画操作が行われた場合、第１の登録部１５ｂは、リンクに関する仮登録を行う。例えば、第１の登録部１５ｂは、リンクＩＤを自動採番した上で、上記の結線が接続する２つのポートからデバイスＩＤ１及びポートＩＤ１とデバイスＩＤ２及びポートＩＤ２を特定してリンク情報１３ａ３に新規のエントリを生成する。【００８１】
このように仮登録が行われたリンクは、仮登録から本登録への移行を行う場合、実機から収集されたポート間のインタフェース情報との比較により、仮登録時に設定されたリンクに誤りがないか否かを判定することもできる。【００８２】
例えば、収集部１５ｃは、登録ステータスが第１のステータスである仮登録デバイスに対応するネットワークデバイス３０にログインした上で、show  cdp  neighbors等のコマンドをネットワークデバイス３０へ送信する。これにより、仮登録の状態にあるネットワークデバイス３０と、そのネットワークデバイス３０が隣接する他のネットワークデバイス３０との間でＬＬＤＰを介してアドバタイズされる情報、例えばリンクを形成する２つのポートのインタフェース情報などをコマンドの戻り値として取得することができる。【００８３】
その上で、判定部１５ｄは、リンク情報１３ａ３のエントリのうち、収集部１５ｃによる収集が行われたデバイスＩＤが含まれるエントリを抽出する。そして、判定部１５ｄは、リンク情報１３ａ３から抽出されたエントリごとに、ポートＩＤの組合せに対応するインタフェース名の組合せ、すなわち仮登録時にリンクとして設定されたインタフェース名の組合せと一致するインタフェースの組合せが、収集部１５ｃによりネットワークデバイス３０の実機から収集されたインタフェース情報の中に含まれるか否かを判定する。【００８４】
このとき、リンク情報１３ａ３から抽出されたエントリが持つポートＩＤの組合せに対応するインタフェース名の組合せと一致するインタフェースの組合せが、実機から収集されたインタフェース情報の中に含まれない場合、仮登録時に設定されたリンクに誤りがあることが判明する。【００８５】
このように誤りがある場合、下記２つのケースに分類できる。すなわち、仮登録時にリンクとして設定されたインタフェース名の組合せのうち一方のインタフェース名だけが実機から収集されたインタフェース情報の中に含まれる場合、実機配備時に行われた結線のうち一方のポートに挿し間違いがあることが判明する。また、仮登録時にリンクとして設定されたインタフェース名の組合せに含まれる２つのインタフェース名の両方が実機から収集されたインタフェース情報の中に含まれない場合、実機配備前に仮登録されたリンクの結線が行われていないことが判明する。これらのケースでは、出力部１５ｆは、ポートの挿し間違いや未結線を通知することができる。【００８６】
一方、仮登録時にリンクとして設定されたインタフェース名の組合せの全てが実機から収集されたインタフェース情報の中に含まれる場合、仮登録時に設定された各リンクに誤りがないことが判明する。この場合、第２の登録部１５ｅは、登録ステータス情報１３ａ４に含まれるデバイスＩＤのうち、仮登録デバイスのインタフェース名に誤りがなく、かつ仮登録デバイスが持つインタフェース名を組合せに含むリンクに誤りがない場合、当該デバイスＩＤに対応する登録ステータスを第１のステータスから第２のステータスに更新する。【００８７】
図７Ａは、トポロジマップの一例を示す図である。図７Ａには、トポロジマップに含まれるデバイスアイコンのうち、仮登録が行われたＮｏｄｅ−１及びＮｏｄｅ−２のデバイスアイコンが抜粋して示されている。図７Ａに示すように、Ｎｏｄｅ−１のデバイスアイコン及びＮｏｄｅ−２のデバイスアイコンには、結線が描画されている。すなわち、Ｎｏｄｅ−１のデバイスアイコンが有する４つのポートのうち表示番号「０１」のポートと、Ｎｏｄｅ−２のデバイスアイコンが有する４つのポートのうち表示番号「０１」のポートとの間に結線が描画されている。このような結線の描画編集により、リンク情報１３ａ３には、Ｎｏｄｅ−１のデバイスアイコンが有する表示番号「０１」に対応するポートＩＤと、Ｎｏｄｅ−２のデバイスアイコンが有する表示番号「０１」に対応するポートＩＤとの組合せを含むエントリがリンクとして仮登録される。なお、ここでは、トポロジマップ上でデバイスアイコンに展開表示されるポートの表示番号を図示したが、ポート情報１３ａ２上でポートの表示番号にはインタフェース名が関連付けられている。【００８８】
図７Ｂは、実機の接続状況の一例を示す図である。図７Ｂには、Ｎｏｄｅ−１のネットワークデバイス３０の実機と、Ｎｏｄｅ−２のネットワークデバイス３０の実機との接続状況が示されている。図７Ｂに示すように、Ｎｏｄｅ−１の実機及びＮｏｄｅ−２の実機の間では、Ｎｏｄｅ−１の表示番号「０１」のポートと、Ｎｏｄｅ−２の表示番号「０２」のポートが接続されている。【００８９】
図７Ａに示す仮登録のリンク及び図７Ｂに示す実機の接続状況とが比較される。すなわち、リンク情報１３ａ３のリンクのエントリに含まれるポートＩＤの組合せに対応するインタフェース名の組合せ、すなわち仮登録時にリンクとして設定されたインタフェース名の組合せと、Ｎｏｄｅ−１またはＮｏｄｅ−２の実機から収集されるインタフェース情報とが比較される。これらのうち、リンク情報１３ａ３には、Ｎｏｄｅ−１のデバイスアイコンが有する表示番号「０１」に対応するインタフェース名と、Ｎｏｄｅ−２のデバイスアイコンが有する表示番号「０１」に対応するインタフェース名との組合せがエントリとして含まれる。一方、Ｎｏｄｅ−１の実機から収集されるインタフェース情報では、Ｎｏｄｅ−１の表示番号「０１」に対応するインタフェース名と、Ｎｏｄｅ−２の表示番号「０２」に対応するインタフェース名との関連付けが含まれる。【００９０】
この場合、Ｎｏｄｅ−１のデバイスアイコンが有する表示番号「０１」に対応するインタフェース名と、Ｎｏｄｅ−２のデバイスアイコンが有する表示番号「０１」に対応するインタフェース名との組合せのうち、インタフェース情報には、Ｎｏｄｅ−１の表示番号「０１」に対応するインタフェース名が含まれる一方で、Ｎｏｄｅ−２のデバイスアイコンが有する表示番号「０１」に対応するインタフェース名は含まれない。このため、Ｎｏｄｅ−１の表示番号「０１」のポートまたはＮｏｄｅ−２の表示番号「０２」のポートのいずれかにポートの挿し間違いがある旨がエラーとして出力される。【００９１】
図７Ｃは、エラーの出力例を示す図である。例えば、図７Ｃに示すように、ポート情報１３ａ２のうち、ポートの挿し間違いのおそれがある２つのエントリ、すなわちＮｏｄｅ−１の表示番号「０１」のエントリ及びＮｏｄｅ−２の表示番号「０２」のエントリを他のエントリと異なる表示形態で表示する。この他、Ｎｏｄｅ−１の表示番号「０１」のポートまたはＮｏｄｅ−２の表示番号「０２」のポートのいずれかにポートの挿し間違いがある旨のエラーメッセージを出力することとしてもよいし、トポロジマップ上で上記２つのポートのシンボルを強調表示することしてもかまわない。【００９２】
これにより、仮登録時に設定されたリンクと、実機から収集されたインタフェース情報との間でポートの挿し間違いや未結線がない場合に絞ってリンクを仮登録から本登録へ更新することができる。【００９３】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、表示制御部１５ａ、第１の登録部１５ｂ、収集部１５ｃ、判定部１５ｄ、第２の登録部１５ｅまたは出力部１５ｆをネットワーク管理装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、表示制御部１５ａ、第１の登録部１５ｂ、収集部１５ｃ、判定部１５ｄ、第２の登録部１５ｅまたは出力部１５ｆを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のネットワーク管理装置１０の機能を実現するようにしてもよい。また、記憶部に記憶されるトポロジ情報１３ａの全部または一部を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のネットワーク管理装置１０の機能を実現するようにしてもかまわない。【００９４】
［制御プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図８を用いて、上記の実施例と同様の機能を有する制御プログラムを実行するコンピュータの一例について説明する。【００９５】
図８は、実施例１及び実施例２に係る制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図８に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。【００９６】
ＨＤＤ１７０には、図８に示すように、上記の実施例１で示した表示制御部１５ａ、第１の登録部１５ｂ、収集部１５ｃ、判定部１５ｄ、第２の登録部１５ｅ及び出力部１５ｆと同様の機能を発揮する制御プログラム１７０ａが記憶される。この制御プログラム１７０ａは、図２に示した表示制御部１５ａ、第１の登録部１５ｂ、収集部１５ｃ、判定部１５ｄ、第２の登録部１５ｅ及び出力部１５ｆの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。【００９７】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から制御プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、制御プログラム１７０ａは、図８に示すように、制御プロセス１８０ａとして機能する。この制御プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち制御プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、制御プロセス１８０ａが実行する処理の一例として、図６に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。【００９８】
なお、上記の制御プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００９９】
１    ネットワーク管理システム
３    監視対象システム
１０    ネットワーク管理装置
１１    通信Ｉ／Ｆ部
１３    記憶部
１３ａ  トポロジ情報
１５    制御部
１５ａ  表示制御部
１５ｂ  第１の登録部
１５ｃ  収集部
１５ｄ  判定部
１５ｅ  第２の登録部
１５ｆ  出力部
３０Ａ，３０Ｂ，３０Ｃ    ネットワークデバイス
５０    クライアント端末
【図１】
0006737397.tif 000002
【図２】
0006737397.tif 000003
【図３】
0006737397.tif 000004
【図４】
0006737397.tif 000005
【図５】
0006737397.tif 000006
【図６】
0006737397.tif 000007
【図７Ａ】
0006737397.tif 000008
【図７Ｂ】
0006737397.tif 000009
【図７Ｃ】
0006737397.tif 000010
【図８】
0006737397.tif 000011