(57)【特許請求の範囲】
【請求項１】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納するネットワーク設計処理装置において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納された通信の設定情報を解析し，通信の始点または終点となっていないネットワーク機器を検出する通信設定情報チェック部と，
通信の始点または終点となっていないネットワーク機器を検出した場合に，ネットワーク図上にそのネットワーク機器を示す情報を表示するチェック結果出力部とを備える
ことを特徴とするネットワーク設計処理装置。
【請求項２】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納するネットワーク設計処理装置において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納されたサービス用の通信の設定情報を解析し，設計対象のネットワークシステムの外部からの通信が到達するサーバを探索し，さらにそのサーバと通信しているサーバを連鎖的に探索し，その通信の連鎖から外れるサーバを検出する通信設定情報チェック部と，
前記通信の連鎖から外れるサーバを検出した場合に，ネットワーク図上にそのサーバが外部との相互作用がないことを示す情報を表示するチェック結果出力部とを備える
ことを特徴とするネットワーク設計処理装置。
【請求項３】
請求項２記載のネットワーク設計処理装置において，
前記通信設定情報チェック部は，前記通信の連鎖から外れるサーバがメンテナンス用の通信の始点となっている機器である場合には，その機器に対しては前記チェック結果出力部による前記外部との相互作用がないことを示す情報の表示対象とはしない
ことを特徴とするネットワーク設計処理装置。
【請求項４】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納するネットワーク設計処理装置において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納されたメンテナンス用の通信の設定情報を解析し，メンテナンス用の通信の始点から終点までの経路がない通信の検出，またはメンテナンス用の通信の始点および終点になっていない機器の検出を行う通信設定情報チェック部と，
前記通信設定情報チェック部によりメンテナンス用の通信の始点から終点までの経路がない通信，またはメンテナンス用の通信の始点および終点になっていない機器を検出した場合に，ネットワーク図上にその情報を表示するチェック結果出力部とを備える
ことを特徴とするネットワーク設計処理装置。
【請求項５】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納するネットワーク設計処理装置において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納された各機器の情報をもとに，それらの各機器を１台ずつ擬似的に故障させ，前記サービス用の通信の設定情報をもとに，前記各機器の接続情報を参照して前記サービス用の通信が始点から終点まで到達するかどうかの経路探索を行い，該サービス用の通信が不可となることを検出したときに擬似的に故障させていた機器を検出する故障シミュレーション部と，
前記検出した擬似的に故障させていた機器にクリティカルポイントの印を付けてネットワーク図上に表示するＣＰ情報出力部とを備える
ことを特徴とするネットワーク設計処理装置。
【請求項６】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータが行うネットワーク設計処理方法において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力装置から入力するネットワーク図作成処理過程と，
前記ネットワーク図作成処理過程において入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを，設計図データ記憶部に記憶する設計図データ記憶過程と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析過程と，
前記設計情報データベースに格納された通信の設定情報を解析し，通信の始点または終点となっていないネットワーク機器を検出する通信設定情報チェック過程と，
通信の始点または終点となっていないネットワーク機器を検出した場合に，ネットワーク図上にそのネットワーク機器を示す情報を表示するチェック結果出力過程とを有する
ことを特徴とするネットワーク設計処理方法。
【請求項７】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータが行うネットワーク設計処理方法において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力装置から入力するネットワーク図作成処理過程と，
前記ネットワーク図作成処理過程において入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを，設計図データ記憶部に記憶する設計図データ記憶過程と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析過程と，
前記設計情報データベースに格納されたサービス用の通信の設定情報を解析し，設計対象のネットワークシステムの外部からの通信が到達するサーバを探索し，さらにそのサーバと通信しているサーバを連鎖的に探索し，その通信の連鎖から外れるサーバを検出する通信設定情報チェック過程と，
前記通信の連鎖から外れるサーバを検出した場合に，ネットワーク図上にそのサーバが外部との相互作用がないことを示す情報を表示するチェック結果出力過程とを有する
ことを特徴とするネットワーク設計処理方法。
【請求項８】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータが行うネットワーク設計処理方法において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力装置から入力するネットワーク図作成処理過程と，
前記ネットワーク図作成処理過程において入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを，設計図データ記憶部に記憶する設計図データ記憶過程と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析過程と，
前記設計情報データベースに格納されたメンテナンス用の通信の設定情報を解析し，メンテナンス用の通信の始点から終点までの経路がない通信の検出，またはメンテナンス用の通信の始点および終点になっていない機器の検出を行う通信設定情報チェック過程と，
前記通信設定情報チェック過程においてメンテナンス用の通信の始点から終点までの経路がない通信，またはメンテナンス用の通信の始点および終点になっていない機器を検出した場合に，ネットワーク図上にその情報を表示するチェック結果出力過程とを有する
ことを特徴とするネットワーク設計処理方法。
【請求項９】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータが行うネットワーク設計処理方法において，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力装置から入力するネットワーク図作成処理過程と，
前記ネットワーク図作成処理過程において入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを，設計図データ記憶部に記憶する設計図データ記憶過程と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析過程と，
前記設計情報データベースに格納された各機器の情報をもとに，それらの各機器を１台ずつ擬似的に故障させ，前記サービス用の通信の設定情報をもとに，前記各機器の接続情報を参照して前記サービス用の通信が始点から終点まで到達するかどうかの経路探索を行い，該サービス用の通信が不可となることを検出したときに擬似的に故障させていた機器を検出する故障シミュレーション過程と，
前記検出した擬似的に故障させていた機器にクリティカルポイントの印を付けてネットワーク図上に表示するＣＰ情報出力過程とを有する
ことを特徴とするネットワーク設計処理方法。
【請求項１０】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータに実行させるためのネットワーク設計処理用プログラムであって，
前記コンピュータを，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納された通信の設定情報を解析し，通信の始点または終点となっていないネットワーク機器を検出する通信設定情報チェック部と，
通信の始点または終点となっていないネットワーク機器を検出した場合に，ネットワーク図上にそのネットワーク機器を示す情報を表示するチェック結果出力部
として機能させるためのネットワーク設計処理用プログラム。
【請求項１１】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータに実行させるためのネットワーク設計処理用プログラムであって，
前記コンピュータを，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納されたサービス用の通信の設定情報を解析し，設計対象のネットワークシステムの外部からの通信が到達するサーバを探索し，さらにそのサーバと通信しているサーバを連鎖的に探索し，その通信の連鎖から外れるサーバを検出する通信設定情報チェック部と，
前記通信の連鎖から外れるサーバを検出した場合に，ネットワーク図上にそのサーバが外部との相互作用がないことを示す情報を表示するチェック結果出力部
として機能させるためのネットワーク設計処理用プログラム。
【請求項１２】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータに実行させるためのネットワーク設計処理用プログラムであって，
前記コンピュータを，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納されたメンテナンス用の通信の設定情報を解析し，メンテナンス用の通信の始点から終点までの経路がない通信の検出，またはメンテナンス用の通信の始点および終点になっていない機器の検出を行う通信設定情報チェック部と，
前記通信設定情報チェック部によりメンテナンス用の通信の始点から終点までの経路がない通信，またはメンテナンス用の通信の始点および終点になっていない機器を検出した場合に，ネットワーク図上にその情報を表示するチェック結果出力部
として機能させるためのネットワーク設計処理用プログラム。
【請求項１３】
コンピュータ画面を用いてネットワーク図を入力し，入力されたネットワーク図から得られる設計図データを解析し，ネットワークの設計情報を抽出してデータベースに格納する処理をコンピュータに実行させるためのネットワーク設計処理用プログラムであって，
前記コンピュータを，
設計対象のネットワークシステムにおける業務遂行のためのサービス用の通信の設定情報と，ネットワークシステムの保守管理のためのメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，
前記ネットワーク図作成処理部が入力した前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部と，
前記設計図データ記憶部から読み出した設計図データを解析し，ネットワークを構成する各機器の情報とそれらの接続情報を抽出するとともに，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを抽出し，それらを設計情報データベースに格納する設計図データ解析部と，
前記設計情報データベースに格納された各機器の情報をもとに，それらの各機器を１台ずつ擬似的に故障させ，前記サービス用の通信の設定情報をもとに，前記各機器の接続情報を参照して前記サービス用の通信が始点から終点まで到達するかどうかの経路探索を行い，該サービス用の通信が不可となることを検出したときに擬似的に故障させていた機器を検出する故障シミュレーション部と，
前記検出した擬似的に故障させていた機器にクリティカルポイントの印を付けてネットワーク図上に表示するＣＰ情報出力部
として機能させるためのネットワーク設計処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータシステムのネットワークの設計／構築の支援を行うネットワーク設計処理装置，方法およびそのプログラムに関する。本発明は，特に，設計されたコンピュータシステムのネットワーク図において，ネットワークの設定誤りなどを自動的に検出したり，冗長性のない機器を自動的に検出する技術に関する。
【背景技術】
【０００２】
従来，コンピュータシステムを設計／構築する場合には，その設計者がネットワーク図を作成し，作成されたネットワーク図を用いて各機器へのネットワーク設定を行っていた。具体的には，設計者が，作成されたネットワーク図を見ながら勘と経験とを頼りに機器への設定情報を決定し，それを手書きで表などに書き出し，それをもとに機器への設定を行っていた。設計者は，このような作業を各機器ごとに一台ずつ繰り返していた。そのため，設計者への負担が大きく，設定誤りが多いという問題があった。【０００３】
これに対して，設計者によるコンピュータシステムの設計／構築を支援する技術がある。このような技術としては，例えば，特許文献１に記載されているネットワーク構成設計支援システムがある。【０００４】
この特許文献１のネットワーク構成設計支援システムには，ネットワークの構成要素となる各種の機器の外観あるいはシンボルを示す絵柄を格納したネットワーク機器図形情報ファイルが設けられている。設計者は，ディスプレイ画面上で上記絵柄の図形メニューから所望の絵柄を選択することにより，ネットワーク構成図を作成することができる。これにより，設計者は，ネットワークの構築に伴うネットワーク機器構成図の作成やハードウェアあるいはソフトウェア選定などの各種の作業を，容易に行うことができる。【０００５】
また，特許文献１のネットワーク構成設計支援システムは，各機器の属性定義情報をもとに，各機器ごとに定義された属性同士の組み合わせの妥当性を検証する手段を持つ。さらに，このネットワーク構成設計支援システムは，各機器間の接続関係と各機器が使用しているソフトウェアの通信関係およびデータの参照関係の妥当性を検証する手段も備えている。
【特許文献１】特開平６−１８７３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンピュータシステムのネットワーク設計を行う際には，すべての機器について正しいアドレスを設定するのはもちろんのこと，その他の構成上の制約についても考慮する必要がある。これらのことが，作業者にとって大変な手間となっている。【０００７】
また，ネットワークで物理的に接続されていれば機器間で通信を行うことは可能であるが，運用上のポリシによって通信を行わせたい機器または通信を行わせたくない機器の組み合わせが存在し，機器の設定にはこのような制約をも考慮する必要がある。【０００８】
また，一度にすべての通信設定を１つのネットワーク図上に表示すると，ネットワーク図が大変複雑なものになる。そのため，設計者が，通信設定をし忘れたり，誤った通信設定をしてしまうという問題が発生する。【０００９】
また，コンピュータシステムの運用時に異常が発生した場合への対策として，障害が発生すると他の機器に影響を及ぼしてしまう機器を，ネットワーク設計の段階で明確にしておくことが望ましい。【００１０】
上記特許文献１のネットワーク構成設計支援システムには，通信設定の抜けや誤りを防止する機能や，重要な通信障害を引き起こすクリティカルポイント（ＣＰ：Critical Point）を検出する機能はない。【００１１】
特に，機器間の通信では，システムの運用時における実際の業務の遂行に必要になるサービスセッションと，システムのメンテナンスのために必要となるメンテナンスセッションとがあり，これらは通信の目的がまったく異なるため，別々に設定，表示，チェックできることが望ましい。しかし，従来の技術では，ネットワーク図において，サービスセッションとメンテナンスセッションとを区別して扱うことはできなかった。したがって，ディスプレイ装置に表示するネットワーク図においても，サービスセッションの通信だけの表示，メンテナンスセッションの通信だけの表示というような通信の種類を区別した表示を行うことはできなかった。【００１２】
本発明の目的は，上記の問題点の解決を図り，コンピュータシステムのネットワーク設計時の通信設定の抜けや誤りを，従来の技術よりも容易に防止できるようにすることにある。【００１３】
本発明の他の目的は，コンピュータを用いて作成するネットワーク図において，サービスセッションとメンテナンスセッションとを区別し，それらの設定，表示，チェックを別々に行うことができるようにすることにある。【００１４】
さらに本発明の他の目的は，コンピュータシステムのネットワーク設計時に障害発生により重大な通信障害を引き起こす可能性がある機器を検出する技術を提供することにある。
【課題を解決するための手段】
【００１５】
本発明に係るネットワーク設計処理装置は，上記の課題を解決するため，コンピュータ画面を用いて入力するネットワーク図からネットワークの設計情報を自動抽出するネットワーク設計処理装置において，サービス用の通信の設定情報とメンテナンス用の通信の設定情報とを，前記ネットワーク図上で区別して入力するネットワーク図作成処理部と，前記サービス用の通信の設定情報と前記メンテナンス用の通信の設定情報とを含む，ネットワーク図を表す設計図データを記憶する設計図データ記憶部とを備え，さらに以下に説明する特徴を有する。
【００１９】
このネットワーク設計処理装置は，ネットワーク図から得られた設計図データを設計情報データベースに格納し，通信の始点または終点となっていないネットワーク機器を検出してネットワーク図上にそのネットワーク機器を示す情報を表示する。これにより，通信の設定抜けをなくすことができる。
【００２０】
また，このネットワーク設計処理装置は，設計情報データベースに格納されたサービス用の通信の設定情報を解析し，設計対象のネットワークシステムの外部からの通信が到達するサーバと通信しているサーバを探索するとともに，さらにそのサーバと通信しているサーバを連鎖的に探索し，その通信の連鎖から外れるサーバを検出し，ネットワーク図上にそのサーバが外部との相互作用がないことを示す情報を表示する。ネットワークシステムの内部だけで通信が完結し，外部との何らかのやりとりがないサーバは，基本的には誤りである可能性が高い。これにより，このような通信の設定誤りを容易に検出することができる。
【００２１】
また，このネットワーク設計処理装置は，通信の連鎖から外れるサーバがメンテナンス用の通信の始点となっている機器である場合には，その機器に対しては外部との相互作用がないことを示す情報を表示しない。メンテナンス用の監視サーバ等は，外部との通信に関係しない場合があるからである。
【００２２】
また，このネットワーク設計処理装置は，設計図データベースに格納されたメンテナンス用の通信の設定情報を解析し，メンテナンス用の通信の始点から終点までの経路がない通信の検出，またはメンテナンス用の通信の始点および終点になっていない機器の検出を行い，ネットワーク図上にその検出結果の情報を表示する。これにより，設計者は，メンテナンス用の通信ができない機器をネットワーク図上で把握し，設定漏れを解消することにより，ネットワークシステムの信頼性を向上させることができるようになる。
【００２３】
また，このネットワーク設計処理装置は，設計情報データベースに格納された各機器の情報をもとに，それらの各機器を１台ずつ擬似的に故障させ，前記サービス用の通信の設定情報をもとに，前記各機器の接続情報を参照して前記サービス用の通信が始点から終点まで到達するかどうかの経路探索を行い，通信不可となるサービス通信の存在を検出する故障シミュレーションを行い，通信が不可となるサービス通信を検出したときに擬似故障させていた機器に非冗長構成（ＣＰ：クリティカルポイント）の印を付けてネットワーク図上に表示する。これにより，システムの設計者はどのマシンがクリティカルポイントになるかがわかり，必要に応じて冗長性を持たせて，耐故障性を高めることができるようになる。なお，故障シミュレーションによるクリティカルポイントの検出および表示のための解析は，サービス用の通信についてだけ行い，メンテナンス用の通信については行わない。これは，メンテナンス用のセッションは冗長化された機器でもそれぞれ別々にアクセスするのが普通であるため，メンテナンス用のセッションを故障シミュレーションの対象にすると，すべての機器がクリティカルポイントになってしまうからである。
【発明の効果】
【００２４】
本発明によれば，ネットワーク図上でサービスセッションとメンテナンスセッションとが区別して記述され，また区別して表示される。したがって，それらの通信の設定情報の入力誤りをなくし，通信関係のネットワーク設計を容易にわかりやすく行うことができるようになる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態によるネットワーク設計処理装置の構成例を示す図である。
【図２】本発明の実施の形態によるネットワーク設計処理装置の構成の一部に着目した例を示す図である。
【図３】ネットワーク図の作成を説明する図である。
【図４】通信設定の操作手順を説明する図である。
【図５】プロパティ設定を説明する図である。
【図６】設計されたネットワーク図の例を示す図である。
【図７】各部品に付与されたオブジェクトＩＤの例を示す図である。
【図８】選択的通信表示の例を説明する図である。
【図９】選択的通信表示の処理の流れを説明するフローチャートである。
【図１０】ネットワーク図のチェック処理フローチャートである。
【図１１】設計情報ＤＢに格納される機器テーブルの例を示す図である。
【図１２】設計情報ＤＢに格納される接続情報テーブルの例を示す図である。
【図１３】設計情報ＤＢに格納されるセッションテーブルの例を示す図である。
【図１４】基本情報チェック結果の例を説明する図である。
【図１５】アドレス修正後のネットワーク図の例を示す図である。
【図１６】サービス通信設定チェック処理フローチャートである。
【図１７】サービス通信設定チェック処理フローチャートである。
【図１８】経路探索処理フローチャートである。
【図１９】サービス通信設定チェック結果の例を示す図である。
【図２０】メンテナンス通信設定チェック処理フローチャートである。
【図２１】メンテナンス通信設定チェック結果の例を示す図である。
【図２２】Ｒｏｕｔｅｒ配置後のネットワーク図の例を示す図である。
【図２３】外部通信から孤立した機器を検出した状態の例を示す図である。
【図２４】外部通信を追加したネットワーク図の例を示す図である。
【図２５】汎用のフィルタ設定情報の例を示す図である。
【図２６】汎用のフィルタ設定情報を特定のフィルタリングプログラム用の出力形式に変換して得られたフィルタ設定ファイルの例を示す図である。
【図２７】故障シミュレーション処理フローチャートである。
【図２８】故障シミュレーションの動作例を説明する図である。
【図２９】故障シミュレーション終了後のネットワーク図の例を示す図である。
【図３０】ＦｉｒｅＷａｌｌとＲｏｕｔｅｒとを二重化することによりＣＰを減らしたネットワーク図の例を示す図である。
【図３１】冗長構成データの例を示す図である。
【符号の説明】
【００２６】
１  ネットワーク設計処理装置（ＣＰＵ／メモリ）
２  入出力装置
１０  ネットワーク図作成処理部（ＣＡＤ）
１１  選択的通信表示制御部
１２  設計図データ記憶部
１３  設計図データ解析部
１４  設計情報ＤＢ
１５  基本情報チェック部
１６  通信設定情報チェック部
１７  設計情報修正部
１８  チェック結果出力部
１９  故障シミュレーション部
２０  ＣＰ情報出力部
２１  基本情報抽出部
２２  通信設定情報抽出部
２３  サービス通信設定チェック部
２４  メンテナンス通信設定チェック部
２５  経路探索部
２６  フィルタ設定情報作成部
【発明を実施するための最良の形態】
【００２７】
以下，本発明の実施の形態について，図を用いて説明する。【００２８】
図１は，本発明の実施の形態によるネットワーク設計処理装置の構成例を示す図である。また，図２は，本発明の実施の形態によるネットワーク設計処理装置の構成の一部に着目した例を示す図である。【００２９】
ネットワーク設計処理装置１は，ネットワーク図作成処理部１０，選択的通信表示制御部１１，設計図データ記憶部１２，設計図データ解析部１３，設計情報ＤＢ１４，基本情報チェック部１５，通信設定情報チェック部１６，設計情報修正部１７，チェック結果出力部１８，故障シミュレーション部１９，ＣＰ情報出力部２０を備える。これらは，ＣＰＵおよびメモリ等からなるハードウェアと，ソフトウェアプログラムとからなるコンピュータ・システムによって実現される。ネットワーク設計処理装置１には，入出力装置２が接続されている。【００３０】
設計図データ解析部１３は，基本情報抽出部２１，通信設定情報抽出部２２を備える。通信設定情報チェック部１６は，サービス通信設定チェック部２３，メンテナンス通信設定チェック部２４，経路探索部２５を備える。また，ネットワーク設計処理装置１は，設計情報ＤＢ１４を参照してルータ等のフィルタ設定情報を作成するフィルタ設定情報作成部２６を備える。【００３１】
ネットワーク図作成処理部１０は，例えばＣＡＤなどの図形処理ソフトウェアの処理機能を持つ。ネットワーク図の設計者は，入出力装置２でネットワーク図作成処理部１０を操作することにより，ネットワーク図を作成する。【００３２】
選択的通信表示制御部１１は，入出力装置２から指示された通信のみを選択して入出力装置２の画面上のネットワーク図に表示するように，ネットワーク図作成処理部１０を制御する。【００３３】
設計図データ記憶部１２は，ネットワーク図作成処理部１０で作成されたネットワーク図の情報を含む設計図データを記憶する。設計図データは，ネットワーク図を構成する各図形要素（これをオブジェクトという）の図形情報と属性情報とからなるデータであり，この設計図データのデータ形式は，一般のＣＡＤシステムで用いられているデータ形式と同様である。【００３４】
設計図データ解析部１３は，設計図データ記憶部１２に記憶されたネットワーク図の設計図データを解析して，設計情報を抽出する。抽出された設計情報は，設計情報ＤＢ１４に格納される。基本情報抽出部２１は，ネットワーク図に記載されている各機器の情報や各機器間の物理的な接続の情報などの基本情報を抽出する。通信設定情報抽出部２２は，ネットワーク図に記載されている機器間の通信に関する通信設定情報を抽出する。【００３５】
設計情報ＤＢ１４は，設計図データ解析部１３により抽出された基本情報や通信設定情報などの設計情報を格納するデータベースである。【００３６】
基本情報チェック部１５は，設計情報ＤＢ１４に格納された基本情報に設定誤りがあるかをチェックする。なお，基本情報とは，ネットワーク図に設定された各機器の情報や，各機器を物理的に接続する接続ケーブルの情報などをいう。【００３７】
通信設定情報チェック部１６は，設計情報ＤＢ１４に格納された通信設定情報に設定誤りがないかをチェックする。なお，通信設定情報とは，ネットワーク図に設定されたサービス通信設定やメンテナンス通信設定などの通信セッションを定義する情報をいう。【００３８】
サービス通信設定チェック部２３は，設計情報ＤＢ１４に格納された通信設定情報の中からサービス用の通信に関する設定情報を抽出し，設定誤りがないかをチェックする。メンテナンス通信設定チェック部２４は，設計情報ＤＢ１４に格納された通信設定情報の中からメンテナンス用の通信に関する設定情報を抽出し，設定誤りがないかをチェックする。経路探索部２５は，指定された通信設定について経路探索を行う。【００３９】
設計情報修正部１７は，設計情報ＤＢ１４の設計情報に設定誤りがある場合に，その設定誤りが自動で修正可能なものであれば，その設定誤りを自動修正する。【００４０】
チェック結果出力部１８は，基本情報チェック部１５による基本情報のチェック結果や，通信設定情報チェック部１６による通信設定情報のチェック結果を出力する。【００４１】
故障シミュレーション部１９は，ネットワーク図の各機器を順に一つずつ擬似的に故障させた状態にして，サービス通信設定で設定されたサービス用の通信が行えるかどうかを調べ，非冗長構成（クリティカルポイント（以下，ＣＰと記す））となる機器を抽出する。ＣＰとは，その機器が故障した場合に業務上の重大な支障が生じる箇所である。【００４２】
ＣＰ情報出力部２０は，故障シミュレーション部１９により抽出されたＣＰとなる機器の情報を，設計情報ＤＢ１４に書き出すとともに，ネットワーク図作成処理部１０を介して入出力装置２の画面に出力する。【００４３】
フィルタ設定情報作成部２６は，設計情報ＤＢ１４をもとに，各機器に設定するためのフィルタ設定情報を作成する。【００４４】
以下，図３〜図３１を用いて，本実施の形態をより具体的に説明する。【００４５】
図３は，ネットワーク図の作成を説明する図である。図３では，入出力装置２のディスプレイ画面５０上に，ネットワーク図のウィンドウ５１が開かれている。設計者は，入出力装置２を用いてネットワーク図作成処理部１０を操作することにより，ネットワーク図のウィンドウ５１上にネットワーク図を作成する。以下では，ネットワーク図を作成するためのポインティングデバイスとして，左ボタンおよび右ボタンを有するマウスを用いる例を説明する。他のポインティングデバイスを用いても同様に処理できる。【００４６】
機器ステンシルのウィンドウ５２には，ネットワークに用いられる各機器の部品が並べられている。通信設定ステンシルのウィンドウ５３には，通信の設定に用いられる部品が並べられている。設計者は，機器ステンシルのウィンドウ５２からネットワーク図に配置する機器の部品をマウスの左ボタンで選択し，そのままドラッグ＆ドロップすることにより選択した機器の部品をネットワーク図に配置していく。このようなＣＡＤの応用によるネットワーク図の作成方法は，従来から用いられている方法である。【００４７】
本発明では，ネットワーク図に単に機器を配置し接続するだけでなく，さらに，サービスセッションとメンテナンスセッションとの通信種別を分けて，ネットワーク図上に記述し設定できるようになっている。【００４８】
図４は，通信設定の操作手順を説明する図である。まず，設計者は，通信設定ステンシルのウィンドウ５３から設定したい通信の部品をマウスでクリックすることにより選択する（操作手順１）。次に，設計者は，マウスでネットワーク図における通信の始点となる部分をクリックする（操作手順２）。最後に，設計者は，マウスでネットワーク図における通信の終点となる部分をクリックする（操作手順３）。これにより，ネットワーク図上に通信の始点から終点までの矢印が表示され，その通信設定情報が設計図データとしてメモリに記憶される。前記操作方法は一例で，他にも例えばネットワーク図上にドラッグ＆ドロップした通信オブジェクトの端点をドラッグするなどの方法で，機器上の始点／終点と接続できる操作方法を用いてもよい。【００４９】
図５は，プロパティ設定を説明する図である。設計者は，プロパティ設定を行いたいネットワーク図上の機器または通信をマウスの右ボタンでクリックし（これを右クリックという），プロパティ設定のウィンドウ５４を開く。設計者は，プロパティ設定のウィンドウ５４上で，その機器または通信の各属性を設定することができる。【００５０】
各機器および通信の属性情報は，あらかじめ機器ステンシルおよび通信ステンシルの部品ごとに定義しておくことができ，これを部品属性情報として，ネットワーク図作成処理部１０が管理する属性ファイル（図示省略）に保持しておくことができる。プロパティ設定のウィンドウ５４では，その属性ファイルに事前に定義されていた属性の項目については，属性ファイルから読み出した属性情報がデフォルト値として埋め込まれる。したがって，設計者は，プロパティ設定のウィンドウ５４から個々の機器または通信に特有の属性情報だけを入力すればよく，例えばサーバのホスト名やアドレス情報など，必要最小限の属性情報を入力するだけでよい。【００５１】
図６は，設計されたネットワーク図の例を示す図である。例えば，ネットワークシステムの設計者が入出力装置２から入力した入力情報により，ネットワーク図作成処理部１０によって図６に示すようなネットワーク図が作成される。作成されたネットワーク図を定義する設計図データは，設計図データ記憶部１２に記憶される。【００５２】
図６に示すネットワーク図において，設計されたネットワークシステムは，ルータ機能を持つＦｉｒｅＷａｌｌ１０３から，接続ケーブル１０２で，外部のＩｎｔｅｒｎｅｔ１０１に接続されている。【００５３】
ｄｎｓサーバ１０７，ｗｅｂサーバ１１１，ｄｂサーバ１２３は，外部の顧客に対してサービスを行うためのサービス系サーバである。ａｄｍｉｎサーバ１１７は，ネットワークシステムを構成する各機器のチェック，設定変更などの保守管理を行うためのメンテナンス系サーバである。ａｄｍｉｎサーバ１１７は，特に外部からの進入を許さないように設定する必要がある。【００５４】
ＦｉｒｅＷａｌｌ１０３，ｄｎｓサーバ１０７，ｗｅｂサーバ１１１，ａｄｍｉｎサーバ１１７，ｄｂサーバ１２３は，それぞれ２つずつネットワークインタフェースカード（１０４，１０５，１０８，１０９，１１２，１１３，１１８，１１９，１２４，１２５）を装着している。なお，以下，ネットワークインタフェースカードをＮＩＣと記す。【００５５】
ＮＩＣ１０５，ＮＩＣ１０９，ＮＩＣ１１３，ＮＩＣ１１８は，それぞれ接続ケーブル１０６，接続ケーブル１１０，接続ケーブル１１４，接続ケーブル１１６で，Ｇｌｏｂａｌ−ｎｅｔのＨｕｂ１１５に接続されている。ＮＩＣ１１９，ＮＩＣ１２４は，それぞれ接続ケーブル１２０，接続ケーブル１２２で，Ｐｒｉｖａｔｅ−ｎｅｔのＨｕｂ１２１に接続されている。【００５６】
Ｇｌｏｂａｌ−ｎｅｔのＩＰアドレスは，164.77.53.0/27である。Ｇｌｏｂａｌ−ｎｅｔに接続されたＮＩＣ１０５，ＮＩＣ１０９，ＮＩＣ１１３，ＮＩＣ１１８のＩＰアドレスの下位５ｂｉｔの部分は，それぞれ.1，.15 ，.15 ，.5である。【００５７】
Ｐｒｉｖａｔｅ−ｎｅｔのＩＰアドレスは，192.168.100.0/24である。Ｐｒｉｖａｔｅ−ｎｅｔに接続されたＮＩＣ１１９，ＮＩＣ１２４のＩＰアドレスの下位８ｂｉｔの部分は，それぞれ.5，.10 である。これらのＩＰアドレス情報は，図５で説明したプロパティ設定のウィンドウ５４で設定されたものである。【００５８】
さらに，設計者は，入出力装置２でネットワーク図作成処理部１０を操作することにより，ネットワークシステムを運用する上で必要となる通信設定を記述する。ネットワーク図に記述された通信設定は，設計図データとして設計図データ記憶部１２に記憶される。設計者が，そのネットワークシステムに必要な通信設定をネットワーク図に記述することにより，ネットワーク設計処理装置１が，そのネットワーク図における設定誤りをチェックしたり，設定誤りの修正を自動化したりすることが可能となる。【００５９】
本実施の形態では，サービス用とメンテナンス用の２種類の通信設定を，別々にネットワーク図に記述することができる。図６のネットワーク図において，破線の矢印の記述がサービス用の通信設定を表しており，２点鎖線の矢印の記述がメンテナンス用の通信設定を表している。このように，サービス用の通信設定とメンテナンス用の通信設定とを分けてネットワーク図に記述することにより，後述の様々な処理を容易に行うことが可能となる。【００６０】
図６のネットワーク図には，サービス用の通信設定として，ｗｅｂサーバ１１１のＮＩＣ１１３からｄｂサーバ１２３のＮＩＣ１２４への通信設定１２６が記述されている。通信設定１２６には，プロトコルとしてＴＣＰが設定されている。【００６１】
また，図６のネットワーク図には，メンテナンス用の通信設定として，ａｄｍｉｎサーバ１１７のＮＩＣ１１８からｗｅｂサーバ１１１のＮＩＣ１１３への通信設定１２７，ａｄｍｉｎサーバ１１７のＮＩＣ１１８からｄｎｓサーバ１０７のＮＩＣ１０９への通信設定１２８，ａｄｍｉｎサーバ１１７のＮＩＣ１１９からｄｂサーバ１２３のＮＩＣ１２４への通信設定１２９が記述されている。通信設定１２７，通信設定１２８，通信設定１２９には，プロトコルとしてＩＣＭＰとＴＣＰとが設定されている。これらのプロトコル情報についても，ネットワーク図において矢印で表される通信設定を右クリックしてプロパティ設定のウィンドウ５４を開き，ここから属性情報として入力されるようになっている。【００６２】
図７は，各部品に付与されたオブジェクトＩＤの例を示す図である。ネットワーク図を構成する図形要素の各部品には，ネットワーク図作成処理部１０によって，各部品を一意に識別するオブジェクトＩＤが自動的に付与される。図７において，楕円の中の数字がその部品に付与されたオブジェクトＩＤである。このオブジェクトＩＤは，ネットワーク設計処理装置１の内部で，個々の部品の設計データの管理に用いられる。【００６３】
図６に示すネットワーク図においては，１本のサービス用の通信設定と，３本のメンテナンス用の通信設定とが記述されているが，実際に設計されるネットワークシステムにおいては，通信設定の本数が膨大なものとなる。したがって，それをネットワーク図の画面に一度に表示すると，通信設定を示す矢印が輻輳し，画面上で各通信設定を見分けることができなくなる。【００６４】
そこで，ネットワーク設計処理装置１では，これらの通信設定のうち，特定の通信設定だけを簡易な操作で選択して表示させることができる機能を設けている。【００６５】
図８は，選択的通信表示の例を説明する図である。図８（Ａ）に，通信表示メニューのウィンドウ５５の例を示す。設計者は，通信表示メニューのウィンドウ５５において，どの通信設定をネットワーク図上に表示するかを選択する。メニュー項目として，“全通信表示”，“サービス通信表示”，“メンテナンス通信表示”，“サーバ指定表示”，“プロトコル指定表示”などが用意されている。【００６６】
デフォルト値は“全通信表示”であり，定義されたすべての通信設定がネットワーク図上に表示される。“サービス通信表示”が選択された場合，サービス用の通信設定だけが選択的に表示される。“メンテナンス通信表示”が選択された場合，メンテナンス用の通信設定だけが選択的に表示される。“サーバ指定表示”が表示された場合，マウスの左クリックにより選択されたサーバを始点または終点とする通信設定だけが選択的に表示される。“サーバ指定表示”において，始点だけ，終点だけ，または始点および終点の双方を選択することもできる。“プロトコル指定表示”が選択された場合，プロトコル指定選択画面が表示され，そこで選択されたプロトコルを用いる通信設定だけが選択的に表示される。なお，この例では，“サーバ指定表示”により特定のサーバを指定できるようにしているが，サーバ以外にも特定のネットワーク機器を指定できるようにしてもよい。【００６７】
これらのメニュー項目は，一度に複数を選択することもでき，複数選択された場合には，該当する通信設定がＡＮＤ条件で選択されて表示される。例えば，“サービス通信表示”と“プロトコル指定表示”が選択され，プロトコルとしてＴＣＰが選択された場合，サービス用の通信設定のうちＴＣＰのプロトコルを利用するものだけが選択的に表示されることになる。【００６８】
図８（Ａ）の例では，“サーバ指定表示”が選択されている。続いて，設計者が，指定サーバとしてｗｅｂサーバ１１１をマウスにより選択すると，選択的通信表示制御部１１は，ｗｅｂサーバ１１１が入出力の始点／終点となる通信設定のみをネットワーク図に表示するように，ネットワーク図作成処理部１０に指示する。これにより，図８（Ｂ）に示すように，ネットワーク図作成処理部１０は，ｗｅｂサーバ１１１が入出力の始点／終点となる通信設定だけを選択して，ネットワーク図に表示し，他の通信設定については非表示とする。【００６９】
実際にサービスを行うために必要となる通信は非常に多いため，すべての通信設定を同時にネットワーク図に表示すると，読み落としなどによる設計ミスが多発する可能性がある。そのため，以上のように選択された機器に関する通信のみを表示したり，さらには選択された機器への入力通信のみを表示したり，選択された機器からの出力通信のみを表示することにより，ネットワーク図の見通しをよくし，設計者の設定誤りを減らすことができる。【００７０】
このような通信設定の選択表示を高速にかつ簡易に行うことができるようにするため，ネットワーク図作成処理部１０は，レイヤ指定／表示機能を備え，レイヤを自動的に生成したり，オブジェクトをレイヤに自動的に配置する機能を備えている。【００７１】
具体的に説明すると，通信プロトコルごと，また通信種別ごとの固定レイヤを必要なだけ用意し，通信設定の図面への挿入時に，該当する通信プロトコル，通信種別のレイヤに登録する。さらに，動的レイヤを１つまたは２つ用意する。【００７２】
ネットワーク図作成処理部１０は，一部の通信設定のみを表示することが指示された場合には，以上のレイヤを用いて次のようにして表示を行う。
Ａ）特定のサーバへの入出力が条件に含まれない場合には，指示された条件に合致する複数の固定レイヤをＯＲ条件で表示する。
Ｂ）特定のサーバへの入出力が条件に含まれる場合には，まず，そのサーバを始点／終点とする通信設定の中から条件に合致するものを選び，未表示の動的レイヤに登録する。次に，現在表示中のレイヤをすべて非表示にした上で，処理した動的レイヤを表示する。【００７３】
固定レイヤを用意する理由は，ネットワーク図中に存在するすべての通信設定をその表示のたびにチェックしていると，動作が遅くなる可能性があるためである。それに対して動的レイヤを用意する理由は，固定レイヤを用いて特定のサーバに着目した通信設定を表示すると，サーバ数が多い場合に用いるレイヤの数が多くなってしまうためである。また，特定のサーバに着目して通信設定を表示する場合には，着目するサーバの数が多くないので，その都度該当する通信設定をチェックしても動作が遅くはならないためである。【００７４】
図９は，本実施の形態による選択的通信表示の処理の流れを説明するフローチャートである。設計者による通信設定は，固定レイヤに登録される。選択的通信表示でサーバが指定される場合には，該当する通信設定が動的レイヤに登録される。【００７５】
図９（Ａ）は，固定レイヤへの通信設定登録処理フローチャートである。設計者がネットワーク図の作成中に通信の設定を行うと，ネットワーク図作成処理部１０は，設定された通信に該当する通信プロトコル，通信種別の固定レイヤに，入力された通信設定を登録し（ステップＳ１０），ネットワーク図中に通信を挿入する。【００７６】
例えば，通信プロトコルがＴＣＰ，ＵＤＰ，ＩＣＭＰの３種類，通信種別がサービス通信とメンテナンス通信の２種類である場合には，２×３＝６つの固定レイヤが用意される。このとき，例えば，図６の通信設定１２６がネットワーク図に設定された時には，通信プロトコルがＴＣＰで通信種別がサービス通信の固定レイヤに，通信設定１２６が登録される。【００７７】
図９（Ｂ）は，選択的通信表示処理フローチャートである。設計者による選択的通信表示要求を選択的通信表示制御部１１が受けると，ネットワーク図作成処理部１０は，ネットワーク図に表示中の通信レイヤをすべて非表示にする（ステップＳ１１）。設計者からの選択的通信表示要求が“サーバ指定表示”であるかどうかを判定する（ステップＳ１２）。判定した結果，“サーバ指定表示”でなければ，設計者からの選択的通信表示の要求の指定に該当する固定レイヤをすべて選択し，ネットワーク図上にＯＲ表示し（ステップＳ１３），処理を終了する。【００７８】
ステップＳ１２において設計者からの選択的通信表示要求が“サーバ指定表示”であれば，設計者によるサーバの指定を入力する（ステップＳ１４）。動的レイヤ内のすべての通信設定の登録を解除する（ステップＳ１５）。指定されたサーバに関する通信設定を動的レイヤに登録する（ステップＳ１６）。動的レイヤをネットワーク図上に表示し（ステップＳ１７），処理を終了する。【００７９】
例えば，図８に示すように指定サーバとしてｗｅｂサーバ１１１が指定された場合には，そのｗｅｂサーバ１１１に関する通信設定である通信設定１２６，通信設定１２７が動的レイヤに登録され，ネットワーク図上に表示される。【００８０】
図１０は，本実施の形態によるネットワーク図のチェック処理フローチャートである。ネットワーク図作成処理部１０によって作成されたネットワーク図は，ネットワーク設計処理装置１によって次のように処理される。【００８１】
設計図データ解析部１３は，設計者からネットワーク図のチェックおよび設計情報抽出の依頼を受けると（ステップＳ２０），設計図データ記憶部１２に保存されたネットワーク図の設計図データを解析し，ネットワークの管理に必要な設計情報を抽出する。抽出された設計情報は，所定のフォーマットでネットワーク機器の構成情報や接続情報等を管理する設計情報ＤＢ１４に格納される（ステップＳ２１）。【００８２】
以下の設計情報のチェックは，個々の機器の構成に関する基本情報チェックと，サービス用の通信設定に関するサービス通信設定情報チェックと，メンテナンス用の通信設定に関するメンテナンス通信設定情報チェックに分けて行われる。【００８３】
基本情報チェック部１５は，設計情報ＤＢ１４に格納された設計情報について基本情報チェック処理を行い（ステップＳ２２），基本情報に設定誤りがあるかをどうかをチェックする（ステップＳ２３）。基本情報チェック部１５が行う基本情報チェックは，従来からネットワーク設計支援システムにおいて一般に行われている機器の構成や接続等に関するチェックであり，例えばネットワークに接続されない機器があったり，同じＩＰアドレスが複数の機器に重複して割り当てられている場合に，それらは“設定誤りあり”として検出される。基本情報に設定誤りがあれば，その設定誤りを自動修正することが可能であるかを確認する（ステップＳ２４）。自動修正が可能であれば，設計情報修正部１７は，その設定誤りについて自動修正処理を行い（ステップＳ２５），ステップＳ２２の基本情報チェック処理に戻る。この自動修正とは，例えば同じＩＰアドレスが複数の機器に重複して割り当てられている場合に，一方のＩＰアドレスを未割当てのＩＰアドレスに自動で変更する処理である。自動修正した結果は，設計者の確認を得た後，設計情報ＤＢ１４に書き出される。自動修正が不可能であれば，エラー情報出力処理を行い（ステップＳ２６），処理を終了する。【００８４】
ステップＳ２３において基本情報に設定誤りがなければ，通信設定情報チェック部１６は，設計情報ＤＢ１４に格納された設計情報についてサービス通信設定情報チェック処理を行い（ステップＳ２７），サービス通信設定情報に設定誤りがあるかどうかをチェックする（ステップＳ２８）。サービス通信設定情報に設定誤りがあれば，その設定誤りを示すエラー情報を記憶する（ステップＳ２９）。【００８５】
さらに，通信設定情報チェック部１６は，設計情報ＤＢ１４に格納された設計情報についてメンテナンス通信設定情報チェック処理を行い（ステップＳ３０），メンテナンス通信設定情報に設定誤りがあるかどうかをチェックする（ステップＳ３１）。メンテナンス通信設定情報に設定誤りがあれば，その設定誤りを示すエラー情報を記憶する（ステップＳ３２）。【００８６】
サービス通信設定情報またはメンテナンス通信設定情報の設定誤りを示すエラー情報があるかを確認し（ステップＳ３３），エラー情報があれば，エラー情報出力処理を行い（ステップＳ２６），処理を終了する。【００８７】
基本情報，サービス通信設定情報，メンテナンス通信設定情報のすべてに設定誤りがなければ，故障シミュレーション部１９は，クリティカルポイントを抽出するための故障シミュレーションによるＣＰ抽出処理を行う（ステップＳ３４）。ＣＰ情報出力部２０は，ＣＰ抽出処理によって得られたクリティカルポイントの情報を出力するＣＰ情報出力処理を行い（ステップＳ３５），処理を終了する。【００８８】
図１１は，設計情報ＤＢ１４に格納される機器テーブルの例，図１２は，設計情報ＤＢ１４に格納される接続情報テーブルの例，図１３は，設計情報ＤＢ１４に格納されるセッションテーブルの例を示す。【００８９】
上記ステップＳ２１では，図２に示す基本情報抽出部２１によって，設計図データ記憶部１２に記憶されるネットワーク図の設計図データから，図１１の機器テーブル５６，図１２の接続情報テーブル５７が作成され，設計情報ＤＢ１４に格納される。また，図２に示す通信設定情報抽出部２２によって，図１３のセッションテーブル５８が作成され，設計情報ＤＢ１４に格納される。【００９０】
機器テーブル５６，接続情報テーブル５７，セッションテーブル５８におけるオブジェクトＩＤは，配置された各機器や通信を一意に識別するための識別子である。これらの各テーブルにおけるオブジェクトＩＤは，ネットワーク図作成処理部１０が自動付与した図７に示すオブジェクトＩＤに対応する。【００９１】
機器テーブル５６における名称は，その機器に付けられた名称である。そのネットワークシステムの設計者や運用者が認識できるのであれば，任意の名称を設定してよい。種別は，その機器の種類を示す情報である。アドレスは，その機器に設定されたＩＰアドレスである。【００９２】
子オブジェクトＩＤ，親オブジェクトＩＤは，その機器と親子関係がある機器のオブジェクトＩＤである。例えば，オブジェクトＩＤが“７”のｄｎｓサーバ１０７には，オブジェクトＩＤが“８”のＮＩＣ１０８，オブジェクトＩＤが“９”のＮＩＣ１０９が内蔵されている。そのため，オブジェクトＩＤが“７”のｄｎｓサーバ１０７の子オブジェクトＩＤとして，“８”，“９”が設定されている。逆に，オブジェクトＩＤが“８”のＮＩＣ１０８，オブジェクトＩＤが“９”のＮＩＣ１０９の親オブジェクトＩＤとして，“７”が設定されている。【００９３】
これらの情報は，主に各機器のプロパティとして設定された属性情報から抽出されたり，各機器を表す構成要素（サーバ本体，ＮＩＣ等）のグループ（サーバ本体＋ＮＩＣ＋ＮＩＣというグループ化オブジェクト等）の階層構造を解析することにより取得される。【００９４】
ステータス情報には，その機器の設定に誤りなどがある場合に，そのエラー情報が挿入される。また，ステータス情報は，故障シミュレーション部１９によるＣＰ抽出処理時に用いられる。機器を仮想的に故障状態にする場合には，故障シミュレーション部１９がその機器のステータス情報に仮想的な故障状態を設定する。【００９５】
図１２の接続情報テーブル５７におけるオブジェクトＩＤは，配置された各接続ケーブルを一意に識別するための識別子であり，前述したように図７に示されるオブジェクトＩＤに対応する。種別は，その接続ケーブルが何であるかを示す情報である。端点オブジェクトＩＤは，その接続ケーブルの両端となる各機器のオブジェクトＩＤである。【００９６】
ステータス情報には，その接続ケーブルの設定に誤りなどがある場合に，エラー情報が挿入される。また，ステータス情報は，故障シミュレーション部１９によるＣＰ抽出処理時に用いられる。接続ケーブルを仮想的に故障状態にする場合には，故障シミュレーション部１９がその接続ケーブルのステータス情報に仮想的な故障状態を設定する。【００９７】
図１３のセッションテーブル５８におけるオブジェクトＩＤは，設定された通信を一意に識別するための識別子であり，前述したように図７に示されるオブジェクトＩＤに対応する。種別は，その通信がサービス通信であるのかメンテナンス通信であるのかを示す情報である。【００９８】
プロトコルは，その通信に使用されるプロトコルを示す。１つの通信に複数のプロトコルが設定されている場合には，セッションテーブル５８上に複数のレコードが生成される。例えば，通信設定１２７，通信設定１２８，通信設定１２９には，ＴＣＰとＩＣＭＰの２つのプロトコルが設定されているため，図１３のセッションテーブル５８には，オブジェクトＩＤが“２７”，“２８”，“２９”の通信設定のレコードが２つずつ生成されている。【００９９】
始点ＩＤ，終点ＩＤは，それぞれその通信の始点となる機器，終点となる機器のオブジェクトＩＤである。例えば，オブジェクトＩＤが“２６”の通信設定１２６は，始点がｗｅｂサーバ１１１のＮＩＣ１１３，終点がｄｂサーバ１２３のＮＩＣ１２４であるので，始点ＩＤとしてＮＩＣ１１３のオブジェクトＩＤ“１３”，終点ＩＤとしてＮＩＣ１２４のオブジェクトＩＤ“２４”が設定されている。【０１００】
その他情報は，例えば，その通信に使用されるプロトコルのさらに具体的な設定などである。例えば，プロトコルがＴＣＰの場合には，その発信元ポート番号や宛先ポート番号などが設定される。ステータス情報には，その通信の設定に誤りなどがある場合に，エラー情報が挿入される。【０１０１】
図１４は，基本情報チェック結果の例を説明する図である。基本情報チェック部１５が設計情報ＤＢ１４の基本情報に設定誤りを見つけた場合には，チェック結果出力部１８は，ネットワーク図上にエラー情報を出力する。【０１０２】
図１１の機器テーブル５６からもわかるように，図６のネットワーク図ではｄｎｓサーバ１０７とｗｅｂサーバ１１１のアドレスが重複して設定されている。このため，基本情報チェック処理で設定誤りが検出される。このとき，図１４に示すように，ネットワーク図上にｄｎｓサーバ１０７とｗｅｂサーバ１１１のアドレスが重複している旨を示すエラーオブジェクトが挿入される。図１４の例では，エラーオブジェクトが，該当箇所を示す点線枠とエラーメッセージとで表示されている。【０１０３】
図１５は，アドレス修正後のネットワーク図の例を示す図である。この例では，ｗｅｂサーバ１１１のＮＩＣ１１３側のアドレスの下位５ｂｉｔが，.15 から.8に修正されている。これにより，アドレス重複の設定誤りは解消された。【０１０４】
このアドレス修正は，設計者がネットワーク図からＮＩＣ１１３のプロパティ設定で行ってもよく，また可能であれば，設計情報修正部１７によって自動的に設定誤りを修正するようにしてもよい。例えば，機器が接続されたネットワークのネットワークアドレスから容易に設定可能なＩＰアドレスの範囲を知ることができるので，上記のようなアドレス重複の設定誤りなどは，設計情報修正部１７によって自動的に修正することも可能である。自動修正が可能であれば，その設定誤りの修正を設計者に促さなくとも次の処理に移行することが可能となる。これにより，設計者による設計工数を削減することが可能となる。【０１０５】
図１６，図１７は，本実施の形態によるサービス通信設定チェック処理フローチャートである。サービス通信設定チェック部２３は，セッションテーブル５８におけるサービス通信設定について，機器テーブル５６および接続情報テーブル５７を参照して，サービス通信が可能であるか否かのチェックを行う。また，外部（Ｉｎｔｅｒｎｅｔ１０１）や内部の他のサーバと通信が行われないサーバの検出などを行う。【０１０６】
まず，サービス通信設定チェック部２３は，外部の機器がサービスの始点となっているサービス通信を配列“外部”に格納する（ステップＳ４０）。配列“外部”が空であるかを確認し（ステップＳ４１），空であれば，すべてのサーバに“外部通信なし”のエラーオブジェクトを挿入する（ステップＳ４２）。【０１０７】
次にサービス通信設定チェック部２３は，機器テーブル５６からサーバを１つ選択し（ステップＳ４３），その選択されたサーバにサービス通信の始点または終点があるかを確認する（ステップＳ４４）。選択されたサーバにサービス通信の始点または終点があれば，選択されたサーバが始点となる通信を配列“内部”に格納する（ステップＳ４５）。【０１０８】
ステップＳ４４において選択されたサーバにサービス通信の始点または終点がなければ，その選択されたサーバにメンテナンス通信の始点があるかを確認する（ステップＳ４６）。選択されたサーバにメンテナンス通信の始点がなければ，その選択されたサーバに“通信なし”のエラーオブジェクトを挿入する（ステップＳ４７）。【０１０９】
機器テーブル５６にまだ未選択のサーバがあるかを確認し（ステップＳ４８），未選択のサーバがあればステップＳ４３の処理に戻る。以後，機器テーブル５６に未選択のサーバがなくなるまで，ステップＳ４３〜Ｓ４８の処理を繰り返す。【０１１０】
機器テーブル５６に未選択のサーバがなくなると，サービス通信設定チェック部２３は，配列“外部”から通信を１つ選択する（ステップＳ４９）。経路探索部２５は選択された通信について経路探索処理を行い（ステップＳ５０），サービス通信設定チェック部２３は経路が検出されたかを確認する（ステップＳ５１）。経路探索部２５は，選択された通信が可能な通信ルートの有無を検出する処理を行うものであり，詳しい処理内容は後述する。【０１１１】
経路が検出されれば，選択された通信の終点のサーバが始点となる通信を，配列“内部”から配列“外部”に移動する（ステップＳ５２）。経路が検出されなければ，選択された通信に“通信不可”のエラーオブジェクトを挿入する（ステップＳ５３）。【０１１２】
配列“外部”が空であるかを確認し（ステップＳ５４），配列“外部”が空でなければステップＳ４９の処理に戻る。以後，配列“外部”が空になるまで，ステップＳ４９〜Ｓ５４の処理を繰り返す。【０１１３】
配列“外部”が空になれば，サービス通信設定チェック部２３は，配列“内部”が空であるかを確認する（ステップＳ５５）。空でなければ，配列“内部”から通信を１つ選択する（ステップＳ５６）。選択された通信の始点，終点となるサーバに“外部通信なし”のエラーオブジェクトを挿入する（ステップＳ５７）。【０１１４】
また，経路探索部２５は選択された通信について経路探索処理を行い（ステップＳ５８），サービス通信設定チェック部２３は経路が検出されたかを確認する（ステップＳ５９）。経路が検出されなければ，選択された通信に“通信不可”のエラーオブジェクトを挿入する（ステップＳ６０）。【０１１５】
ステップＳ５５〜Ｓ６０の処理を配列“内部”が空になるまで繰り返し，配列“内部”が空になったら処理を終了する。【０１１６】
図１８は，本実施の形態による経路探索処理フローチャートである。経路探索部２５による経路探索処理は，通信設定の始点ＩＤと終点ＩＤとを入力とし，経路（通信ルート）の有無を出力とする。【０１１７】
経路探索部２５は，指定された通信の始点ＩＤで接続情報テーブル５７の端点オブジェクトＩＤを検索し（ステップＳ７０），接続先の端点オブジェクトＩＤを得る。検索によって得られた接続先の端点オブジェクトＩＤをすべて配列“探索”に格納するとともに，機器テーブル５６の該当オブジェクトのステータス情報欄に格納済みの印を付与する（ステップＳ７１）。例えば，図１３のセッションテーブル５８のオブジェクトＩＤが２６の通信設定１２６は始点ＩＤが１３であるので，その始点ＩＤで接続情報テーブル５７の端点オブジェクトＩＤを検索すると，接続先の端点オブジェクトＩＤとして１５が得られる。【０１１８】
配列“探索”が空であるかを確認し（ステップＳ７２），配列“探索”が空であれば，“経路なし”のリターンコードを探索の依頼元に返して処理を終了する。【０１１９】
ステップＳ７２において配列“探索”が空でなければ，配列“探索”からＩＤを１つ選択する（ステップＳ７３）。選択されたＩＤが終点ＩＤであるかを確認し（ステップＳ７４），終点ＩＤであれば，“経路あり”のリターンコードを探索の依頼元に返して処理を終了する。【０１２０】
ステップＳ７４において終点ＩＤでなければ，そのＩＤがＨｕｂのＩＤであるかを機器テーブル５６で確認する（ステップＳ７５）。ＨｕｂのＩＤであれば，機器テーブル５６でそのオブジェクトに格納済印があるかを確認し（ステップＳ７６），格納済印があれば，ステップＳ７２の処理に戻る。格納済印がなければ，そのＩＤで接続情報テーブル５７の端点オブジェクトＩＤを検索し（ステップＳ７７），接続先の端点オブジェクトＩＤを得る。検索によって得られた接続先の端点オブジェクトＩＤをすべて配列“探索”に格納し（ステップＳ７８），ステップＳ７２の処理に戻る。【０１２１】
ステップＳ７５においてＨｕｂのＩＤでなければ，そのＩＤをオブジェクトＩＤとする機器の親となる機器がＲｏｕｔｅｒであるかを機器テーブル５６で確認する（ステップＳ７９）。そのＩＤをオブジェクトＩＤとする機器の親となる機器がＲｏｕｔｅｒであれば，そのＲｏｕｔｅｒの別の子オブジェクトＩＤで，かつ格納済印が付与されていないすべてのＩＤを機器テーブル５６から取得し，そのＩＤを配列“探索”に格納する（ステップＳ８０）。ステップＳ７２の処理に戻る。【０１２２】
図１９は，サービス通信設定チェック結果の例を示す図である。サービス通信設定チェック部２３が設計情報ＤＢ１４のサービス通信設定に設定誤りを見つけた場合には，チェック結果出力部１８は，ネットワーク図上にエラー情報を出力する。【０１２３】
図１９のネットワーク図に示すように，Ｇｌｏｂａｌ−ｎｅｔとＰｒｉｖａｔｅ−ｎｅｔとの間にＲｏｕｔｉｎｇを行う機器が存在しないため，ｗｅｂサーバ１１１とｄｂサーバ１２３との間の通信が不可能となる。なお，ａｄｍｉｎサーバ１１７は，メンテナンス用のサーバであり，サービス用通信の中継機能は持たない。そのため，サービス通信設定チェック処理で設定誤りが検出され，ネットワーク図上にｗｅｂサーバ１１１とｄｂサーバ１２３との間の通信が不可能である旨を示すエラーオブジェクトが挿入される。【０１２４】
また，図１９のネットワーク図に示すように，ｄｎｓサーバ１０７にサービス通信が設定されていない。そのため，サービス通信設定チェック処理で設定誤りが検出され，ネットワーク図上にｄｎｓサーバ１０７へのサービス通信設定がない旨を示すエラーオブジェクトが挿入されている。【０１２５】
なお，ａｄｍｉｎサーバ１１７にもサービス通信が設定されていないが，ａｄｍｉｎサーバ１１７は，メンテナンス通信設定の始点となっていることからメンテナンス用の機器であると判別されるので，サービス通信設定チェック処理でサービス通信設定がない旨の設定誤りが検出されない。このような効果は，サービス通信設定とメンテナンス通信設定とを区別して管理することにより得られる。【０１２６】
図２０は，本実施の形態によるメンテナンス通信設定チェック処理フローチャートである。メンテナンス通信設定チェック部２４は，機器テーブル５６からサーバ，Ｒｏｕｔｅｒ等の機器を１つ選択し（ステップＳ９０），その選択された機器にメンテナンス通信の始点または終点があるかを確認する（ステップＳ９１）。選択された機器にメンテナンス通信の始点または終点がなければ，選択された機器に“メンテナンス通信なし”のエラーオブジェクトを挿入する（ステップＳ９２）。【０１２７】
ステップＳ９１において選択された機器にメンテナンス通信の始点または終点があれば，選択された機器が始点となるメンテナンス通信を１つ選択する（ステップＳ９３）。経路探索部２５は選択された通信について経路探索処理を行い（ステップＳ９４），メンテナンス通信設定チェック部２４は経路が検出されたかを確認する（ステップＳ９５）。経路が検出されなければ，選択された機器に“通信不可”のエラーオブジェクトを挿入する（ステップＳ９６）。【０１２８】
選択された機器が始点となるまだ未選択のメンテナンス通信があるかを確認し（ステップＳ９７），未選択のメンテナンス通信があればステップＳ９３の処理に戻る。以後，選択された機器が始点となる未選択のメンテナンス通信がなくなるまで，ステップＳ９３〜Ｓ９７の処理を繰り返す。【０１２９】
選択された機器が始点となる未選択のメンテナンス通信がなくなると，機器テーブル５６にまだ未選択の機器があるかを確認し（ステップＳ９８），未選択の機器があればステップＳ９０の処理に戻る。以後，機器テーブル５６に未選択の機器がなくなるまで，ステップＳ９０〜Ｓ９８の処理を繰り返し，機器テーブル５６に未選択の機器がなくなったら処理を終了する。【０１３０】
図２１は，メンテナンス通信設定チェック結果の例を示す図である。メンテナンス通信設定チェック部２４が設計情報ＤＢ１４のメンテナンス通信設定に設定誤りを見つけた場合には，チェック結果出力部１８は，ネットワーク図上にエラー情報を出力する。【０１３１】
図２１のネットワーク図に示すように，ＦｉｒｅＷａｌｌ１０３のＮＩＣ１０４，ＮＩＣ１０５にメンテナンス通信が設定されていない。そのため，メンテナンス通信設定チェック処理で設定誤りが検出され，ネットワーク図上にＦｉｒｅＷａｌｌ１０３へのメンテナンス通信設定がない旨を示すエラーオブジェクトが挿入されている。【０１３２】
コンピュータシステムの運用監視は，監視が可能な全機器の全ＮＩＣに対して行うのが原則である。そのため，運用監視のための通信がまったく行われない機器がある場合には，メンテナンス通信設定チェック処理で設定誤りが検出される。【０１３３】
図２２は，Ｒｏｕｔｅｒ配置後のネットワーク図の例を示す図である。このネットワーク図は，図１９，図２０で指摘された設定誤りを，設計者が入出力装置２からの入力により修正したものである。【０１３４】
まず，ｗｅｂサーバ１１１とｄｂサーバ１２３との間の通信が不可能であるという設定誤りに対処するため，Ｇｌｏｂａｌ−ｎｅｔとＰｒｉｖａｔｅ−ｎｅｔとの間にＲｏｕｔｅｒ１３１を配置した。Ｇｌｏｂａｌ−ｎｅｔ側のＮＩＣ１３２とＨｕｂ１１５とを接続ケーブル１３０で接続し，Ｐｒｉｖａｔｅ−ｎｅｔ側のＮＩＣ１３３とＨｕｂ１２１とを接続ケーブル１３４で接続した。Ｇｌｏｂａｌ−ｎｅｔ側のＮＩＣ１３２のアドレスの下位５ｂｉｔを.2に設定し，Ｐｒｉｖａｔｅ−ｎｅｔ側のＮＩＣ１３３のアドレスの下位８ｂｉｔを.2に設定した。このＲｏｕｔｅｒ１３１の存在により，Ｇｌｏｂａｌ−ｎｅｔ側の機器とＰｒｉｖａｔｅ−ｎｅｔ側の機器との通信が可能となる。【０１３５】
次に，ｄｎｓサーバ１０７へのサービス通信設定がないという設定誤りに対処するため，外部のＩｎｔｅｒｎｅｔ１０１からｄｎｓサーバ１０７へのサービス用の通信設定１３５をネットワーク図上に設定した。【０１３６】
また，ＦｉｒｅＷａｌｌ１０３へのメンテナンス通信設定がないという設定誤りに対処するため，ａｄｍｉｎサーバ１１７のＮＩＣ１１８からＦｉｒｅＷａｌｌ１０３のＮＩＣ１０４へのメンテナンス用の通信設定１３６と，ａｄｍｉｎサーバ１１７のＮＩＣ１１８からＦｉｒｅＷａｌｌ１０３のＮＩＣ１０５へのメンテナンス用の通信設定１３７とをネットワーク図上に設定した。【０１３７】
さらに，Ｒｏｕｔｅｒ１３１の配置にともない，ａｄｍｉｎサーバ１１７のＮＩＣ１１８からＲｏｕｔｅｒ１３１のＮＩＣ１３２へのメンテナンス用の通信設定１３８と，ａｄｍｉｎサーバ１１７のＮＩＣ１１９からＲｏｕｔｅｒ１３１のＮＩＣ１３３へのメンテナンス用の通信設定１３９とをネットワーク図上に設定した。【０１３８】
図２３は，外部通信から孤立した機器を検出した状態の例を示す図である。図２３に示すように，図１９，図２１に示したエラー情報以外にも，サービス通信設定チェック処理によって，外部通信が到達していない旨を示すエラー情報がある。【０１３９】
図２３のネットワーク図に示すように，外部のＩｎｔｅｒｎｅｔ１０１からｄｎｓサーバ１０７へのサービス用の通信設定１３５が行われたが，ｗｅｂサーバ１１１への外部からのサービス通信の設定はない。そのため，サービス通信設定チェック処理で設定誤りが検出され，ネットワーク図上にｗｅｂサーバ１１１への外部からのサービス通信の設定がない旨を示すエラーオブジェクトが挿入されている。【０１４０】
また，同様にｄｂサーバ１２３への外部からのサービス通信の設定はないため，ネットワーク図上にｄｂサーバ１２３への外部からのサービス通信の設定がない旨を示すエラーオブジェクトが挿入されている。ｄｂサーバ１２３には，ｗｅｂサーバ１１１からのサービス通信が設定されている。しかし，ｗｅｂサーバ１１１への外部からのサービス通信の設定がないため，間接的にも外部からのサービス通信の設定はない。【０１４１】
通常，サービス業務は，外部からのリクエストに対して何らかの処理を行うことにより成立する。本実施の形態では，このサービス業務における外部とは，Ｉｎｔｅｒｎｅｔ１０１を指す。外部からの通信が到達しない機器はサービス業務に寄与していないと考えられるので，そこに設定誤りが存在する可能性は高い。したがって，サービス通信設定をチェックする際に各機器の外部通信との接続性をチェックすることにより，外部通信が到達していないサーバを指摘し，設計者に警告する。これにより，設計者は，サービス業務に寄与していない機器が存在するという設定誤りを見つけることができる。【０１４２】
図２４は，外部通信を追加したネットワーク図の例を示す図である。図２３で外部通信の不到達が指摘されたｗｅｂサーバ１１１のＮＩＣ１１３に対して，設計者によってネットワーク図が修正され，Ｉｎｔｅｒｎｅｔ１０１からのサービス用の通信設定１４０が設定されている。ｗｅｂサーバ１１１に対して外部通信が設定されたため，そのｗｅｂサーバ１１１からのサービス用の通信設定１２６が設定されているｄｂサーバ１２３にも，間接的に外部通信が設定されたこととなる。【０１４３】
以上のように，基本情報チェック，サービス通信設定チェック，メンテナンス通信設定のチェックによって設定誤りを検出することにより，最初に図６のように設計された設定誤りだらけのネットワーク図を，図２４のような設定誤りのないネットワーク図に修正していくことが可能である。【０１４４】
図２５は，汎用のフィルタ設定情報の例を示す図である。セキュリティ設定のため，各機器に通過または送信／受信が可能なパケットの制限を設定する必要がある。図２５のフィルタ設定情報５９は，各機器に対するフィルタ設定の定義の一例である
図２に示すフィルタ設定情報作成部２６は，設計情報ＤＢ１４に格納された各設計情報から，各機器にフィルタリング設定を行うためのフィルタ設定情報を作成する。このとき，各機器のベンダーによってフィルタリングプログラムが異なるため，フィルタ設定情報作成部２６は，図２５の例に示すような各機器の種類に依存しない情報を持つ汎用的なフィルタ設定情報５９を作成する。【０１４５】
図２５のフィルタ設定情報５９は，設計情報ＤＢ１４をもとに自動生成されたフィルタとしての設定情報の一例であり，これらはＲｏｕｔｅｒ１３１へのフィルタ設定のためのファイルであるRouter＿generalFilters.txt，ｗｅｂサーバ１１１へのフィルタ設定のためのファイルであるweb ＿generalFilters.txt，ｄｂサーバ１２３へのフィルタ設定のためのファイルであるdb＿generalFilters.txtの，それぞれ汎用的なテキスト形式のファイルとして作成されている。【０１４６】
フィルタ設定情報作成部２６によって作成された汎用的なフィルタ設定情報５９を，機器のベンダーに応じた変換プログラムを用いてフォーマットを変換することにより，該当する各機器のフィルタリングプログラムに対応したフィルタ設定ファイルを得ることができる。【０１４７】
図２６は，汎用のフィルタ設定情報を特定のフィルタリングプログラム用の出力形式に変換して得られたフィルタ設定ファイルの例を示す図である。例えば，図２５の汎用的なフィルタ設定情報５９のｄｂサーバ１２３へのフィルタ設定のためのファイルであるdb＿generalFilters.txtは，ｄｂサーバ１２３のフィルタリングプログラム用の出力フィルタによって，図２６に示すようなｄｂサーバ１２３のフィルタリングプログラム用のフォーマットのフィルタ設定ファイル６０であるdb＿filters.txt に書き換えられる。【０１４８】
実際に作成されたネットワーク図に従ってｄｂサーバ１２３の構築／設定を行うときに，図２６に示すようなフィルタ設定ファイル６０を所定の位置に置くだけでｄｂサーバ１２３のフィルタ設定が終了する。これによって，作業者の負担が大幅に軽減される。【０１４９】
図２７は，本実施の形態による故障シミュレーション処理フローチャートである。故障シミュレーション部１９は，仮想的に各機器のステータスを順に故障状態にしてサービス通信設定チェック処理を行い，冗長性のないクリティカルポイント（ＣＰ）となる機器を抽出する。【０１５０】
故障シミュレーション部１９は，機器テーブル５６から機器を１つ選択する（ステップＳ１００）。その選択された機器を仮想的に故障状態にするため，機器テーブル５６において，選択された機器のステータス情報を“故障中”に設定する（ステップＳ１０１）。【０１５１】
その状態で，各サービス通信設定について経路探索処理を行い（ステップＳ１０２），“経路なし”のサービス通信設定があるかを確認する（ステップＳ１０３）。経路探索処理は，図１８で説明した処理ロジックで行われるが，各機器の探索において機器のステータス情報が“故障中”であれば，その機器は存在しないものとして処理される。“経路なし”のサービス通信設定がある場合，ＣＰ情報出力部２０は，ネットワーク図上で選択された機器に“ＣＰ”印を付与する（ステップＳ１０４）。【０１５２】
機器テーブル５６にまだ未選択の機器があるかを確認し（ステップＳ１０５），未選択の機器があればステップＳ１００の処理に戻る。以後，機器テーブル５６に未選択の機器がなくなるまで，ステップＳ１００〜Ｓ１０５の処理を繰り返す。【０１５３】
図２８は，故障シミュレーションの動作例を説明する図である。図２８の例では，Ｒｏｕｔｅｒ１３１が仮想的に故障状態とされている。この状態で各サービス通信設定について経路探索を行う。ここでは，Ｒｏｕｔｅｒ１３１の故障により通信設定１２６が“経路なし”となるため，Ｒｏｕｔｅｒ１３１はクリティカルポイントとなる機器であると判断される。なお，故障シミュレーション中に，ネットワーク図のウィンドウ５１上に“故障中”や“経路なし”を示す情報を表示する必要はない。【０１５４】
図２９は，故障シミュレーション終了後のネットワーク図の例を示す図である。故障シミュレーション処理によりクリティカルポイントであると判断された機器には，“ＣＰ”印が付与される。図２９のネットワーク図では，ＦｉｒｅＷａｌｌ１０３，ｄｎｓサーバ１０７，ｗｅｂサーバ１１１，ｄｂサーバ１２３，Ｒｏｕｔｅｒ１３１に“ＣＰ”印が付与されている。図２９に示すようなネットワーク図に従ってネットワークシステムが構築された場合に，“ＣＰ”印が付与された機器が故障すると，サービス業務に重大な影響を与えることになる。【０１５５】
なお，通常，メンテナンス用の通信は冗長化されているかどうかにかかわらず各機器に個別に設定される必要がある。したがって，メンテナンス用の通信についてのクリティカルポイントの検出は不要であり，故障シミュレーション時にメンテナンス用の通信は無視される。【０１５６】
図３０は，ＦｉｒｅＷａｌｌとＲｏｕｔｅｒとを二重化することによりＣＰを減らしたネットワーク図の例を示す図である。図３０のネットワーク図では，図２９のネットワーク図に対して新たにＦｉｒｅＷａｌｌ１４２とＲｏｕｔｅｒ１４７とが配置されている。この状態で再び故障シミュレーションを行うと，Ｒｏｕｔｅｒ１３１，ＦｉｒｅＷａｌｌ１０３についてはＣＰ印が消去される。【０１５７】
ｄｎｓサーバ１０７，ｗｅｂサーバ１１１，ｄｂサーバ１２３は，冗長構成になっていないため，依然としてＣＰ状態のままである。しかし，それらの機器が“故障が重大な影響を与える機器”であることがネットワーク図上に明示されているため，何らかの事情によりそれらの機器をＣＰ状態のままにして作業を継続する場合でも，図３０に示すようなネットワーク図は，後の設計／構築作業や運用計画策定において有意義な情報を与えるネットワーク図であると言える。【０１５８】
Ｒｏｕｔｅｒ１３１とＲｏｕｔｅｒ１４７とは冗長構成であるので，それぞれのＮＩＣが持つ実アドレスとは別に２つのＲｏｕｔｅｒをまとめて認識するための仮想アドレス（VirtualAddress）が設定される。図３０の例では，Ｈｕｂ１１５側の仮想アドレスは164.77.53.4 と設定されており，Ｈｕｂ１２１側の仮想アドレスは192.168.100.4 と設定されている。ＦｉｒｅＷａｌｌ１０３とＦｉｒｅＷａｌｌ１４２との冗長構成についても，同様に仮想アドレスが設定されている。【０１５９】
この状態でのｗｅｂサーバ１１１のＲｏｕｔｉｎｇ設定では，Ｒｏｕｔｅｒのアドレスを164.77.53.4 という仮想アドレスで自動的に認識し，そのような設定のルーティングルールやフィルタリングルールがネットワーク設定ファイルとして出力される。ｄｂサーバ１２３のネットワーク設定ファイルも同様である。【０１６０】
図３１は，冗長構成データの例を示す図である。冗長構成の管理には，ネットワーク上の親子関係を記憶するオブジェクトである図３１のような冗長構成データ６１を用いる。図３１の冗長構成データ６１では，図３０で冗長化されているＲｏｕｔｅｒとＦｉｒｅＷａｌｌとについて，仮想アドレス（VirtualAddress）とＮＩＣとの親子関係が設定されている。例えば，フィルタ設定情報の作成時には冗長構成データ６１の親の情報を使用したり，経路探索時には冗長構成データ６１の親から子へと関係を辿ったりすることにより，適切な情報を取得することができる。【０１６１】
図１に示したネットワーク設計処理装置１を，例えばサーバ装置とクライアント端末とによって実現することもできる。例えば，図１に示す入出力装置２，ネットワーク図作成処理部１０および選択的通信表示制御部１１を，複数のクライアント端末に配置し，残りの部分をサーバ装置上に配置して，サーバ装置が持つ設計図データ記憶部１２の設計図データを各クライアント端末が共有し，ネットワークの設計を各クライアント端末を使用する複数人の設計者が共同して行うこともできる。【０１６２】
以上の各過程における処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【産業上の利用可能性】
【０１６３】
本発明により，ネットワーク設計において，特にサービス用通信およびメンテナンス用通信などの設定誤りや設定抜けをなくした高品質のネットワークシステムを構築するための支援装置を実現することができる。
【図１】
0004672722.tif 000002
【図２】
0004672722.tif 000003
【図３】
0004672722.tif 000004
【図４】
0004672722.tif 000005
【図５】
0004672722.tif 000006
【図６】
0004672722.tif 000007
【図７】
0004672722.tif 000008
【図８】
0004672722.tif 000009
【図９】
0004672722.tif 000010
【図１０】
0004672722.tif 000011
【図１１】
0004672722.tif 000012
【図１２】
0004672722.tif 000013
【図１３】
0004672722.tif 000014
【図１４】
0004672722.tif 000015
【図１５】
0004672722.tif 000016
【図１６】
0004672722.tif 000017
【図１７】
0004672722.tif 000018
【図１８】
0004672722.tif 000019
【図１９】
0004672722.tif 000020
【図２０】
0004672722.tif 000021
【図２１】
0004672722.tif 000022
【図２２】
0004672722.tif 000023
【図２３】
0004672722.tif 000024
【図２４】
0004672722.tif 000025
【図２５】
0004672722.tif 000026
【図２６】
0004672722.tif 000027
【図２７】
0004672722.tif 000028
【図２８】
0004672722.tif 000029
【図２９】
0004672722.tif 000030
【図３０】
0004672722.tif 000031
【図３１】
0004672722.tif 000032