(57)【特許請求の範囲】
【請求項１】
ネットワークを構成する複数のパケット中継装置と、前記ネットワークの構成を表示する表示装置と、を備え、前記複数のパケット中継装置を管理するネットワーク管理システムであって、
前記パケット中継装置は、少なくとも一つの仮想パケット中継装置を生成可能であって、
前記複数のパケット中継装置に生成された仮想パケット中継装置は、複数の仮想的な第１ネットワークを提供し、
前記仮想パケット中継装置には、当該仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子が付与され、
前記各第１ネットワークは、少なくとも一つ以上の仮想的な第２ネットワークに分割可能であって、
前記パケット中継装置は、自身に付与された仮想パケット中継装置識別子及び前記第２ネットワークの識別子である第２ネットワーク識別子を構成情報として管理し、
前記ネットワーク管理システムは、
前記パケット中継装置から構成情報を取得し、前記取得した構成情報を構成情報管理テーブルに格納する構成情報取得部と、
前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報に含まれる仮想パケット中継装置識別子が属する第１ネットワークを特定し、前記取得した構成情報と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて第１ネットワーク構成テーブルに登録する第１ネットワーク特定部と、
所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワークの構成を前記表示装置に表示するネットワーク構成表示部と、を備え、
前記第１ネットワーク特定部は、
前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報から仮想パケット中継装置識別子、及び第２ネットワーク識別子を抽出し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されているか否かを判定し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていないと判定された場合、新たな第１ネットワーク識別子を生成し、前記生成した第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていると判定された場合、当該仮想パケット中継装置識別子に対応付けられている前記第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、
前記ネットワーク構成表示部は、前記表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワーク識別子に対応付けられる仮想パケット中継装置識別子を特定することによって、前記所定の第１ネットワークの構成を特定し、前記特定された所定の第１ネットワークの構成を前記表示装置に表示することを特徴とするネットワーク管理システム。
【請求項２】
前記各第１ネットワークは、前記仮想パケット中継装置に前記第２ネットワーク識別子として付与されるＶＬＡＮ識別子によって少なくとも一つ以上の仮想的な第２ネットワークであるＶＬＡＮに分割可能であって、
前記第１ネットワーク特定部は、前記抽出した第２ネットワーク識別子と同一の前記第２ネットワーク識別子を、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子として特定することを特徴とする請求項１に記載のネットワーク管理システム。
【請求項３】
前記パケット中継装置は、他の前記パケット中継装置に接続され、前記仮想パケット中継装置に対応付けられるポートを備え、
前記ポートには、当該ポートを識別するためのポート識別子が前記第２ネットワーク識別子として付与され、
前記ポート同士の接続により前記ポートに対応付けられた仮想パケット中継装置同士を接続することによって、前記第１ネットワークを仮想的な第２ネットワークに分割可能であって、
前記ネットワーク管理システムは、
前記パケット中継装置の前記ポート識別子と、当該ポートに接続される隣接ポートの識別子である隣接ポート識別子と、当該隣接ポートを備える隣接パケット中継装置の識別子である隣接パケット中継装置識別子と、の関係を対応付けて隣接関係テーブルに保持し、
前記第１ネットワーク特定部は、前記隣接関係テーブルを参照して、前記抽出した第２ネットワーク識別子であるポート識別子に対応する隣接ポート識別子を特定し、前記特定した隣接ポート識別子を、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子とすることを特徴とする請求項１に記載のネットワーク管理システム。
【請求項４】
前記ネットワーク管理システムは、
前記パケット中継装置の構成情報を設定するパケット中継装置設定部と、
所定の第１ネットワークに前記パケット中継装置を追加する設定要求を受け付けた場合、前記追加するパケット中継装置に生成される仮想パケット中継装置の仮想パケット中継装置識別子を生成する構成情報生成部と、を備え、
前記設定要求は、前記パケット中継装置を追加する第１ネットワークの第１ネットワーク識別子を含み、
前記構成情報生成部は、
前記設定要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記設定要求に含まれる第１ネットワーク識別子に対応付けられた前記仮想パケット中継装置識別子を取得し、
前記構成情報管理テーブルを参照し、前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できるか否かを判定し、
前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できると判定された場合、前記取得した仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるよう決定し、
前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できないと判定された場合、前記取得した仮想パケット中継装置識別子以外の仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるよう決定し、
前記パケット中継装置設定部は、前記構成情報生成部によって決定された仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるように、前記追加するパケット中継装置の構成情報を設定することを特徴とする請求項１に記載のネットワーク管理システム。
【請求項５】
前記各第１ネットワークは、前記仮想パケット中継装置に前記第２ネットワーク識別子として付与されるＶＬＡＮ識別子によって少なくとも一つ以上の仮想的な第２ネットワークであるＶＬＡＮに分割可能であって、
前記ＶＬＡＮ識別子は、前記パケット中継装置に備わるポートに対応して付与され、
前記設定要求は、前記追加するパケット中継装置の接続先となる接続先ポートの接続先ポート識別子、及び、当該接続先ポートを備える接続先パケット中継装置の接続先パケット中継装置識別子を含み、
前記構成情報生成部は、
前記設定要求を受け付けた場合、前記構成情報管理テーブルを参照し、前記設定要求に含まれる接続先ポート識別子によって識別されるポートに付与されたＶＬＡＮ識別子を取得し、
前記取得したＶＬＡＮ識別子を、前記追加するパケット中継装置に備わるポートのうち、前記接続先ポートに接続される接続元ポートに付与するよう決定し、
前記パケット中継装置設定部は、前記構成情報生成部によって決定されたＶＬＡＮ識別子を前記接続元ポートに付与するように、前記追加するパケット中継装置の構成情報を設定することを特徴とする請求項４に記載のネットワーク管理システム。
【請求項６】
前記各第１ネットワークは、前記仮想パケット中継装置に前記第２ネットワーク識別子として付与されるＶＬＡＮ識別子によって少なくとも一つ以上の仮想的な第２ネットワークであるＶＬＡＮに分割可能であって、
設定対象となる第１ネットワークに属する設定対象となる仮想パケット中継装置にＶＬＡＮ識別子を設定するＶＬＡＮ設定要求を受け付けた場合、前記設定するＶＬＡＮ識別子を前記設定対象となる仮想パケット中継装置に設定するよう、前記設定対象となる仮想パケット中継装置が生成されるパケット中継装置の構成情報を設定するＶＬＡＮ設定部を備え、
前記ＶＬＡＮ設定部は、
前記第１ネットワーク構成テーブルを参照し、前記設定対象となる第１ネットワークと異なる第１ネットワークに属する仮想パケット中継装置に前記設定するＶＬＡＮ識別子と同じＶＬＡＮ識別子が設定されているか否かを判定し、
前記設定対象となる第１ネットワークと異なる第１ネットワークに属する仮想パケット中継装置に前記設定するＶＬＡＮ識別子と同じＶＬＡＮ識別子が設定されていないと判定された場合、前記設定するＶＬＡＮ識別子を前記設定対象となる仮想パケット中継装置に設定するよう、前記設定対象となる仮想パケット中継装置が生成されるパケット中継装置の構成情報を設定し、
前記設定対象となる第１ネットワークと異なる第１ネットワークに属する仮想パケット中継装置に前記設定するＶＬＡＮ識別子と同じＶＬＡＮ識別子が設定されていると判定された場合、前記設定対象となる仮想パケット中継装置が生成されるパケット中継装置の構成情報の設定を中止することを特徴とする請求項１に記載のネットワーク管理システム。
【請求項７】
ネットワークを構成する複数のパケット中継装置に接続され、前記複数のパケット中継装置を管理する管理計算機であって、
前記パケット中継装置は、少なくとも一つの仮想パケット中継装置を生成可能であって、
前記複数のパケット中継装置に生成された仮想パケット中継装置は、複数の仮想的な第１ネットワークを提供し、
前記仮想パケット中継装置には、当該仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子が付与され、
前記各第１ネットワークは、少なくとも一つ以上の仮想的な第２ネットワークに分割可能であって、
前記パケット中継装置は、自身に付与された仮想パケット中継装置識別子及び前記第２ネットワークの識別子である第２ネットワーク識別子を構成情報として管理し、
前記管理計算機は、
前記パケット中継装置から構成情報を取得し、前記取得した構成情報を構成情報管理テーブルに格納する構成情報取得部と、
前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報に含まれる仮想パケット中継装置識別子が属する第１ネットワークを特定し、前記取得した構成情報と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて第１ネットワーク構成テーブルに登録する第１ネットワーク特定部と、
所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワークの構成を前記管理計算機に接続された表示装置に表示するための表示データを生成するネットワーク構成表示部と、を備え、
前記第１ネットワーク特定部は、
前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報から仮想パケット中継装置識別子、及び第２ネットワーク識別子を抽出し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されているか否かを判定し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていないと判定された場合、新たな第１ネットワーク識別子を生成し、前記生成した第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、
前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていると判定された場合、当該仮想パケット中継装置識別子に対応付けられている前記第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、
前記ネットワーク構成表示部は、前記表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワーク識別子に対応付けられる仮想パケット中継装置識別子を特定することによって、前記所定の第１ネットワークの構成を特定し、前記特定された所定の第１ネットワークの構成を表示するための表示データを生成することを特徴とする管理計算機。
【請求項８】
前記各第１ネットワークは、前記仮想パケット中継装置に前記第２ネットワーク識別子として付与されるＶＬＡＮ識別子によって少なくとも一つ以上の仮想的な第２ネットワークであるＶＬＡＮに分割可能であって、
前記第１ネットワーク特定部は、前記抽出した第２ネットワーク識別子と同一の前記第２ネットワーク識別子を、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子として特定することを特徴とする請求項７に記載の管理計算機。
【請求項９】
前記パケット中継装置は、他の前記パケット中継装置に接続され、前記仮想パケット中継装置に対応付けられるポートを備え、
前記ポートには、当該ポートを識別するためのポート識別子が前記第２ネットワーク識別子として付与され、
前記ポート同士の接続により前記ポートに対応付けられた仮想パケット中継装置同士を接続することによって、前記第１ネットワークを仮想的な第２ネットワークに分割可能であって、
前記管理計算機は、
前記パケット中継装置の前記ポート識別子と、当該ポートに接続される隣接ポートの識別子である隣接ポート識別子と、当該隣接ポートを備える隣接パケット中継装置の識別子である隣接パケット中継装置識別子と、の関係を対応付けて隣接関係テーブルに保持し、
前記第１ネットワーク特定部は、前記隣接関係テーブルを参照して、前記抽出した第２ネットワーク識別子であるポート識別子に対応する隣接ポート識別子を特定し、前記特定した隣接ポート識別子を、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子とすることを特徴とする請求項７に記載の管理計算機。
【請求項１０】
前記管理計算機は、
前記パケット中継装置の構成情報を設定するパケット中継装置設定部と、
所定の第１ネットワークに前記パケット中継装置を追加する設定要求を受け付けた場合、前記追加するパケット中継装置に生成される仮想パケット中継装置の仮想パケット中継装置識別子を生成する構成情報生成部と、を備え、
前記設定要求は、前記パケット中継装置を追加する第１ネットワークの第１ネットワーク識別子を含み、
前記構成情報生成部は、
前記設定要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記設定要求に含まれる第１ネットワーク識別子に対応付けられた前記仮想パケット中継装置識別子を取得し、
前記構成情報管理テーブルを参照し、前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できるか否かを判定し、
前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できると判定された場合、前記取得した仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるよう決定し、
前記取得した仮想パケット中継装置識別子が前記追加するパケット中継装置に付与できないと判定された場合、前記取得した仮想パケット中継装置識別子以外の仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるよう決定し、
前記パケット中継装置設定部は、前記構成情報生成部によって決定された仮想パケット中継装置識別子を、前記追加するパケット中継装置に生成される仮想パケット中継装置に割り当てるように、前記追加するパケット中継装置の構成情報を設定することを特徴とする請求項７に記載の管理計算機。
【請求項１１】
ネットワークを構成する複数のパケット中継装置を管理する管理計算機であって、
データを送受信するネットワークインタフェースと、
前記ネットワークインタフェースに接続されるプロセッサと、
前記プロセッサに接続されるメモリと、を有し、
前記プロセッサは、
前記複数のパケット中継装置の識別子であるパケット中継装置識別子と、前記複数のパケット中継装置のそれぞれに生成された少なくとも一つの仮想パケット中継装置が提供する複数の仮想的な第１ネットワークに属する少なくとも一つ以上の仮想的な第２ネットワークの識別子である第２ネットワーク識別子と、前記仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子と、を前記複数のパケット中継装置それぞれから前記ネットワークインタフェースを介して取得し、
前記取得した仮想パケット中継装置識別子に対応する仮想パケット中継装置が提供する第１ネットワークを特定し、
前記取得したパケット中継装置識別子と前記取得した第２ネットワーク識別子と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて前記メモリに格納し、
所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記メモリを参照し、前記所定の第１ネットワークの第１ネットワーク識別子と対応付けられたパケット中継装置及び第２ネットワーク識別子を特定し、
前記特定したパケット中継装置識別子に対応するパケット中継装置間の接続関係、及び、前記特定した第２ネットワーク識別子に対応する第２ネットワークと前記特定した第２ネットワーク識別子に対応付けられたパケット中継装置識別子に対応するパケット中継装置との対応関係を前記所定の第１ネットワークの構成として前記管理計算機に接続された表示装置に表示する表示データを生成することを特徴とする管理計算機。
【請求項１２】
ネットワークを構成する複数のパケット中継装置に接続され、前記複数のパケット中継装置を管理する管理計算機であって、
前記パケット中継装置は、少なくとも一つの仮想パケット中継装置を生成可能であり、
前記複数のパケット中継装置に生成された仮想パケット中継装置は、複数の仮想的な第１ネットワークを提供し、
前記仮想パケット中継装置には、当該仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子が付与され、
前記各第１ネットワークは、少なくとも一つ以上の仮想的な第２ネットワークに分割可能であり、
前記パケット中継装置は、自身を識別するパケット中継装置識別子と自身に付与された仮想パケット中継装置識別子と前記第２ネットワークの識別子である第２ネットワーク識別子とを構成情報として管理し、
前記管理計算機は、
データを送受信するネットワークインタフェースと、
前記ネットワークインタフェースに接続されるプロセッサと、
前記プロセッサに接続されるメモリと、を有し、
前記プロセッサは、
前記ネットワークインタフェースを介して前記複数のパケット中継装置それぞれから前記構成情報を取得し、前記取得した構成情報に含まれる仮想パケット中継装置識別子に対応する仮想パケット中継装置が提供する第１ネットワークを特定し、前記取得した構成情報と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて前記メモリに格納し、
所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記メモリを参照し、前記所定の第１ネットワークの第１ネットワーク識別子と対応付けられたパケット中継装置識別子及び第２ネットワーク識別子を特定し、
前記特定したパケット中継装置識別子に対応するパケット中継装置間の接続関係、及び、前記特定した第２ネットワーク識別子に対応する第２ネットワークと前記特定した第２ネットワーク識別子に対応付けられたパケット中継装置識別子に対応するパケット中継装置との対応関係を前記所定の第１ネットワークの構成として前記管理計算機に接続された表示装置に表示する表示データを生成することを特徴とする管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のパケット中継装置を管理するネットワーク管理システムにおいて、パケット中継装置が生成する仮想的なパケット中継装置によって提供される仮想的なネットワークを管理するネットワーク管理システムに関する。
【背景技術】
【０００２】
従来、一台のパケット中継装置は物理的な一台のパケット中継装置として運用されることが多かった。近年、パケット中継装置の仮想化に関する技術として、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｏｕｔｅｒ）技術及びＶＲＦ（Ｖｉｒｔｕａｌ  Ｒｏｕｔｉｎｇ  ａｎｄ  Ｆｏｒｗａｒｄｉｎｇ）技術が多用される。ここで、ＶＲ技術とは、一台のパケット中継装置を仮想的に複数の領域に分割する技術である。また、ＶＲＦ技術とは、一台のパケット中継装置内に仮想的に複数のルーティングテーブルを稼動させることによって、一台のパケット中継装置を仮想的に複数台の装置として運用する技術である。この場合、仮想的に分割したそれぞれの領域や、仮想的に稼動させているそれぞれのルーティングテーブルに、ネットワーク管理者が任意の識別子を設定し、この識別子に基づいてネットワークの管理をする。
【０００３】
一台のパケット中継装置を、仮想的に複数台の装置（仮想パケット中継装置）として運用する目的は、これらの仮想的パケット中継装置を連結することによって、一つの物理的なネットワークを複数の仮想的なネットワークとして運用することである。このとき、識別子の付与方法によって、運用管理のスタイルは次の２つとなる。
【０００４】
一つ目のスタイルは、連結する仮想的なパケット中継装置に同一の識別子を付与し、連結する仮想パケット中継装置の間で識別子を交換して、相手が同一の仮想ネットワークに属するメンバであるか否か判定するスタイルである。このスタイルの代表的な例としては、ＶＬＡＮ、ＭＰＬＳ＋ＢＧＰ、及びＶＲＦ＋ＢＧＰからなるＶＰＮがある。
【０００５】
二つ目のスタイルは、連結する仮想的なパケット中継装置の間で識別子を交換せず、連結する仮想的なパケット中継装置に任意の識別子を付与するスタイルである。このスタイルの代表的な例としては、ＢＧＰを使用しないＶＲ及びＶＲＦがある。このスタイルでは、ＢＧＰが不要で、また識別子の設定も任意となるので、仮想ネットワークを安価かつ容易に構築できる一方、同一の仮想ネットワークに属する仮想パケット中継装置に不統一な識別子が付与され、異なる仮想ネットワークに属する仮想パケット中継装置でありながら、同じ識別子が付与されることがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１９５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
二つ目のスタイルでは、ネットワーク管理者は、各仮想パケット中継装置に付与されている識別子を参照しただけでは、実際の仮想ネットワークの構成を特定できない。また、ネットワーク管理者は、仮想ネットワークを構築する場合、誤って異なる仮想ネットワークに属する仮想パケット中継装置を連結することのないよう、各仮想パケット中継装置に付与されている識別子以外の情報（ＶＬＡＮ  ＩＤ又はパケット送受信ポート識別子）も意識しつつ、各仮想パケット中継装置を連結する必要がある。
【０００８】
このため、ネットワーク管理者は、仮想ネットワーク単位に、仮想ネットワークを構成する各仮想パケット中継装置に付与されている識別子と、仮想パケット中継装置の接続関係（ＶＬＡＮ  ＩＤ又はパケット送受信ポート識別子）を管理しておく作業が必要となる。これらの作業は、ネットワーク管理者が人為的にするには煩雑な作業である。
【０００９】
本発明は、ネットワーク管理者が仮想パケット中継装置の識別子を意識せずに、仮想ネットワークを管理できるネットワーク管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な一例を示せば、ネットワークを構成する複数のパケット中継装置と、前記ネットワークの構成を表示する表示装置と、を備え、前記複数のパケット中継装置を管理するネットワーク管理システムであって、前記パケット中継装置は、少なくとも一つの仮想パケット中継装置を生成可能であって、前記複数のパケット中継装置に生成された仮想パケット中継装置は、複数の仮想的な第１ネットワークを提供し、前記仮想パケット中継装置には、当該仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子が付与され、前記各第１ネットワークは、少なくとも一つ以上の仮想的な第２ネットワークに分割可能であって、前記パケット中継装置は、自身に付与された仮想パケット中継装置識別子及び前記第２ネットワークの識別子である第２ネットワーク識別子を構成情報として管理し、前記ネットワーク管理システムは、前記パケット中継装置から構成情報を取得し、前記取得した構成情報を構成情報管理テーブルに格納する構成情報取得部と、前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報に含まれる仮想パケット中継装置識別子が属する第１ネットワークを特定し、前記取得した構成情報と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて第１ネットワーク構成テーブルに登録する第１ネットワーク特定部と、所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワークの構成を前記表示装置に表示するネットワーク構成表示部と、を備え、前記第１ネットワーク特定部は、前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報から仮想パケット中継装置識別子、及び第２ネットワーク識別子を抽出し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されているか否かを判定し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていないと判定された場合、新たな第１ネットワーク識別子を生成し、前記生成した第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていると判定された場合、当該仮想パケット中継装置識別子に対応付けられている前記第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、前記ネットワーク構成表示部は、前記表示要求を受け付けた場合、前記第１仮想ネットワーク構成テーブルを参照し、前記所定の第１ネットワーク識別子に対応付けられる仮想パケット中継装置識別子を特定することによって、前記所定の第１ネットワークの構成を特定し、前記特定された所定の第１ネットワークの構成を前記表示装置に表示することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワーク管理者が仮想パケット中継装置の識別子を意識せずに、仮想ネットワークを管理できるネットワーク管理システムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態のネットワーク管理システムのネットワーク構成図である。
【図２】本発明の第１実施形態のパケット中継装置の構成を示すブロック図である。
【図３】本発明の第１実施形態の管理計算機の構成を示すブロック図である。
【図４】本発明の第１実施形態のコンフィグレーション管理データベースの説明図である。
【図５】本発明の第１実施形態の仮想ネットワーク構成テーブルの説明図である。
【図６】本発明の第１実施形態の管理計算機の表示装置に表示されるネットワーク構成表示画面８００の説明図である。
【図７】本発明の第１実施形態の管理計算機がパケット中継装置からコンフィグレーション２３に格納された構成情報を取得する構成情報取得処理のシーケンス図である。
【図８Ａ】本発明の第１実施形態の仮想ネットワーク構成計算部によって実行される仮想ネットワーク特定処理のフローチャートである。
【図８Ｂ】本発明の第１実施形態の仮想ネットワーク特定処理のフローチャートである。
【図９】本発明の第１実施形態の構成情報設定処理のシーケンス図である。
【図１０】本発明の第１実施形態の構成情報決定処理のフローチャートである。
【図１１】本発明の第１実施形態の誤設定検出処理のフローチャートである。
【図１２】本発明の第２実施形態のネットワーク管理システムのネットワーク構成図である。
【図１３】本発明の第２実施形態のパケット中継装置の構成を示すブロック図である。
【図１４】本発明の第２実施形態の管理計算機の構成を示すブロック図である。
【図１５】本発明の第２実施形態のコンフィグレーション管理データベースの説明図である。
【図１６】本発明の第２実施形態の隣接装置情報データベースの説明図である。
【図１７】本発明の第２実施形態の仮想ネットワーク構成テーブルの説明図である。
【図１８】本発明の第２実施形態の管理計算機の表示装置に表示されるネットワーク構成表示画面の説明図である。
【図１９】本発明の第２実施形態の管理計算機がパケット中継装置から隣接装置情報を取得する隣接装置情報取得処理のシーケンス図である。
【図２０Ａ】本発明の第２実施形態の仮想ネットワーク構成計算部によって実行される仮想ネットワーク特定処理のフローチャートである。
【図２０Ｂ】本発明の第２実施形態の仮想ネットワーク特定処理のフローチャートである。
【図２１】本発明の第２実施形態の構成情報決定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
（第１実施形態）
第１実施形態について図１〜図１１を用いて説明する。
【００１４】
図１は、本発明の第１実施形態のネットワーク管理システムのネットワーク構成図である。
【００１５】
ネットワーク管理システムは、複数のパケット中継装置１０ａ〜１０ｄ（以下、総称してパケット中継装置１０という）、及び管理計算機３０を備える。複数のパケット中継装置１０及び管理計算機３０は、インターネット４０に接続される。
【００１６】
本発明の代表的な一例を示せば、ネットワークを構成する複数のパケット中継装置と、前記ネットワークの構成を表示する表示装置と、を備え、前記複数のパケット中継装置を管理するネットワーク管理システムであって、前記パケット中継装置は、少なくとも一つの仮想パケット中継装置を生成可能であって、前記複数のパケット中継装置に生成された仮想パケット中継装置は、複数の仮想的な第１ネットワークを提供し、前記仮想パケット中継装置には、当該仮想パケット中継装置が生成されたパケット中継装置内で一意な仮想パケット中継装置識別子が付与され、前記各第１ネットワークは、少なくとも一つ以上の仮想的な第２ネットワークに分割可能であって、前記パケット中継装置は、自身に付与された仮想パケット中継装置識別子及び前記第２ネットワークの識別子である第２ネットワーク識別子を構成情報として管理し、前記ネットワーク管理システムは、前記パケット中継装置から構成情報を取得し、前記取得した構成情報を構成情報管理テーブルに格納する構成情報取得部と、前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報に含まれる仮想パケット中継装置識別子が属する第１ネットワークを特定し、前記取得した構成情報と前記特定した第１ネットワークの識別子である第１ネットワーク識別子とを対応付けて第１ネットワーク構成テーブルに登録する第１ネットワーク特定部と、所定の第１ネットワークの構成を表示する表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワークの構成を前記表示装置に表示するネットワーク構成表示部と、を備え、前記第１ネットワーク特定部は、前記構成情報取得部が前記パケット中継装置から構成情報を取得した場合、前記取得した構成情報から仮想パケット中継装置識別子、及び第２ネットワーク識別子を抽出し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されているか否かを判定し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていないと判定された場合、新たな第１ネットワーク識別子を生成し、前記生成した第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、前記抽出した第２ネットワーク識別子に対応する前記第２ネットワーク識別子が付与された仮想パケット中継装置の仮想パケット中継装置識別子が前記第１ネットワーク構成テーブルに登録されていると判定された場合、当該仮想パケット中継装置識別子に対応付けられている前記第１ネットワーク識別子と前記取得した構成情報とを対応付けて前記第１ネットワーク構成テーブルに登録し、前記ネットワーク構成表示部は、前記表示要求を受け付けた場合、前記第１ネットワーク構成テーブルを参照し、前記所定の第１ネットワーク識別子に対応付けられる仮想パケット中継装置識別子を特定することによって、前記所定の第１ネットワークの構成を特定し、前記特定された所定の第１ネットワークの構成を前記表示装置に表示することを特徴とする。
【００１７】
図１では、パケット中継装置１０ａとパケット中継装置１０ｂとが相互に接続され、パケット中継装置１０ｃはパケット中継装置１０ａに接続され、パケット中継装置１０ｄはパケット中継装置１０ｂに接続される。
【００１８】
パケット中継装置１０は、自身に仮想的な仮想パケット中継装置２０ａ〜２０ｄ（以下、総称して、仮想パケット中継装置２０という）を生成する。仮想パケット中継装置２０は、パケット中継装置１０を複数台の装置に分割することによって実現されてもよいし、パケット中継装置１０が複数の仮想的なルーティングテーブルを保持することによって実現されてもよい。
【００１９】
図１では、パケット中継装置１０ａ上で仮想パケット中継装置２０ａ及び２０ｂが動作し、パケット中継装置１０ｂ上で仮想パケット中継装置２０ｃ及び２０ｄが動作し、パケット中継装置１０ｃ上で仮想パケット中継装置２０ｅが動作している。
【００２０】
各仮想パケット中継装置２０同士が接続されることによって、一つの物理ネットワーク上に仮想的な複数のネットワーク（第１ネットワーク）が構築される。
【００２１】
図１では、仮想パケット中継装置２０ａ、２０ｃ、及び２０ｅが接続され、一つの仮想ネットワーク（以下、仮想ネットワークＡという）が構築される。具体的には、仮想パケット中継装置２０ａと仮想パケット中継装置２０ｃとが相互に接続され、仮想パケット中継装置２０ｅは仮想パケット中継装置２０ａに接続される。
【００２２】
また、図１では、仮想パケット中継装置２０ｂ、２０ｄ、及びパケット中継装置１０ｄが接続され、一つの仮想ネットワーク（以下、仮想ネットワークＢという）が構築される。具体的には、仮想パケット中継装置２０ｂと仮想パケット中継装置２０ｄとが接続され、パケット中継装置１０ｄは、仮想パケット中継装置２０ｄに接続される。
【００２３】
以上によって、図１では、一つの物理ネットワーク上に、二つの仮想ネットワークが構築される。
【００２４】
ネットワーク管理者は、一の仮想ネットワークを一つの物理ネットワークのように運用できる。また、一つの仮想ネットワークには、少なくとも一つ以上の仮想的なネットワーク（第２ネットワーク）が設定可能である。ここで、第２ネットワークは、例えば、仮想パケット中継装置に設定されるＶＬＡＮ(Virtual Local Area Network)識別子（ＶＬＡＮ  ＩＤ）によって構築されるＶＬＡＮであってもよいし、仮想パケット中継装置２０とパケット送受信ポート１４（図２参照）とが対応付けられることによって構築される仮想的なネットワークであってもよい。
【００２５】
なお、第２ネットワークがＶＬＡＮである場合について本実施形態で説明し、第２ネットワークが、仮想パケット中継装置２０とパケット送受信ポート１４とが対応付けられることによって構築される場合については、第２実施形態で説明する。
【００２６】
図１では、仮想ネットワークＡ内にはＶＬＡＮ  ＩＤ１０及び１００によって識別される二つのＶＬＡＮが設定される。仮想パケット中継装置２０ａにはＶＬＡＮ  ＩＤ１０及び１００が設定され、仮想パケット中継装置２０ｃにはＶＬＡＮ  ＩＤ１０が設定され、仮想パケット中継装置２０ｃにはＶＬＡＮ  ＩＤ１００が設定される。
【００２７】
また、仮想ネットワークＢ内にはＶＬＡＮ  ＩＤ２０及び２００によって識別される二つのＶＬＡＮが設定される。仮想パケット中継装置２０ｂにはＶＬＡＮ  ＩＤ２０及び２００が設定され、仮想パケット中継装置２０ｄにはＶＬＡＮ  ＩＤ２０及び２００が設定され、パケット中継装置１０ｄにはＶＬＡＮ  ＩＤ２００が設定される。
【００２８】
ＶＬＡＮ  ＩＤが設定された仮想パケット中継装置２０又はパケット中継装置１０は、自身に設定されたＶＬＡＮ  ＩＤを含むパケットのみを受信し、自身に設定されたＶＬＡＮ  ＩＤをパケットに含ませてパケットを送信する。これによって、一つの仮想ネットワークがＶＬＡＮ  ＩＤによって少なくとも一つ以上のＶＬＡＮに分割される。
【００２９】
管理計算機３０は、インターネット４０を介してパケット中継装置１０にアクセスし、パケット中継装置１０に設定された構成情報（図２に示すコンフィグレーション２３）を取得し、又はパケット中継装置１０の構成情報を設定する。構成情報は、例えば、パケット中継装置１０に生成された仮想パケット中継装置２０に付与された仮想パケット中継装置識別子、及び、仮想パケット中継装置２０に設定されたＶＬＡＮ  ＩＤを含む。
【００３０】
なお、仮想パケット中継装置識別子は、仮想パケット中継装置が生成される場合に付与され、管理計算機３０は、仮想パケット中継装置に関する構成情報（ＶＬＡＮ  ＩＤ）を設定する場合、当該仮想パケット中継装置の仮想パケット中継装置識別子を指定することによって、特定の仮想パケット中継装置を特定する。
【００３１】
仮想ネットワークＡを構成する仮想パケット中継装置２０ａには仮想パケット中継装置識別子１００が付与され、仮想ネットワークＡを構成する仮想パケット中継装置２０ｃには仮想パケット中継装置識別子１００が付与され、仮想ネットワークＡを構成する仮想パケット中継装置２０ｅには仮想パケット中継装置識別子２００が付与される。
【００３２】
一方、仮想ネットワークＢを構成する仮想パケット中継装置２０ｂには仮想パケット中継装置識別子２００が付与され、仮想ネットワークＢを構成する仮想パケット中継装置２０ｄには仮想パケット中継装置識別子３００が付与される。
【００３３】
なお、仮想パケット中継装置識別子は、同一のパケット中継装置１０内で一意でなければならず、また、パケット中継装置１０に予め設定された付与可能なパケット中継装置識別子でなければならない。
【００３４】
同一の仮想ネットワークを構成する仮想パケット中継装置に同一の仮想パケット中継装置識別子を付与できれば、仮想ネットワークを識別するために仮想パケット中継装置識別子を用いることができるので、最も効率的である。しかし、上述した事情等によって、同一の仮想ネットワークを構成する仮想パケット中継装置に同一の仮想パケット中継装置識別子を付与できない場合がある。
【００３５】
例えば、図１では、仮想ネットワークＡを構成する仮想パケット中継装置２０ａ及び２０ｅの仮想パケット中継装置識別子は「１００」と「２００」とで相違しており、仮想ネットワークＢを構成する仮想パケット中継装置２０ｂ及び２０ｄの仮想パケット中継装置識別子は「２００」と「３００」とで相違している。
【００３６】
この場合、仮想パケット中継装置識別子を仮想ネットワークの識別子と用いることはできず、ネットワーク管理者は、仮想ネットワークを識別するための情報を利用できず、ＶＬＡＮ  ＩＤを確認しながら、仮想ネットワークの構成を把握することになる。
【００３７】
本実施形態では、仮想ネットワークを構成する仮想パケット中継装置の仮想パケット中継装置識別子が異なる場合であっても、仮想パケット中継装置と当該仮想パケット中継装置によって構成される仮想ネットワークとの関係をネットワーク管理者が容易に把握できるネットワーク管理システムについて詳細に説明する。
【００３８】
また、本実施形態では、新たなパケット中継装置１０をある仮想ネットワークに追加し、追加したパケット中継装置１０に生成される仮想パケット中継装置２０の識別子を自動的に設定するネットワーク管理システムについても説明する。
【００３９】
さらに、ある仮想ネットワークのＶＬＡＮ  ＩＤを設定する場合、当該ＶＬＡＮ  ＩＤが既に別の仮想ネットワークに設定されている場合、それを検知し、設定を中止できるネットワーク管理システムについても説明する。
【００４０】
なお、ネットワークの構成、物理ネットワークに構築される仮想ネットワークの数、仮想ネットワークに生成されるＶＬＡＮの数、及びパケット中継装置１０に生成される仮想パケット中継装置２０の数は、図１に図示した例に限定されない。
【００４１】
また、管理計算機３０は、一つの計算機で実現されてもよく、複数の計算機によって実現されてもよい。さらに、管理計算機３０は、一又は複数のパケット中継装置１０によって実現されもよい。
【００４２】
図２は、本発明の第１実施形態のパケット中継装置１０の構成を示すブロック図である。
【００４３】
パケット中継装置１０は、ネットワークインタフェースモジュール１１ａ及び１１ｂ（以下、総称してネットワークインタフェースモジュール１１）、スイッチングモジュール１２、並びに制御モジュール１３を備える。
【００４４】
ネットワークインタフェースモジュール１１について、ネットワークインタフェースモジュール１１ａを例に説明する。
【００４５】
ネットワークインタフェースモジュール１１ａは、パケット送受信ポート１４ａ及び１４ｂ（以下、総称してパケット送受信ポート１４）、コントローラ１５ａ、並びにメモリ１６ａを備える。パケット送受信ポート１４には、イーサネットケーブルが物理的に接続される。コントローラ１５ａは、パケット送受信ポート１４を介して受信したパケットを解析し、受信したパケットの宛先を特定する。メモリ１６ａは、パケット送受信ポート１４を介して送受信されるパケットが一時的に記憶されるバッファとして機能する。
【００４６】
なお、ネットワークインタフェースモジュール１１ｂは、ネットワークインタフェースモジュール１１ａと同じ構成であり、パケット送受信ポート１４ｂ及び１４ｃ、コントローラ１５ｂ、並びにメモリ１６ｂを備える。パケット送受信ポート１４ｂ及び１４ｃは、パケット送受信ポート１４に対応し、コントローラ１５ｂはコントローラ１５ａに対応し、メモリ１６ｂはメモリ１６ａに対応する。コントローラ１５ａ及び１５ｂを総称してコントローラ１５とする。
【００４７】
コントローラ１５は、ネットワークインタフェースモジュール１１が受信したパケットの宛先が他の装置宛てであるか否かを判定する。
【００４８】
コントローラ１５は、受信したパケットが他の装置宛てであると判定した場合、宛先となる装置とパケットの出力するネットワークインタフェースモジュール１１及びパケット送受信ポート１４とが対応付けられたアドレステーブルを参照し、受信したパケットを出力するネットワークインタフェースモジュール１１及びパケット送受信ポート１４を特定する。
【００４９】
そして、コントローラ１５は、特定したネットワークインタフェースモジュール１１及びパケット送受信ポート１４から受信したパケットを転送する。
【００５０】
一方、コントローラ１５は、受信したパケットが他の装置宛てでないと判定した場合、つまり、受信したパケットが自装置宛てであると判定した場合、受信したパケットを自装置に備わる制御モジュール１３に渡す。
【００５１】
スイッチングモジュール１２は、ネットワークインタフェースモジュール１１及び制御モジュール１３からの指示に基づいて、ネットワークインタフェースモジュール１１間、及びネットワークインタフェースモジュール１１と制御モジュール１３との間の通信路を切り換える。
【００５２】
制御モジュール１３は、メモリ１６ｃ及びＣＰＵ１７ａを備える。メモリ１６ｃは、ソフトウェア処理部１８を実現するためのプログラムを記憶し、ＣＰＵ１７ａは、メモリ１６ｃに記憶されたプログラムを実行することによって、ソフトウェア処理部１８として機能する。
【００５３】
ソフトウェア処理部１８は、パケット送受信部１９、コンフィグレーション管理部２１、及びパケット中継装置管理部２２を備える。
【００５４】
パケット送受信部１９は、自装置宛てのパケットの受信、及び、他の装置宛てのパケットの送信の制御を司る。例えば、パケット送受信部１９は、自装置宛てのパケットが渡され、当該パケットが管理計算機３０から送信された構成情報参照要求（図７参照）又は構成情報設定要求（図９参照）である場合、渡されたパケットをパケット中継装置管理部２２に渡す。
【００５５】
一方、パケット送受信部１９は、パケット中継装置管理部２２からパケットが渡された場合、当該パケットを所望の管理計算機３０に転送する。なお、パケット中継装置管理部２２から渡されるパケットは、構成情報参照要求に対する構成情報参照応答、又は、構成情報設定要求に対する構成情報設定応答である。
【００５６】
パケット中継装置管理部２２は、管理計算機３０から送信された構成情報設定要求をパケット送受信部１９を介して受信した場合、当該構成情報設定要求を解析し、コンフィグレーション管理部２１に構成情報の設定をさせる。なお、構成情報設定要求は、パケット中継装置１０の動作に関する種々の項目を設定する要求であり、例えば、仮想パケット中継装置２０を新たに生成する要求、仮想パケット中継装置２０を削除する要求、ＶＬＡＮを新たに設定する要求、ＶＬＡＮを削除する要求等がある。
【００５７】
コンフィグレーション管理部２１は、コンフィグレーション（構成情報）２３を保持し、パケット中継装置管理部２２に渡された構成情報設定要求に基づいて、パケット中継装置１０の設定を施した後に、当該設定内容をコンフィグレーション２３に記録する。
【００５８】
コンフィグレーション２３には、パケット中継装置１０全体の設定情報及びパケット中継装置１０全体の状態情報（構成情報）が記録され、例えば、パケット中継装置１０で動作する各仮想パケット中継装置の情報、各ＶＬＡＮの情報が記録される。
【００５９】
図３は、本発明の第１実施形態の管理計算機３０の構成を示すブロック図である。
【００６０】
管理計算機３０は、例えば汎用の計算機によって構成され、ネットワークインタフェース３１、ハードディスク３２、メモリ１６ｄ、ＣＰＵ１７ｂを備える。
【００６１】
ネットワークインタフェース３１は、パケットを送受信する物理的なインタフェースである。ハードディスク３２は、プログラム等の各種情報を記憶する。
【００６２】
メモリ１６ｄは、ソフトウェア処理部３３を実現するためのプログラムを記憶し、ＣＰＵ１７ｂは、メモリ１６ｄに記憶されたプログラムを実行することによって、ソフトウェア処理部３３として機能する。
【００６３】
パケット送受信部３４は、ネットワークインタフェース３１を介したパケットの送受信を司る。
【００６４】
ネットワーク管理部３５は、ネットワーク管理者がパケット中継装置１０を管理するためのフロントエンドとして動作するアプリケーションである。ネットワーク管理部３５は、パケット中継装置参照部３６、仮想ネットワーク構成計算部３７、パケット中継装置設定部３８、コンフィグレーション生成部３９、ユーザインタフェース部４１、コンフィグレーション管理データベース４２ａ、及び仮想ネットワーク構成テーブル４３ａを備える。
【００６５】
ユーザインタフェース部４１は、ネットワーク管理者が仮想ネットワークの構成を管理するために表示装置４４に表示するＧＵＩ（グラフィカルユーザインタフェース）の表示データを生成するネットワーク構成表示部であるとともに、ネットワーク管理者による指示をキーボード４５及びマウス４６を介して受け付ける。ネットワーク管理者による指示には、例えば、ネットワーク構成参照指示、及びパケット中継装置１０の構成情報を設定する設定指示等がある。
【００６６】
パケット中継装置参照部３６は、パケット中継装置１０のコンフィグレーション２３に記憶された構成情報を取得する要求である参照要求を、パケット中継装置１０に送信する。参照要求の送信タイミングは、例えば、新たなパケット中継装置１０がネットワークに追加されたことを管理計算機３０が検出したタイミングであってもよいし、周期的に送信されてもよいし、管理計算機３０がネットワーク管理者からネットワーク構成参照指示を受け付けたタイミングであってもよい。なお、管理計算機３０がパケット中継装置１０の構成情報を取得する処理の詳細は図７で詳細を説明する。
【００６７】
また、パケット中継装置参照部３６は、パケット中継装置１０からコンフィグレーション２３に記憶された構成情報を取得した場合、取得した構成情報に基づいてコンフィグレーション管理データベース４２ａ（構成情報管理テーブル）を更新する。
【００６８】
このように、パケット中継装置参照部３６は、パケット中継装置１０から構成情報を取得し、取得した構成情報をコンフィグレーション管理データベース４２ａに登録するため、構成情報取得部として機能する。
【００６９】
仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａ及び仮想ネットワーク構成テーブル４３ａを参照し、各仮想ネットワークを構成する仮想パケット中継装置、及び当該仮想パケット中継装置の接続関係を特定する。これらの特定処理については、図８Ａ及び図８Ｂで詳細を説明する。
【００７０】
仮想ネットワーク構成計算部３７は、同じ仮想ネットワークを構成する仮想パケット中継装置２０に同じ仮想ネットワーク識別子を付与し、当該仮想ネットワーク識別子と当該仮想ネットワーク識別子が付与された仮想パケット中継装置２０の構成情報とを対応付けて仮想ネットワーク構成テーブル４３ａに登録する。
【００７１】
仮想ネットワーク構成計算部３７が、仮想ネットワーク構成テーブル４３ａを参照し、各仮想ネットワークの構成を特定し、ユーザインタフェース部４１が、仮想ネットワーク構成計算部３７によって特定された仮想ネットワークの構成を表示装置４４に描画することによって、ネットワーク管理者が仮想ネットワーク識別子を意識せず、各仮想ネットワークの構成を把握できる。
【００７２】
仮想ネットワーク構成計算部３７は、パケット中継装置１０から取得した構成情報に含まれる仮想パケット中継装置識別子が属する第１ネットワークを特定し、取得した構成情報と特定した第１ネットワークの識別子である第１ネットワーク識別子（仮想ネットワーク識別子）とを対応付けて第１ネットワーク構成テーブル（仮想ネットワーク構成テーブル４３）に登録する第１ネットワーク特定部として機能する。
【００７３】
パケット中継装置設定部３８は、ユーザインタフェース部４１がネットワーク管理者からのパケット中継装置１０の設定指示を受け付けた場合、受け付けた設定指示に対応する設定要求を、パケット中継装置１０に送信する。
【００７４】
設定要求は、パケット中継装置１０の構成情報を設定する要求であり、例えば、仮想パケット中継装置２０の生成要求、仮想パケット中継装置２０の削除要求、ＶＬＡＮの設定要求、及びＶＬＡＮの削除要求等である。パケット中継装置１０の構成情報を設定する処理の詳細は、図８〜図１０で説明する。
【００７５】
また、パケット中継装置設定部３８は、設定要求に基づいて構成情報を設定したパケット中継装置１０から送信された応答を受信した場合、受信した応答に基づいて、コンフィグレーション管理データベース４２ａを更新する。
【００７６】
コンフィグレーション生成部３９は、ユーザインタフェース部４１がネットワーク管理者からパケット中継装置１０の追加指示を受け付けた場合、つまり、既存のパケット中継装置１０に新たなパケット中継装置１０を追加する指示を受け付けた場合、新たに追加するパケット中継装置１０に付与される仮想ネットワーク識別子、及びＶＬＡＮ  ＩＤを決定する。これによって、ネットワーク管理者は、仮想パケット中継装置に付与される仮想ネットワーク識別子及びＶＬＡＮ  ＩＤを意識せず、仮想ネットワークに新たなパケット中継装置１０を追加できる。
【００７７】
なお、パケット中継装置設定部３８は、コンフィグレーション生成部３９によって決定された仮想ネットワーク識別子及びＶＬＡＮ  ＩＤが、新たに追加されるパケット中継装置１０に設定されるよう、構成情報の設定要求を当該パケット中継装置１０に送信する。
【００７８】
そして、コンフィグレーション生成部３９は、パケット中継装置設定部３８が送信した構成情報の設定要求に対する応答を受信した場合、コンフィグレーション管理データベース４２ａ及び仮想ネットワーク構成テーブル４３ａを更新する。
【００７９】
図４は、本発明の第１実施形態のコンフィグレーション管理データベース４２ａの説明図である。
【００８０】
コンフィグレーション管理データベース４２ａは、パケット中継装置１０から取得した構成情報を管理するデータベースであり、パケット中継装置識別子４２１、仮想パケット中継装置識別子４２２、及びＶＬＡＮ  ＩＤ４２３を含む。
【００８１】
パケット中継装置識別子４２１には、構成情報を取得したパケット中継装置１０の識別子であるパケット中継装置識別子が登録される。仮想パケット中継装置識別子４２２には、構成情報を取得したパケット中継装置１０に生成される仮想パケット中継装置２０の識別子である仮想パケット中継装置識別子が登録される。ＶＬＡＮ  ＩＤ４２３には、仮想パケット中継装置２０に設定されるＶＬＡＮの識別子であるＶＬＡＮ  ＩＤが登録される。
【００８２】
図５は、本発明の第１実施形態の仮想ネットワーク構成テーブル４３ａの説明図である。
【００８３】
仮想ネットワーク構成テーブル４３ａは、仮想ネットワーク識別子と、当該仮想ネットワーク識別子によって識別される仮想ネットワークを構成する仮想パケット中継装置の仮想パケット中継装置識別子と、を対応付けて管理するテーブルである。仮想ネットワーク構成テーブル４３ａは、仮想ネットワーク識別子４３１、パケット中継装置識別子４３２、仮想パケット中継装置識別子４３３、及びＶＬＡＮ  ＩＤ４３４を含む。
【００８４】
仮想ネットワーク識別子４３１には、仮想ネットワークの識別子である仮想ネットワーク識別子が登録される。
【００８５】
パケット中継装置識別子４３２には、当該エントリの仮想ネットワーク識別子に対応付けられた仮想パケット中継装置識別子の仮想パケット中継装置が生成されるパケット中継装置のパケット中継装置識別子が登録される。
【００８６】
仮想パケット中継装置識別子４３３には、当該エントリの仮想ネットワーク識別子に対応付けられた仮想パケット中継装置識別子が登録される。
【００８７】
ＶＬＡＮ  ＩＤ４３４には、当該エントリの仮想ネットワーク識別子に対応付けられた仮想パケット中継装置識別子の仮想パケット中継装置に設定されたＶＬＡＮの識別子であるＶＬＡＮ  ＩＤが登録される。
【００８８】
図６は、本発明の第１実施形態の管理計算機３０の表示装置４４に表示されるネットワーク構成表示画面８００の説明図である。
【００８９】
ネットワーク構成表示画面８００には、図１に示すネットワーク内に構築される仮想ネットワークの構成が表示され、具体的には、パケット中継装置１０を示すアイコン及びイーサネットケーブルを示すアイコンによって仮想ネットワークのネットワークトポロジが表示される。
【００９０】
ネットワーク構成表示画面８００は、仮想ネットワーク一覧表示領域８１０、ネットワークトポロジ表示領域８２０、追加ボタン８３１、削除ボタン８３２、及びログ表示領域８８０を含む。
【００９１】
仮想ネットワーク一覧表示領域８１０は、ネットワーク構成表示画面８００の左側に表示され、図１に示すネットワーク内で構築されるすべての仮想ネットワークの一覧を表示する。仮想ネットワーク一覧表示領域８１０では、一覧表示された仮想ネットワークは、ネットワーク管理者によって選択可能であって、選択された仮想ネットワークを構成する仮想パケット中継装置２０が生成されるパケット中継装置１０が表示される。以下、説明を簡略化するために、仮想ネットワークを構成する仮想パケット中継装置２０が生成されるパケット中継装置１０を、単に、仮想ネットワークに属するパケット中継装置１０という。
【００９２】
図６では、仮想ネットワーク５０ｂが選択され、仮想ネットワーク５０ｂに属するパケット中継装置１０ａ、１０ｂ及び１０ｄが表示される。
【００９３】
ネットワークトポロジ表示領域８２０は、ネットワーク構成表示画面８００の中央に表示され、仮想ネットワーク一覧表示領域８１０で選択された仮想ネットワークのネットワークトポロジを表示する。
【００９４】
図６では、仮想ネットワーク一覧表示領域８１０で仮想ネットワーク５０ｂが選択されるので、ネットワーク構成表示画面８００では、仮想ネットワーク５０ｂに属するパケット中継装置１０ａ、１０ｂ及び１０ｄが表示され、パケット中継装置１０ａとパケット中継装置１０ｂとがＶＬＡＮ２０及び２００によって接続され、パケット中継装置１０ｂとパケット中継装置１０ｄとがＶＬＡＮ２００によって接続されることが表示される。
【００９５】
ネットワーク管理者によって選択された仮想ネットワークに属するパケット中継装置１０の特定処理、及び、パケット中継装置１０間の接続関係の特定処理について説明する。
【００９６】
まず、仮想ネットワーク構成計算部３７が、図５に示す仮想ネットワーク構成テーブル４３ａを参照し、仮想ネットワーク識別子４３１に選択された仮想ネットワークの識別子が登録されるエントリを取得する。そして、仮想ネットワーク構成計算部３７は、取得したエントリのパケット中継装置識別子４３２に登録されたパケット中継装置識別子を当該仮想ネットワークに属するパケット中継装置１０の識別子として特定する。
【００９７】
さらに、仮想ネットワーク構成計算部３７は、取得したエントリのＶＬＡＮ  ＩＤ４３４に同じＶＬＡＮ  ＩＤが登録されているパケット中継装置１０間が接続されていると特定する。
【００９８】
これによって、仮想ネットワークを構成する仮想パケット中継装置２０に同一の仮想パケット中継装置識別子が付与されていなくても、仮想パケット中継識別子は表示装置４４に表示されないので、ネットワーク管理者は仮想パケット中継装置識別子を意識せず、各仮想ネットワークの構成を確認できる。
【００９９】
追加ボタン８３１及び削除ボタン８３２は、ネットワーク構成表示画面８００の左側に表示される。追加ボタン８３１が操作され、ネットワークトポロジ表示領域８２０に表示されるパケット中継装置１０から新たなパケット中継装置１０を接続する接続先パケット中継装置１０が選択されると、仮想ネットワーク一覧表示領域８１０で選択された仮想ネットワークに新たなパケット中継装置１０が追加される。
【０１００】
なお、接続先パケット中継装置１０が選択される場合、接続先パケット中継装置１０に備わるパケット送受信ポート１４のうち、新たなパケット中継装置１０が接続される接続先パケット送受信ポート１４も選択される。
【０１０１】
また、ネットワークトポロジ表示領域８２０に表示されるパケット中継装置１０から任意のパケット中継装置１０が選択され、削除ボタン８３２が操作されると、選択されたパケット中継装置１０が仮想ネットワーク一覧表示領域８１０で選択された仮想ネットワークから削除される。
【０１０２】
なお、ネットワーク管理者が、キーボード４５及びマウス４６等によって、追加ボタン８３１又は削除ボタン８３２を操作すると、パケット中継装置１０の追加又は削除に伴って各パケット中継装置１０に設定が必要な構成情報（仮想パケット中継装置識別子、及びＶＬＡＮ  ＩＤ）が生成される。なお、構成情報の生成処理については、図９及び図１０で詳細を説明する。
【０１０３】
このため、仮想ネットワークの構成を変更する場合、ネットワーク管理者が、構成変更に伴って設定が必要となる構成情報を設定しなくてもよい。
【０１０４】
ログ表示領域４４０は、ネットワーク構成表示画面８００の下方に表示され、パケット中継装置１０の追加又は削除等の操作のログを表示する。
【０１０５】
当該ログは、操作の日付、操作の時刻、操作したパケット中継装置１０のＩＰアドレス、及び操作内容を示すメッセージを含む。
【０１０６】
図７は、本発明の第１実施形態の管理計算機３０がパケット中継装置１０からコンフィグレーション２３に格納された構成情報を取得する構成情報取得処理のシーケンス図である。
【０１０７】
管理計算機３０のパケット中継装置参照部３６は、所定の条件が成立すると、すべてのパケット中継装置１０のパケット中継装置管理部２２にセッション確立要求を送信する（Ｓ１０１）。
【０１０８】
なお、所定の条件とは、ネットワーク管理者が参照要求をキーボード４５及びマウス４６を介して指示した場合、及び、周期的に構成情報取得処理が実行されるのであれば所定のタイミングになった場合である。
【０１０９】
パケット中継装置管理部２２は、セッション確立要求を受信した場合、セッションを確立できるか否かを判定し、セッションを確立できると判定された場合、セッション識別子を含むセッション確立応答を、管理計算機３０のパケット中継装置参照部３６に送信する（Ｓ１０２）。
【０１１０】
以降、管理計算機３０と当該パケット中継装置１０との間で通信されるパケットには当該セッション識別子が付与される。これによって、管理計算機３０及びパケット中継装置１０は、連続する要求を、一貫性を保ちながら処理できる。
【０１１１】
一方、セッションを確立できないと判定された場合、管理計算機３０と当該パケット中継装置１０との間にセッションが確立されないので、構成情報取得処理を終了する。
【０１１２】
なお、セッションを確立できるか否かの判定処理は、パケット中継装置１０が確立することができるセッション数の上限を超えてないか否か、及びセッション確立要求の送信元が信頼できる送信元であるか否かを基準に実行される。
【０１１３】
管理計算機３０のパケット中継装置参照部３６は、パケット中継装置１０からセッション確立応答を受信した場合、当該パケット中継装置１０のコンフィグレーション２３に格納された構成情報を取得する要求である構成情報参照要求を、当該パケット中継装置１０に送信する（Ｓ１０３）。
【０１１４】
パケット中継装置１０のパケット中継装置管理部２２は、管理計算機３０から構成情報参照要求を受信した場合、受信した構成情報参照要求をコンフィグレーション管理部２１に渡す（Ｓ１０４）。
【０１１５】
コンフィグレーション管理部２１は、パケット中継装置管理部２２から構成情報参照要求を渡された場合、コンフィグレーション２３を参照し（Ｓ１０５）、コンフィグレーション２３に格納された構成情報を取得し、取得した構成情報を含めた構成情報参照応答を、パケット中継装置管理部２２に渡す（Ｓ１０６）。パケット中継装置管理部２２は、渡された構成情報参照応答を管理計算機３０のパケット中継装置３６に送信する（Ｓ１０７）。
【０１１６】
パケット中継装置管理部２２は、パケット中継装置１０から構成情報参照応答を受信した場合、受信した構成情報参照応答に含まれる構成情報を、コンフィグレーション管理データベース４２ａに登録し（Ｓ１０８）、構成情報参照応答を送信したパケット中継装置１０のパケット中継装置管理部２２に、セッションを切断する要求であるセッション切断要求を送信する（Ｓ１０９）。
【０１１７】
パケット中継装置管理部２２は、管理計算機３０からセッション切断要求を受信した場合、セッションを切断し、セッション切断応答を、管理計算機３０のパケット中継装置参照部３６に送信する（Ｓ１１０）。
【０１１８】
以上、管理計算機３０がパケット中継装置１０の構成情報を取得する手順について説明した。
【０１１９】
この後、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａを参照し（Ｓ１１１）、構成情報を取得したパケット中継装置１０に生成された仮想パケット中継装置２０が構成する仮想ネットワークを特定し、当該仮想パケット中継装置２０の仮想パケット中継装置識別子と特定した仮想ネットワークの仮想ネットワーク識別子とを対応付け、仮想ネットワーク構成テーブル４３ａに登録する（Ｓ１１２）。
【０１２０】
なお、Ｓ１１１及びＳ１１２の処理は、仮想ネットワーク特定処理といい、図８Ａ及び図８Ｂで詳細を説明する。
【０１２１】
図８Ａは、本発明の第１実施形態の仮想ネットワーク構成計算部３７によって実行される仮想ネットワーク特定処理のフローチャートである。
【０１２２】
仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａに格納されたすべてのパケット中継装置１０の構成情報に対して、ステップ３０２〜３１５の処理を実行する（３０１）。
【０１２３】
まず、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａに格納された一のパケット中継装置１０の構成情報を取得する（３０２）。そして、仮想ネットワーク構成計算部３７は、取得した構成情報から仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤを抽出する（３０３）。
【０１２４】
次に、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で仮想パケット中継装置識別子が抽出されたか否かを判定する（３０４）。
【０１２５】
これは、図１に示すパケット中継装置１０ｄのように、仮想パケット中継装置２０を生成せずに、パケット中継装置１０ｄ自体が仮想ネットワークを構成する場合もあり、当該パケット中継装置１０ｄの場合、仮想ネットワーク識別子と仮想パケット中継装置識別子とを対応付けることができないため、仮想ネットワーク識別子と仮想パケット中継装置識別子とを対応付けるステップ３０６〜３１０の処理と異なる処理（ステップ３１１〜３１５の処理）が必要となるからである。
【０１２６】
ステップ３０３の処理で仮想パケット中継装置識別子が抽出されたとステップ３０４の処理で判定された場合、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で抽出された仮想パケット中継装置識別子から処理対象となる一の仮想パケット中継装置識別子を選択し、ステップ３０３〜３１０の処理を実行する（３０５）。なお、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で抽出されたすべての仮想パケット中継装置識別子に対してステップ３０６〜３１０の処理を実行する。
【０１２７】
まず、仮想ネットワーク構成計算部３７は、処理対象の仮想パケット中継装置識別子に対応付けられたＶＬＡＮ  ＩＤから処理対象となる一のＶＬＡＮ  ＩＤを選択し、選択した処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されているか否かを判定する（３０６）。
【０１２８】
ステップ３０６の処理で、処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されていると判定された場合、仮想ネットワーク構成計算部３７は、仮想ネットワーク構成テーブル４３ａを参照し、処理対象のＶＬＡＮ  ＩＤと同一のＶＬＡＮ  ＩＤに対応付けられた仮想ネットワーク識別子を、処理対象の仮想パケット中継装置識別子の仮想パケット中継装置２０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（３０７）。
【０１２９】
そして、仮想ネットワーク構成計算部３７は、ステップ３０７の処理で設定された仮想ネットワーク識別子と、処理対象の仮想パケット中継装置識別子及び当該処理対象の仮想パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤとを対応付けて仮想ネットワーク構成テーブル４３ａに新たなエントリとして登録する（３１０）。
【０１３０】
一方、ステップ３０６の処理で、処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されていないと判定された場合、仮想ネットワーク構成計算部３７は、処理対象の仮想パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤを選択したか否かを判定する（３０８）。
【０１３１】
ステップ３０８の処理で、処理対象の仮想パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤを選択したと判定された場合、仮想ネットワーク構成計算部３７は、新たな仮想ネットワーク識別子を生成し、生成した仮想ネットワーク識別子を、処理対象の仮想パケット中継装置識別子の仮想パケット中継装置２０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（３０９）。
【０１３２】
これは、処理対象の仮想パケット中継装置識別子によって識別される仮想パケット中継装置２０に設定されたすべてのＶＬＡＮと同じＶＬＡＮがネットワークに存在しないため、当該仮想パケット中継装置２０によって構成される仮想ネットワークは未登録の仮想ネットワークであり、当該仮想ネットワークに対して仮想ネットワーク識別子を新たに生成する必要があるためである。
【０１３３】
そして、仮想ネットワーク構成計算部３７は、ステップ３１０の処理に進み、ステップ３０９の処理で設定された仮想ネットワーク識別子と、処理対象の仮想パケット中継装置識別子及び当該処理対象の仮想パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤとを対応付けて仮想ネットワーク構成テーブル４３ａに新たなエントリとして登録する。
【０１３４】
一方、ステップ３０８の処理で、処理対象の仮想パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤを選択していないと判定された場合、処理対象の仮想パケット中継装置識別子に対応付けられたＶＬＡＮ  ＩＤから他の一のＶＬＡＮ  ＩＤを処理対象のＶＬＡＮ  ＩＤとして選択し、ステップ３０６の処理に戻る。
【０１３５】
ステップ３０３の処理で抽出されたすべての仮想パケット中継装置識別子に対してステップ３０６〜３１０の処理が実行されていない場合、仮想ネットワーク構成計算部３７は、ステップ３０６の処理に戻り、次のパケット中継装置識別子と当該パケット中継装置識別子に対応付けられるＶＬＡＮ  ＩＤを選択し、ステップ３０６〜３１０の処理を実行する。
【０１３６】
一方、ステップ３０３の処理で抽出されたすべての仮想パケット中継装置識別子に対してステップ３０６〜３１０の処理が実行された場合であって、かつ、コンフィグレーション管理データベース４２ａに格納されたすべてのパケット中継装置１０の構成情報に対してステップ３０２〜３１５の処理が実行された場合、仮想ネットワーク特定処理を終了する。
【０１３７】
また、ステップ３０３の処理で抽出されたすべての仮想パケット中継装置識別子に対してステップ３０６〜３１０の処理を実行された場合であって、かつ、コンフィグレーション管理データベース４２ａに格納されたすべてのパケット中継装置１０の構成情報に対してステップ３０２〜３１５の処理が実行されていない場合、仮想ネットワーク構成計算部３７は、ステップ３０２の処理に戻り、コンフィグレーション管理データベース４２ａに格納されたパケット中継装置１０の構成情報から次のパケット中継装置１０の構成情報を取得し、ステップ３０３〜ステップ３１５の処理を実行する。
【０１３８】
次に、ステップ３０３の処理で仮想パケット中継装置識別子が抽出されなかったとステップ３０４の処理で判定された場合の仮想ネットワーク特定処理を、図８Ｂを用いて説明する。図８Ｂは、本発明の第１実施形態の仮想ネットワーク特定処理のフローチャートである。
【０１３９】
まず、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で抽出されたＶＬＡＮ  ＩＤから処理対象となる一のＶＬＡＮ  ＩＤを選択し、選択した処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されているか否かを判定する（３１１）。
【０１４０】
ステップ３１１の処理で、処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されていると判定された場合、仮想ネットワーク構成計算部３７は、仮想ネットワーク構成テーブル４３ａを参照し、処理対象のＶＬＡＮ  ＩＤと同一のＶＬＡＮ  ＩＤに対応付けられた仮想ネットワーク識別子を、処理対象のＶＬＡＮ  ＩＤが設定されるパケット中継装置１０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（３１２）。
【０１４１】
そして、仮想ネットワーク構成計算部３７は、ステップ３１２の処理で設定された仮想ネットワーク識別子と、ステップ３０２の処理で構成情報を取得したパケット中継装置１０のパケット中継装置識別子及び当該パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤとを対応付けて仮想ネットワーク構成テーブル４３ａに新たなエントリとして登録する（３１５）。
【０１４２】
一方、ステップ３１１の処理で、処理対象のＶＬＡＮ  ＩＤが仮想ネットワーク構成テーブル４３ａに登録されていないと判定された場合、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で抽出されたすべてのＶＬＡＮ  ＩＤを選択したか否かを判定する（３１３）。
【０１４３】
ステップ３０３の処理で抽出されたすべてのＶＬＡＮ  ＩＤを選択したとステップ３１３の処理で判定された場合、仮想ネットワーク構成計算部３７は、新たな仮想ネットワーク識別子を生成し、生成した仮想ネットワーク識別子を、処理対象のＶＬＡＮ  ＩＤが設定されるパケット中継装置１０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（３１４）。
【０１４４】
これは、ステップ３０２の処理で構成情報を取得したパケット中継装置１０に設定されたすべてのＶＬＡＮと同じＶＬＡＮがネットワークに存在しないため、当該パケット中継装置１０によって構成される仮想ネットワークは未登録の仮想ネットワークであり、当該仮想ネットワークに対して仮想ネットワーク識別子を新たに生成する必要があるためである。
【０１４５】
そして、仮想ネットワーク構成計算部３７は、ステップ３１５の処理に進み、ステップ３１４の処理で設定された仮想ネットワーク識別子と、ステップ３０２の処理で構成情報を取得したパケット中継装置１０のパケット中継装置識別子及び当該パケット中継装置識別子に対応付けられたすべてのＶＬＡＮ  ＩＤとを対応付けて仮想ネットワーク構成テーブル４３ａに新たなエントリとして登録する。
【０１４６】
一方、ステップ３０３の処理で抽出されたすべてのＶＬＡＮ  ＩＤを選択していないと、ステップ３１３の処理で判定された場合、ステップ３０３の処理で抽出されたＶＬＡＮ  ＩＤから他の一のＶＬＡＮ  ＩＤを処理対象のＶＬＡＮ  ＩＤとして選択し、ステップ３１１の処理に戻る。
【０１４７】
次に、図８Ａ及び図８Ｂを用いて説明した仮想ネットワーク特定処理を、図４に示すコンフィグレーション管理データベース４２ａ及び図５に示す仮想ネットワーク構成テーブル４３ａを例にして、より具体的に説明する。
【０１４８】
まず、ステップ３０２の処理で、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａからパケット中継装置１０ａの構成情報を取得したとする。そして、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で、取得した構成情報から、「仮想パケット中継装置識別子：１００、ＶＬＡＮ  ＩＤ：１０」、「１００、１００」、「２００、２０」、及び「２００、２００」を抽出する。
【０１４９】
ステップ３０３の処理で仮想パケット中継装置識別子「１００」及び「２００」が抽出されているので、ステップ３０４の処理では、仮想パケット中継装置識別子が抽出されていると判定され、ステップ３０５の処理に進む。
【０１５０】
ステップ３０５の処理では、処理対象の仮想パケット中継装置識別子として仮想パケット中継装置識別子「１００」が選択されるものとする。
【０１５１】
次に、ステップ３０６の処理では、処理対象のＶＬＡＮ  ＩＤとしてＶＬＡＮ  ＩＤ「１０」が選択され、ＶＬＡＮ  ＩＤ「１０」が仮想ネットワーク構成テーブル４３ａに登録されているか否かが判定される。
【０１５２】
ここで、仮想ネットワーク構成テーブル４３ａには何も登録されていないものとする。このため、ステップ３０６の処理では、ＶＬＡＮ  ＩＤ「１０」が仮想ネットワーク構成テーブル４３ａに登録されていないと判定され、ステップ３０８の処理に進み、処理対象の仮想パケット中継装置識別子「１００」に対応付けられたすべてのＶＬＡＮ  ＩＤ「１０」及び「１００」が選択されたか否かが判定される。
【０１５３】
ＶＬＡＮ  ＩＤ「１００」は未だ処理対象のＶＬＡＮ  ＩＤとして選択されていないので、ＶＬＡＮ  ＩＤ「１００」を処理対象のＶＬＡＮ  ＩＤとして選択し、ステップ３０６の処理に戻る。
【０１５４】
ステップ３０６の処理では、ＶＬＡＮ  ＩＤ「１００」が仮想ネットワーク構成テーブル４３ａに登録されていないと判定され、ステップ３０８の処理に進む。
【０１５５】
ステップ３０８の処理では、処理対象の仮想パケット中継装置識別子「１００」に対応付けられたすべてのＶＬＡＮ  ＩＤ「１０」及び「１００」が選択されたと判定され、ステップ３０９の処理に進む。
【０１５６】
ステップ３０９の処理で仮想ネットワーク識別子「５０ａ」が新たに生成され、ステップ３１０の処理では、仮想ネットワーク識別子「５０ａ」と、パケット中継装置識別子「１００」と、ＶＬＡＮ  ＩＤ「１０」及び「１００」とが対応付けられ、仮想ネットワーク構成テーブル４３ａに登録される（図５に示すエントリ５０１及び５０２参照）。
【０１５７】
次に、仮想パケット中継装置識別子「２００」についても、ステップ３０５〜３１０の処理を実行する。仮想パケット中継装置識別子「２００」のＶＬＡＮ  ＩＤ「２０」及び「２００」は仮想ネットワーク構成テーブル４３ａに登録されていないので、ステップ３０９の処理で、仮想ネットワーク識別子「５０ｂ」が新たに生成される。そして、ステップ３１０の処理で、仮想ネットワーク識別子「５０ｂ」と、パケット中継装置識別子「２００」と、ＶＬＡＮ  ＩＤ「２０」及び「２００」とが対応付けられ、仮想ネットワーク構成テーブル４３ａに登録される（図５に示すエントリ５０５及び５０６参照）。
【０１５８】
次に、ステップ３０２の処理で、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａからパケット中継装置１０ｂの構成情報を取得したとする。そして、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で、取得した構成情報から、「仮想パケット中継装置識別子：１００、ＶＬＡＮ  ＩＤ：１０」、「３００、２０」、及び「３００、２００」を抽出する。
【０１５９】
ステップ３０３の処理で仮想パケット中継装置識別子「１００」及び「３００」が抽出されているので、ステップ３０４の処理では、仮想パケット中継装置識別子が抽出されていると判定され、ステップ３０５の処理に進む。
【０１６０】
ステップ３０５の処理では、処理対象の仮想パケット中継装置識別子として仮想パケット中継装置識別子「１００」が選択されるものとする。
【０１６１】
次に、ステップ３０６の処理では、処理対象のＶＬＡＮ  ＩＤとしてＶＬＡＮ  ＩＤ「１０」が選択され、ＶＬＡＮ  ＩＤ「１０」が仮想ネットワーク構成テーブル４３ａに登録されているか否かが判定される。
【０１６２】
この場合、仮想ネットワーク構成テーブル４３ａには、エントリ５０１、５０２、５０５、及び５０６が登録されているものとする。
【０１６３】
したがって、仮想ネットワーク構成テーブル４３ａにＶＬＡＮ  ＩＤ「１０」がエントリ５０１に登録されているので、ステップ３０７の処理に進み、ＶＬＡＮ  ＩＤ「１０」に対応付けられた仮想ネットワーク識別子「５０ａ」をパケット中継装置１０ｂの仮想パケット中継装置「１００」が属する仮想ネットワークの仮想ネットワーク識別子として取得する。そして、ステップ３１０の処理では、仮想ネットワーク識別子「５０ａ」と、仮想パケット中継装置識別子「１００」及びＶＬＡＮ  ＩＤ「１０」とが対応付けられ、仮想ネットワーク構成テーブル４３ａに登録される（図５に示すエントリ５０３参照）。
【０１６４】
仮想ネットワーク構成計算部３７は、仮想パケット中継装置識別子「３００」についても、ステップ３０５〜３１０の処理を実行する。仮想パケット中継装置識別子「３００」のＶＬＡＮ  ＩＤ「２０」及び「２００」は仮想ネットワーク構成テーブル４３ａのエントリ５０５及び５０６に登録されているので、ステップ３０７の処理で、仮想パケット中継装置識別子「３００」とＶＬＡＮ  ＩＤ「２０」、「２００」とが対応付けられ、仮想ネットワーク構成テーブル４３ａに登録される（図５に示すエントリ５０７及び５０８参照）。
【０１６５】
次に、ステップ３０２の処理で、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ａからパケット中継装置１０ｄの構成情報を取得したとする。そして、仮想ネットワーク構成計算部３７は、ステップ３０３の処理で、取得した構成情報から、「ＶＬＡＮ  ＩＤ：２００」を抽出する。
【０１６６】
ステップ３０３の処理で仮想パケット中継装置識別子が抽出されていないので、ステップ３０４の処理では、仮想パケット中継装置識別子が抽出されていないと判定され、ステップ３１１の処理に進む。
【０１６７】
ステップ３１１の処理では、処理対象のＶＬＡＮ  ＩＤとしてＶＬＡＮ  ＩＤ「２００」が選択され、ＶＬＡＮ  ＩＤ「２００」が仮想ネットワーク構成テーブル４３ａに登録されているか否かが判定される。
【０１６８】
この場合、仮想ネットワーク構成テーブル４３ａには、エントリ５０６、及び５０８が登録されているので、ステップ３１２の処理に進み、ＶＬＡＮ  ＩＤ「２００」に対応付けられた仮想ネットワーク識別子「５０ｂ」をパケット中継装置１０ｄが属する仮想ネットワークの仮想ネットワーク識別子として取得する。そして、ステップ３１５の処理では、仮想ネットワーク識別子「５０ｂ」と、パケット中継装置識別子「１０ｄ」及びＶＬＡＮ  ＩＤ「２００」とが対応付けられ、仮想ネットワーク構成テーブル４３ａに登録される（図５に示すエントリ５０９参照）。
【０１６９】
以上の処理を管理計算機３０が管理するすべてのパケット中継装置１０に実行することによって、図５に示す仮想ネットワーク構成テーブル４３ａが生成される。
【０１７０】
図８Ａ及び図８Ｂに示す仮想ネットワーク特定処理を実行することによって、異なる仮想パケット中継装置識別子が設定される仮想パケット中継装置２０によって仮想ネットワークが構築された場合であっても、同じ仮想ネットワークを構成する仮想パケット中継装置２０の仮想パケット中継装置識別子は同じ仮想ネットワーク識別子と対応付けられる。これによって、仮想ネットワーク識別子を参照することによって、同じ仮想ネットワークを構成する仮想パケット中継装置を特定できる。
【０１７１】
また、仮想ネットワーク識別子に対応付けられたＶＬＡＮ  ＩＤが設定されたパケット中継装置１０を接続して表示装置４４に描画することによって、ネットワーク管理者は、各仮想ネットワークの構成を、同じ仮想ネットワークを構成するパケット中継装置１０の接続関係を容易に確認できる。
【０１７２】
次に、管理計算機３０がパケット中継装置１０に構成情報を設定する構成情報設定処理について、図９を用いて説明する。
【０１７３】
図９は、本発明の第１実施形態の構成情報設定処理のシーケンス図である。
【０１７４】
ネットワーク管理者又はコンフィグレーション生成部３９はパケット中継装置１０の設定要求をパケット中継装置設定部３８に入力する（Ｓ２０２）。
【０１７５】
コンフィグレーション生成部３９は、例えば、ネットワーク管理者から図６に示すネットワーク構成表示画面８００を介してパケット中継装置１０の追加指示を受け付けた場合、仮想ネットワーク構成テーブル４３ａを参照し、新たに追加されるパケット中継装置１０に設定される仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤを決定し（Ｓ２０１）、決定した仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤを新たに追加されるパケット中継装置１０の構成情報に設定する設定要求をパケット中継装置設定部３８に入力する。
【０１７６】
なお、Ｓ２０１の処理は、図１０で詳細を説明する。
【０１７７】
パケット中継装置設定部３８は、設定要求が入力されると、構成情報を設定するパケット中継装置１０のパケット中継装置管理部２２にセッション確立要求を送信する（Ｓ２０３）。
【０１７８】
パケット中継装置管理部２２は、図７に示すＳ１０２の処理と同じく、セッションを確立できるか否かを判定し、セッションを確立できると判定された場合、セッション確立応答を管理計算機のパケット中継装置設定部３８に送信する（Ｓ２０４）。なお、図７に示すＳ１０２の処理のように、これ以降に管理計算機３０と当該パケット中継装置１０との間で通信されるパケットにはセッション識別子が付与される。
【０１７９】
管理計算機３０のパケット中継装置設定部３８は、パケット中継装置１０からセッション確立応答を受信した場合、セッションを確立したパケット中継装置１０のコンフィグレーション２３に対して排他的設定権を設定する要求であるロック取得要求をパケット中継装置１０のパケット中継装置１０のパケット中継装置管理部２２に送信する（Ｓ２０５）。コンフィグレーション２３に対して排他的設定権（ロック）が設定された場合、排他的設定権が設定された管理計算機３０以外の装置は当該コンフィグレーション２３を設定できず、排他的設定権が設定された管理計算機３０のみが当該コンフィグレーション２３を設定できる。
【０１８０】
パケット中継装置管理部２２は、コンフィグレーション２３に対して排他的設定権が設定できるか否かを判定し、コンフィグレーション２３に対して排他的設定権が設定できると判定された場合、ロック取得応答を管理計算機３０のパケット中継装置設定部３８に送信する（Ｓ２０６）。
【０１８１】
例えば、コンフィグレーション２３に対してすでに排他的設定権が設定されている場合、コンフィグレーション２３に対して排他的設定権が設定できないと判定し、コンフィグレーション２３に対して排他的設定権が設定されていない場合、コンフィグレーション２３に対して排他的設定権が設定できると判定する。
【０１８２】
パケット中継装置設定部３８は、パケット中継装置１０からロック取得応答を受信した場合、Ｓ２０２の処理で入力された設定要求をパケット中継装置１０のパケット中継装置管理部２２に送信する（Ｓ２０７）。
【０１８３】
パケット中継装置管理部２２は、管理計算機３０から設定要求を受信した場合、受信した設定要求をコンフィグレーション管理部２１に入力する（Ｓ２０８）。
【０１８４】
コンフィグレーション管理部２１は、設定要求が入力された場合、入力された設定要求に基づいて、コンフィグレーション２３を更新する（Ｓ２０９）。そして、コンフィグレーション管理部２１は、更新した構成情報を含む設定応答をパケット中継装置管理部２２に入力する（Ｓ２１０）。
【０１８５】
パケット中継装置管理部２２は、設定応答が入力された場合、入力された応答を、管理計算機３０のパケット中継装置設定部３８に送信する（Ｓ２１１）。
【０１８６】
管理計算機３０のパケット中継装置設定部３８は、設定応答を受信した場合、受信した設定応答に含まれる更新した構成情報に基づいて、コンフィグレーション管理データベース４２ａを更新する（Ｓ２１２）。
【０１８７】
また、パケット中継装置設定部３８は、パケット中継装置１０のコンフィグレーション２３に対して設定された排他的設定権を解除する要求であるロック開放要求をパケット中継装置１０のパケット中継装置管理部２２に送信する（Ｓ２１３）。
【０１８８】
パケット中継管理部２２は、コンフィグレーション２３に対して設定された排他的設定権を解除できるか否かを判定し、排他的設定権を解除できると判定された場合、排他的設定権を解除し、ロック開放応答をパケット中継装置設定部３８に送信する（Ｓ２１４）。
【０１８９】
パケット中継装置設定部３８は、パケット中継装置１０からロック開放応答を受信した場合、セッションを切断する要求であるセッション切断要求を、パケット中継装置１０のパケット中継装置管理部２２に送信する（Ｓ２１５）。
【０１９０】
パケット中継装置管理部２２は、管理計算機３０からセッション切断要求を受信した場合、セッションを切断し、セッション切断応答を管理計算機３０のパケット中継装置設定部３８に送信する（Ｓ２１６）。
【０１９１】
この後、コンフィグレーション生成部３８は、コンフィグレーション管理データベース４２ａを参照し、パケット中継装置１０の構成した構成情報に基づいて、仮想ネットワーク構成テーブル４３ａを更新する（Ｓ２１７）。
【０１９２】
具体的には、パケット中継装置識別子１０ｃに、仮想パケット中継装置識別子２００とＶＬＡＮ識別子１００とを設定した場合、Ｓ２１２の処理で、設定後のパケット中継装置１０ｃに仮想パケット中継装置識別子２００とＶＬＡＮ識別子１００とを設定したことをコンフィグレーション管理データベース４２ａに登録し、Ｓ２１７の処理で、パケット中継装置１０ｃの仮想パケット中継装置２００に関するエントリを、仮想ネットワーク構成テーブル４３ａに新たなエントリとして登録する。
【０１９３】
次に、図９に示すＳ２０１の処理、つまり、新たに追加するパケット中継装置１０に設定する構成情報（仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤ）を決定する構成情報決定処理について図１０を用いて説明する。
【０１９４】
図１０は、本発明の第１実施形態の構成情報決定処理のフローチャートである。
【０１９５】
構成情報決定処理は、管理計算機３０のコンフィグレーション生成部３９によって実行される。
【０１９６】
まず、コンフィグレーション生成部３９は、ネットワーク管理者からのネットワーク構成表示画面８００（図６参照）を介して入力されたパケット中継装置Ｘの追加指示を受け付ける（６０１）。追加指示は、パケット中継装置Ｘを追加する仮想ネットワーク識別子、新たに追加されるパケット中継装置Ｘの接続先となる接続先パケット中継装置のパケット中継装置識別子（接続先パケット中継装置識別子）、及び、接続先パケット中継装置に備わるパケット送受信ポート１４のうち新たにパケット中継装置Ｘが接続される接続先パケット送受信ポートの識別子（接続先パケット送受信ポート識別子）を含む。
【０１９７】
当該仮想ネットワーク識別子は、図６に示すネットワーク構成表示画面８００において追加ボタン８３１が操作された場合、仮想ネットワーク一覧表示領域８１０にて選択されていた仮想ネットワークの識別子である。
【０１９８】
また、接続先パケット中継装置識別子は、追加ボタン８３１が操作された場合にネットワークトポロジ表示領域８２０にて選択されていたパケット中継装置１０のパケット中継装置識別子である。
【０１９９】
また、接続先パケット送受信ポート識別子は、追加ボタン８３１が操作された場合にネットワークトポロジ表示領域８２０にてパケット送受信ポート１４のパケット送受信ポート識別子である。
【０２００】
次に、コンフィグレーション生成部３９は、受け付けた追加指示を参照し、パケット中継装置Ｘを追加する仮想ネットワーク識別子を特定する（６０２）。
【０２０１】
そして、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａのエントリのうち、仮想ネットワーク識別子４３１に登録された仮想ネットワーク識別子が、ステップ６０２の処理で特定された仮想パケット中継装置識別子と一致するエントリを特定し、特定したエントリの仮想パケット中継装置識別子４３３に登録された仮想パケット中継装置識別子を取得する（６０３）。
【０２０２】
そして、コンフィグレーション生成部３９は、ステップ６０３の処理で取得した仮想パケット中継装置識別子を配列に格納する（６０４）。
【０２０３】
次に、コンフィグレーション生成部３９は、ステップ６０４の処理で配列に格納された一の仮想パケット中継装置識別子を処理対象の仮想パケット中継装置識別子として選択し、ステップ６０４の処理で配列に格納されたすべての仮想パケット中継装置識別子に対して、ステップ６０６〜６０８の処理を実行する（６０５）。
【０２０４】
まず、コンフィグレーション生成部３９は、コンフィグレーション管理データベース４２ａを参照し、新たに追加されるパケット中継装置Ｘの構成情報を取得する。そして、コンフィグレーション生成部３９は、取得したパケット中継装置Ｘの構成情報を参照し、処理対象の仮想パケット中継装置識別子がパケット中継装置Ｘに設定できるか否かを判定する（６０６）。
【０２０５】
具体的には、コンフィグレーション生成部３９は、処理対象の仮想パケット中継装置がパケット中継装置Ｘに生成された仮想パケット中継装置識別子にすでに使用されているか否か、及び処理対象の仮想パケット中継装置識別子は、パケット中継装置Ｘが設定可能な仮想パケット中継装置識別子であるか否かを判定する。
【０２０６】
なお、パケット中継装置Ｘが設定可能な仮想パケット中継装置識別子は、パケット中継装置Ｘの型番によって特定される。
【０２０７】
ステップ６０６の処理で、処理対象の仮想パケット中継装置識別子がパケット中継装置Ｘに設定できると判定された場合、コンフィグレーション生成部３９は、処理対象の仮想パケット中継装置識別子を、パケット中継装置Ｘが新たに生成する仮想パケット中継装置に割り当てることを決定する（６０７）。
【０２０８】
一方、ステップ６０６の処理で、処理対象の仮想パケット中継装置識別子がパケット中継装置Ｘに設定できないと判定された場合、コンフィグレーション生成部３９は、新たな仮想パケット中継装置識別子を生成し、生成した仮想パケット中継装置識別子を、パケット中継装置Ｘが新たに生成する仮想パケット中継装置に割り当てることを決定する（６０８）。
【０２０９】
ステップ６０４の処理で配列に格納されたすべての仮想パケット中継装置識別子に対して、ステップ６０６〜６０８の処理が実行されると、コンフィグレーション生成部３９は、コンフィグレーション管理データベース４２ａを参照し、追加指示に含まれる接続先パケット中継装置識別子によって識別される接続先パケット中継装置Ｙの構成情報を取得する。そして、コンフィグレーション生成部３９は、取得した接続先パケット中継装置Ｙの構成情報を参照し、接続先パケット中継装置Ｙに備わるパケット送受信ポート１４のうち、新たに追加される接続パケット中継装置Ｙが接続される接続先パケット送受信ポートに設定されるＶＬＡＮ  ＩＤを取得し、パケット中継装置Ｘに設定するＶＬＡＮ  ＩＤを取得したＶＬＡＮ  ＩＤに決定する（６０９）。
【０２１０】
ここで、コンフィグレーション管理データベース４２ａでは、ＶＬＡＮ  ＩＤと当該ＶＬＡＮ  ＩＤが設定されたパケット中継装置１０に備わるパケット送受信ポート１４のポート識別子とが対応付けられているものとする。このため、コンフィグレーション生成部３９は、取得した接続先パケット中継装置Ｙの構成情報のうち、追加指示に含まれる接続先パケット送受信ポート識別子と一致するパケット送受信ポート識別子に対応するＶＬＡＮ  ＩＤを取得する。
【０２１１】
次に、コンフィグレーション生成部３９は、ステップ６０７又は６０８の処理で決定された仮想パケット中継装置識別子、及び、ステップ６０９の処理で決定されたＶＬＡＮ  ＩＤをパケット中継装置Ｘの構成情報に設定する設定要求を、パケット中継装置設定部３８に入力し（６１０）、構成情報決定処理を終了する。
【０２１２】
以上によって、仮想ネットワークに新たにパケット中継装置１０を追加する場合、当該パケット中継装置１０に生成される仮想パケット中継装置２０の仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤを自動的に設定するので、ネットワーク管理者は新たに追加されるパケット中継装置１０に生成される仮想パケット中継装置２０の仮想パケット中継装置識別子及びＶＬＡＮ  ＩＤを意識することなく、仮想ネットワークを構築できる。
【０２１３】
次に、構成情報決定処理を、仮想ネットワーク５０ａにパケット中継装置１０ｃが追加される場合を例に説明する。
【０２１４】
ステップ６０２の処理で、コンフィグレーション生成部３９は、パケット中継装置１０ｃが追加される仮想ネットワーク識別子が「５０ａ」であると特定する。
【０２１５】
次に、ステップ６０３の処理で、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａを参照し、仮想ネットワーク識別子「５０ａ」が登録されたエントリ（図５に示す５０１〜５０３）を特定し、特定したエントリの仮想パケット中継装置識別子「１００」を取得する。そして、ステップ６０４の処理で、仮想パケット中継装置識別子「１００」が配列に格納される。
【０２１６】
ステップ６０６の処理では、コンフィグレーション生成部３９は、仮想パケット中継装置識別子「１００」が仮想パケット中継装置２０ｃに設定できるか否かを判定する。ここでは、仮想パケット中継装置識別子「１００」はパケット中継装置１０ｃに設定できないと判定されるものとし、ステップ６０８の処理に進む。
【０２１７】
ステップ６０８の処理では、コンフィグレーション生成部３９は、新たな仮想パケット中継装置識別子「２００」を生成し、仮想パケット中継装置識別子「２００」をパケット中継装置１０ｃに生成される仮想パケット中継装置に割り当てる仮想パケット中継装置識別子とする。
【０２１８】
そして、ステップ６０９の処理で、コンフィグレーション生成部３９は、パケット中継装置１０ｃの接続先パケット中継装置１０ａに備わるパケット送受信ポート１４のうちパケット中継装置１０ｃに接続される接続先パケット送受信ポートに対応付けられたＶＬＡＮ  ＩＤ「１００」を取得する。
【０２１９】
ステップ６１０の処理では、コンフィグレーション生成部３９は、パケット中継装置１０ｃに仮想パケット中継装置識別子「２００」及びＶＬＡＮ  ＩＤ「１００」を設定する設定要求をパケット中継装置設定部３８に入力する。
【０２２０】
次に、ネットワーク管理者からの設定要求をコンフィグレーション生成部３９が受け付けた場合に実行される誤設定検出処理について図１１を用いて説明する。
【０２２１】
図１１は、本発明の第１実施形態の誤設定検出処理のフローチャートである。
【０２２２】
ネットワーク管理者は、図示しない設定画面を介して、所定の仮想ネットワークを構成する仮想パケット中継装置２０にＶＬＡＮ  ＩＤを設定する設定要求を管理計算機３０に入力できる。
【０２２３】
ここで、設定対象となる仮想ネットワーク以外の仮想ネットワークを構成する仮想パケット中継装置２０に当該設定するＶＬＡＮ  ＩＤが設定されている場合には、当該ＶＬＡＮ  ＩＤを設定対象となる仮想パケット中継装置２０に設定できない。これは、異なる仮想ネットワークに属し、通信できない仮想パケット中継装置２０に同じＶＬＡＮ  ＩＤを付与することになり、当該設定はネットワーク管理者の誤設定である。
【０２２４】
図１を例に説明すると、例えば、仮想ネットワーク５０ａを構成するパケット中継装置１０a（仮想パケット中継装置２０a、仮想パケット中継装置識別子１００）にＶＬＡＮ３００が設定されている状態で、ネットワーク管理者が仮想ネットワーク５０ｂを構成するパケット中継装置１０ｂ（仮想パケット中継装置２０ｄ、仮想パケット中継装置識別子３００）にＶＬＡＮ３００を設定する要求をしたとする。この場合、ＶＬＡＮ３００を介して、本来異なる仮想ネットワークに属する仮想パケット中継装置２０ａと仮想パケット中継装置２０ｄとの間で情報が通信される可能性がある。つまり、本来分離しているはずの仮想ネットワーク５０ａの情報と仮想ネットワーク５０ｂの情報とが、混在してしまう可能性がある。
【０２２５】
誤設定検出処理は、上述したネットワーク管理者の誤設定を検出するための処理である。
【０２２６】
まず、コンフィグレーション生成部３９は、ネットワーク管理者からの設定要求を受け付ける（７０１）。当該設定要求は、設定対象となる仮想パケット中継装置２０の仮想パケット中継装置識別子（設定対象仮想パケット中継装置識別子）、設定対象となる仮想パケット中継装置２０が生成されたパケット中継装置１０のパケット中継装置識別子（設定対象パケット中継装置識別子）、及び当該仮想パケット中継装置に設定されるＶＬＡＮ  ＩＤ（設定ＶＬＡＮ  ＩＤ）を含む。
【０２２７】
次に、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４２を参照し、設定対象となる仮想パケット中継装置２０が構成する仮想ネットワークの仮想ネットワーク識別子を特定し、設定要求に含まれる設定ＶＬＡＮ  ＩＤを特定する（７０２）。
【０２２８】
次に、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａを参照し、設定対象仮想ネットワーク識別子に対応付けられたパケット中継装置識別子を検索する（７０３）。
【０２２９】
コンフィグレーション生成部３９は、ステップ７０３の処理で検索されたパケット中継装置識別子から、設定対象パケット中継装置以外のパケット中継装置識別子を配列に格納する（７０４）。
【０２３０】
次に、コンフィグレーション生成部３９は、配列に格納されたパケット中継装置識別子から処理対象となる一のパケット中継装置識別子を選択し、ステップ７０６〜７０９の処理を実行する（７０５）。なお、いずれかのパケット中継装置識別子について設定中止と判定されるか、配列に格納されたすべてのパケット中継装置識別子について設定継続と判定されるまで、ステップ７０６〜７０９の処理は繰り返し実行される。
【０２３１】
コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａを参照し、処理対象のパケット中継装置識別子にステップ７０２の処理で特定された仮想ネットワーク識別子以外の仮想ネットワーク識別子が対応付けられているか否かを判定する（７０６）。
【０２３２】
ステップ７０６の処理で、ステップ７０２の処理で特定された仮想ネットワーク識別子以外の仮想ネットワーク識別子（他の仮想ネットワーク識別子）が処理対象のパケット中継装置識別子に対応付けられてないと判定された場合、コンフィグレーション生成部３９は、設定継続と判定し（７０７）、配列に格納されたすべてのパケット中継装置識別子にステップ７０６〜７０８の処理が実行されていない場合、他のパケット中継装置識別子を処理対象のパケット中継装置識別子として選択し、ステップ７０６の処理を実行する。また、配列に格納されたすべてのパケット中継装置識別子に設定継続と判定された場合、コンフィグレーション生成部３９は、設定ＶＬＡＮ  ＩＤを設定対象の仮想パケット中継装置２０が生成されたパケット中継装置１０の構成情報に設定する設定要求を、パケット中継装置設定部３８に入力し（７１０）、誤設定検出処理を終了する。
【０２３３】
一方、ステップ７０６の処理で、他の仮想ネットワーク識別子が処理対象のパケット中継装置識別子に対応付けられていると判定された場合、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａを参照し、処理対象のパケット中継装置識別子によって識別されるパケット中継装置１０に生成された仮想パケット中継装置（処理対象の仮想パケット中継装置）２０のうち、他の仮想ネットワーク識別子によって識別される仮想ネットワーク（他の仮想ネットワーク）を構成する仮想パケット中継装置２０に設定ＶＬＡＮ  ＩＤが設定されているか否かを判定する（７０８）。
【０２３４】
具体的には、コンフィグレーション生成部３９は、仮想ネットワーク構成テーブル４３ａに登録されたエントリのうち、仮想ネットワーク識別子４３１に他の仮想ネットワーク識別子が登録され、かつ、パケット中継装置識別子４３２に処理対象のパケット中継装置識別子が登録されたエントリを特定する。そして、コンフィグレーション生成部３９は、特定したエントリのＶＬＡＮ  ＩＤ４３４に設定ＶＬＡＮ  ＩＤが登録されているか否かを判定する。
【０２３５】
ステップ７０８の処理で、処理対象の仮想パケット中継装置２０のうち他の仮想ネットワークを構成する仮想パケット中継装置２０に設定ＶＬＡＮ  ＩＤが設定されていると判定された場合、コンフィグレーション生成部３９は、設定対象の仮想ネットワーク以外の仮想ネットワークに設定ＶＬＡＮ  ＩＤが設定されているので、当該設定ＶＬＡＮ  ＩＤの設定は誤設定であり、設定中止と判定し（７０９）、誤設定検出処理を終了する。
【０２３６】
一方、ステップ７０８の処理で、処理対象の仮想パケット中継装置２０のうち他の仮想ネットワークを構成する仮想パケット中継装置２０に設定ＶＬＡＮ  ＩＤが設定されていないと判定された場合、コンフィグレーション生成部３９は、ステップ７０７の処理に進み、設定継続と判定する。
【０２３７】
以上によって、仮想パケット中継装置にＶＬＡＮ  ＩＤの誤設定を防止することができる。
【０２３８】
次に、図１に示すパケット中継装置１０ｂに生成された仮想パケット中継装置２０ｄ（仮想パケット中継装置識別子３００）にＶＬＡＮ  ＩＤ１００を設定する場合を例に誤設定検出処理を説明する。
【０２３９】
ステップ７０２の処理で、コンフィグレーション生成部３９は、仮想パケット中継装置２０ｄが構成する仮想ネットワークは仮想ネットワーク５０ｂであり、設定ＶＬＡＮ  ＩＤが「１００」であることを特定する。
【０２４０】
ステップ７０３の処理で、コンフィグレーション生成部３９は、設定対象仮想ネットワーク識別子「５０ｂ」に対応付けられたパケット中継装置識別子「１０ａ」、「１０ｂ」、「１０ｄ」を検索する。
【０２４１】
ステップ７０４の処理で、コンフィグレーション生成部３９は、ステップ７０３の処理で検索されたパケット中継装置識別子「１０ａ」、「１０ｂ」、「１０ｄ」から設定対象パケット中継装置識別子「１０ｂ」以外のパケット中継装置識別子「１０ａ」、「１０ｄ」を配列に格納する。
【０２４２】
ステップ７０５の処理で、コンフィグレーション生成部３９は、処理対象のパケット中継装置識別子「１０ａ」を選択する。
【０２４３】
ステップ７０６の処理では、コンフィグレーション生成部３９は、パケット中継装置識別子「１０ａ」に他の仮想ネットワーク識別子５０ａが対応付けられていると判定し、ステップ７０８の処理に進む。
【０２４４】
ステップ７０８の処理では、コンフィグレーション生成部３９は、パケット中継装置１０ａに生成される仮想パケット中継装置２０ａ（仮想パケット中継装置識別子１００）には、設定ＶＬＡＮ  ＩＤ「１００」が登録されていると判定し、ステップ７０９の処理に進み、設定中止と判定し、誤設定検出処理を終了する。
【０２４５】
仮想ネットワーク５０ｂを構成する仮想パケット中継装置２０ｄ（仮想パケット中継装置識別子３００）にＶＬＡＮ  ＩＤ１００が設定されれば、当該ＶＬＡＮ１００を介して仮想ネットワーク５０ａと仮想ネットワーク５０ｂとの情報が混在してしまう可能性があるので、ステップ７０９の処理で設定中止と判定し、ステップ７１０の処理を実行しないようにしている。
【０２４６】
（第２実施形態）
第２実施形態について図１２〜図２１を用いて説明する。
【０２４７】
第１実施形態では、一の仮想ネットワークは、設定される仮想的なネットワーク（第２ネットワーク）がＶＬＡＮである場合について説明したが、第２実施形態では、仮想パケット中継装置２０とパケット送受信ポート１４とが対応付けられることによって、第２ネットワークが構築される場合について説明する。
【０２４８】
図１２は、本発明の第２実施形態のネットワーク管理システムのネットワーク構成図である。なお、本実施形態のネットワーク管理システムは、図１に示す第１実施形態のネットワーク管理システムと異なる箇所のみを説明する。
【０２４９】
ネットワーク管理システムは、パケット中継装置１０ｅ〜１０ｈ及び管理計算機３０を備える。
【０２５０】
パケット中継装置１０ｅ上で、仮想パケット中継装置２０ｆ及び２０ｇが動作し、パケット中継装置１０ｆ上で、仮想パケット中継装置２０ｈ及び２０ｉが動作し、パケット中継装置１０g上で、仮想パケット中継装置２０ｊが動作している。
【０２５１】
仮想パケット中継装置２０ｆとパケット中継装置１０ｅに備わるパケット送受信ポート「１０」及び「１１」とが対応付けられ、仮想パケット中継装置２０ｇとパケット中継装置１０ｅに備わるパケット送受信ポート「２０」及び「２１」とが対応付けられる。
【０２５２】
また、仮想パケット中継装置２０ｇとパケット中継装置１０ｇに備わるパケット送受信ポート「１０」とが対応付けられる。
【０２５３】
さらに、仮想パケット中継装置２０ｈとパケット中継装置１０ｆに備わるパケット送受信ポート「１０」とが対応付けられ、仮想パケット中継装置２０ｉとパケット中継装置１０ｆに備わるパケット送受信ポート「２０」及び「２１」とが対応付けられる。
【０２５４】
なお、パケット送受信ポート１４の直後にかっこ書きした数字は、パケット送受信ポート１４の識別子であるパケット送受信ポート識別子である。パケット送受信ポート識別子は、当該パケット送受信ポート１４を備えるパケット中継装置１０内で一意な識別子である。
【０２５５】
また、仮想パケット中継装置２０に対応付けられたパケット送受信ポート１４を、仮想パケット中継装置２０に属するパケット送受信ポート１４という。
【０２５６】
仮想パケット中継装置２０に属するパケット送受信ポート１４を他の仮想パケット中継装置２０に属するパケット送受信ポート１４に接続することによって、仮想パケット中継装置２０同士を連結する。これによって、一つの物理ネットワーク上に複数の仮想的なネットワーク（第１ネットワーク）を構築できる。
【０２５７】
図１２では、仮想パケット中継装置２０ｆ、仮想パケット中継装置２０ｈ、仮想パケット中継装置２０ｊが一つの仮想ネットワーク（以降、仮想ネットワークＣ）を構成する。また、仮想パケット中継装置２０ｇ、仮想パケット中継装置２０ｉ、パケット中継装置１０ｈが、一つの仮想ネットワーク（以降、仮想ネットワークＤ）を構成する。以上により、一つの物理ネットワーク上に、二つの仮想ネットワーク（第１ネットワーク）が構築される。
【０２５８】
仮想ネットワークＣでは、仮想パケット中継装置２０ｆに属するパケット送受信ポート「１１」と仮想パケット中継装置２０ｊに属するパケット送受信ポート「１０」とが接続され、仮想パケット中継装置２０ｆに属するパケット送受信ポート「１０」と仮想パケット中継装置２０ｈに属するパケット送受信ポート「１０」とが接続される。このため、仮想ネットワークＣは、仮想パケット中継装置２０ｆに属するパケット送受信ポート「１１」と仮想パケット中継装置２０ｊに属するパケット送受信ポート「１０」との間のネットワーク（第２ネットワーク）、及び、仮想パケット中継装置２０ｆに属するパケット送受信ポート「１０」と仮想パケット中継装置２０ｈに属するパケット送受信ポート「１０」との間のネットワークに分割される。
【０２５９】
また、仮想ネットワークＤでは、仮想パケット中継装置２０ｇに属するパケット送受信ポート「２０」と仮想パケット中継装置２０ｉに属するパケット送受信ポート「２０」とが接続され、仮想パケット中継装置２０ｉに属するパケット送受信ポート「２１」とパケット中継装置１０ｈに属するパケット送受信ポート「２０」とが接続される。このため、仮想ネットワークＤは、仮想パケット中継装置２０ｇに属するパケット送受信ポート「２０」と仮想パケット中継装置２０ｉに属するパケット送受信ポート「２０」との間のネットワーク、及び、仮想パケット中継装置２０ｉに属するパケット送受信ポート「２１」とパケット中継装置１０ｈに属するパケット送受信ポート「２０」との間のネットワークに分割される。
【０２６０】
図１３は、本発明の第２実施形態のパケット中継装置１０の構成を示すブロック図である。なお、図１３では、図２に示す第１実施形態のパケット中継装置１０と同じ構成は同じ符号を付与し、説明を省略する。
【０２６１】
本実施形態のパケット中継装置１０は、第１実施形態のパケット中継装置１０の構成に隣接装置情報管理部２４及び隣接装置情報２５を追加したものである。
【０２６２】
隣接装置情報管理部２４は、隣接装置情報２５を管理する。隣接装置情報２５は、自身に備わるパケット送受信ポート１４の接続先のパケット中継装置１０（隣接パケット中継装置）の識別子である隣接パケット中継装置識別子、及び、接続先のパケット送受信ポート１４の識別子であるパケット送受信ポート識別子の関係を保持する。
【０２６３】
なお、隣接装置情報２５は、パケット中継装置１０が隣接パケット中継装置とパケット中継装置識別子及びパケット送受信ポート識別子を含む情報を交換することによって収集される。
【０２６４】
図１４は、本発明の第２実施形態の管理計算機３０の構成を示すブロック図である。なお、図１４では、図３に示す第１実施形態の管理計算機３０と同じ構成は同じ符号を付与し、説明を省略する。
【０２６５】
本実施形態の管理計算機３０は、第１実施形態の管理計算機３０の構成に隣接装置情報データベース４７を追加したものである。
【０２６６】
隣接装置情報データベース４７には、管理計算機３０によって取得された各パケット中継装置１０の隣接装置情報２５が格納される。隣接装置情報データベース４７の詳細は図１６で詳細を説明する。
【０２６７】
図１５は、本発明の第２実施形態のコンフィグレーション管理データベース４２ｂの説明図である。
【０２６８】
コンフィグレーション管理データベース４２ｂは、図４に示すコンフィグレーション管理データベース４２ａのＶＬＡＮ  ＩＤ４２３の代わりにパケット送受信ポート４２４を含む。
【０２６９】
パケット送受信ポート４２４には、仮想パケット中継装置２０に属するパケット送受信ポート１４のパケット送受信ポート識別子が登録される。
【０２７０】
図１６は、本発明の第２実施形態の隣接装置情報データベース４７の説明図である。
【０２７１】
隣接装置情報データベース４７は、パケット中継装置４７１、パケット送受信ポート４７２、隣接パケット中継装置４７３、及びパケット送受信ポート４７４を含む。
【０２７２】
パケット中継装置４７１には、隣接装置情報２５を取得したパケット中継装置１０の識別子が登録される。パケット送受信ポート３７２には、隣接装置情報２５を取得したパケット中継装置１０のパケット送受信ポート１４の識別子が登録される。
【０２７３】
隣接パケット中継装置４７３には、隣接装置情報２５を取得したパケット中継装置１０のパケット送受信ポート１４に接続される隣接パケット中継装置の識別子が登録される。パケット送受信ポート４７４には、隣接パケット中継装置に備わるパケット送受信ポート１４のうち、隣接装置情報２５を取得したパケット中継装置１０のパケット送受信ポート１４に接続されるパケット送受信ポート１４の識別子が登録される。
【０２７４】
図１７は、本発明の第２実施形態の仮想ネットワーク構成テーブル４３ｂの説明図である。
【０２７５】
仮想ネットワーク構成テーブル４３ｂは、図５に示す第１実施形態の仮想ネットワーク構成テーブル４３ｂａのＶＬＡＮ  ＩＤ４３４の代わりにパケット送受信ポート４３５を含む。
【０２７６】
パケット送受信ポート４３５には、仮想ネットワーク識別子に対応するパケット送受信ポート識別子が登録される。
【０２７７】
図１８は、本発明の第２実施形態の管理計算機３０の表示装置４４に表示されるネットワーク構成表示画面８００の説明図である。
【０２７８】
本実施形態のネットワーク構成表示画面８００は、図６に示すネットワーク構成表示画面８００と、ネットワークトポロジ表示領域８２０でＶＬＡＮ  ＩＤを表示せず、パケット送受信ポート識別子を表示する点で異なる。
【０２７９】
図１５では、仮想ネットワーク一覧表示領域８１０で仮想ネットワーク５０ｄが選択されるので、ネットワーク構成表示画面８００では、仮想ネットワーク５０ｄに属するパケット中継装置１０ｅ、１０ｆ及び１０ｈが表示され、パケット中継装置１０ｅのパケット送受信ポート「２０」とパケット中継装置１０ｆのパケット送受信ポート「２０」とが接続され、パケット中継装置１０ｆのパケット送受信ポート「２１」とパケット中継装置１０ｈのパケット送受信ポート「２０」とが接続されることが表示される。
【０２８０】
ネットワーク管理者によって選択された仮想ネットワークに属するパケット中継装置１０の特定処理、及び、パケット中継装置１０間の接続関係の特定処理について説明する。
【０２８１】
まず、仮想ネットワーク構成計算部３７が、図１７に示す仮想ネットワーク構成テーブル４３ｂを参照し、仮想ネットワーク識別子４３１に選択された仮想ネットワークの識別子が登録されるエントリを取得する。そして、仮想ネットワーク構成計算部３７は、取得したエントリのパケット中継装置識別子４３２に登録されたパケット中継装置識別子を当該仮想ネットワークに属するパケット中継装置１０の識別子として特定する。
【０２８２】
さらに、仮想ネットワーク構成計算部３７は、取得したエントリのパケット送受信ポート４３５に同じＶＬＡＮ  ＩＤが登録されているパケット中継装置１０間が接続されていると特定する。
【０２８３】
このため、仮想ネットワークが異なる識別子を有する仮想パケット中継装置によって構成されている場合であっても、仮想ネットワーク識別子は表示装置４４には表示されないので、ネットワーク管理者は識別子を意識することなく、各仮想ネットワークの構成を確認できる。
【０２８４】
図１９は、本発明の第２実施形態の管理計算機３０がパケット中継装置１０から隣接装置情報２５を取得する隣接装置情報取得処理のシーケンス図である。
【０２８５】
隣接装置情報取得処理は、図７に示す第１実施形態の構成情報取得処理と、管理計算機３０が隣接装置情報２５をパケット中継装置１０から取得し、取得した隣接装置情報２５を隣接装置情報データベース４７に格納する点で異なるが、他の点では同じ処理である。
【０２８６】
管理計算機３０のパケット中継装置参照部３６は、すべてのパケット中継装置１０のパケット中継装置管理部２２にセッション確立要求を送信する（Ｓ３０１）。Ｓ３０１の処理は、図７に示すＳ１０１の処理に対応する。
【０２８７】
パケット中継装置管理部２２は、セッションを確立できる場合、セッション識別子を含むセッション確立応答を、管理計算機３０のパケット中継装置参照部３６に送信する（Ｓ３０２）。Ｓ３０２の処理は、図７に示すＳ１０２の処理に対応する。
【０２８８】
管理計算機３０のパケット中継装置参照部３６は、パケット中継装置１０からセッション確立応答を受信した場合、当該パケット中継装置１０の隣接装置情報２５を取得する要求である隣接装置情報参照要求を、当該パケット中継装置１０に送信する（Ｓ３０３）。Ｓ３０３の処理は、図７に示すＳ１０３の処理に対応する。
【０２８９】
パケット中継装置１０のパケット中継装置管理部２２は、管理計算機３０から隣接装置情報参照要求を受信した場合、受信した隣接装置情報参照要求をコンフィグレーション管理部２１に渡す（Ｓ３０４）。Ｓ３０４の処理は、図７に示すＳ１０４の処理に対応する。
【０２９０】
コンフィグレーション管理部２１は、パケット中継装置管理部２２から隣接装置情報参照要求を渡された場合、隣接装置情報２５を参照し（Ｓ３０５）、隣接装置情報２５を取得し、取得した隣接装置情報２５を含めた隣接装置情報参照応答を、パケット中継装置管理部２２に渡す（Ｓ３０６）。パケット中継装置管理部２２は、渡された隣接装置情報参照応答を管理計算機３０のパケット中継装置参照部３６に送信する（Ｓ３０７）。Ｓ３０５〜Ｓ３０７の処理は、図７に示すＳ１０５〜Ｓ１０７の処理に対応する。
【０２９１】
パケット中継装置管理部２２は、パケット中継装置１０から隣接装置情報参照応答を受信した場合、受信した隣接装置情報参照応答に含まれる隣接装置情報２５を、隣接装置情報データベース４７に登録し（Ｓ３０８）、隣接装置情報参照応答を送信したパケット中継装置１０のパケット中継装置管理部２２に、セッションを切断する要求であるセッション切断要求を送信する（Ｓ３０９）。Ｓ３０８及びＳ３０９の処理は、図７に示すＳ１０８及びＳ１０９の処理に対応する。
【０２９２】
パケット中継装置管理部２２は、管理計算機３０からセッション切断要求を受信した場合、セッションを切断し、セッション切断応答を、管理計算機３０のパケット中継装置参照部３６に送信する（Ｓ３１０）。Ｓ３１０の処理は、図７に示すＳ１１０の処理に対応する。
【０２９３】
以上、管理計算機３０がパケット中継装置１０の隣接装置情報２５を取得する手順について説明した。
【０２９４】
この後、仮想ネットワーク構成計算部３７は、隣接装置情報データベース４７を参照し（Ｓ３１１）、仮想パケット中継装置２０が構成する仮想ネットワークを特定し、当該仮想パケット中継装置２０の仮想パケット中継装置識別子と特定した仮想ネットワークの仮想ネットワーク識別子とを対応付け、仮想ネットワーク構成テーブル４３ｂに登録する（Ｓ３１２）。
【０２９５】
なお、Ｓ３１１及びＳ３１２の処理は、仮想ネットワーク特定処理といい、図２０Ａ及び図２０Ｂで詳細を説明する。
【０２９６】
図２０Ａは、本発明の第２実施形態の仮想ネットワーク構成計算部３７によって実行される仮想ネットワーク特定処理のフローチャートである。図２０Ａでは、図８Ａに示す仮想ネットワーク特定処理と同じ処理は同じ符号を付与し、説明を省略する。
【０２９７】
仮想ネットワーク構成計算部３７は、ステップ３０２の処理で、コンフィグレーション管理データベース４２ｂに格納された一のパケット中継装置１０の構成情報を取得した後、仮想ネットワーク構成計算部３７は、取得した構成情報から仮想パケット中継装置識別子及びパケット送受信ポート識別子を抽出する（１１０１）。
【０２９８】
ステップ３０５の処理で、処理対象となる一の仮想パケット中継装置識別子を選択した後、仮想ネットワーク構成計算部３７は、処理対象の仮想パケット中継装置識別子によって識別される仮想パケット中継装置２０に備わるパケット送受信ポート１４のパケット送受信ポート識別子の中から、処理対象となる一のパケット送受信ポート識別子を選択する。そして、仮想ネットワーク構成計算部３７は、隣接装置情報データベース４７を参照し、処理対象のパケット送受信ポート識別子によって識別されるパケット送受信ポート１４に接続される隣接パケット中継装置Ｙの隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子を特定する（１１０２）。
【０２９９】
そして、仮想ネットワーク構成計算部３７は、ステップ１１０２の処理で特定した隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されているか否かを判定する（１１０３）。
【０３００】
ステップ１１０３の処理で、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されていると判定された場合、仮想ネットワーク構成計算部３７は、仮想ネットワーク構成テーブル４３ｂを参照し、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子に対応付けられた仮想ネットワーク識別子を、処理対象の仮想パケット中継装置識別子の仮想パケット中継装置２０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（１１０４）。
【０３０１】
そして、仮想ネットワーク構成計算部３７は、ステップ１１０４の処理で設定された仮想ネットワーク識別子と、処理対象の仮想パケット中継装置識別子及び当該処理対象の仮想パケット中継装置識別子に対応付けられたすべてのパケット送受信ポート識別子とを対応付けて仮想ネットワーク構成テーブル４３ｂに新たなエントリとして登録する（１１０６）。
【０３０２】
一方、ステップ１１０３の処理で、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されていないと判定された場合、仮想ネットワーク構成計算部３７は、処理対象の仮想パケット中継装置識別子によって識別される仮想パケット中継装置２０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択したか否かを判定する（１１０５）。
【０３０３】
ステップ１１０５の処理で、処理対象の仮想パケット中継装置識別子によって識別される仮想パケット中継装置２０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択したと判定された場合、ステップ３０９の処理に進み、仮想ネットワーク構成計算部３７は、新たな仮想ネットワーク識別子を生成し、生成した仮想ネットワーク識別子を、処理対象の仮想パケット中継装置識別子の仮想パケット中継装置２０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する。
【０３０４】
一方、ステップ１１０５の処理で、処理対象の仮想パケット中継装置識別子によって識別される仮想パケット中継装置２０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択していないと判定された場合、ステップ１１０３の処理に戻り、処理対象のパケット送受信ポート識別子を新たに選択する。
【０３０５】
次に、ステップ１１０１の処理で仮想パケット中継装置識別子が抽出されなかったとステップ３０４の処理で判定された場合の仮想ネットワーク特定処理を、図２０Ｂを用いて説明する。図２０Ｂは、本発明の第２実施形態の仮想ネットワーク特定処理のフローチャートである。
【０３０６】
まず、仮想ネットワーク構成計算部３７は、処理対象となるパケット中継装置１０に備わるパケット送受信ポート１４のパケット送受信ポート識別子の中から、処理対象となる一のパケット送受信ポート識別子を選択する。そして、仮想ネットワーク構成計算部３７は、隣接装置情報データベース４７を参照し、処理対象のパケット送受信ポート識別子によって識別されるパケット送受信ポート１４に接続される隣接パケット中継装置Ｙの隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子を特定する（１１０７）。
【０３０７】
そして、仮想ネットワーク構成計算部３７は、ステップ１１０７の処理で特定した隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されているか否かを判定する（１１０８）。
【０３０８】
ステップ１１０８の処理で、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されていると判定された場合、仮想ネットワーク構成計算部３７は、仮想ネットワーク構成テーブル４３ｂを参照し、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子に対応付けられた仮想ネットワーク識別子を、処理対象のパケット中継装置１０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する（１１０９）。
【０３０９】
そして、仮想ネットワーク構成計算部３７は、ステップ１１０９の処理で設定された仮想ネットワーク識別子と、処理対象のパケット中継装置識別子及び当該処理対象のパケット中継装置識別子に対応付けられたすべてのパケット送受信ポート識別子とを対応付けて仮想ネットワーク構成テーブル４３ｂに新たなエントリとして登録する（１１１１）。
【０３１０】
一方、ステップ１１０８の処理で、隣接パケット中継装置識別子、及び隣接パケット送受信ポート識別子が仮想ネットワーク構成テーブル４３ｂに登録されていないと判定された場合、仮想ネットワーク構成計算部３７は、処理対象のパケット中継装置識別子によって識別されるパケット中継装置１０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択したか否かを判定する（１１１０）。
【０３１１】
ステップ１１１０の処理で、処理対象のパケット中継装置識別子によって識別されるパケット中継装置１０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択したと判定された場合、ステップ３１４の処理に進み、仮想ネットワーク構成計算部３７は、新たな仮想ネットワーク識別子を生成し、生成した仮想ネットワーク識別子を、処理対象のパケット中継装置識別子のパケット中継装置１０によって構成される仮想ネットワークの仮想ネットワーク識別子に設定する。
【０３１２】
一方、ステップ１１１０の処理で、処理対象のパケット中継装置識別子によって識別されるパケット中継装置１０に備わるすべてのパケット送受信ポート１４のパケット送受信ポート識別子を処理対象のパケット送受信ポート識別子として選択していないと判定された場合、ステップ１１０３の処理に戻り、処理対象のパケット送受信ポート識別子を新たに選択する。
【０３１３】
次に、図２０Ａ及び図２０Ｂを用いて説明した仮想ネットワーク特定処理を、図１５に示すコンフィグレーション管理データベース４２ｂ、図１６に示す隣接装置情報データベース４７、及び図１７に示す仮想ネットワーク構成テーブル４３ｂを例にして、より具体的に説明する。
【０３１４】
まず、ステップ３０２の処理で、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ｂからパケット中継装置１０ｅの構成情報を取得したとする。そして、仮想ネットワーク構成計算部３７は、ステップ１１０１の処理で、取得した構成情報から、「仮想パケット中継装置識別子：１００、パケット送受信ポート識別子：１０」、「１００、１１」、「２００、２０」、及び「２００、２１」を抽出する。
【０３１５】
ステップ１１０１の処理で仮想パケット中継装置識別子「１００」及び「２００」が抽出されているので、ステップ３０４の処理では、仮想パケット中継装置識別子が抽出されていると判定され、ステップ３０５の処理に進む。
【０３１６】
ステップ３０５の処理では、処理対象の仮想パケット中継装置識別子として仮想パケット中継装置識別子「１００」が選択されるものとする。
【０３１７】
次に、ステップ１１０５の処理では、処理対象のパケット送受信ポート識別子としてパケット送受信ポート識別子「１０」が選択される。ステップ１１０２の処理では、パケット送受信ポート識別子「１０」の隣接パケット中継装置識別子「１０ｆ」及び隣接パケット送受信ポート識別子「１０」が特定される。
【０３１８】
そして、ステップ１１０３の処理で、隣接パケット中継装置識別子「１０ｆ」及び隣接パケット送受信ポート識別子「１０」が仮想ネットワーク構成テーブル４３ｂに登録されているか否かが判定される。
【０３１９】
ここでは、隣接パケット中継装置識別子「１０ｆ」及び隣接パケット送受信ポート識別子「１０」が仮想ネットワーク構成テーブル４３ｂに登録されているものとする（図１７に示すエントリ１００３参照）。当該エントリ１００３の仮想ネットワーク識別子は「５０ｃ」である。
【０３２０】
そして、ステップ１１０４の処理に進み、仮想ネットワーク識別子「５０ｃ」をパケット中継装置１０ｅの仮想パケット中継装置「１００」が属する仮想ネットワークの仮想ネットワーク識別子として取得する。そして、ステップ１１１０の処理では、仮想ネットワーク識別子「５０ｃ」と、仮想パケット中継装置識別子「１００」及びパケット送受信ポート識別子「１０」及び「１１」とが対応付けられ、仮想ネットワーク構成テーブル４３ｂに登録される（図１７に示すエントリ１００１及び１００２参照）。
【０３２１】
仮想ネットワーク構成計算部３７は、パケット中継装置１０ｅの仮想パケット中継装置識別子「２００」についても、上述した処理を実行する。この場合、図１６に示す隣接装置情報データベース４７を参照すると、パケット中継装置１０ｅのパケット送受信ポート「２０」には隣接パケット中継装置１０ｆ及び隣接パケット送受信ポート「２０」が接続される。そして、図１７に示す仮想ネットワーク構成テーブル４３ｂには、隣接パケット中継装置１０ｆ及び隣接パケット送受信ポート「２０」には、仮想ネットワーク識別子「５０ｄ」が対応付けられているので、仮想ネットワーク識別子「５０ｄ」と、仮想パケット中継装置識別子「２００」及びパケット送受信ポート識別子「２０」及び「２１」とが対応付けられ、仮想ネットワーク構成テーブル４３ｂに登録される（図１７に示すエントリ１００５及び１００６参照）。
【０３２２】
次に、ステップ３０２の処理で、仮想ネットワーク構成計算部３７は、コンフィグレーション管理データベース４２ｂからパケット中継装置１０ｈの構成情報を取得したとする。パケット中継装置１０ｈの構成情報（パケット送受信ポート識別子「２０」）には、仮想パケット中継装置識別子が登録されていないので、ステップ１１０７の処理に進む。
【０３２３】
ステップ１１０７の処理では、仮想ネットワーク構成計算部３７は、隣接装置情報データベース４７を参照すると、パケット中継装置１０ｈのパケット送受信ポート「２０」には隣接パケット中継装置１０ｆの隣接パケット送受信ポート「２１」が接続されていると特定する。
【０３２４】
次に、仮想ネットワーク構成計算部３７は、ステップ１１０８の処理で、隣接パケット中継装置識別子１０ｆの隣接パケット送受信ポート識別子「２１」が仮想ネットワーク構成テーブル４３ｂに登録されているか否かを判定する。
【０３２５】
ここでは、隣接パケット中継装置識別子１０ｆの隣接パケット送受信ポート識別子「２１」が仮想ネットワーク構成テーブル４３ｂに登録されているものとする（図１７に示すエントリ１００８）。
【０３２６】
そして、ステップ１１０９の処理で、図１７に示すエントリ１００８の仮想ネットワーク識別子「５０ｄ」をパケット中継装置１０ｈが属する仮想ネットワークの仮想ネットワーク識別子として取得する。
【０３２７】
次に、ステップ１１１１の処理で、仮想ネットワーク識別子「５０ｄ」とパケット中継装置１０ｈのパケット送受信ポート識別子「２０」とを対応付けて、仮想ネットワーク構成テーブル４３ｂに登録する（１００９）。
【０３２８】
以上の処理を管理計算機３０が管理するパケット中継装置１０の数だけ繰り返し実行することによって、図１７に示す仮想ネットワーク構成テーブル４３ｂが生成される。
【０３２９】
図２１は、本発明の第２実施形態の構成情報決定処理のフローチャートである。図２１では、図１０に示す第１実施形態の構成情報決定処理と同じ処理は同じ符号を付与し、説明を省略する。
【０３３０】
本実施形態の構成情報決定処理では、仮想パケット中継識別子を決定するまでの処理（ステップ６０１〜６０８の処理）は、図１０に示す第１実施形態の構成情報決定処理と同じである。なお、第２実施形態での追加指示には、新たに追加されるパケット中継装置Ｘの接続先パケット中継装置に接続されるパケット送受信ポート１４（接続元パケット送受信ポート）の識別子（接続元パケット送受信ポート識別子）も含まれる。
【０３３１】
なお、接続元パケット送受信ポート識別子は、追加ボタン８３１が操作された場合にネットワークトポロジ表示領域８２０にて選択されていた新たに追加されるパケット中継装置１０のパケット送受信ポート１４のパケット送受信ポート識別子である。
【０３３２】
ステップ６０４の処理で配列に格納されたすべての仮想パケット中継識別子に対して、ステップ６０６〜６０８の処理を実行した後、コンフィグレーション生成部３９は、追加指示に含まれる接続元パケット送受信ポート識別子を取得し（１２０１）、ステップ６０７又は６０８の処理でパケット中継装置Ｘが新たに生成する仮想パケット中継装置に割り当てると決定された仮想パケット中継装置識別子と、取得した接続元パケット送受信ポート識別子とを対応付ける。
【０３３３】
次に、コンフィグレーション生成部３９は、ステップ６０７又は６０８の処理で決定された仮想パケット中継装置識別子、及び、ステップ１２０１の処理で取得した接続元パケット送受信ポート識別子をパケット中継装置Ｘの構成情報に設定する設定要求を、パケット中継装置設定部３８に入力し（１２０２）、構成情報決定処理を終了する。
【０３３４】
以上によって、仮想ネットワークに新たなパケット中継装置１０を追加する場合であっても、管理計算機３０が、ネットワーク管理者に代わって、仮想パケット中継識別子の設定をするので、ネットワーク管理者は仮想パケット中継装置識別子を意識することなく、仮想ネットワークを構築することが可能となる。
【０３３５】
なお、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０３３６】
１１  ネットワークインタフェースモジュール
１２  スイッチングモジュール
１３  制御モジュール
１４  パケット送受信ポート
１５  コントローラ
１６  メモリ
１７  ＣＰＵ
１８  ソフトウェア処理部
１９  パケット送受信部
２０  仮想パケット中継装置
２１  コンフィグレーション管理部
２２  パケット中継装置管理部
２３  コンフィグレーション
２４  隣接装置情報管理部
２５  隣接装置情報
３０  管理計算機
３１  ネットワークインタフェース
３２  ハードディスク
３３  ソフトウェア処理部
３４  パケット送受信部
３５  ネットワーク管理部
３６  パケット中継装置参照部
３７  仮想ネットワーク構成計算部
３８  パケット中継装置設定部
３９  コンフィグレーション生成部
４０  インターネット
４１  ユーザインタフェース部
４２ａ、４２ｂ  コンフィグレーション管理データベース
４３ａ、４３ｂ  仮想ネットワーク構成テーブル
４４  表示装置
４５  キーボード
４６  マウス
４７  隣接装置情報データベース
【図１】
0005625217.tif 000002
【図２】
0005625217.tif 000003
【図３】
0005625217.tif 000004
【図４】
0005625217.tif 000005
【図５】
0005625217.tif 000006
【図６】
0005625217.tif 000007
【図７】
0005625217.tif 000008
【図８Ａ】
0005625217.tif 000009
【図８Ｂ】
0005625217.tif 000010
【図９】
0005625217.tif 000011
【図１０】
0005625217.tif 000012
【図１１】
0005625217.tif 000013
【図１２】
0005625217.tif 000014
【図１３】
0005625217.tif 000015
【図１４】
0005625217.tif 000016
【図１５】
0005625217.tif 000017
【図１６】
0005625217.tif 000018
【図１７】
0005625217.tif 000019
【図１８】
0005625217.tif 000020
【図１９】
0005625217.tif 000021
【図２０Ａ】
0005625217.tif 000022
【図２０Ｂ】
0005625217.tif 000023
【図２１】
0005625217.tif 000024