(57)【要約】【課題】ネットワーク構成の検証漏れの抑制を図ること。【解決手段】ネットワーク装置と接続される管理計算機は、前記ネットワーク装置に対する設定項目の組み合わせの中から、前記ネットワーク装置に対する第１の設定項目と前記ネットワーク装置に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する選択処理と、前記選択処理によって特定の組み合わせが選択された場合、前記第１の設定項目と前記第２の設定項目との組み合わせが、前記特定の組み合わせに適用される前記条件を充足するか否かを判定する判定処理と、前記判定処理によって判定された判定結果に基づいて、前記ネットワーク装置の動作による影響の有無を特定する特定処理と、前記特定処理によって特定された特定結果を出力する出力処理と、を実行する。【選択図】図１５
2016039518.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置と接続される管理計算機であって、
プログラムを実行するプロセッサと、前記プロセッサが実行するプログラムを格納する記憶部と、前記ネットワーク装置との間の通信を制御するインタフェースと、を備え、
前記記憶部は、前記ネットワーク装置に対する設定項目の組み合わせに適用される前記ネットワーク装置の動作による影響を判定する条件を規定する影響判定情報を記憶し、
前記プロセッサは、
前記影響判定情報における前記ネットワーク装置に対する設定項目の組み合わせの中から、前記ネットワーク装置に対する第１の設定項目と前記ネットワーク装置に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する選択処理と、
前記選択処理によって特定の組み合わせが選択された場合、前記第１の設定項目と前記第２の設定項目との組み合わせが、前記特定の組み合わせに適用される前記条件を充足するか否かを判定する判定処理と、
前記判定処理によって判定された判定結果に基づいて、前記ネットワーク装置の動作による影響の有無を特定する特定処理と、
前記特定処理によって特定された特定結果を出力する出力処理と、
を実行することを特徴とする管理計算機。
【請求項２】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報を記憶し、
前記影響判定情報は、前記条件として前記第１の対応情報を利用するか否かを規定する情報を記憶し、
前記判定処理では、前記プロセッサは、前記特定の組み合わせに適用される前記条件に前記第１の対応情報を利用することが規定されており、かつ、前記第１の対応情報において前記第１の設定項目に関する第１のパラメータに対応する第１の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定し、
前記出力処理では、前記プロセッサは、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する、
ことを特徴とする請求項１に記載の管理計算機。
【請求項３】
前記第１のパラメータの値は、前記ネットワーク装置に設定済みの値であり、前記第２のパラメータの値は、外部からの要求により前記ネットワーク装置に追加または変更される値であることを特徴とする請求項２に記載の管理計算機。
【請求項４】
前記第１のパラメータの値および前記第２のパラメータの値は、前記ネットワーク装置に設定済みの値であることを特徴とする請求項２に記載の管理計算機。
【請求項５】
前記特定処理では、前記プロセッサは、前記判定処理によって重複すると判定された場合、前記第２のパラメータの値が前記第１のパラメータによる前記ネットワーク装置の動作に影響を与えることを示す影響確認情報を前記第１の設定項目と前記第２の設定項目との組み合わせに関連付け、前記判定処理によって重複しないと判定された場合、前記第２のパラメータの値が前記第１のパラメータによる前記ネットワーク装置の動作に影響を与えないことを示す影響確認情報を前記第１の設定項目と前記第２の設定項目との組み合わせに関連付け、
前記出力処理は、前記影響確認情報を関連付けた前記第１の設定項目と前記第２の設定項目との組み合わせを、前記特定結果として出力する、
ことを特徴とする請求項２に記載の管理計算機。
【請求項６】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報と、前記ネットワーク装置を経由する送信元から宛先への通信可否を示すＥｎｄ  ｔｏ  Ｅｎｄ要件に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第２の対応情報と、を記憶し、
前記判定処理では、前記プロセッサは、前記第２の対応情報において前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件に関する第３のパラメータに対応する第３の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第３のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定し、
前記出力処理では、前記プロセッサは、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する、
ことを特徴とする請求項１に記載の管理計算機。
【請求項７】
前記第３のパラメータの値は、前記ネットワーク装置に設定済みの値であり、前記第２のパラメータの値は、外部からの要求により前記ネットワーク装置に追加または変更される値であることを特徴とする請求項６に記載の管理計算機。
【請求項８】
前記第２のパラメータの値および前記第３のパラメータの値は、前記ネットワーク装置に設定済みの値であることを特徴とする請求項６に記載の管理計算機。
【請求項９】
前記特定処理では、前記プロセッサは、前記判定処理によって前記第３のパラメータの値と前記第２のパラメータの値とが重複すると判定された場合、前記第２のパラメータの値が前記第３のパラメータによる前記ネットワーク装置の動作に影響を与えることを示す影響確認情報を前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件と前記第２の設定項目との組み合わせに関連付け、前記判定処理によって重複しないと判定された場合、前記第２のパラメータの値が前記第３のパラメータによる前記ネットワーク装置の動作に影響を与えないことを示す影響確認情報を前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件と前記第２の設定項目との組み合わせに関連付け、
前記出力処理は、前記影響確認情報を関連付けた前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件と前記第２の設定項目との組み合わせを、前記特定結果として出力する、
ことを特徴とする請求項６に記載の管理計算機。
【請求項１０】
前記プロセッサは、
前記特定結果に基づいて、前記ネットワーク装置に設定済みの値を更新することを特徴とする請求項３、４、７または８に記載の管理計算機。
【請求項１１】
ネットワーク装置と接続される管理計算機による管理方法であって、
前記管理計算機は、
プログラムを実行するプロセッサと、前記プロセッサが実行するプログラムを格納する記憶部と、前記ネットワーク装置との間の通信を制御するインタフェースと、を備え、
前記記憶部は、前記ネットワーク装置に対する設定項目の組み合わせに適用される前記ネットワーク装置の動作による影響を判定する条件を規定する影響判定情報を記憶し、
前記プロセッサは、
前記影響判定情報における前記ネットワーク装置に対する設定項目の組み合わせの中から、前記ネットワーク装置に対する第１の設定項目と前記ネットワーク装置に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する選択処理と、
前記選択処理によって特定の組み合わせが選択された場合、前記第１の設定項目と前記第２の設定項目との組み合わせが、前記特定の組み合わせに適用される前記条件を充足するか否かを判定する判定処理と、
前記判定処理によって判定された判定結果に基づいて、前記ネットワーク装置の動作による影響の有無を特定する特定処理と、
前記特定処理によって特定された特定結果を出力する出力処理と、
を実行することを特徴とする管理方法。
【請求項１２】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報を記憶し、
前記影響判定情報は、前記条件として前記第１の対応情報を利用するか否かを規定する情報を記憶し、
前記判定処理では、前記プロセッサは、前記特定の組み合わせに適用される前記条件に前記第１の対応情報を利用することが規定されており、かつ、前記第１の対応情報において前記第１の設定項目に関する第１のパラメータに対応する第１の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定し、
前記出力処理では、前記プロセッサは、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する、
ことを特徴とする請求項１１に記載の管理方法。
【請求項１３】
前記第１のパラメータの値は、前記ネットワーク装置に設定済みの値であり、前記第２のパラメータの値は、外部からの要求により前記ネットワーク装置に追加または変更される値であることを特徴とする請求項１２に記載の管理方法。
【請求項１４】
前記第１のパラメータの値および前記第２のパラメータの値は、前記ネットワーク装置に設定済みの値であることを特徴とする請求項１２に記載の管理方法。
【請求項１５】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報と、前記ネットワーク装置を経由する送信元から宛先への通信可否を示すＥｎｄ  ｔｏ  Ｅｎｄ要件に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第２の対応情報と、を記憶し、
前記判定処理では、前記プロセッサは、前記第２の対応情報において前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件に関する第３のパラメータに対応する第３の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第３のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定し、
前記出力処理では、前記プロセッサは、前記第３のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する、
ことを特徴とする請求項１１に記載の管理方法。
【請求項１６】
ネットワーク装置と接続される管理計算機のプロセッサが実行する管理プログラムであって、
前記管理計算機の記憶部は、前記ネットワーク装置に対する設定項目の組み合わせに適用される前記ネットワーク装置の動作による影響を判定する条件を規定する影響判定情報を記憶し、
前記プロセッサに、
前記影響判定情報における前記ネットワーク装置に対する設定項目の組み合わせの中から、前記ネットワーク装置に対する第１の設定項目と前記ネットワーク装置に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する選択処理と、
前記選択処理によって特定の組み合わせが選択された場合、前記第１の設定項目と前記第２の設定項目との組み合わせが、前記特定の組み合わせに適用される前記条件を充足するか否かを判定する判定処理と、
前記判定処理によって判定された判定結果に基づいて、前記ネットワーク装置の動作による影響の有無を特定する特定処理と、
前記特定処理によって特定された特定結果を出力する出力処理と、
を実行させることを特徴とする管理プログラム。
【請求項１７】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報を記憶し、
前記影響判定情報は、前記条件として前記第１の対応情報を利用するか否かを規定する情報を記憶し、
前記判定処理では、前記特定の組み合わせに適用される前記条件に前記第１の対応情報を利用することが規定されており、かつ、前記第１の対応情報において前記第１の設定項目に関する第１のパラメータに対応する第１の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定する処理を前記プロセッサに実行させ、
前記出力処理では、前記第１のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する処理を前記プロセッサに実行させる、
ことを特徴とする請求項１６に記載の管理プログラム。
【請求項１８】
前記第１のパラメータの値は、前記ネットワーク装置に設定済みの値であり、前記第２のパラメータの値は、外部からの要求により前記ネットワーク装置に追加または変更される値であることを特徴とする請求項１７に記載の管理プログラム。
【請求項１９】
前記第１のパラメータの値および前記第２のパラメータの値は、前記ネットワーク装置に設定済みの値であることを特徴とする請求項１７に記載の管理プログラム。
【請求項２０】
前記記憶部は、前記ネットワーク装置に対する設定項目に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第１の対応情報と、前記ネットワーク装置を経由する送信元から宛先への通信可否を示すＥｎｄ  ｔｏ  Ｅｎｄ要件に関するパラメータと、当該パラメータの種類を規定する属性情報と、を対応付けた第２の対応情報と、を記憶し、
前記判定処理では、前記第２の対応情報において前記Ｅｎｄ  ｔｏ  Ｅｎｄ要件に関する第３のパラメータに対応する第３の属性情報と、前記第１の対応情報において前記第２の設定項目に関する第２のパラメータに対応する第２の属性情報と、が同一属性情報である場合に、前記第３のパラメータの値と前記第２のパラメータの値とが重複するか否かを判定する処理を前記プロセッサに実行させ、
前記出力処理では、前記第３のパラメータの値と前記第２のパラメータの値とが重複するか否かの判定結果を出力する処理を前記プロセッサに実行させる、
ことを特徴とする請求項１６に記載の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置を管理する管理計算機、管理方法、および管理プログラムに関する。
【背景技術】
【０００２】
業務システムの基盤になるネットワークにはファイアウォールやロードバランサなどの多様なアプライアンス機器があり、業務システムの更新などにより、頻繁にネットワークの設定変更が行われる。ネットワークの設定変更作業でミスがあると多くの業務システムに影響が及ぶ。高信頼なネットワークインフラを提供するためには、ミスなく設定変更を実施することが必須である。特に、実際にネットワークに設定を行う前に、設定内容が正しいかどうかを確認する必要がある。
【０００３】
具体的には、実施予定の設定により、既に設定されている設定項目による動作に影響がないことと、実施する設定が既存の設定があっても、想定どおりに動作することを確認する必要がある。設定前に設定内容を確認する従来技術として、ネットワークの動作をシミュレーションし、期待する動作をするかを確認する技術がある（たとえば、特許文献１、段落［００１３］〜［００２４］、図２、図３を参照）。また、分散システムにおいて、個別のパラメータ間の整合性をルールとして定義しておき、実際のパラメータがそのルールに合致しているかを確認することで、整合性を確認する技術がある（たとえば、特許文献２、段落［００３６］〜［００４６］、図２、図３を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９３３２７号公報
【特許文献２】特開２００６−３１８３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
既存技術における問題点としては以下が存在する。特許文献１に記載の既存技術では、主にルーティングの設定について、シミュレーションが実行される。しかし、ネットワークでは、ファイアウォール（Ｆｉｒｅｗａｌｌ、以下「ＦＷ」と称す場合がある。）やロードバランサ（Ｌｏａｄ  Ｂａｌａｎｃｅｒ、以下「ＬＢ」と称す場合がある。）、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）装置、ＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍｓ）、ＩＰＳ（Ｉｎｔｒｕｓｉｏｎ  Ｐｒｅｖｅｎｔｉｏｎ  Ｓｙｓｔｅｍｓ）などの多様なネットワーク装置があり、それらの設定項目も多様な項目が存在する。したがって、特許文献１に記載の既存技術では、これら多様な設定項目に対応することができないという問題がある。
【０００６】
また、既存のネットワーク設定の構成は多様であり、さらに実施予定の設定内容との組み合わせは膨大になる。したがって、個々のパラメータの整合性のルールは膨大な数となり、また、既存の構成と設定内容の組み合わせにより、使用されるルールを選択する必要がある。このため、特許文献２に記載の既存技術では、既存の設定との影響を確認し、設定内容が正しいかを検証するのは困難であるという問題がある。
【０００７】
本発明は、ネットワーク構成の検証漏れの抑制を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本願において開示される発明の一側面となる管理計算機は、ネットワーク装置と接続される管理計算機であって、プログラムを実行するプロセッサと、前記プロセッサが実行するプログラムを格納する記憶部と、前記ネットワーク装置との間の通信を制御するインタフェースと、を備え、前記記憶部は、前記ネットワーク装置に対する設定項目の組み合わせに適用される前記ネットワーク装置の動作による影響を判定する条件を規定する影響判定情報を記憶し、前記プロセッサは、前記影響判定情報における前記ネットワーク装置に対する設定項目の組み合わせの中から、前記ネットワーク装置に対する第１の設定項目と前記ネットワーク装置に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する選択処理と、前記選択処理によって特定の組み合わせが選択された場合、前記第１の設定項目と前記第２の設定項目との組み合わせが、前記特定の組み合わせに適用される前記条件を充足するか否かを判定する判定処理と、前記判定処理によって判定された判定結果に基づいて、前記ネットワーク装置の動作による影響の有無を特定する特定処理と、前記特定処理によって特定された特定結果を出力する出力処理と、を実行する。
【発明の効果】
【０００９】
本発明の代表的な実施の形態によれば、ネットワーク構成の検証漏れの抑制を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク装置の設定内容が選択された場合のフロー空間を用いた重複判定例１を示す説明図である。
【図２】ネットワーク装置の設定内容が選択された場合のフロー空間を用いた重複判定例２を示す説明図である。
【図３】Ｅｎｄ  ｔｏ  Ｅｎｄ要件についてのフロー空間を用いた重複判定例３を示す説明図である。
【図４】実施例１にかかるネットワークシステムのシステム構成例を示すブロック図である。
【図５】管理計算機のハードウェア構成例を示すブロック図である。
【図６】図５に示した設定変更要求情報の一例を示す説明図である。
【図７】図５に示した既存設定インスタンス一覧情報の一例を示す説明図である。
【図８】図５に示した第１の対応情報の一例を示す説明図である。
【図９】図５に示した第２の対応情報の一例を示す説明図である。
【図１０】図５に示した影響判定情報の一例を示す説明図である。
【図１１】図６に示した影響判定履歴情報の一例を示す説明図である。
【図１２】管理計算機の初期導入シーケンスの一例を示すシーケンス図である。
【図１３Ａ】管理計算機の運用シーケンスにおける入力画面の一例を示す説明図である。
【図１３Ｂ】設定内容追加画面での選択例を示す説明図である。
【図１４】管理計算機の運用シーケンスにおける出力画面の一例を示す説明図である。
【図１５】管理計算機による運用処理手順例を示すフローチャートである。
【図１６】管理計算機の運用シーケンスの一例を示すシーケンス図である。
【図１７】図１６に示した既存設定インスタンスとの影響確認処理（ステップＳ１６０２）の詳細な処理手順例を示すフローチャートである。
【図１８】図１７に示した追加時の影響確認処理（ステップＳ１７０４）の詳細な処理手順例を示すフローチャートである。
【図１９】図１７に示した変更時の影響確認処理（ステップＳ１８０５）の詳細な処理手順例を示すフローチャートである。
【図２０】実施例２にかかる影響判定情報の一例を示す説明図である。
【図２１】実施例２にかかる管理計算機の運用シーケンスの一例を示すシーケンス図である。
【図２２】図２１に示した既存設定インスタンス間の影響確認処理（ステップＳ２１０２）の詳細な処理手順例を示すフローチャートである。
【図２３】実施例２にかかる出力画面の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
高信頼なインフラ環境において、ミスなくネットワーク設定することは必須であり、ネットワーク設定変更する時、事前に設定内容の正しさの確認が必要である。本実施例では、多様な設定内容を有するネットワーク設定の追加、変更、または削除により、ネットワークの動作に影響がないことを事前に確認する。これにより、ネットワーク設定の検証漏れの抑制を図る。そのため、本実施例では、「フロー空間」という概念が用いられる。
【００１２】
フローとは、ネットワーク装置を通過するパケット群のうち共通の属性を有するパケットである。属性の例としては、送信元ＩＰアドレス、宛先ＩＰアドレス、サービスの組がある。このような属性の組を「フロー空間」と称し、フロー空間を構成する属性の値の組を「フロー情報」と称す。たとえば、送信元ＩＰアドレス「１０．０．０．５」、宛先ＩＰアドレス「１９２．１６８．０．０．１」、サービス「ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）」の組は、フロー空間（送信元ＩＰアドレス、宛先ＩＰアドレス、サービスの組）におけるフロー情報である。
【００１３】
本実施例では、既存のネットワーク設定の設定内容と追加、変更または削除後のネットワーク設定の設定内容とを、フロー空間が共通するフロー情報どうしで比較することにより、ネットワーク設定の追加、変更、または削除による影響があるか否かを確認する。これにより、ネットワーク構成の検証漏れの抑制を図る。以下、具体的に説明する。
【実施例１】
【００１４】
＜フロー空間を用いた重複判定例＞
図１は、ネットワーク装置の設定内容が選択された場合のフロー空間を用いた重複判定例１を示す説明図である。図１では、ネットワーク装置の機種として、ファイアウォール（ＦＷ）である「ＦＷ−Ａ」が選択された場合を例に挙げて説明する。また、重複判定例１では、既存の設定内容の項目および新規に選択された設定内容の項目が同一である場合を例に挙げて説明する。
【００１５】
（Ａ）は、ファイアウォールの既存の設定内容の項目である既存設定ポリシー１０１と選択された設定内容の項目である追加ポリシー１０２を示す。既存設定ポリシー１０１は、ＦＷ−Ａにすでに設定されたポリシーである。追加ポリシー１０２は、既存設定ポリシーに追加されるポリシーである。ここでは、ポリシーは、例として、送信元（ｓｒｃ）、宛先（ｄｓｔ）、サービス（ｓｅｒｖｉｃｅ）、アクション（ａｃｔｉｏｎ）の４属性により構成される。
【００１６】
（Ｂ）は、（Ａ）の既存設定ポリシー１０１および追加ポリシー１０２をそれぞれフロー空間に対応付けて中間テーブル１１１，１１２を生成した例である。具体的には、送信元（ｓｒｃ）はフロー空間の属性の１つである「Ｌ３（レイヤ３）／送信元アドレス」、宛先（ｄｓｔ）はフロー空間の属性の１つである「Ｌ３／宛先アドレス」、サービス（ｓｅｒｖｉｃｅ）はフロー空間の属性の１つである「Ｌ４（レイヤ４）／サービス」に対応付けされる。アクション（ａｃｔｉｏｎ）については、対応するフロー空間の属性がない。両中間テーブル１１１，１１２のフロー空間は同一であるため、フロー情報の重複判定が実行される。
【００１７】
（Ｃ）は、（Ｂ）の中間テーブル１１１，１１２を用いた重複判定例である。重複判定例Ｃ１，Ｃ２において、太矢印の左側が既存設定ポリシー１０１の中間テーブル１１１におけるフロー情報であり、太矢印の右側が追加ポリシー１０２の中間テーブル１１２におけるフロー情報である。
【００１８】
重複判定例Ｃ１において、「Ｌ３／送信元アドレス」では、ＩＰ１＝１０．０．０．１とＩＰ３＝ａｎｙとが比較される。「ａｎｙ」はどのアドレスでもよいため、ＩＰ１とＩＰ３とは重複することになる。また、「Ｌ３／宛先アドレス」では、ＩＰ２＝１９２．１６８．０／２４とＩＰ４＝１９２．１６８．０．１とが比較される。「１９２．１６８．０／２４」は、「１９２．１６８．０．１」を包含するため、ＩＰ２とＩＰ４とは重複することになる。また、「Ｌ４（レイヤ４）／サービス」では、ともにＨＴＴＰであるため、重複することになる。また、「Ｌ４（レイヤ４）／サービス」には、ＨＴＴＰなどのＷｅｌｌ−ｋｎｏｗｎなプロトコル名だけでなく、ポート番号、または、ポート番号の範囲での指定も可能である。例えば、「ＴＣＰ：１２３４５」や「ＴＣＰ：１２３４５−１２３４８」である。ポート番号の範囲での指定の場合は、範囲が完全一致、または一部重複している場合、重複判定結果は「重複」となる。
【００１９】
このように、フロー空間の重複しあう属性のすべてについて重複と判定された場合、既存設定ポリシー１０１および追加ポリシー１０２は重複すると判定される。したがって、重複判定例Ｃ１では、既存設定ポリシー１０１に追加ポリシー１０２を追加する場合、既存のネットワーク設定に影響があると判断される。
【００２０】
重複判定例Ｃ２は、重複判定例Ｃ１のＩＰ３が「ａｎｙ」から「１０．０．０．５」にされた例である。この場合、「Ｌ３／送信元アドレス」では、ＩＰ＝１０．０．０．１とＩＰ３＝１０．０．０．５とが比較され、不一致となる。このように、フロー空間の重複しあう属性のいずれかの属性について非重複と判定された場合、既存設定ポリシー１０１および追加ポリシー１０２は重複しないと判定される。したがって、重複判定例Ｃ２では、既存設定ポリシー１０１に追加ポリシー１０２を追加する場合、既存のネットワーク設定に影響がないと判断される。
【００２１】
このように、設定内容の項目が共通する場合、両項目のフロー情報をフロー空間にマッピングして比較することでフロー空間上で重複するか否かの判定を実行することができ、設定内容の項目の新規選択による既存のネットワーク設定への影響の有無を確認することができる。
【００２２】
図２は、ネットワーク装置の設定内容が選択された場合のフロー空間を用いた重複判定例２を示す説明図である。図２では、図１と同様、ネットワーク装置の機種として、ファイアウォール（ＦＷ）である「ＦＷ−Ａ」が選択された場合を例に挙げて説明する。また、重複判定例２では、既存の設定内容の項目および新規に選択された設定内容の項目が異なる場合を例に挙げて説明する。
【００２３】
（Ａ）は、ファイアウォールの既存の設定内容の項目である既存設定ポリシー１０１と選択された設定内容の項目である追加Ｓｒｃ  ＮＡＴ２０２を示す。既存設定ポリシー１０１は、図１と同様、ＦＷ−Ａにすでに設定されたポリシーである。追加Ｓｒｃ  ＮＡＴ２０２は、新たに追加された、送信元アドレスのネットワークアドレス変換処理である。Ｓｒｃ  ＮＡＴは、宛先（ｄｓｔ）の１属性により構成される。
【００２４】
（Ｂ）は、（Ａ）の既存設定ポリシー１０１および追加Ｓｒｃ  ＮＡＴ２０２をそれぞれフロー空間に対応付けて中間テーブル１１１，２１２を生成した例である。具体的には、送信元（ｓｒｃ）はフロー空間の属性の１つである「Ｌ３（レイヤ３）／送信元アドレス」、宛先（ｄｓｔ）はフロー空間の属性の１つである「Ｌ３／宛先アドレス」、サービス（ｓｅｒｖｉｃｅ）はフロー空間の属性の１つである「Ｌ４（レイヤ４）／サービス」に対応付けされる。アクション（ａｃｔｉｏｎ）については、対応するフロー空間の属性がない。両中間テーブル１１１，２１２のフロー空間については、「Ｌ３（レイヤ３）／送信元アドレス」が共通するため、フロー情報の重複判定が実行される。
【００２５】
（Ｃ）は、（Ｂ）の中間テーブル１１１，２１２を用いた重複判定例である。重複判定例Ｃ３〜Ｃ５において、太矢印の左側が既存設定ポリシー１０１の中間テーブル１１１におけるフロー情報であり、太矢印の右側が追加Ｓｒｃ  ＮＡＴ２０２の中間テーブル２１２におけるフロー情報である。
【００２６】
重複判定例Ｃ３において、「Ｌ３／送信元アドレス」であるＩＰ１＝１０．０．０．１とＩＰ３＝ａｎｙとが比較される。「ａｎｙ」はどのアドレスでもよいため、ＩＰ１とＩＰ３とは重複することになる。また、重複判定例Ｃ４において、「Ｌ３／送信元アドレス」でるＩＰ１＝１０．０．０．０／２４とＩＰ３＝１０．０．０．０．１とが比較される。「１０．０．０．０／２４」は、「１０．０．０．０．１」を包含するため、ＩＰ１とＩＰ３とは重複することになる。また、重複判定例Ｃ５において、「Ｌ３／送信元アドレス」であるＩＰ１＝１０．０．０．１とＩＰ３＝１０．０．０．５とが比較される。「１０．０．０．１」と「１０．０．０．５」は、アドレスが異なるため、不一致と判定される。
【００２７】
フロー空間の重複しあう属性のすべてについて重複と判定された場合、既存設定ポリシー１０１および追加Ｓｒｃ  ＮＡＴ２０２は重複すると判定される。したがって、重複判定例Ｃ３、Ｃ４では、既存のネットワーク設定に影響があると判断される。また、フロー空間の重複しあう属性のいずれかの属性について非重複と判定された場合、既存設定ポリシー１０１および追加Ｓｒｃ  ＮＡＴ２０２は重複しないと判定される。したがって、重複判定例Ｃ５では、既存のネットワーク設定に影響がないと判断される。
【００２８】
このように、設定内容の項目が異なる場合であっても、両項目のフロー情報をフロー空間にマッピングして比較することでフロー空間上で重複するか否かの判定を実行することができ、設定内容の項目の新規選択による既存のネットワーク設定への影響の有無を確認することができる。
【００２９】
なお、図２では、既存の設定内容の項目としてポリシー、新規選択の設定内容の項目としてＳｒｃ  ＮＡＴの例をあげて説明したが、既存の設定内容の項目としてＳｒｃ  ＮＡＴ、新規選択の設定内容の項目としてポリシーであってもよい。
【００３０】
図３は、Ｅｎｄ  ｔｏ  Ｅｎｄ要件についてのフロー空間を用いた重複判定例３を示す説明図である。重複判定例３では、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件がある場合において、設定内容の項目として、ファイアウォールのポリシーが追加された場合を例に挙げて説明する。なお、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件については図３の内容を、追加ポリシー１０２については図１の内容を流用する。Ｅｎｄ  ｔｏ  Ｅｎｄ要件は、端点から端点への通信可否を規定する。より具体的には、送信元の端点のホスト名、またはＩＰアドレス、宛先の端点のホスト名、またＩＰアドレス、サービス、その通信へのアクション（通信可否やパケット変換など）を含む。ロードバランシングやＮＡＴなどのパケット変換は、必須ではない。また、Ｅｎｄ  ｔｏ  Ｅｎｄ要件には、個々のネットワーク装置への設定内容は含まれない。
【００３１】
（Ａ）は、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１と追加ポリシー１０２を示す。（Ｂ）は、（Ａ）の既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１および追加ポリシー１０２をそれぞれフロー空間に対応付けて中間テーブル３１１，１１２を生成した例である。既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１から得られるフロー空間は、「Ｌ３（レイヤ３）／送信元アドレス」、「Ｌ３／宛先アドレス」、および「Ｌ４（レイヤ４）／サービス」の組み合わせである。追加ポリシー１０２から得られるフロー空間も、「Ｌ３（レイヤ３）／送信元アドレス」、「Ｌ３／宛先アドレス」、および「Ｌ４（レイヤ４）／サービス」の組み合わせである。両中間テーブルのフロー空間は同一であるため、フロー情報の重複判定が実行される。
【００３２】
（Ｃ）は、（Ｂ）の中間テーブル３１１，１１２を用いた重複判定例である。重複判定例Ｃ６、Ｃ７において、太矢印の左側が既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１の中間テーブル３１１におけるフロー情報であり、太矢印の右側が追加ポリシー１０２の中間テーブル１１２におけるフロー情報である。フロー空間の重複しあう属性のすべての属性について重複と判定された場合、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１および追加ポリシー１０２は重複すると判定される。一方、フロー空間の重複しあう属性のいずれかの属性について非重複と判定された場合、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１および追加ポリシー１０２は重複しないと判定される。
【００３３】
重複判定例Ｃ６の内容は、図１に示した重複判定例Ｃ１と同一内容であるため、説明を省略する。重複判定例Ｃ６では、フロー空間の重複しあう属性のすべての属性について重複と判定されるため、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１および追加ポリシー１０２は重複すると判定される。したがって、重複判定例Ｃ６では、既存のネットワーク設定に影響があると判断される。
【００３４】
重複判定例Ｃ７の内容は、図１に示した重複判定例Ｃ２と同一内容であるため、説明を省略する。重複判定例Ｃ７では、フロー空間の属性「Ｌ３／送信元アドレス」について非重複と判定されるため、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１および追加ポリシー１０２は重複しないと判定される。したがって、重複判定例Ｃ７では、既存のネットワーク設定に影響がないと判断される。
【００３５】
このように、Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１と設定内容の項目（追加ポリシー１０２）という異なる内容で比較する場合でも、両内容のフロー情報をフロー空間にマッピングして比較することでフロー空間上で重複するか否かの判定を実行することができ、既存のネットワーク設定への影響の有無を確認することができる。
【００３６】
なお、図３では、既存Ｅｎｄ  ｔｏ  Ｅｎｄ要件３０１と新規選択された設定内容の項目（例として追加ポリシー１０２）との間で重複判定する例を説明したが、既存設定内容の項目（例として追加ポリシー１０２）と新規選択されたＥｎｄ  ｔｏ  Ｅｎｄ要件３０１との間で重複判定してもよい。
【００３７】
なお、図１〜図３では、設定内容またはＥｎｄ  ｔｏ  Ｅｎｄ要件が新規選択される場合の例として、設定内容またはＥｎｄ  ｔｏ  Ｅｎｄ要件が追加された場合の例について説明したが、追加に限らず、変更の場合も同様である。また、図１〜図３では、フロー空間を用いた重複判定例について説明したが、たとえば、ポリシーの優先順位を示す「Ｏｒｄｅｒ」の値の大小や、やＭａｐｐｅｄ  ＩＰ（ＭＩＰ）におけるＩＰアドレスの同一性により、既存のインスタンスへの影響を確認することとしてもよい。
【００３８】
＜ネットワーク構成例＞
図４は、実施例１にかかるネットワークシステムのシステム構成例を示すブロック図である。ネットワークシステム４００は、ネットワーク装置４０１Ａ〜４０１Ｅ（以下、４総称してネットワーク装置４０１）と、計算機４０２Ａ〜４０２Ｊ（以下、総称して計算機４０２）と、管理計算機４０３と、を有する。
【００３９】
ネットワーク装置４０１には、たとえば、外部ＦＷ４０１Ａ、ＬＢ４０１Ｂ、ＩＰＳ４０１Ｃ、ルータ４０１Ｄ、内部ＦＷ４０１Ｅなどがある。ネットワーク装置４０１には、このほか、スイッチ、ＶＰＮ装置、ＩＤＳが含まれていてもよい。
【００４０】
計算機４０２には、たとえば、Ｗｅｂサーバ４０２Ａ〜４０２Ｄ、ＡＰ（Ａｐｐｌｉｃａｔｉｏｎ）サーバ４０２Ｅ〜４０２Ｈ、ＤＢ（Ｄａｔａｂａｓｅ）サーバ４０２Ｉ，４０２Ｊなどの計算機がある。計算機４０２の各々は、それぞれセグメントに属する。セグメントには、たとえば、ＤＭＺ（ＤｅＭｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）セグメント４２１，４２２、ＡＰセグメント４２３，４２４、ＤＢセグメント４２５がある。たとえば、Ｗｅｂサーバ４０２Ａ〜４０２Ｄは、ＤＭＺセグメント４２１，４２２に所属し、ＡＰサーバ４０２Ｅ〜４０２Ｈは、ＡＰセグメント４２３，４２４に所属し、ＤＢサーバ４０２Ｉ，４０２Ｊは、ＤＢセグメント４２５に所属する。管理計算機４０３は、たとえば、管理者用端末４０４により操作可能である。
【００４１】
管理計算機４０３は、管理者用端末４０４から入力された設定内容と、既にネットワークに設定されている内容との影響を検証する。そして、管理計算機４０３は、管理用ネットワーク４１０を介し、ネットワーク装置４０１への設定や構成情報の収集を行う。管理者用端末４０４は、管理計算機４０３を操作するためのユーザインターフェースを提供する端末である。
【００４２】
＜ハードウェア構成例＞
図５は、管理計算機４０３のハードウェア構成例を示すブロック図である。管理計算機４０３は、プロセッサ５５０と、メモリ５１０と、記憶装置５６０と、入出力インタフェース（Ｉ／Ｆ）５７０と、ネットワークインタフェース（Ｉ／Ｆ）５８０と、を有する。
【００４３】
管理計算機４０３は、ネットワークに接続される他の装置、例えば、ネットワーク装置４０１と、ネットワークＩ／Ｆ５８０を介して情報を送受信する。プロセッサ５５０は、メモリ５１０に格納されるプログラムを実行する。メモリ５１０は、プロセッサ５５０によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。具体的には、メモリ５１０は、影響確認プログラム５１１、設定プログラム５１２、および既存設定収集プログラム５１３を格納する。また、メモリ５１０は、設定変更要求情報５２１、既存設定インスタンス一覧情報５２２、第１の対応情報５２３、第２の対応情報５２４、設定内容と設定インスタンス間の影響判定情報５２５、および影響判定履歴情報５２６を格納する。
【００４４】
また、影響確認プログラム５１１、設定プログラム５１２、および既存設定収集プログラム５１３は、記憶装置５６０等の非一時的な記憶媒体に格納されてもよい。この場合、プロセッサ５５０が、記憶装置５６０からプログラム５１１〜５１３を読み出し、読み出されたプログラム５１１〜５１３をメモリ５１０上にロードし、ロードされたプログラム５１１〜５１３を実行する。
【００４５】
また、メモリ５１０に格納されるテーブル等の情報は、記憶装置５６０、不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。以下、メモリ５１０に格納されるプログラム及び情報について説明する。
【００４６】
影響確認プログラム５１１は、設定変更内容と既にネットワークに設定されている設定項目である設定インスタンスとの間の影響を確認するためのプログラムである。影響確認プログラム５１１による処理内容は、図１７で説明する。
【００４７】
設定プログラム５１２は、要求された設定変更内容を設定対象のネットワーク装置４０１への設定コマンドに変換し、ネットワーク装置４０１に設定コマンドを投入するためのプログラムである。また、設定コマンドは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）などの設定手段によりネットワーク装置４０１を設定してもよい。
【００４８】
既存設定収集プログラム５１３は、ネットワーク装置４０１から既存の設定情報を収集し、既存設定インスタンス一覧情報５２２に格納するためのプログラムである。
【００４９】
設定変更要求情報５２１は、管理者用端末４０４から受信した設定変更要求を格納した情報である。具体的には、たとえば、設定変更要求情報５２１は、Ｅｎｄ  ｔｏ  Ｅｎｄ要件とそのＥｎｄ  ｔｏ  Ｅｎｄ要件を実現するための個別の設定内容とを含む。設定変更要求情報５２１については、図６を用いて後述する。
【００５０】
既存設定インスタンス一覧情報５２２は、既にネットワーク装置４０１に設定されている情報である既存設定インスタンスを格納する情報である。既存設定インスタンス一覧情報５２２については、図７を用いて後述する。
【００５１】
第１の対応情報５２３は、要求された設定変更内容および既存設定インスタンスに含まれるフロー情報をフロー空間へ対応付けるための情報である。フロー空間への第１の対応情報５２３については、図８を用いて後述する。
【００５２】
第２の対応情報５２４は、要求された設定変更内容および既存設定インスタンスに含まれるＥｎｄ  ｔｏ  Ｅｎｄ要件をフロー空間へ対応付けるための情報である。第２の対応情報５２４については、図９を用いて後述する。
【００５３】
影響判定情報５２５は、設定内容と関連する設定インスタンスの種類と影響する条件とを対応付ける情報である。影響判定情報５２５については、図１０を用いて後述する。
【００５４】
影響判定履歴情報５２６は、影響確認プログラム５１１で影響を判定した履歴情報５２６を格納する情報である。影響判定履歴情報５２６については、図１１を用いて後述する。
【００５５】
＜メモリ５１０内の情報＞
つぎに、図５に示したメモリ５１０内の各情報について説明する。なお、以後の説明では「テーブル」形式によってメモリ５１０内の各情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換が可能である。また、「○○フィールドａａａ」（ａａａは符号）の値を「○○ａａａ」と称する場合がある。
【００５６】
図６は、図５に示した設定変更要求情報５２１の一例を示す説明図である。設定変更要求情報５２１は、管理者用端末４０４から受信した設定変更要求を格納した情報である。設定変更要求情報５２１は、要求ＩＤフィールド６０１と、Ｅｎｄ  ｔｏ  Ｅｎｄ要件フィールド６０２と、設定対象機器（機種）フィールド６０３と、設定内容フィールド６０４と、を有する。
【００５７】
要求ＩＤフィールド６０１は、要求ＩＤを格納する領域である。要求ＩＤは、入力された設定変更要求を一意に特定するための識別情報である。Ｅｎｄ  ｔｏ  Ｅｎｄ要件フィールド６０２は、入力された設定変更要求に含まれるＥｎｄ  ｔｏ  Ｅｎｄ要件を格納する領域である。また、設定変更要求にＥｎｄ  ｔｏ  Ｅｎｄ要件が含まれない場合は、Ｅｎｄ  ｔｏ  Ｅｎｄ要件フィールド６０２にＥｎｄ  ｔｏ  Ｅｎｄ要件が格納されない。
【００５８】
設定対象機器（機種）フィールド６０３は、設定対象機器（機種）を格納する領域である。設定対象機器（機種）は、設定対象となるネットワーク装置４０１とそのネットワーク装置４０１の機種を特定する情報である。設定内容フィールド６０４は、設定内容を格納する領域である。設定内容は、項目フィールド６４１、操作フィールド６４２、パラメータフィールド６４３、値フィールド６４４の値により特定される。
【００５９】
項目フィールド６４１は、設定内容の種類を示す項目を格納する領域である。項目には、たとえば、ＦＷのＰｏｌｉｃｙ、Ｓｔａｔｉｃ  ｒｏｕｔｅ、Ｓｒｃ  ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）、Ｂａｌａｎｃｉｎｇ  ＩＦなどがある。
【００６０】
操作フィールド６４２は、ネットワーク設定（すなわち、項目フィールド６４１の値である項目）における操作の種類を示す情報を格納する領域である。操作には、たとえば、「追加」、「変更」、または「削除」がある。「追加」は、新たに設定内容の種類を示す項目６４１とそのパラメータ６４３の値６４４をネットワークに設定することを示す。「変更」は、既存の設定インスタンスにおいて、設定内容の種類を示す項目６４１のパラメータ６４３の値６４４を変更することを示す。「削除」は、既存の設定インスタンスを削除することを示す。また、「変更」および「削除」の対象となる設定インスタンスは、値フィールド６４４の値により特定される。
【００６１】
パラメータフィールド６４３は、パラメータを格納する領域である。パラメータは、設定内容の項目６４１で操作対象として扱われる情報である。たとえば、設定内容６０４の項目６４１が「Ｐｏｌｉｃｙ」の場合、パラメータ６４３は「Ｓｒｃ」、「Ｄｓｔ」、「Ｓｅｒｖｉｃｅ」、「Ａｃｔｉｏｎ」、「Ｏｒｄｅｒ」となる。
【００６２】
値フィールド６４４は、パラメータ６４３が示す値を格納する領域である。値は、パラメータ６４３に依存する。たとえば、パラメータ６４３が「Ｓｒｃ」や「Ｄｅｓｔ」、「Ｎｅｘｔ  ｈｏＰ」の場合は、値６４４は、そのアドレスとなる。また、パラメータ６４３が「Ｓｅｒｖｉｃｅ」の場合は、値６４４は、通信サービスを特定するプロトコル番号となる。また、パラメータ６４３が「Ａｃｔｉｏｎ」の場合は、値６４４は、設定対象機器の動作内容である「ｐｅｒｍｉｔ」や「ｄｒｏｐ」となる。また、パラメータ６４３が「Ｏｒｄｅｒ」の場合は、値６４４は、優先順位を示す番号となる。このように、設定内容フィールド６０４には、項目６４１、操作６４２、パラメータ６４３、値６４４が設定可能である。したがって、多様な種類の設定内容に対応することができる。
【００６３】
図７は、図５に示した既存設定インスタンス一覧情報５２２の一例を示す説明図である。既にネットワーク装置４０１に設定されている情報である既存設定インスタンスを格納する情報である。既存設定インスタンス一覧情報５２２は、ＩＤフィールド７０１と、Ｅｎｄ  ｔｏ  Ｅｎｄ要件フィールド７０２と、機種フィールド７０３と、項目ＩＤフィールド７０４と、項目フィールド７０５と、パラメータフィールド７０６と、値フィールド７０７と、を有する。
【００６４】
ＩＤフィールド７０１は、ＩＤを格納する領域である。ＩＤは、既存設定インスタンスを一意に特定する識別情報である。Ｅｎｄ  ｔｏ  Ｅｎｄ要件フィールド７０２は、既存設定インスタンスのＥｎｄ  ｔｏ  Ｅｎｄ要件を格納する領域である。Ｅｎｄ  ｔｏ  Ｅｎｄ要件は、送信元を特定する情報（例としてＷｅｂサーバ１）と、宛先を特定する情報（例としてＡＰサーバ１）と、サービスを特定する情報（例としてＴＣＰ１２３４５）とを含む。
【００６５】
また、Ｅｎｄ  ｔｏ  Ｅｎｄ要件がない既存設定インスタンスもある。この場合はＥｎｄ  ｔｏ  Ｅｎｄ要件フィールド７０２の値として「−」（関連づいていているＥｎｄ  ｔｏ  Ｅｎｄ要件なし）が格納される。
【００６６】
機種フィールド７０３は、機種を特定する情報を格納する領域である。機種は、既存設定インスタンスが設定されているネットワーク装置４０１の種類を示す。
【００６７】
項目ＩＤフィールド７０４は、項目ＩＤを格納する領域である。項目ＩＤは、既存設定インスタンスに対する設定内容である項目を一意に特定する識別情報である。項目フィールド７０５は、項目ＩＤ７０４により特定される項目を格納する領域である。項目は、既存設定インスタンスの設定内容を一意に特定する情報である。パラメータフィールド７０６は、パラメータを格納する領域である。パラメータは、項目ＩＤ７０４で特定される項目７０５で扱われる情報である。
【００６８】
図８は、図５に示した第１の対応情報５２３の一例を示す説明図である。第１の対応情報５２３は、要求された設定変更内容および既存設定インスタンスに含まれるフロー情報をフロー空間へ対応付けるための情報である。第１の対応情報５２３は、あらかじめ設定される情報である。第１の対応情報５２３は、機種フィールド８０１と、項目フィールド８０２と、パラメータフィールド８０３と、フロー空間の属性フィールド８０４と、を有する。
【００６９】
機種フィールド８０１は、ネットワーク装置４０１の機種を格納する領域である。機種により、フローを決定する項目８０２のパラメータ８０３は異なるため、機種毎に、第１の対応情報５２３のエントリが規定される。項目フィールド８０２は、機種８０１に設定される設定内容の種類を示す項目を格納する領域である。
【００７０】
パラメータフィールド８０３は、パラメータを格納する領域である。パラメータは、項目８０２で扱われるフロー情報である。たとえば、項目８０２が「Ｐｏｌｉｃｙ」の場合、パラメータ８０３は「Ｓｒｃ」、「Ｄｓｔ」、「Ｓｅｒｖｉｃｅ」となる。「Ａｃｔｉｏｎ」および「Ｏｒｄｅｒ」は、フロー情報ではないので含まれない。
【００７１】
フロー空間の属性フィールド８０４は、図１〜図３で示したフロー空間の属性を格納する領域である。これにより、異なる項目８０２のパラメータ８０３をフロー空間の属性に対応づけることで、異なる項目間でもフロー情報を用いて、ネットワーク設定への影響の有無を確認することができる。
【００７２】
図９は、図５に示した第２の対応情報５２４の一例を示す説明図である。第２の対応情報５２４は、既存設定インスタンスに含まれるＥｎｄ  ｔｏ  Ｅｎｄ要件をフロー空間へ対応付けるための情報である。第２の対応情報５２４は、あらかじめ設定される情報である。第２の対応情報５２４は、パラメータフィールド９０１と、フロー空間の属性フィールド９０２と、を有する。
【００７３】
パラメータフィールド９０１は、パラメータを格納する領域である。パラメータは、Ｅｎｄ  ｔｏ  Ｅｎｄ要件７０２で規定されるフロー情報である。たとえば、Ｅｎｄ  ｔｏ  Ｅｎｄ要件７０２の「Ｆｒｏｍ」、「Ｔｏ」、「Ｓｅｒｖｉｃｅ」がパラメータ９０１に該当する。
【００７４】
フロー空間の属性フィールド８０４は、図３で示したフロー空間の属性を格納する領域である。これにより、既存設定インスタンスに含まれるＥｎｄ  ｔｏ  Ｅｎｄ要件と項目のパラメータとをフロー空間の属性に対応づけることで、既存設定インスタンスに含まれるＥｎｄ  ｔｏ  Ｅｎｄ要件と項目のパラメータとの間でもフロー情報を用いて、ネットワーク設定への影響の有無を確認することができる。
【００７５】
図１０は、図５に示した影響判定情報５２５の一例を示す説明図である。影響判定情報５２５は、設定内容と設定インスタンスとの間の影響を判定するための情報である。影響判定情報５２５は、ネットワーク装置４０１の動作による影響を判定する条件を規定する。ネットワーク装置４０１の動作による影響を判定する条件は、ネットワーク装置４０１に対する設定項目の組み合わせに適用される。ネットワーク装置４０１の動作による影響を判定する条件とは、設定内容の各項目（設定項目）が影響を及ぼす既存設定インスタンスの種類と影響を及ぼす条件である。制御対象のフローに重複があるあらゆる種類の設定内容と設定インスタンス間で影響があるわけではないため、影響がある設定内容と設定インスタンスの組み合わせが規定される。
【００７６】
具体的には、たとえば、影響判定情報５２５は、機種フィールド１００１と、設定内容種類フィールド１００２と、関連設定インスタンス種類フィールド１００３と、を有する。機種フィールド１００１は、機種を格納する領域である。機種は、ネットワーク装置４０１の種類である。
【００７７】
設定内容種類フィールド１００２は、設定内容種類を格納する領域である。設定内容種類フィールド１００２は、項目フィールド１０２１と操作フィールド１０２２を有し、項目フィールド１０２１の値である項目と操作フィールド１０２２の値である操作（追加、変更、削除）との組み合わせにより設定内容種類を特定する。
【００７８】
関連設定インスタンス種類フィールド１００３は、関連設定インスタンス種類を格納する領域である。関連設定インスタンス種類フィールド１００３は、項目フィールド１０３１と、条件フィールド１０３２と、チェックレベルフィールド１０３３と、を有し、これらのフィールド１０３１〜１０３３の値により、設定内容種類に影響がある設定インスタンスの種類（関連設定インスタンス種類）を特定する。
【００７９】
具体的には、項目フィールド１０３１は、設定済みのインスタンスに設定されている設定内容である項目を格納する領域である。条件フィールドは、フロー利用フィールド１０３２ａと、その他の条件フィード１０３２ｂと、ＡＮＤ／ＯＲフィールド１０３２ｃと、を有し、これらのフィールド１０３２ａ〜１０３２ｃの値により、設定済みのインスタンスに影響する条件を規定する。
【００８０】
フロー利用フィールド１０３２ａは、フロー利用の有無を示す情報を格納する領域である。フロー利用は、設定内容種類に影響がある条件の１つである。フロー利用をする場合は「Ａｐｐｌｉｃａｂｌｅ」が格納され、フロー利用をしない場合は「−」が格納される。フロー利用をする場合は、項目フィールド１０３１の値で特定される設定インスタンスの項目についてフロー情報の重複判定が実行される。
【００８１】
その他の条件フィールド１０３２ｂは、その他の条件を格納する領域である。その他の条件は、フロー利用以外の設定内容種類に影響がある条件である。たとえば、「Ｏｒｄｅｒが設定内容の値より大」、「ＩＰ」が同一、「Ｐｏｌｉｃｙ」が同一など、項目フィールド１０３１の値で特定される設定インスタンスの項目に応じた条件が設定される。「Ｏｒｄｅｒが設定内容の値より大」の場合、Ｆｉｒｅｗａｌｌ  Ｐｏｌｉｃｙの適用順を示すパラメータ「Ｏｒｄｅｒ」について、設定インスタンスのＯｒｄｅｒの値が、設定内容のＯｒｄｅｒの値よりも大きい時、設定内容の方が既存の設定インスタンスよりも先に適用されてしまうため、既存の設定インスタンスに影響があるという条件である。
【００８２】
ＡＮＤ／ＯＲフィールド１０３２ｃは、インスタンスに影響する条件が、フロー利用およびその他の条件（ＡＮＤ）であるか、フロー利用またはその他の条件（ＯＲ）であるかを規定する領域である。ＡＮＤの場合は、フロー利用およびその他の条件がともに充足した場合に、設定内容と設定インスタンスとの間に影響があることになる。ＯＲの場合は、フロー利用およびまたはその他の条件が充足した場合に、設定内容と設定インスタンスとの間に影響があることになる。
【００８３】
チェックレベルフィールド１０３３は、チェックレベルを格納する領域である。チェックレベルは、インスタンスに影響する条件１０３２ｂのチェック方法である。「自動」の場合は、インスタンスに影響する条件１０３２ｂに従って自動でチェックされる。「管理者に通知」の場合は、インスタンスに影響する条件１０３２ｂに従って自動でチェックされ、チェック結果が表示画面に出力される。
【００８４】
インスタンスに影響する条件１０３２について、ネットワークでは、制御対象のフローが重複した場合に、既存の設定、または新たに行う設定のどちらかが期待どおりに動作しなくなり、影響がある場合が多い。したがって、フロー情報の重複チェックについては個別のパラメータ間の条件を定義することなく、フロー利用フィールド１０３２ａの値を「ａｖａｉｌａｂｌｅ」とすることで、自動で確認することができる。
【００８５】
また、「管理者に通知」は、インスタンスに影響する条件１０３２だけでは、影響有無を確定できないような複雑な場合に設定される。この場合は、インスタンスに影響する条件１０３２を使い、「自動」の場合と同様、影響有無の可能性を確認し、影響がある可能性ありの場合は、管理者に通知し、最終判断は管理者が行う。最終判断は自動的に行わないが、可能性がある組み合わせを抽出することにより、チェック漏れを防止することができる。
【００８６】
図１１は、図６に示した影響判定履歴情報５２６の一例を示す説明図である。影響判定履歴情報５２６は、影響確認プログラム５１１で影響を判定した履歴情報５２６を格納する情報である。影響判定履歴情報５２６は、ＩＤフィールド１１０１と、確認完了日時フィールド１１０２と、設定内容フィールド１１０３と、既存設定インスタンスフィールド１１０４と、結果フィールド１１０５と、関連Ｅｎｄ  ｔｏ  Ｅｎｄ要件ＩＤフィールド１１０６と、を有する。
【００８７】
ＩＤフィールド１１０１は、影響判定履歴を一意に特定するＩＤを格納する領域である。確認完了日時フィールド１１０２は、確認完了日時を格納する領域である。確認完了日時とは、影響判定処理の完了日時である。
【００８８】
設定内容フィールド１１０３は、対象機器フィールド１１３１と項目フィールド１１３２と操作フィールド１１３３とにより構成される。対象機器フィールド１１３１は、対象機器を示す情報を格納する領域である。対象機器とは、設定内容１１０３の項目１１３２が設定されるネットワーク装置４０１である。項目フィールド１１３２は、対象機器１１３１に設定された設定内容１１０３の項目を格納する領域である。操作フィールド１１３３は、対象機器１１３１に設定された設定内容１１０３の項目１１３２の操作種類（追加、変更、または削除）を格納する領域である。
【００８９】
既存設定インスタンスフィールド１１３４は、影響確認処理の処理対象となった既存設定インスタンスを示す情報を格納する領域である。結果フィールド１１３５は、影響有無の確認結果を格納する領域である。「ＰＡＳＳ」が影響なし、「ＦＡＩＬ」が影響ありを示す。
【００９０】
関連Ｅｎｄ  ｔｏ  Ｅｎｄ要件ＩＤフィールド１１３６は、既存設定インスタンスに関連するＥｎｄ  ｔｏ  Ｅｎｄ要件７０２のＩＤ７０１を格納する領域である。結果１１３５が「ＦＡＩＬ」、すなわち、影響ありの場合、管理者が対策を考える時の参考情報として、Ｅｎｄ  ｔｏ  Ｅｎｄ要件７０２が有用である。このため、関連するＥｎｄ  ｔｏ  Ｅｎｄ要件７０２が特定され、そのＩＤ７０１が格納される。当該処理は、結果１１３５が「ＦＡＩＬ」の場合のみ行われる。
【００９１】
＜管理計算機４０３の初期導入シーケンス＞
図１２は、管理計算機４０３の初期導入シーケンスの一例を示すシーケンス図である。本シーケンスは、管理計算機４０３内の既存設定インスタンス一覧情報５２２と実ネットワークの情報に不一致があるときに、管理計算機４０３内の既存設定インスタンス情報を実ネットワークの情報に合わせるために実行されてもよい。
【００９２】
まず、管理者用端末４０４は、管理計算機４０３に既存設定収集要求を送信する（ステップＳ１２０１）。管理計算機４０３は、既存設定収集要求を受信すると、ネットワーク装置４０１の各々に、設定情報要求を送信する（ステップＳ１２０２）。ネットワーク装置４０１は、設定情報要求を受信すると、自装置内の設定情報を管理計算機４０３に送信する（ステップＳ１２０３）。
【００９３】
具体的には、例えば、管理計算機４０３は、ＴｅｌｎｅｔやＳＳＨ（Ｓｅｃｕｒｅ  ＳＨｅｌｌ）でネットワーク装置４０１にログインし、設定情報であるコンフィグを取得する。また、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＮＥＴＣＯＮＦ（Ｎｅｔｗｏｒｋ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で取得してもよい。管理計算機４０３は、ネットワーク装置４０１から収集した設定情報を、既存設定インスタンス一覧情報５２２に格納する（ステップＳ１２０４）。具体的には、たとえば、管理計算機４０３は、項目の種類毎にパラメータの値を値フィールドに格納する。管理計算機４０３は、管理者用端末４０４に、既存設定収集が完了した旨の処理結果を送信する（Ｓ１２０５）。
【００９４】
＜管理計算機４０３の運用シーケンス＞
つぎに、管理計算機４０３の運用シーケンスについて説明する。本シーケンスは、具体的には、たとえば、ネットワークシステム４００における運用時の設定変更作業を実施する場合に、設定内容が正しいかを確認し、その後、実際にネットワーク装置４０１に設定するシーケンスである。
【００９５】
図１３Ａは、管理計算機４０３の運用シーケンスにおける入力画面の一例を示す説明図である。入力画面は、管理者用端末４０４の表示装置に表示される。入力画面１３００は、Ｅｎｄ  ｔｏ  Ｅｎｄ要件の入力領域１３０１と、実設定内容の表示領域１３０２と、設定内容追加ボタン１３０３と、事前検証ボタン１３０４と、を表示する。
【００９６】
入力領域１３０１は、Ｅｎｄ  ｔｏ  Ｅｎｄ要件における送信元を入力するためのＦｒｏｍ入力欄１３１１と、Ｅｎｄ  ｔｏ  Ｅｎｄ要件における宛先を入力するためのＴｏ入力欄１３１２と、Ｅｎｄ  ｔｏ  Ｅｎｄ要件におけるサービス内容を入力するためのＳｅｒｖｉｃｅ入力欄１３１３と、動作内容を入力するためのＡｃｔｉｏｎ入力欄１４１４と、を有する。管理者は、管理者用端末４０４の入力装置を操作して各入力欄１３１１〜１３１４にそれぞれ値を入力する。なお、Ｆｒｏｍ入力欄１３１１およびＴｏ入力欄１３１２には、具体的なＩＰアドレスを入力してもよく、サーバ名を入力してもよい。サーバ名が入力された場合は、管理計算機４０３が、管理計算機４０３内で保持するサーバ名とＩＰアドレスとの変換テーブル（不図示）により、入力されたサーバ名がＩＰアドレスに変換される。
【００９７】
表示領域１３０２は、追加された設定内容が表示される領域である。設定内容追加ボタン１３０３は、設定内容追加画面１３３０を表示するためのボタンである。設定内容追加画面１３３０は、操作選択欄１３３１と、対象機器入力欄１３３２と、設定内容種類選択欄１３３３と、パラメータ入力欄１３３４と、を有する。操作選択欄１３３１は、操作の種類である「追加」、「変更」、または「削除」のいずれかを選択可能な領域である。対象機器入力欄１３３２は、対象機器を特定する情報を入力する領域である。
【００９８】
設定内容種類選択欄１３３３は、設定内容の項目の種類を選択可能な領域である。パラメータ入力欄１３３４は、設定内容種類選択欄１３３３で選択された設定内容に応じたパラメータの値を入力する欄である。パラメータ入力欄１３３４のパラメータは、設定内容種類選択欄１３３３で選択された設定内容に応じたパラメータに更新される。設定内容追加ボタン１３３５は、設定内容追加画面１３３０に入力された情報を表示領域１３０２に追加するためのボタンである。
【００９９】
事前検証ボタン１３０４は、入力画面１３００に入力された情報を管理計算機４０３に事前検証を要求するためのボタンである。事前検証ボタン１３０４の押下により、入力画面１３００に入力された情報は、管理者用端末４０４から管理計算機４０３に送信される。
【０１００】
図１３Ｂは、設定内容追加画面１３３０での選択例を示す説明図である。設定内容追加画面１３３０において、操作選択欄１３３１で「削除」が選択された場合、削除対象が選択可能に表示される。具体的には、対象機器と設定内容種類が管理計算機４０３に送信され、対象機器と設定内容種類に対応する既存設定インスタンスの既存設定内容（１１１−Ｐｏｌｏｃｙなど）が管理計算機４０３から送信されて、図１４に示したように選択可能に表示される。なお、既存設定内容（たとえば、１１１−Ｐｏｌｏｃｙ）を選択した場合は、選択されなかった他の既存設定内容（たとえば、１１２−ｓｔｓｔｉｃ  ｒｏｕｔｅ、２１１−ｓｔｓｔｉｃ  ｒｏｕｔｅ）は削除されない。他の既存設定内容も削除したい場合は、「１１１−Ｐｏｌｏｃｙ」に引き続き「ＡＬＬ」を選択すればよい。
【０１０１】
図１４は、管理計算機４０３の運用シーケンスにおける出力画面の一例を示す説明図である。出力画面１４００は、管理者用端末４０４の表示装置に表示される。出力画面１４００は、管理者用端末４０４が、図１３Ａに示した入力画面１３００に入力された情報を管理計算機４０３に送信した結果、管理計算機４０３から送信されてくる情報を表示した画面である。
【０１０２】
出力画面１４００は、結果サマリ１４０１と、結果詳細１４０２と、設定実行ボタン１４０４と、を表示する。結果サマリ１４０１には、総合検証結果と影響がある既存設定インスタンス数とが表示される。総合検証結果は、個別の設定内容と既存設定インスタンスとの確認結果がすべて「ＰＡＳＳ」となった場合にのみ、「ＰＡＳＳ」（合格）となる。図１４の例では、「１１２−ｓｔａｔｉｃ−ｒｏｕｔｅ」および「２１１−ｓｔａｔｉｃ−ｒｏｕｔｅ」の結果が「ＦＡＩＬ」であるため、総合検証結果は「ＦＡＩＬ」となる。
【０１０３】
結果詳細１４０２は、影響判定履歴情報５２６（ただし、ＩＤフィールド１１０１および確認完了日時フィールド１１０２を除く）に、対策案フィールド１４０３を追加した情報である。対策案フィールド１４０３には、結果１１３５が「ＦＡＩＬ」である場合に、操作１１３３に応じた対策案が格納される。対策案では、フロー空間で確認した重複があるフローが提示される。
【０１０４】
設定実行ボタン１５０３は、押下することで管理計算機４０３に設定変更実施を要求するためのボタンである。
【０１０５】
図１５は、管理計算機４０３による運用処理手順例を示すフローチャートである。図１５のステップＳ１５０１〜Ｓ１５０４は、影響確認プログラム５１１により実行される処理である。
【０１０６】
まず、管理計算機４０３は、設定項目の組み合わせの選択処理を実行する（ステップＳ１５０１）。具体的には、たとえば、管理計算機４０３は、影響判定情報５２５から、ネットワーク装置４０１に対する第１の設定項目とネットワーク装置４０１に対する第１の設定項目に関連する第２の設定項目との組み合わせと一致する特定の組み合わせを選択する。第１の設定項目は、たとえば、既存設定インスタンスの項目（たとえば、既存設定ポリシー１０１）であり、第２の設定項目は、たとえば、外部装置である管理者用端末４０４からの要求により入力された追加設定項目（たとえば、追加ポリシー１０２）である。第１の設定項目と第２の設定項目の組み合わせが、影響判定情報５２５に存在すれば、その影響判定情報５２５における設定内容種類１００２と関連設定インスタンス種類１００３の組み合わせが特定の組み合わせとして選択される。
【０１０７】
つぎに、管理計算機４０３は、ネットワーク装置４０１の動作による影響を判定する条件の充足判定処理を実行する（ステップＳ１５０２）。ネットワーク装置４０１の動作による影響を判定する条件とは、具体的には、たとえば、特定の組み合わせとして選択された関連設定インスタンス種類１００３のフロー利用１０３２ａまたはその他条件１０３２ｂのうち少なくとも一方の条件である。
【０１０８】
そして、管理計算機４０３は、ネットワーク装置４０１の動作による影響の特定処理を実行する（ステップＳ１５０３）。具体的には、たとえば、管理計算機４０３は、充足判定処理（ステップＳ１５０２）の判定結果に応じて、特定処理（ステップＳ１５０３）を実行する。
【０１０９】
より具体的には、たとえば、充足判定処理（ステップＳ１５０２）により充足している場合には、第２の設定項目のパラメータの値は、第１の設定項目に影響を与えることになる。したがって、特定処理（ステップＳ１５０３）では、管理計算機４０３は、第２の設定項目に影響を与えることを示す「ＦＡＩＬ」を第１の設定項目と第２の設定項目との組み合わせに関連付ける。一方、管理計算機４０３は、充足判定処理（ステップＳ１５０２）により充足していない場合には、第２の設定項目のパラメータの値は、第１の設定項目に影響を与えない。したがって、特定処理（ステップＳ１５０３）では、管理計算機４０３は、第２の設定項目に影響を与えないことを示す「ＰＡＳＳ」を第１の設定項目と第２の設定項目との組み合わせに関連付ける。
【０１１０】
このあと、管理計算機４０３は、特定処理（ステップＳ１５０３）の特定結果を出力する出力処理を実行して（ステップＳ１５０４）、一連の処理を終了する。具体的には、たとえば、管理計算機４０３は、「ＰＡＳＳ」や「ＦＡＩＬ」といった影響確認情報を関連付けた第１の設定項目と第２の設定項目との組み合わせを、特定結果として出力する。出力先は、たとえば、管理者用端末４０４でもよく、管理計算機４０３の表示装置（不図示）や記憶装置５６０でもよい。
【０１１１】
図１６は、管理計算機４０３の運用シーケンスの一例を示すシーケンス図である。まず、管理者用端末４０４は、管理計算機４０３に、設定変更事前検証要求を送信する（ステップＳ１６０１）。設定変更事前検証要求は、ポリシーなどのネットワーク装置４０１の設定内容やＥｎｄ  ｔｏ  Ｅｎｄ要件についての設定変更（追加、変更、または削除）を、事前に検証するためのリクエストである。設定変更事前検証要求には、設定変更事前検証要求の対象となるＥｎｄ  ｔｏ  Ｅｎｄ要件と設定内容が含まれる。具体的には、たとえば、図１３に示した入力画面１３００に入力された情報が設定変更事前検証要求に含まれる。入力画面１３００の事前検証ボタン１３０４の押下により、設定変更事前検証要求が、管理者用端末４０４から管理計算機４０３に送信される。
【０１１２】
管理計算機４０３は、設定変更事前検証要求を受信すると、設定プログラム５１２により、設定変更事前検証要求に含まれる設定内容およびＥｎｄ  ｔｏ  Ｅｎｄ要件を設定変更要求情報５２１に格納する。そして、管理計算機４０３は、影響確認プログラム５１１により、既存設定インスタンスとの影響確認処理を実行する（ステップＳ１６０２）。既存設定インスタンスとの影響確認処理（ステップＳ１６０２）は、図１〜図３に示した処理であり、図１５の選択処理（ステップＳ１５０１）、充足判定処理（ステップＳ１５０２）、および特定処理（ステップＳ１５０３）に該当する。影響確認処理（ステップＳ１６０２）の詳細は、図１７で説明する。
【０１１３】
管理計算機４０３は、既存設定インスタンスとの影響確認処理（ステップＳ１６０２）を実行した場合、既存設定インスタンスとの影響確認処理（ステップＳ１６０２）によって得られる影響確認結果の元になった設定変更要求情報５２１を一意に特定する設定変更要求ＩＤを発行し、影響確認結果および設定変更要求ＩＤを管理者用端末４０４に送信する（ステップＳ１６０３）。設定変更要求ＩＤを決定方法は、例えば、１から始め、前回使用したＩＤに１を加えたＩＤにする。これにより、管理者用端末４０４の表示装置に図１５に示した出力画面１４００が表示される。この送信は、たとえば、図１５の出力処理（ステップＳ１５０４）に該当する。
【０１１４】
このあと、管理者用端末４０４は、設定変更実施要求を管理計算機４０３に送信する（ステップＳ１６０４）。具体的には、たとえば、出力画面１４００の設定実行ボタン１４０４の押下により、設定変更要求ＩＤを含む設定変更実施要求が、管理者用端末４０４から管理計算機４０３に送信される。
【０１１５】
管理計算機４０３は、設定変更実施要求を受信すると、設定プログラム５１２により、設定変更要求ＩＤを設定変更実施要求から取得して設定変更要求情報５２１を特定する。そして、管理計算機４０３は、既存設定収集プログラム５１３により、特定された設定変更要求情報５２１の中から、未設定の設定対象であるネットワーク装置４０１を選択する（ステップＳ１６０５）。そして、管理計算機４０３は、選択されたネットワーク装置４０１に設定内容を含む設定変更要求を送信する（ステップＳ１６０６）。なお、この場合、管理計算機４０３は、影響確認結果で「ＰＡＳＳ」となった設定内容のみ送信してもよい。また、ステップＳ１６０４で管理者用端末４０４で設定実行ボタンが押下されているため、管理者の承認があったとみなすことができる。したがって、管理計算機４０３は、「ＦＡＩＬ」となった設定内容も送信してもよい。
【０１１６】
ネットワーク装置４０１は、設定変更要求を受信することにより、既存設定収集プログラム５１３により、設定変更要求に含まれる設定内容にしたがって設定内容を更新し、その処理結果を管理計算機４０３に返す（ステップＳ１６０７）。
【０１１７】
管理計算機４０３は、すべて設定済みであるか否かを判断する（ステップＳ１６０８）。未設定の設定対象がある場合（ステップＳ１６０８：Ｎｏ）、ステップＳ１６０５に戻る。一方、すべて設定済みである場合（ステップＳ１６０８：Ｙｅｓ）、管理計算機４０３は、既存設定収集プログラム５１３により、設定変更要求情報５２１で既存設定インスタンス一覧情報５２２を更新する（ステップＳ１６０９）。具体的には、たとえば、設定変更要求情報５２１の操作種類が「追加」の場合は、管理計算機４０３は、対象設定内容を既存設定インスタンス一覧に追加する。「変更」の場合は、管理計算機４０３は、変更対象の既存設定インスタンスのパラメータの値を変更する。「削除」の場合は、管理計算機４０３は、削除対象の既存設定インスタンスを削除する。
【０１１８】
このあと、管理計算機４０３は、既存設定収集プログラム５１３により、既存設定インスタンス一覧情報５２２を更新した旨を示す処理結果を管理者用端末４０４に送信する（ステップＳ１６１０）。これにより、管理計算機４０３の運用シーケンスが終了する。
【０１１９】
図１７は、図１６に示した既存設定インスタンスとの影響確認処理（ステップＳ１６０２）の詳細な処理手順例を示すフローチャートである。まず、管理計算機４０３は、すべての設定インスタンスおよびＥｎｄ  ｔｏ  Ｅｎｄ要件をフロー空間に対応付ける（ステップＳ１７０１）。具体的には、たとえば、管理計算機４０３は、図１〜図３の（Ｂ）の左側に示したような中間テーブル１１１，３１１を、第１の対応情報５２３および第２の対応情報５２４を用いて生成する。
【０１２０】
つぎに、管理計算機４０３は、設定変更要求情報５２１から未処理の設定内容６０４を選択する（ステップＳ１７０２）。具体的には、たとえば、管理計算機４０３は、未選択の設定対象機器６０３（たとえば、内部ＦＷ）を選択し、選択した設定対象機器６０３の未選択の設定内容６０４（項目６４１、操作６４２、パラメータ６４３、および値６４４の組み合わせ）を１つ選択する。
【０１２１】
そして、管理計算機４０３は、選択された設定内容６０４の操作６４２が、追加、変更、削除のいずれであるかを判断する（ステップＳ１７０３）。追加である場合（ステップＳ１７０３：追加）、管理計算機４０３は、追加時の影響確認処理を実行して（ステップＳ１７０４）、ステップＳ１７０９に移行する。追加時の影響確認処理（ステップＳ１７０４）の詳細については、図１８で説明する。
【０１２２】
また、設定内容６０４の操作６４２が、変更である場合（ステップＳ１７０３：変更）、管理計算機４０３は、変更時の影響確認処理を実行し（ステップＳ１７０５）、ステップＳ１７０９に移行する。変更時の影響確認処理（ステップＳ１７０５）の詳細については、図１９で説明する。
【０１２３】
また、設定内容６０４の操作６４２が、削除である場合（ステップＳ１７０３：削除）、管理計算機４０３は、削除対象の設定インスタンスがＥｎｄ  ｔｏ  Ｅｎｄ要件と関連づいているか否かを判断する（ステップＳ１７０６）。削除対象の設定インスタンスとは、ステップＳ１７０２で選択された設定内容６０４に対応する既存設定インスタンスの設定内容である。たとえば、設定変更要求情報５２１から選択された設定内容６０４が内部ＦＷ（設定対象機器６０３）のＰｏｌｉｃｙ（項目６４１）を削除（操作６４２）する設定内容である場合、管理計算機４０３は、内部ＦＷ（機種７０３）のＰｏｌｉｃｙ（項目７０５）を含む設定インスタンスを削除対象の設定インスタンスとして既存設定インスタンス一覧情報５２２から特定する。管理計算機４０３は、特定した削除対象の設定インスタンスが、既存設定インスタンス一覧情報５２２のＥｎｄ  ｔｏ  Ｅｎｄ要件７０２に関連付けられているか否かを判断する。
【０１２４】
削除対象の設定インスタンスがＥｎｄ  ｔｏ  Ｅｎｄ要件７０２と関連づいていない場合（ステップＳ１７０６：Ｎｏ）、削除対象の設定インスタンスが設定変更要求情報５２１との対応がとれないため、削除対象の設定インスタンスは影響確認の対象外となり、ステップＳ１７０９に移行する。
【０１２５】
一方、削除対象の設定インスタンスがＥｎｄ  ｔｏ  Ｅｎｄ要件７０２と関連づいている場合（ステップＳ１７０６：Ｙｅｓ）、管理計算機４０３は、設定内容に従い、削除対象の設定インスタンスを決定する（ステップＳ１７０７）。この場合、たとえば、図１３Ｂに示したように、設定インスタンスのみ（たとえば、１１１−Ｐｏｌｉｃｙ）が削除対象に選択された場合には、当該選択した削除対象の設定インスタンス（たとえば、１１１−Ｐｏｌｉｃｙ）のみが削除対象に決定される。なお、この場合、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に、対応するＥｎｄ  ｔｏ  Ｅｎｄ要件に関連する他の設定インスタンス（たとえば、１１２−ｓｔａｔｉｃ  ｒｏｕｔｅ，１２１−ｓｔａｔｉｃ  ｒｏｕｔｅ）が残存している、すなわち、影響があることを示す「ＦＡＩＬ」を記録する。
【０１２６】
一方、削除対象の設定インスタンス（たとえば、１１１−Ｐｏｌｉｃｙ）のほか、さらに「ＡＬＬ」が選択された場合、削除対象の設定インスタンス（たとえば、１１１−Ｐｏｌｉｃｙ）だけではなく、対応するＥｎｄ  ｔｏ  Ｅｎｄ要件に関連する他の設定インスタンス（たとえば、１１２−ｓｔａｔｉｃ  ｒｏｕｔｅ，１２１−ｓｔａｔｉｃ  ｒｏｕｔｅ）も削除対象に決定される。この場合には、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響がないことを示す「ＰＡＳＳ」を記録する。この後、ステップＳ１７０９に移行する。
【０１２７】
ステップＳ１７０９では、管理計算機４０３は、設定変更要求情報５２１に未選択の設定内容があるか否かを判断する（ステップＳ１７０９）。未選択の設定内容がある場合（ステップＳ１７０９：Ｙｅｓ）、ステップＳ１７０２に戻る。一方、未選択の設定内容がない場合（ステップＳ１７０９：Ｎｏ）、影響確認処理（ステップＳ１６０２）を終了し、ステップＳ１６０３に移行する。
【０１２８】
図１８は、図１７に示した追加時の影響確認処理（ステップＳ１７０４）の詳細な処理手順例を示すフローチャートである。まず、追加対象の設定内容６０４をフロー空間に対応付けする（ステップＳ１８０１）。具体的には、たとえば、管理計算機４０３は、図１〜図３の（Ｂ）の右側に示したような中間テーブル１１２，２１１を、第１の対応情報５２３および第２の対応情報５２４を用いて生成する。
【０１２９】
つぎに、管理計算機４０３は、図１０に示した影響判定情報５２５を参照して、追加対象の設定内容種類１００２に関連する関連設定インスタンス種類１００３を特定する（ステップＳ１８０２）。ステップＳ１８０２が図１５に示した選択処理（ステップＳ１５０１）に該当する。
【０１３０】
つぎに、管理計算機４０３は、ステップＳ１８０２で特定した関連設定インスタンス種類１００３のインスタンスに影響する条件で、フロー利用の適否を判断する（ステップＳ１８０３）。フロー利用１０３２ａが「Ａｐｐｌｉｃａｂｌｅ」の場合は、フロー利用が適用され（ステップＳ１８０３：Ｙｅｓ）、ステップＳ１８０４に移行する。一方、フロー利用１０３２ａが「−」の場合は、フロー利用が適用されず（ステップＳ１８０３：Ｎｏ）、ステップＳ１８０５に移行する。
【０１３１】
ステップＳ１８０４では、管理計算機４０３は、図１〜図３の（Ｂ）、（Ｃ）に示したように、追加対象の設定内容６０４についてフロー重複判定をおこなう（ステップＳ１８０４）。重複しないと判定された場合（ステップＳ１８０４：Ｎｏ）、ステップＳ１８０５に移行する。
【０１３２】
一方、重複すると判定された場合（ステップＳ１８０５：Ｙｅｓ）、管理計算機４０３は、ステップＳ１８０２で特定した関連設定インスタンス種類１００３のフロー利用１０３２ａ以外のインスタンスに影響する条件１０３２について、合致する設定インスタンスがあるか否かを判断する（ステップＳ１８０６）。たとえば、フロー利用１０３２ａ以外のインスタンスに影響する条件１０３２であるその他の条件１０３２ｂが「ｏｒｄｅｒが設定内容の値より大」である場合、管理計算機４０３は、追加対象の設定内容６０４のパラメータ６４３のｏｒｄｅｒの値６４４よりも設定インスタンスのパラメータ７０６のｏｒｄｅｒの値７０７が大きいか否かを判断する。大きい場合（ステップＳ１８０６：Ｙｅｓ）、ステップＳ１８０８に移行し、大きくない場合（ステップＳ１８０６：Ｎｏ）、ステップＳ１８０７に移行する。
【０１３３】
ステップＳ１８０７では、管理計算機４０３は、ステップＳ１８０２で特定した関連設定インスタンス種類１００３のＡＮＤ／ＯＲフィールド１０３２ｃの値がＡＮＤであるかＯＲであるかを判断する（ステップＳ１８０７）。ＡＮＤである場合（ステップＳ１８０７：ＡＮＤ）、ステップＳ１８０５に移行する。一方、ＯＲである場合（ステップＳ１８０７：ＯＲ）、ステップＳ１８０８に移行する。ステップＳ１８０３、Ｓ１８０４、Ｓ１８０６、Ｓ１８０７が図１５に示した充足判定処理（ステップＳ１５０２）に該当する。
【０１３４】
ステップＳ１８０５では、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響がないことを示す「ＰＡＳＳ」を記録して（ステップＳ１８０５）、ステップＳ１８０９に移行する。
【０１３５】
ステップＳ１８０８では、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響があることを示す「ＦＡＩＬ」を記録して（ステップＳ１８０８）、ステップＳ１８０９に移行する。ステップＳ１８０５およびステップＳ１８０８が図１５に示した特定処理（ステップＳ１５０３）に該当する。
【０１３６】
ステップＳ１８０９では、追加対象の設定内容６０４が既存のＥｎｄ  ｔｏ  Ｅｎｄ要件７０２とフロー空間上で重複するか否かを判断する（ステップＳ１８０９）。重複しない場合（ステップＳ１８１０：Ｎｏ）、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響がないことを示す「ＰＡＳＳ」を記録して（ステップＳ１８１０）、ステップＳ１８１２に移行する。
【０１３７】
一方、重複する場合（ステップＳ１８０９：Ｙｅｓ）、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響があることを示す「ＦＡＩＬ」を記録して（ステップＳ１８１１）、ステップＳ１８１２に移行する。
【０１３８】
このあと、管理計算機４０３は、追加対象の設定内容６０４（項目６４１：Ｐｏｌｉｃｙのパラメータ６４３の値６４４）と追加対象のＥｎｄ  ｔｏ  Ｅｎｄ要件６０２とのフローが一致するか否かを判断する（ステップＳ１８１２）。不一致の場合（ステップＳ１８１２：Ｎｏ）、管理計算機４０３は、アラートを通知して（ステップＳ１８１３）、追加時の影響確認処理（ステップＳ１８０４）を終了する。フローが一致する場合（ステップＳ１８１２：Ｙｅｓ）、追加時の影響確認処理（ステップＳ１８０４）を終了する。
【０１３９】
図１９は、図１７に示した変更時の影響確認処理（ステップＳ１８０５）の詳細な処理手順例を示すフローチャートである。まず、変更後の設定内容６０４をフロー空間に対応付けする（ステップＳ１９０１）。具体的には、たとえば、管理計算機４０３は、図１〜図３の（Ｂ）の右側に示したような中間テーブル１１２，２１１を、第１の対応情報５２３および第２の対応情報５２４を用いて生成する。
【０１４０】
つぎに、管理計算機４０３は、図１１に示した影響判定情報５２５を参照して、変更後の設定内容種類１００２に関連する関連設定インスタンス種類１００３を特定する（ステップＳ１９０２）。ステップＳ１９０２が図１５に示した選択処理（ステップＳ１５０１）に該当する。
【０１４１】
つぎに、管理計算機４０３は、図１〜図３の（Ｂ）、（Ｃ）に示したように、変更後の設定内容６０４についてフロー重複判定をおこなう（ステップＳ１９０３）。ステップＳ１９０３が図１５に示した充足判定処理（ステップＳ１５０２）に該当する。重複しないと判定された場合（ステップＳ１９０３：Ｎｏ）、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響がないことを示す「ＰＡＳＳ」を記録して（ステップＳ１９０４）、変更時の影響確認処理（ステップＳ１８０５）を終了する。ステップＳ１９０４およびステップＳ１９０５が図１５に示した特定処理（ステップＳ１５０３）に該当する。
【０１４２】
一方、重複すると判定された場合（ステップＳ１９０３：Ｙｅｓ）、管理計算機４０３は、影響判定履歴情報５２６の結果フィールド１１３５に影響があることを示す「ＦＡＩＬ」を記録して（ステップＳ１９０５）、変更時の影響確認処理（ステップＳ１８０５）を終了する。
【０１４３】
このように、実施例１によれば、管理計算機４０３は、外部から与えられた設定項目のパラメータの値と、既設定のインスタンスの設定項目やＥｎｄ  ｔｏ  Ｅｎｄ要件のパラメータの値とを、フロー空間にマッピングすることにより、重複判定する。すなわち、設定項目が異なる場合であってもマッピングしたフロー空間の属性が共通していれば重複判定対象とすることができる。したがって、検証範囲を拡大することができ、ネットワーク構成の検証漏れを抑制することができる。
【実施例２】
【０１４４】
つぎに、実施例２について説明する。実施例１では、管理者用端末４０４からの設定内容６０４およびＥｎｄ  ｔｏ  Ｅｎｄ要件６０２を含む設定変更事前変更要求があった場合に、管理計算機４０３は、設定内容６０４と、既存の設定インスタンス（図７の機種７０３〜値７０７）およびＥｎｄ  ｔｏ  Ｅｎｄ要件７０２とを用いて、影響確認をおこなう例について説明した。これに対し、実施例２では、管理者用端末４０４からの設定内容６０４を含む設定変更事前変更要求がない場合でも、管理計算機４０３が、既存の設定インスタンス（図７の機種７０３〜値７０７）およびＥｎｄ  ｔｏ  Ｅｎｄ要件７０２とを用いて、影響確認をおこなう例である。
【０１４５】
実施例２での影響確認の実行タイミングは、管理者用端末４０４からの既存設定インスタンスについての影響確認要求があった場合でもよい。また、実施例２での影響確認は、繰り返し、たとえば、定期的に実行されてもよい。なお、実施例２では、実施例１と差分のみ説明する。
【０１４６】
図２０は、実施例２にかかる影響判定情報の一例を示す説明図である。影響判定情報２０００は、既存設定インスタンスと関連設定インスタンスの間の影響を判定するための情報である。図１０に示した影響判定情報５２５（以下、第１の影響判定情報５２５）との相違点は、第１の影響判定情報５２５には設定内容種類１００２があったのに対し、実施例２にかかる影響判定情報２０００（以下、第２の影響判定情報２０００）には、設定内容種類１００２のかわりに、設定インスタンス種類２００２がある点である。それ以外は、第１の影響判定情報５２５と同一である。
【０１４７】
図２１は、実施例２にかかる管理計算機４０３の運用シーケンスの一例を示すシーケンス図である。管理者用端末４０４は、任意のタイミングで、既存設定インスタンス影響確認要求を管理計算機４０３に送信する（ステップＳ２１０１）。管理計算機４０３は、既存設定インスタンス影響確認要求を受信すると、既存設定インスタンス間の影響確認処理を実行する（ステップＳ２１０２）。既存設定インスタンス間の影響確認処理（ステップＳ２１０２）の詳細は、図２２で説明する。
【０１４８】
このあと、管理計算機４０３は、既存設定インスタンス間の影響確認処理（ステップＳ２１０２）による影響確認結果を管理者用端末４０４に送信する（ステップＳ２１０３）。これにより、実施例２にかかる管理計算機４０３の運用シーケンスを終了する。
【０１４９】
＜既存設定インスタンス間の影響確認処理＞
図２２は、図２１に示した既存設定インスタンス間の影響確認処理（ステップＳ２１０２）の詳細な処理手順例を示すフローチャートである。まず、管理計算機４０３は、図８に示した第１の対応情報５２３を用いて、既存設定インスタンス一覧情報５２２内のすべての設定インスタンス（設定対象機器６０３および項目６４１で特定されるエントリ）をフロー空間に対応付ける（ステップＳ２２０１）。
【０１５０】
つぎに、管理計算機４０３は、既存設定インスタンス一覧情報５２２から未選択の設定インスタンス（設定対象機器６０３および項目６４１で特定されるエントリ）を選択する（ステップＳ２２０２）。そして、管理計算機４０３は、選択した設定インスタンスに対応する設定インスタンス種類２００２を、第２の影響判定情報２０００から特定し、特定した設定インスタンス種類２００２に対応する関連設定インスタンス種類２００３を、第２の影響判定情報２０００から特定する（ステップＳ２２０３）。
【０１５１】
そして、管理計算機４０３は、ステップＳ２２０３で特定した関連設定インスタンス種類２００３のインスタンスに影響する条件２０３２で、フロー利用２０３２ａの適否を判断する（ステップＳ２２０４）。フロー利用２０３２ａが「Ａｐｐｌｉｃａｂｌｅ」の場合は、フロー利用が適用され（ステップＳ２２０４：Ｙｅｓ）、ステップＳ２２０５に移行する。一方、フロー利用２０３２ａが「−」の場合は、フロー利用が適用されず（ステップＳ２２０４：Ｎｏ）、ステップＳ２２０６に移行する。
【０１５２】
ステップＳ２２０５では、管理計算機４０３は、図１〜図３の（Ｂ）、（Ｃ）に示したように、選択設定インスタンスの設定インスタンス種類２００２と関連設定インスタンス種類２００３との間でフロー重複判定をおこなう（ステップＳ２２０５）。具体的には、たとえば、選択設定インスタンスと、関連設定インスタンス種類２００３で特定される関連設定インスタンス（選択設定インスタンスと同一機種の既存設定インスタンス）との間で、フロー重複判定が実行される。重複しないと判定された場合（ステップＳ２２０５：Ｎｏ）、ステップＳ２２０９に移行する。
【０１５３】
一方、重複すると判定された場合（ステップＳ２２０５：Ｙｅｓ）、管理計算機４０３は、ステップＳ２２０３で特定した関連設定インスタンス種類２００３のフロー利用以外のインスタンスに影響する条件２０３２であるその他の条件２０３２ｂについて、合致する設定インスタンスがあるか否かを判断する（ステップＳ２２０６）。たとえば、フロー利用２０３２ａ以外のその他の条件２０３２ｂが「ｏｒｄｅｒが設定内容の値より大」である場合、管理計算機４０３は、選択した設定インスタンスのパラメータ７０６であるｏｒｄｅｒの値７０７よりも、比較対象の設定インスタンスのパラメータ７０６であるｏｒｄｅｒの値７０７が大きいか否かを判断する。大きい場合（ステップＳ２２０６：Ｙｅｓ）、ステップＳ２２０８に移行し、大きくない場合（ステップＳ２２０６：Ｎｏ）、ステップＳ２２０７に移行する。
【０１５４】
ステップＳ２２０７では、管理計算機４０３は、ステップＳ２２０３で特定した関連設定インスタンス種類２００３のＡＮＤ／ＯＲフィールド２０３２ｃの値がＡＮＤであるかＯＲであるかを判断する（ステップＳ２２０７）。ＡＮＤである場合（ステップＳ２２０７：ＡＮＤ）、ステップＳ２２０９に移行する。一方、ＯＲである場合（ステップＳ２２０７：ＯＲ）、ステップＳ２２０８に移行する。
【０１５５】
ステップＳ２２０８では、管理計算機４０３は、影響のある設定インスタンスの組、すなわち、選択設定インスタンスと関連設定インスタンス種類２００３で特定される関連設定インスタンスとの組を、影響確認結果に追加して（ステップＳ２２０８）、ステップＳ２２０９に移行する。
【０１５６】
管理計算機４０３は、未選択の設定内容があるか否かを判断する（ステップＳ２２０９）。未選択の設定内容がある場合（ステップＳ２２０９：Ｙｅｓ）、ステップＳ２２０２に戻る。一方、未選択の設定内容がない場合（ステップＳ２２０９：Ｎｏ）、既存設定インスタンス間の影響確認処理（ステップＳ２２０２）を終了する。このあと、ステップＳ２２０８で蓄積された影響確認結果が管理者用端末４０４に送信される（ステップＳ２２０３）。
【０１５７】
図２３は、実施例２にかかる出力画面の一例を示す説明図である。出力画面２３００は、管理者用端末４０４の表示装置に表示される。出力画面２３００には、ステップＳ２２０３で管理計算機４０３から送信された影響確認結果が結果詳細２３０１として表示される。図１５の出力画面１４００（以下、第１の出力画面１４００）との相違点は、第１の出力画面１４００には、結果サマリ１４０１が表示されたのに対し、実施例２にかかる出力画面２３００（以下、第２の出力画面２３００）には結果サマリは表示されない。第２の出力画面２３００では、結果詳細２３０１に表示された既存設定インスタンスはすべて、影響判定履歴情報５２６の結果フィールド１１３５に影響があることを示す「ＦＡＩＬ」であるため、結果サマリは表示されない。
【０１５８】
また、第１の出力画面１４００の結果詳細１４０２には設定内容が表示されたのに対し、第２の出力画面２３００の結果詳細２３０１には、設定内容ではなく設定インスタンスが表示される。また、第１の出力画面１４００の結果詳細１４０２には、結果および関連Ｅｎｄ  ｔｏ  Ｅｎｄ要件が表示されたのに対し、第２の出力画面２３００の結果詳細２３０１には、結果および関連Ｅｎｄ  ｔｏ  Ｅｎｄ要件が表示されない。
【０１５９】
これにより、設定変更要求をしない場合においても、管理計算機４０３は、既存の設定が正しく行われているか否かを確認することができる。
【０１６０】
このように、実施例２によれば、管理計算機４０３は、既設定のインスタンスの設定項目のパラメータの値と、既設定のインスタンスの設定項目やＥｎｄ  ｔｏ  Ｅｎｄ要件のパラメータの値とを、フロー空間にマッピングすることにより、外部からの要求がなくても重複判定する。すなわち、既存の設定が正しく行われたか否かを事後的に検証することができる。たとえば、実施例１では、最終的には管理者が設定項目の追加や変更、削除をおこなうため、実施例２の管理計算機４０３は、そのような操作による設定が正しいかを設定後に自律的に検証することができる。
【０１６１】
以上説明したように、本実施例によれば、管理計算機４０３は、設定項目のパラメータの値やＥｎｄ  ｔｏ  Ｅｎｄ要件のパラメータの値を第１の対応情報や第２の対応情報を用いてフロー情報の属性にマッピングし、同一属性どうしのパラメータの値で重複判定を実行する。すなわち、同一項目間のみならず異なる項目間においてもパラメータの値の重複判定が実行される。このため、どの項目を操作したらどの項目に影響を及ぼすかといった情報を、設定変更前後に確認することができる。したがって、ネットワーク構成の検証漏れの抑制を図ることができる。
【０１６２】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【０１６３】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０１６４】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０１６５】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１６６】
４００  ネットワークシステム
４０１  ネットワーク装置
４０３  管理計算機
４０４  管理者用端末
５１０  メモリ
５１１  影響確認プログラム
５１２  設定プログラム
５１３  既存設定収集プログラム
５２１  設定変更要求情報
５２２  既存設定インスタンス一覧情報
５２３  第１の対応情報
５２４  第２の対応情報
５２５  影響判定情報
５２６  影響判定履歴情報
５５０  プロセッサ
５６０  記憶装置
【図１】
2016039518.tif 000003
【図２】
2016039518.tif 000004
【図３】
2016039518.tif 000005
【図４】
2016039518.tif 000006
【図５】
2016039518.tif 000007
【図６】
2016039518.tif 000008
【図７】
2016039518.tif 000009
【図８】
2016039518.tif 000010
【図９】
2016039518.tif 000011
【図１０】
2016039518.tif 000012
【図１１】
2016039518.tif 000013
【図１２】
2016039518.tif 000014
【図１３Ａ】
2016039518.tif 000015
【図１３Ｂ】
2016039518.tif 000016
【図１４】
2016039518.tif 000017
【図１５】
2016039518.tif 000018
【図１６】
2016039518.tif 000019
【図１７】
2016039518.tif 000020
【図１８】
2016039518.tif 000021
【図１９】
2016039518.tif 000022
【図２０】
2016039518.tif 000023
【図２１】
2016039518.tif 000024
【図２２】
2016039518.tif 000025
【図２３】
2016039518.tif 000026