【手続補正書】
【提出日】平成27年2月20日(2015.2.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】通信装置、通信システム、通信方法、及び、プログラム
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
物理ネットワークを介してイーサフレームを互いに送受信するサーバとクライアントとの通信経路上に設置される通信装置であって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信装置は、
前記イーサフレームに対して、少なくとも一つの通信サービスを実行する情報処理部と、
前記サーバ及びクライアント間で送受信される前記イーサフレームを横取りし、前記横取りされたイーサフレームの宛先である前記サーバ又は前記クライアントに向けて前記横取りされたイーサフレームを送信する転送部と、
前記イーサフレームを変換するタグ変換部と、を有し、
前記情報処理部は、
前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記イーサフレームに対して前記各通信サービスを実行する仮想マシンを、有し、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換部は、
前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む変換情報を保持し、
前記転送部によって横取りされた第１のイーサフレームが入力された場合、前記第１のイーサフレームの第１の識別子と前記変換情報とに基づいて、前記第２の識別子を含む第２のイーサフレームに、前記第１のイーサフレームを変換し、
前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力し、
前記情報処理部は、前記仮想マシンから前記通信サービスが実行されたイーサフレームを出力する場合、前記通信サービスを実行した前記仮想マシンの前記第２の入出力ポートを示す前記第３の識別子を含む第３のイーサフレームに、前記通信サービスが実行されたイーサフレームを変換し、
前記タグ変換部は、前記第３のイーサフレームが入力され、かつ、前記変換情報が、前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する仮想マシンの前記第２の入出力ポートを示す第３の識別子を含む場合、前記第３の識別子と前記変換情報とに基づいて、前記第１の識別子を含む第１のイーサフレームに、前記第３のイーサフレームを変換し、
前記転送部は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記第１のイーサフレームを送信することを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記変換情報は、前記第３の識別子が示す前記第２の入出力ポートの第１の仮想マシンの次に、前記イーサフレームに対して通信サービスを実行する第２の仮想マシンの前記第１の入出力ポートを示す前記第４の識別子を含み、
前記タグ変換部は、
前記第３のイーサフレームを入力された場合、前記第３の識別子と前記変換情報とに基づいて、前記第４の識別子を含む第４のイーサフレームに、前記第３のイーサフレームを変換し、
前記第４の識別子が示す前記第２の仮想マシンの前記第１の入出力ポートに向けて、前記第４のイーサフレームを出力し、
前記情報処理部は、前記第２の仮想マシンから前記通信サービスが実行されたイーサフレームを出力する場合、前記通信サービスを実行した前記第２の仮想マシンの前記第２の入出力ポートを示す第５の識別子を含む第３のイーサフレームに、前記通信サービスが実行されたイーサフレームを変換し、
前記タグ変換部は、前記第５のイーサフレームが入力され、かつ、前記変換情報が、前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する前記第２の仮想マシンの前記第２の入出力ポートを示す第５の識別子を含む場合、前記第５の識別子と前記変換情報とに基づいて、前記第１の識別子を含む第１のイーサフレームに、前記第５のイーサフレームを変換し、
前記転送部は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記第１のイーサフレームを送信することを特徴とする通信装置。
【請求項３】
請求項１に記載の通信装置であって、
前記情報処理部は、前記第３の識別子が示す第１の仮想マシンの前記第２の入出力ポートと、前記第１の仮想マシンの次に前記イーサフレームに対して前記通信サービスを実行する第２の仮想マシンの前記第１の入出力ポートと、を接続する仮想スイッチを有し、
前記仮想スイッチは、前記第１の仮想マシンの前記第２の入出力ポートから出力されるイーサフレームを、前記第２の仮想マシンの前記第１の入出力ポートに入力することを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置であって、
前記タグ変換部は、
前記第１のイーサフレームが入力され、かつ、前記変換情報が、複数の前記第２の識別子を含む場合、前記第１のイーサフレームを複数の前記第１のイーサフレームに複製し、
前記複製された各第１のイーサフレームを、前記各第２の識別子を含む複数の第２のイーサフレームに変換し、
前記各第２の識別子が示す第１の入出力ポートに向けて、前記各第２のイーサフレームを出力することを特徴とする通信装置。
【請求項５】
請求項１に記載の通信装置であって、
前記情報処理部は、前記通信サービスを実行後、前記イーサフレームを出力する必要がある第１の仮想マシンと、前記通信サービスを実行後、前記イーサフレームを転送する必要がない第２の仮想マシンと、を有し、
前記第１の仮想マシンは、前記第１の入出力ポートと前記第２の入出力ポートとを有し、
前記第２の仮想マシンは、前記第１の入出力ポートを有するが、前記第２の入出力ポートを有しないことを特徴とする通信装置。
【請求項６】
請求項１に記載の通信装置であって、
複数の前記サーバと複数の前記クライアントとを含むグループに、少なくとも一つの第１の仮想ネットワークが割り当てられ、
前記グループに含まれる前記サーバ及び前記クライアントのうち、少なくとも一つの前記サーバと少なくとも一つの前記クライアントに、少なくとも一つの第２の仮想ネットワークが割り当てられ、
前記第１の識別子は、前記各第１の仮想ネットワークを識別するための識別子と前記各第２の仮想ネットワークを識別するための識別子とを含み、
前記タグ変換部は、前記イーサフレームに含まれる前記第１の仮想ネットワークを識別するための識別子と前記第２の仮想ネットワークを識別するための識別子とを取得することによって、前記イーサフレームから前記第１の識別子を取得することを特徴とする通信装置。
【請求項７】
請求項１に記載の通信装置であって、
前記第１の識別子は、前記イーサフレームの少なくとも一つの所定のヘッダ領域に含まれる値であり、
前記タグ変換部は、前記イーサフレームの前記各所定の領域を参照することによって、前記第１の識別子を取得することを特徴とする通信装置。
【請求項８】
請求項１に記載の通信装置であって、
前記通信装置は、前記変換情報を生成するための制御部を、さらに有し、
前記制御部は、
前記変換情報に保持される識別子の候補を、前記第１の識別子の数と同数含む資源管理情報を保持し、
前記資源管理情報に基づいて、前記第１の識別子に前記第２の識別子を割り当て、
前記割り当てられた第２の識別子を含む前記変換情報を生成することを特徴とする通信装置。
【請求項９】
請求項８に記載の通信装置であって、
前記資源管理情報は、前記情報処理部が有するプロセッサの数、及び、前記情報処理部が有するメモリの容量を含み、
前記制御部は、
前記イーサフレームに実行される前記各通信サービスを示す情報を、前記仮想ネットワーク毎に含むサービス情報を保持し、
前記通信サービスの追加要求を入力された場合、
前記資源管理情報と前記追加要求とに基づいて、前記追加要求された通信サービスを実行するための前記仮想マシンに、前記プロセッサ及び前記メモリを確保できるか否かを判定し、
前記判定の結果、前記プロセッサ及びメモリを確保できる場合、前記確保された前記プロセッサ及び前記メモリに基づいて、前記情報処理部に前記追加要求された通信サービスを実行するための仮想マシンを設定し、
前記追加要求に従って、前記サービス情報及び前記資源管理情報を更新し、
前記通信サービスの削除要求を入力された場合、
前記削除要求に従って、前記サービス情報及び前記資源管理情報を更新し、
前記削除要求された通信サービスを実行する前記仮想マシンから、前記プロセッサ及びメモリを開放することを特徴とする通信装置。
【請求項１０】
請求項１に記載の通信装置であって、
前記タグ変換部は、
前記第１のイーサフレームに含まれる前記第１の識別子の、前記第１のイーサフレームの先頭方向に隣接して前記第２の識別子を挿入することによって、前記第１のイーサフレームを、前記第２のイーサフレームに変換し、
前記第３のイーサフレームに含まれる前記第３の識別子を削除することによって、前記第３のイーサフレームを前記第１のイーサフレームに変換することを特徴とする通信装置。
【請求項１１】
請求項１に記載の通信装置であって、
前記第１の識別子は、前記イーサフレームに含まれる二重ＶＬＡＮタグのうち、前記イーサフレームの先頭方向に付加されたＶＬＡＮタグに含まれる識別子であることを特徴とする通信装置。
【請求項１２】
請求項１に記載の通信装置であって、
前記第１の識別子は、前記イーサフレームに含まれるＭＡＣｉｎＭＡＣのヘッダのうち、前記イーサフレームの先頭方向に付加されたタグに含まれる識別子であることを特徴とする通信装置。
【請求項１３】
請求項１に記載の通信装置であって、
前記第１の識別子は、前記イーサフレームに含まれるＶＸＬＡＮに含まれる識別子であることを特徴とする通信装置。
【請求項１４】
物理ネットワークを介してイーサフレームを互いに送受信するサーバ及びクライアントと、サーバ及びクライアントの通信経路上に設置される通信装置と、を備える通信システムであって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信システムは、
前記イーサフレームに対して、少なくとも一つの通信サービスを実行する情報処理部と、
前記サーバ及びクライアント間で送受信される前記イーサフレームを横取りし、前記横取りされたイーサフレームの宛先である前記サーバ又は前記クライアントに向けて前記横取りされたイーサフレームを送信する転送部と、
前記イーサフレームを変換するタグ変換部と、を有し、
前記情報処理部は、
前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記イーサフレームに対して前記各通信サービスを実行する仮想マシンを、メモリに有し、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換部は、
前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに、前記通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む変換情報を保持し、
前記転送部によって横取りされた第１のイーサフレームが入力された場合、前記第１のイーサフレームの第１の識別子と前記変換情報とに基づいて、前記第２の識別子を含む第２のイーサフレームに、前記第１のイーサフレームを変換し、
前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力し、
前記情報処理部は、前記仮想マシンから前記通信サービスが実行されたイーサフレームを出力する場合、前記通信サービスを実行した前記仮想マシンの前記第２の入出力ポートを示す前記第３の識別子を含む第３のイーサフレームに、前記通信サービスが実行されたイーサフレームを変換し、
前記タグ変換部は、前記第３のイーサフレームが入力され、かつ、前記変換情報が、前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する仮想マシンの前記第２の入出力ポートを示す第３の識別子を含む場合、前記第３の識別子と前記変換情報とに基づいて、前記第１の識別子を含む第１のイーサフレームに、前記第３のイーサフレームを変換し、
前記転送部は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記第１のイーサフレームを送信することを特徴とする通信システム。
【請求項１５】
物理ネットワークを介してイーサフレームを互いに送受信するサーバとクライアントとの通信経路上に設置される通信装置による通信方法であって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信装置は、プロセッサ及びメモリを備え、
前記方法は、
前記プロセッサが、前記イーサフレームに対して、少なくとも一つの通信サービスを実行する情報処理手順と、
前記プロセッサが、前記サーバ及びクライアント間で送受信される前記イーサフレームを横取りし、前記横取りされたイーサフレームの宛先である前記サーバ又は前記クライアントに向けて前記横取りされたイーサフレームを送信する転送手順と、
前記プロセッサが、前記イーサフレームを変換するタグ変換手順と、を含み、
前記情報処理手順は、前記プロセッサが、前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記メモリに保持される仮想マシンによって、前記イーサフレームに対して前記各通信サービスを実行する手順を含み、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換手順は、
前記プロセッサが、前記メモリに保持される変換情報に基づいて、前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を取得する手順と、
前記プロセッサが、前記転送手順によって横取りされた第１のイーサフレームが入力された場合、前記第１のイーサフレームの第１の識別子と前記変換情報とに基づいて、前記第２の識別子を含む第２のイーサフレームに、前記第１のイーサフレームを変換する手順と、
前記プロセッサが、前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力する手順と、を含み、
前記情報処理手順は、前記プロセッサが、前記仮想マシンから前記通信サービスが実行されたイーサフレームを出力する場合、前記通信サービスを実行した前記仮想マシンの前記第２の入出力ポートを示す前記第３の識別子を含む第３のイーサフレームに、前記通信サービスが実行されたイーサフレームを変換する手順を含み、
前記タグ変換手順は、前記第３のイーサフレームが入力され、かつ、前記変換情報が、前記第１の識別子が示す仮想ネットワークにおいて送受信される前記イーサフレームに対して、前記通信サービスを実行する仮想マシンの前記第２の入出力ポートを示す第３の識別子を含む場合、前記プロセッサが、前記第３の識別子と前記変換情報とに基づいて、前記第１の識別子を含む第１のイーサフレームに、前記第３のイーサフレームを変換する手順を含み、
前記転送手順は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記第１のイーサフレームを送信する手順を含むことを特徴とする通信方法。
【請求項１６】
物理ネットワークを介してイーサフレームを互いに送受信するサーバとクライアントとの通信経路上に設置される通信装置であって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信装置は、
前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記イーサフレームに対して通信サービスを実行する仮想マシンを有する情報処理部と、
前記サーバ及びクライアントに対して前記イーサフレームを送受信する転送部と、
前記イーサフレームを変換するタグ変換部と、を有し、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換部は、
前記第１の識別子を含み前記サーバ又は前記クライアントを宛先とする第１のイーサフレームが入力された場合、前記第１のイーサフレームを、前記第１のイーサフレームに対して通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む第２のイーサフレームに変換し、
前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力し、
前記情報処理部は、前記仮想マシンによって前記通信サービスが実行されたイーサフレームを、前記通信サービスを実行した前記仮想マシンの第２の入出力ポートを示す第３の識別子を含む第３のイーサフレームに変換し、
前記タグ変換部は、前記第３の識別子を含む前記第３のイーサフレームを前記第１の識別子を含む第１のイーサフレームに変換し、
前記転送部は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記通信サービスが実行された前記第１のイーサフレームを送信することを特徴とする通信装置。
【請求項１７】
物理ネットワークを介してイーサフレームを互いに送受信するサーバ及びクライアントと、サーバ及びクライアントの通信経路上に設置される通信装置と、を備える通信システムであって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信システムは、
前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記イーサフレームに対して通信サービスを実行する仮想マシンを有する情報処理部と、
前記サーバ及びクライアントに対して前記イーサフレームを送受信する転送部と、
前記イーサフレームを変換するタグ変換部と、を有し、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換部は、
前記第１の識別子を含み前記サーバ又は前記クライアントを宛先とする第１のイーサフレームが入力された場合、前記第１のイーサフレームを、前記第１のイーサフレームに対して通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む第２のイーサフレームに変換し、
前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力し、
前記情報処理部は、前記仮想マシンによって前記通信サービスが実行されたイーサフレームを、前記通信サービスを実行した前記仮想マシンの第２の入出力ポートを示す第３の識別子を含む第３のイーサフレームに変換し、
前記タグ変換部は、前記第３の識別子を含む前記第３のイーサフレームを前記第１の識別子を含む第１のイーサフレームに変換し、
前記転送部は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記通信サービスが実行された前記第１のイーサフレームを送信することを特徴とする通信システム。
【請求項１８】
物理ネットワークを介してイーサフレームを互いに送受信するサーバとクライアントとの通信経路上に設置される通信装置による通信方法であって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記通信装置は、プロセッサ及びメモリを備え、
前記方法は、
前記プロセッサが、前記イーサフレームが送受信される前記仮想ネットワーク毎に、前記メモリに保持される仮想マシンによって、前記イーサフレームに対して通信サービスを実行する情報処理手順と、
前記プロセッサが、前記サーバ及びクライアントに対して前記イーサフレームを送受信する転送手順と、
前記プロセッサが、前記イーサフレームを変換するタグ変換手順と、を含み、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換手順は、
前記プロセッサが、前記第１の識別子を含み前記サーバ又は前記クライアントを宛先とする第１のイーサフレームが入力された場合、前記第１のイーサフレームを、前記第１のイーサフレームに対して通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む第２のイーサフレームに変換する手順と、
前記プロセッサが、前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力する手順と、を含み、
前記情報処理手順は、前記プロセッサが、前記仮想マシンによって前記通信サービスが実行されたイーサフレームを、前記通信サービスを実行した前記仮想マシンの第２の入出力ポートを示す第３の識別子を含む第３のイーサフレームに変換する手順を含み、
前記タグ変換手順は、前記プロセッサが、前記第３の識別子を含む前記第３のイーサフレームを前記第１の識別子を含む第１のイーサフレームに変換する手順を含み、
前記転送手順は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記通信サービスが実行された前記第１のイーサフレームを送信する手順を含むことを特徴とする通信方法。
【請求項１９】
物理ネットワークを介してイーサフレームを互いに送受信するサーバとクライアントとの通信経路上に設置される通信装置において実行されるプログラムであって、
前記サーバとクライアントとには、少なくとも一つの仮想ネットワークが割り当てられ、
前記イーサフレームは、前記各仮想ネットワークを識別するための第１の識別子を含み、
前記プログラムは、前記通信装置に、
前記イーサフレームが送受信される前記仮想ネットワーク毎に、メモリに保持される仮想マシンによって、前記イーサフレームに対して通信サービスを実行する情報処理手順と、
前記サーバ及びクライアントに対して前記イーサフレームを送受信する転送手順と、
前記イーサフレームを変換するタグ変換手順と、を実行させ、
前記仮想マシンは、第１の入出力ポートと第２の入出力ポートとを有し、
前記タグ変換手順は、
前記第１の識別子を含み前記サーバ又は前記クライアントを宛先とする第１のイーサフレームが入力された場合、前記第１のイーサフレームを、前記第１のイーサフレームに対して通信サービスを実行する前記仮想マシンの前記第１の入出力ポートを示す第２の識別子を含む第２のイーサフレームに変換する手順と、
前記第２の識別子が示す前記第１の入出力ポートに向けて、前記第２のイーサフレームを出力する手順と、を含み、
前記情報処理手順は、前記仮想マシンによって前記通信サービスが実行されたイーサフレームを、前記通信サービスを実行した前記仮想マシンの第２の入出力ポートを示す第３の識別子を含む第３のイーサフレームに変換する手順を含み、
前記タグ変換手順は、前記第３の識別子を含む前記第３のイーサフレームを前記第１の識別子を含む第１のイーサフレームに変換する手順を含み、
前記転送手順は、前記第１のイーサフレームの宛先である前記サーバ又は前記クライアントに向けて、前記通信サービスが実行された前記第１のイーサフレームを送信する手順を含むことを特徴とするプログラム。