ネットワークを制御する制御装置であって、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする制御装置。前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項1に記載の制御装置。前記経路制御手段は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段と、前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを通信先の通信装置として選択する選択手段と、を備えることを特徴とする請求項1または2に記載の制御装置。前記経路制御手段は、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする請求項3に記載の制御装置。前記第2の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする請求項3または4に記載の制御装置。前記識別子は、IPアドレスであることを特徴とする請求項1から5のいずれか1つに記載の制御装置。前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項1から5のいずれか1つに記載の制御装置。前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする請求項5から7のいずれか1つに記載の制御装置。前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする請求項5から7のいずれか1つに記載の制御装置。ネットワークを制御する制御装置と、パケットを転送する転送装置と、を備え、前記制御装置は、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする通信システム。前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項10に記載の通信システム。前記経路制御手段は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段と、前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを通信先の通信装置として選択する選択部と、を備えることを特徴とする請求項10または11に記載の通信システム。前記経路制御手段は、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記12に記載の通信システム。前記第2の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする請求項12または13に記載の通信システム。前記識別子は、IPアドレスであることを特徴とする請求項10から14のいずれか1つに記載の通信システム。前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項10から14のいずれか1つに記載の通信システム。前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする請求項14から16のいずれか1つに記載の通信システム。前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする請求項14から16のいずれか1つに記載の通信システム。制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする通信方法。前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項19に記載の通信方法。前記通信方法は、さらに、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを選択する選択することを特徴とする請求項19または20に記載の通信方法。前記通信方法は、さらに、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記21に記載の通信方法。前記第2の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記21または22に記載の通信方法。前記識別子は、IPアドレスであることを特徴とする請求項19から23のいずれか1つに記載の通信方法。前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項19から23のいずれか1つに記載の通信方法。前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする請求項23から25のいずれか1つに記載の通信方法。前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする請求項23から25のいずれか1つに記載の通信方法。制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する記録媒体。前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項28に記載の通信プログラムを記録する記録媒体。前記経路制御処理は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索する検索処理と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを選択する選択処理と、を含むことを特徴とする請求項28または29に記載の通信プログラムを記録する記録媒体。前記通信プログラムは、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除する削除処理を含むことを特徴とする付記30に記載の通信プログラムを記録する記録媒体。前記第2の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択処理は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記30または31に記載の通信プログラムを記録する記録媒体。前記識別子は、IPアドレスであることを特徴とする請求項28から31のいずれか1つに記載の通信プログラムを記録する記録媒体。前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項28から32のいずれか1つに記載の通信プログラムを記録する記録媒体。前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする請求項32から34のいずれか1つに記載の通信プログラムを記録する記録媒体。前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする請求項32から34のいずれか1つに記載の通信プログラムを記録する記録媒体。しかしながら、特許文献1に開示されている技術では、中継装置の物理ポートと情報処理装置のIPアドレスを対応付けることによって情報処理装置を特定しているため、接続先は固定的であり、接続先を選択することができないという課題があった。本発明の目的は、上述したような課題を解決するための制御装置、通信システム、通信方法、および通信プログラムを記録する記録媒体を提供することにある。本発明による制御装置は、ネットワークを制御する制御装置であって、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする。本発明による通信システムは、ネットワークを制御する制御装置と、パケットを転送する転送装置と、を備え、前記制御装置は、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする。本発明による通信方法は、制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする。本発明による通信プログラムを記録する記録媒体は、制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する。本発明によれば、通信の宛先である同一の識別子を有する通信装置を含む通信装置群の中から、通信元と通信装置群の接続関係に基づいて通信先を選択することが可能となる。以下、本発明の実施形態について、図面を用いて詳細に説明する。<実施形態1>構成本発明の第1の実施形態について、図面を参照して詳細に説明する。図1は、本実施形態によるシステムを示すブロック図である。図1を参照すると、本実施形態の通信システム1000は、制御装置2000とネットワーク1120を備える。また、ネットワーク1120は、転送装置1121、転送装置1122、転送装置1124を含む。通信システム1000には、通信装置群1200が接続している。通信装置群1200は、通信装置1040と通信装置1041とを含む。通信装置1040は、転送装置1122を介して通信システム1000に接続している。同様に、通信装置1041は、転送装置1124を介して通信システム1000に接続している。また、通信装置1040と通信装置1041は、ある同一の識別子を有している。図1の例では、通信装置群1200が含む通信装置は2個であるが、3個以上であっても良い。同様に、図1の例では、同一の識別子を有する通信装置は1040と1041の2個となっているが、3個以上の通信装置であっても良い。さらに通信システム1000には、ネットワーク1150を介して、通信装置1130が接続している。本実施形態では、通信装置1130は、通信装置1040と通信装置1041が有する識別子を宛先とした通信を行う場合について説明する。制御装置2000は、通信システム1000を制御する。また、制御装置2000は、経路制御部1001を含む。経路制御部1001は、通信装置1130と、通信装置群1200との接続関係に基づいて、同一の識別子を有する通信装置1040または通信装置1041から、いずれか1つを選択する。その後、経路制御部1001は、通信装置1130から選択した通信装置への経路に対応する処理を、ネットワーク1120内の各転送装置に対して設定する。効果以上説明した通り、本実施形態によれば、経路制御部1001は、通信装置1040、1041を含む通信装置群1200と通信装置1130との接続関係に基づいて、通信装置1040もしくは1041のうち、宛先となる通信装置を1つ選択する。また、経路制御部1001は、通信装置1130から選択した通信装置への経路に対応する処理をネットワーク1120内の各転送装置に対して設定する。以上の動作によって、通信装置1130からの通信の宛先である同一の識別子を有する通信装置1040または1041を含む通信装置群1200の中から、通信元と通信装置群1200との接続関係に基づいて通信先を選択することが可能となる。<実施形態2>本発明の第2の実施形態について、図面を参照して詳細に説明する。全体構成図2は、本実施形態によるシステムを示すブロック図である。図2を参照すると、本実施形態の通信システム1は、経路制御部10と、パケット転送部群20と、パケット転送部21、パケット転送部22、パケット転送部23、パケット転送部24と、から構成されている。経路制御部10は、通信システム1上の通信経路を制御する。経路制御部10は、図2に示す通り、独立した制御装置2内にあっても良い。経路制御部10についての説明は後述する。パケット転送部群20は、1つ以上のパケット転送部が接続されて構成されるネットワークである。パケット転送部21~24は、ルータ網150、ルータ網151、サーバ群1400と接続している。よって、パケット転送部21~24は、通信システム1の境界に位置し、通信システム1の外部のネットワークと接続している、通信システム1のエッジノードといえる。また、パケット転送部21~24は、パケット転送ルールを格納するパケット転送ルールテーブルを有している図では非表示。パケット転送ルールとは、パケットを識別するためのマッチングキーと、パケットに対する処理内容例えば、特定のポートへの転送、フラッディング、廃棄などが対応付けられているものである。パケット転送部21~24は、パケットを受信すると、パケット転送ルールテーブルから、受信したパケットに適合するマッチングキーを持つパケット転送ルールを検索する。検索したパケット転送ルールに対応付けられた処理内容通りの処理を実施する。なお、各パケット転送部は、独立した装置スイッチルータ等として構成されていても良い。また、パケット転送部21~24は、以下に示すようなパケット転送ルールの削除機能を備えていても良い。この機能の一例として、パケット転送部21~24は、パケットを処理する度に、該当するパケット転送ルールの処理内容を示すフィールド内のタイマータイムアウト情報をリセットすることが挙げられる。タイマーが0になると、パケット転送部21~24は、パケット転送ルールテーブルから、該当するパケット転送ルールを削除する。この機能により、使用されなくなったパケット転送ルールがいつまでも残ってしまい、意図しない処理内容が実行されてしまう事態が防止される。サーバ群1400は、サーバ40およびサーバ41を含む。また、サーバ40およびサーバ41は、ネットワークを介して、あるサービスAを通信の相手先に提供するサーバであり、通信システム1に接続している。サーバ40およびサーバ41は、それぞれサービスAの提供に必要なデータベースを保持している。これらサーバ40、サーバ41はサービスAに対応付けられた同じIPアドレスを有している。以降、サーバ40とサーバ41は、同一のサービスAを提供し、同一のIPアドレスAを有しているものとして説明する。以降、サーバ40、サーバ41は、同一のサービスAを提供するものとして説明するが、これに限られるものではない。サーバと通信端末との間で、同一または同種類の通信が行われる場合であれば、本実施形態を適用することが可能である。同種類の通信の例としては、サーバと通信端末との間で同じ内容の通信が行われる場合に、サーバ40は高速な通信を、サーバ41は低速な通信を、それぞれ提供することが挙げられる。通信端末130と通信端末131は、ルータ網150、ルータ網151、通信システム1を介して、サーバ40またはサーバ41に接続する。通信端末130と通信端末131は、サーバ40またはサーバ41との間でそれぞれ通信を行い、サービスAの提供を受ける。通信端末の例としては、ユーザ端末、クライアント端末、またはサーバ等でも良い。ルータ網150、ルータ網151は、パケットの転送を行うルータが複数存在するネットワークである。また、ルータ網150、ルータ網151には、それぞれDNSDomainNameSystemサーバ160、DNSサーバ161が接続されている。DNSサーバ160およびDNSサーバ161はFullyQualifiedDomainNameFQDNからIPアドレスを解決するためのサーバである。本実施形態では、DNSサーバ160、161は条件に依らずIPアドレス解決を要求した通信端末の位置やサーバの負荷状況など、常にサービスAを提供するサーバのFQDNに対して、IPアドレスAを回答する。経路制御部10の構成図3は、図2の経路制御部10の詳細構成を表したブロック図である。図3を参照すると、経路制御部10は、ノード通信部11と、制御メッセージ処理部12と、経路処理計算部13と、を備える。同時に、経路制御部10は、パケット転送部管理部14と、トポロジ管理部15と、通信端末位置管理部16と、サービスノード管理部17と、パケット転送ルール管理部18と、パケット転送ルールデータベースDataBase:DB19を備えて構成される。以下、各機能の詳細について説明する。ノード通信部11は、パケット転送部群20およびパケット転送部21~24との通信を行う。制御メッセージ処理部12は、パケット転送部群20およびパケット転送部21~24から受信した制御メッセージを解析して、経路制御部10内の該当する処理機能に制御メッセージ情報を引き渡す。経路処理内容計算部13は、通信端末位置管理部16にて管理されている通信端末の位置情報、サービスノード管理部17にて管理されているサーバの位置情報、トポロジ管理部15にて構築されたネットワークトポロジ情報に基づいてパケットの転送経路および転送経路上のパケット転送部群20およびパケット転送部21~24に実行させる処理内容を求める。パケット転送部管理部14は、経路制御部10によって制御されているパケット転送部の能力を管理する。パケット転送部の能力とは、例えば、ポートの個数や種類、各パケット転送部がサポートする処理内容の種類等が挙げられる。なお、本実施形態ではポートの種類は問わない。光ファイバや同軸ケーブルなど物理的なポートはもちろん、VPNVirtualPrivateNetworkトンネルなどの論理的なチャネルを仮想的にポートとみなしても良い。トポロジ管理部15は、ネットワークトポロジ情報を構築し、管理する。トポロジ管理部15は、ノード通信部11を介して、パケット転送部群20およびパケット転送部21~24の接続関係を収集する。トポロジ管理部15は、収集した接続関係に基づいて、ネットワークトポロジ情報を構築し、管理する。通信端末位置管理部16は、通信システム1に接続している通信端末130と131が、通信システム1内のどのパケット転送部のどのポートに接続しているのかを管理する。この位置管理は、例えば、パケット転送部からの新規パケット検出通知、フロー削除通知などに基づいて行われる。新規パケット検出通知、フロー削除通知については後述する。図4は、通信端末位置管理部16が保持するテーブルの一例を示す図である。図4の通信端末位置管理用テーブル16-1は、通信端末識別情報、各通信端末に対応したMACMediaAccessControlアドレス、位置情報で構成される。通信端末識別情報は、通信端末を特定するための識別子であり、図4の例では通信端末のIPアドレスを利用している。通信端末識別情報として、IPアドレス以外の情報を使う場合は、別途、通信端末位置管理用テーブル16-1に通信端末のIPアドレスを示す情報を追加すればよい。各通信端末に対応したMACアドレスは、通信システム1内に入ってくるパケットの送信元のMACアドレスである。本実施形態では、図2におけるルータ網150またはルータ網151内に存在し、通信システム1に隣接しているエッジルータ図2では非表示のMACアドレスを使用する。通信端末の位置情報は、通信端末と通信システム1との接続点を示す情報である。通信端末の位置情報は、パケット転送部識別情報とポート番号で構成される。パケット転送部識別情報は、各パケット転送部に付与された識別子を用いる。具体的には、IPアドレス、MACアドレス、もしくは別のパケット転送部に付与された固有の識別子等が挙げられる。図4の例では、通信端末位置管理用テーブル16-1には、通信端末130、通信端末131に対応した情報が格納されている。例えば、通信端末130の通信端末識別情報として、IPアドレスが格納されている。また、MACアドレスとして、ルータ網150のエッジルータのMACアドレスが格納されている。また、位置情報としては、通信端末130と通信システム1との接続点であるパケット転送部21の識別子とポート番号1が格納されている。サービスノード管理部17は、通信システム1に接続しているサービスノードと通信システム1との接続関係を管理する。また、サービスノード管理部17は、通信システム1とサービスノードの接続関係をサービスごとに管理する。本実施形態において、サービスノードは、サーバ40およびサーバ41である。この管理は、例えば、パケット転送部からの新規パケット検出通知、フロー削除通知等詳細は後述に基づいて行われる。図5~図7は、サービスノード管理部17に保持されるテーブルの一例を示している。図5のサービスノード位置管理用テーブル17-1は、サービスノードの位置管理を行うテーブルであり、サービスノード識別情報と位置情報が対応付けられている。サービスノード識別情報は、サービスノードを特定するための識別子であり、図5の例ではサーバのMACアドレスを利用している。サービスノード識別情報として、MACアドレス以外の情報を使う場合は、別途サービスノード位置管理用テーブル17-1にサーバのMACアドレスを示す情報を追加すればよい。位置情報は、サービスノードと通信システム1との接続点を示す情報で、パケット転送部識別情報とポート番号との組み合わせで構成される。なお、パケット転送部識別情報は、図4の通信端末位置管理用テーブル16-1と同様のものである。図5の例では、サーバ40とサーバ41に関するエントリが記載されている。例えば、サーバ40のサービスノード識別情報として、MACアドレスが格納されている。また、サーバ40と通信システム1との接続点であるパケット転送部22の識別子とポート番号1とが、位置情報として格納されている。図6のポートサーバグループ管理用テーブル17-2は、外部のネットワークここではルータ網150、151との境界に存在するパケット転送部と、そのパケット転送部の特定のポートを通ってアクセス可能なサービスノードとの対応関係を管理するためのテーブルである。本実施形態では、パケット転送部に対応するサービスノードをサービス別に管理している。ポートサーバグループ管理用テーブル17-2は、パケット転送部識別情報とポート番号、サービス識別情報、サービスノード識別情報から構成される。パケット転送部識別情報およびポート番号は、図4の通信端末位置管理用テーブル16-1および図5のサービスノード位置管理用テーブル17-1と同様のものである。サービス識別情報とは、サーバが提供するサービスを識別するための情報で、本実施形態では、IPアドレスを使用している。サービス識別情報として、IPアドレス以外の情報を使うことも可能である。その場合は、別途本テーブルにサービスに割り当てられたIPアドレスを示す情報を追加すればよい。サービスノード識別情報は、該当するパケット転送部のポートからアクセスを許可するサービスノード群を示している。上述の通り、本実施形態では、サーバ40およびサーバ41は、いずれも同一のサービスAを提供し、そのIPアドレスはAとなっている。本実施形態では、経路制御部10は、サービスノードに優先順位を設定し、優先順位の高いサービスノードに優先的にアクセスさせるポリシーを持っているものとする。優先順位の設定基準としては、例えば、パケット転送部から近い位置にあるサービスノードほど優先順位が高くなるというポリシーが挙げられる。例えば、パケット転送部とサービスノード間の近さを測る指標としては、RoundTripTimeRTTやAutonomousSystemASパスの距離を用いる方法がある。RTTは、ある2つの装置間でメッセージの送受信を行った場合に、メッセージの往復にかかった伝播遅延時間である。本実施形態においては、サーバ40、41と、ルータ網150、151に隣接するパケット転送部21~24間のRTTとなる。この場合、ルータ網に隣接するパケット転送部図2ではパケット転送部21、23がサーバ40、41に定期的にメッセージを送受信した結果を経路制御部10に通知する。そして、経路制御部10はRTTの短いサーバを優先順位の上位に挙げる。次に、ASパスとは、BorderGatewayProtocolBGPでやり取りされる、通信が宛先に到達するまでに経由したAS番号のリストを示している。本実施形態で用いる場合には、図15に示されるようなシステム構成例が想定できる。本構成例では、通信システム1は、ルータ網152で隔てられた2つの異なる拠点に、通信システム1-1、通信システム1-2として存在する。これらの拠点間を論理チャネル51、論理チャネル52で接続することで、仮想的に1つの通信システムとして動作している。また、通信端末130、131およびサーバ40、41はルータ網により隔てられているので、異なるASに属しているものとする。そして、通信システム1に隣接する各ルータ網150、151を介して各サーバ40、41間にアクセスする際のASパスを比較して、ASパスの短いものを優先順位の上位に挙げることが考えられる。本構成例では、通信端末130から見ると、通信端末130~サーバ40間に介在するルータ網はルータ網150のみである。一方、通信端末130~サーバ41間に介在するルータ網はルータ網150、152の2つである。そのため、通信端末130がサービスAにアクセスする際には、サーバ40を経由する方が、ASパスが短くなり、優先順位が高くなる。また、本実施形態のポートサーバグループ管理用テーブル17-2では、外部のネットワークとの境界に存在するパケット転送部のポート毎に、対応するサービスノードを管理していたが、パケット転送部単位で管理しても良い。図7のサービス代表MACアドレス管理用テーブル17-3は、サービス識別情報と代表MACアドレスとの対応関係を管理するためのテーブルであり、サービス識別情報と代表MACアドレスとの組み合わせで構成される。サービス識別情報は、図6のポートサーバグループ管理用テーブル17-2と同様である。本実施形態では、代表MACアドレスとは、同一のサービスを提供する複数のサービスノードのうち、いずれか1つのサービスノードのMACアドレスを記載したものとする。例えば、サービスAを提供するサービスノードであるサーバ40、サーバ41のうち、サーバ40のMACアドレスを用いる。しかし、代表MACアドレスはこれに限られるものではなく、仮想的なMACアドレスを使用しても良い。このサービス代表MACアドレス管理用テーブル17-3は、ルータ網からのサービス識別情報に対応したIPアドレスに対するMACアドレス解決要請を処理する際などに使用する。パケット転送ルール管理部18は、通信システム1内の各パケット転送部に、どのようなパケット転送ルールが設定されているかを管理する。具体的には、経路処理計算部13にて計算された結果をパケット転送ルールとしてパケット転送ルールDB19に登録する。また、パケット転送ルール管理部18は、パケット転送部に設定されたパケット転送ルールに変更が生じた場合にも対応してパケット転送ルールDB19の登録情報をアップデートする。このようなアップデートの動作は、パケット転送部からのフロー削除通知後述等をトリガとして行われる。なお、上記の経路制御部10の構成のうち、経路制御部10にて、パケット転送ルールを保持する必要が無い場合、パケット転送ルールDB19は省略することが可能である。また、パケット転送ルールDB19を、経路制御部10内ではなく、別途外部サーバ等に設ける構成を採用しても良い。動作次に、図8及び図10のシーケンスチャートと、図9のフローチャートとを参照して、本実施形態の動作について詳細に説明する。まず、図8を用いて、通信端末130がルータ網150経由でサービスAを受けるときの通信手順を説明する。まず、通信端末130がDNSサーバ160と通信を行うステップ8-1。通信端末130は、サービスAを提供するためのURLUniformResourceLocatorに含まれるFQDNから、サービスAを提供するサーバのIPアドレスであるIPアドレスAを取得するステップ8-2。続いて、通信端末130は、IPアドレスAを宛先としたデータパケットをルータ網150に送信するステップ8-3。ルータ網150は、IPアドレスA宛のデータパケットを通信システム1に転送するために必要な、IPアドレスAに対応付けられたMACアドレスを知らない場合、MACアドレス解決要請メッセージを通信システム1向けに送信するステップ8-4。IPアドレスAに対応するMACアドレスを知っている場合には、データパケットを通信システム1向けに転送する。パケット転送部21は、MACアドレス解決要請メッセージを受信すると、経路制御部10に転送する。経路制御部10は、MACアドレス解決要請メッセージを受信すると、サービスノード管理部17で管理しているサービス代表MACアドレス管理用テーブル17-3を用いて、IPアドレスAに対応するMACアドレスAを取得する。次に、経路制御部10は、MACアドレス解決応答メッセージを送信して、IPアドレスAに対応するMACアドレスがMACアドレスAである旨を回答するステップ8-5。ルータ網150は、IPアドレスAに対応するMACアドレスを解決すると、データパケットを通信システム1向けに転送するステップ8-6。パケット転送部21はデータパケットを受信すると、パケット転送ルールテーブルを検索し、受信したデータパケットに対応するパケット転送ルールを検索する。受信したデータパケットに対応するパケット転送ルールが存在する場合には、対応する処理内容に従って、データパケットの処理を行う。図8の例では、受信したデータパケットに対応するパケット転送ルールが存在しない場合について説明する。パケット転送部21においてパケット転送ルールが存在しない典型的な例としては、パケット転送部21が、まだ1度も該当するパケットを受信しておらず、該当するパケットの処理内容が設定されていない場合が挙げられる。このような場合に、パケット転送部21は、受信したデータパケットをバッファリングしてから、経路制御部10に新規パケット検出通知を送信するステップ8-7。この新規パケット検出通知には、パケット転送ルールの識別に必要な情報と、パケットを受信したポートの情報が含まれている。パケット転送ルールの識別に必要な情報とは、例えば、送信元/宛先MACアドレス、送信元/宛先IPアドレス、送信元/宛先ポート番号等である。さらに、新規パケット検出通知には、新規パケット検出通知の送信元であるパケット転送部21の識別子を含めても良い。この識別子としては、例えば、パケット転送部21のIPアドレス、MACアドレス等が考えられるが、パケット転送部21を識別可能なものであれば、これに限られるものではない。ここで、パケット転送部21は、受信したパケットをバッファリングして、パケット転送ルールの識別に必要な情報のみ経路制御部10に送ることを想定している。しかし、パケット転送部21は、転送ルールの識別に必要な情報だけではなく、受信したパケットごと経路制御部10に送信しても良い。続いて、経路制御部10は、新規パケット検出通知を受信すると、通信システム1内の各パケット転送部に対して、パケット転送ルールの設定を行うステップ8-8。このステップ8-8の動作については、図9のフローチャートを用いてより詳細に説明する。まず、経路制御部10のノード通信部11は、新規パケット検出通知を受信するステップ9-1。次に、経路制御部10の制御メッセージ処理部12は、新規パケット検出通知に含まれる情報から、新規パケットを検出したパケット転送部とその入力ポート、さらにはデータパケットの宛先IPアドレスの特定を行うステップ9-2。具体的には、新規パケットを検出したパケット転送部はパケット転送部21であり、入力ポートは1であることを特定する。ここで、パケット転送部の識別は、新規パケット検出通知にパケット転送部21の識別子が含まれている場合には、パケット転送部21の識別子を用いることで行っても良い。また、データパケットの送信元IPアドレス通信端末130のIPアドレスを基に特定することも可能である。この場合には、通信端末位置管理用テーブル16-1を用いて、通信端末130のエントリに記載された位置情報から、パケット転送部21を特定することができる。さらに、制御メッセージ処理部12は、パケット転送部と入力ポートの特定と同時に、データパケットの宛先IPアドレスがAであることも特定するステップ9-2。ここでは、サービスの特定をIPアドレスにより行うため、宛先IPアドレスの特定を行った。しかし、サービスの特定はIPアドレスだけに限られるものではなく、他の情報を利用することもできる。他の情報によりサービスの特定を行う場合には、ステップ9-2においてその情報を特定する必要がある。また、このときに、通信端末位置管理部16で管理している通信端末位置管理用テーブル16-1内の通信端末130の情報を更新する。通信端末130の情報が登録されていない場合には、通信端末位置管理用テーブル16-1に通信端末130の情報を新規登録する。その後、経路制御部10は、パケット転送部21、ポート番号1、サービス識別情報IPアドレスAをキーに、ポートサーバグループ管理用テーブル17-2を検索する。検索の結果、IPアドレスAを有するサービスノード、つまりサービスAを提供するサービスノードとして、優先順位の高いサーバ40を選択するステップ9-3。続いて、経路処理計算部13において、新規パケット転送ルールのマッチングキーの決定を行う。同時に、サービスノード管理部17で管理しているサービスノード位置管理用テーブル17-1を用いて、宛先であるサーバ40の位置確認を行う。サーバ40の位置情報に基づいて、パケット転送部21からサーバ40へのパケット転送経路を計算するステップ9-4。ここでは経路計算の結果、パケット転送部21→パケット転送部22→サーバ40という経路が選択されたものとする。またパケットのマッチングキーとして、以下の3つの条件が選択されたものとする。1送信元IPアドレスが通信端末130のIPアドレスと一致する。2宛先MACアドレスがMACアドレスAと一致する。3宛先IPアドレスがIPアドレスAと一致する。さらに、経路処理計算部13は、決定したマッチングキーに対応した処理内容として、計算された経路通りにパケットを転送するための処理内容を選択する。加えて、パケット転送部22が、該当するデータパケットを受信した場合に、データパケットのヘッダ内の宛先MACアドレスをサーバ40のMACアドレスに変換するという処理内容を選択する。経路処理計算部13は、選択したマッチングキー、転送経路および処理内容に基づき、パケット転送ルールを作成するステップ9-5。続いて、制御メッセージ処理部12、ノード通信部11を介して、経路上のパケット転送部であるパケット転送部21、22に対して決定したパケット転送ルールの設定を行うステップ9-6。経路制御部10は、パケット転送ルールの設定後、パケット転送部21、22に設定したパケット転送ルールをパケット転送ルール管理部18に登録する。以上が、経路制御部10による新規パケット検出時のパケット転送ルール設定の動作である。以下、図8に戻り、本実施形態の動作の説明を継続する。パケット転送部21、22へのパケット転送ルールの設定が完了するステップ8-8と、パケット転送部21はバッファリングしてあるパケットを、設定されたパケット転送ルールに従って転送するステップ8-9。このパケットの転送経路上のパケット転送部21および22には既にパケット転送ルールの設定が行われているので、このパケットはパケット転送部21、22の順で転送され、サーバ40に届く。以上が、通信端末130が、初めてサービスAを受けようとする場合の通信手順である。通信端末131が、ルータ網151経由でサービスAを受けるときの通信手順は上記と同じ手順であり、DNSサーバで解決されるIPアドレスも同じIPアドレスAであるが、通信システム1との境界となるパケット転送部が異なるため、アクセス先のサーバはサーバ41となる点で異なる。サーバの障害時の動作続いて、サービスAを提供するサーバ40が通信障害に陥った場合の通信手順について、図10を用いて説明する。まず、初期状態として、上述したような手順によって、通信端末130はサーバ40と通信しているものとするステップ10-1。サーバ40は、自身の異常を検知した場合、もうすぐサービスAの提供ができなくなると判断するステップ10-2。そのような場合には、サーバ40は、経路制御部10に故障通知を送信するステップ10-3。この際、サーバ40は、通信端末130へのサービスAの提供を継続するために必要なステート情報があれば、併せてサーバ41に通知する。サーバ40の障害検知の方法としては、例えば、処理負荷増による自身の温度上昇や、接続するリンクの輻輳状況等により判断することが挙げられる。また、上述の例では、サーバ40自身が障害発生を検知するとしているが、これに限られるものではなく、サーバ40を管理するオペレータ等が判断しても良い。経路制御部10は、サーバ40からの故障通知を受信すると、ポートサーバグループ管理用テーブル17-2からサーバ40に関する情報を削除する。サーバ40の情報を削除することで、パケット転送部とサービスごとにそのサービスを提供する近隣のサービスノードとの対応関係の再構成を行うステップ10-4。さらに、経路制御部10は、パケット転送ルール管理部18で管理している情報から、通信端末130がサーバ40と通信中であることを検知する。再構成後のポートサーバグループ管理用テーブル17-2を用いて、通信端末130に対してサービスAを提供するサーバを、サーバ40からサーバ41に変更することを決定する。経路処理計算部13は、経路変更の計算を行うステップ10-5。経路処理計算部13は、変更した経路に従って、対応するパケット転送ルールを設定するステップ10-6。経路の計算からパケット転送ルールの設定までの一連の処理は、上述の図9のステップ9-3からステップ9-6の処理と同様であるため、詳細な説明は省略する。効果以上説明した通り、本実施形態によれば、経路制御部10は、各通信端末、サーバサービスノードを含むサーバ群、パケット転送部の各々の接続関係を管理する。また、経路制御部10は、管理する接続関係に基づいて、通信端末から受信したデータパケットが要求するサービスを提供するサーバの中から、データパケットの宛先となるサーバを選択する。そして、経路制御部10は、転送経路上のパケット転送部に対して転送経路に対応する処理を設定する。以上の動作によって、通信端末からの通信の宛先であり、同一のサービスを提供するサーバの中から、通信端末とサーバ群との接続関係に基づいて通信先を選択することが可能となる。また、あるサーバで障害が起こった場合でも、同一のサービスを提供する異なるサーバを選択して通信を継続し、サービスの提供を継続することが可能となる。<実施形態3>次に、本発明の第3の実施形態について説明する。本実施形態は、第2の実施形態に、非特許文献1に開示されているオープンフローOpenFlowと呼ばれる技術を適用した場合の実施形態である。非特許文献1に開示されているオープンフローは、通信をエンドツーエンドのフローFlowとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化等を行う技術である。転送装置として機能するオープンフロースイッチOpenFlowSwitchは、オープンフローコントローラOpenFlowControllerとの通信用のセキュアチャネルSecureChannelを備える。また、オープンフロースイッチは、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フローごとに、パケットヘッダと照合するルールマッチングキーと、パケットの処理内容を定義したアクションと、フロー統計情報との組が定義される。この組は、フローエントリと呼ばれる。図11は、本実施形態によるシステムを示すブロック図である。図11を参照すると、本実施形態の通信システム100は、経路制御部110と、フロースイッチ網120と、フロースイッチ121、フロースイッチ122、フロースイッチ123、フロースイッチ124と、から構成されている。以上のフロースイッチは、上述のオープンフロースイッチに相当するものである。また、通信システム100には、ルータ網150、151を介して通信端末130と131がそれぞれ接続されている。同様に、ルータ網150、151にはDNSサーバ160、161がそれぞれ接続されている。さらに、通信システム100には、サーバ群1400が接続されている。このサーバ群1400は、サーバ140とサーバ141を含む。第2の実施形態と同様、サーバ140およびサーバ141は、サービスAを提供し、同一のIPアドレスAを有しているものとする。上記の通信システム100に接続されるシステムの構成は、第2の実施形態とほぼ同様であるため、詳細な説明は省略する。経路制御部110は、通信システム100上の通信経路を制御する。経路制御部110は、図11に示す通り、独立した装置であるコントローラ200内にあっても良い。経路制御部110の詳細構成は、図3の経路制御部10の詳細構成において、パケット転送部をフロースイッチ、パケット転送ルールをフローエントリと解釈した場合と同等であるため、詳細な説明は省略する。従って、以降、経路制御部110に関する説明を行う際は、図3から図7を参照する。経路制御部110は、非特許文献1のオープンフローコントローラをベースに構成することも可能である。その場合は、非特許文献1のオープンフローコントローラに対して、図3の通信端末位置管理部16およびサービスノード管理部17を追加すれば良い。次に、フロースイッチ網120は1つ以上のフロースイッチが接続されて構成されるネットワークである。フロースイッチ網120に含まれるフロースイッチ121~124は、ルータ網150、ルータ網151、サーバ140、サーバ141と接続している。よって、フロースイッチ121~124は、通信システム100の境界に位置し、通信システム100の外部のネットワークと接続している、通信システム100のエッジノードといえる。また、フロースイッチ121~124は、パケットを受信すると、フローエントリを格納するフローエントリテーブルから、受信したパケットに適合するマッチングキーを持つフローエントリを探し出し、そのフローエントリに対応付けられたアクション通りの処理を実施する。アクションの例としては、例えば、特定のポートへの転送、フラッディング、廃棄等が挙げられる。また、フロースイッチ121~124は、第2の実施形態と同様、パケットを処理する度に、該当フローエントリのアクションフィールド内のタイマータイムアウト情報をリセットする。次に、図12と図14のシーケンスチャートと、図13のフローチャートとを参照して、本実施形態の動作について説明する。なお、基本的な動作の流れは、第2の実施形態とほぼ同様であるので、適宜説明は省略する。まず、図12を用いて、通信端末130がルータ網150経由でサービスAを受けるときの通信手順を説明する。ステップ12-1からステップ12-5までは、第2の実施形態図8のステップ8-1からステップ8-5とほぼ同様であるので、説明を省略する。ただし、ステップ8-4のMACアドレス解決要請は、ステップ12-4では、ARPAddressResolutionProtocolRequestにより行われる。同様に、ステップ8-5のMACアドレス解決は、ステップ12-5では、ARPReplyによって行われる。ステップ12-5のARPReplyによって、IPアドレスAに対応するMACアドレスの解決が行われると、ルータ網150は、データパケットを通信システム100向けに転送するステップ12-6。フロースイッチ121はデータパケットを受信すると、フローエントリテーブルを検索し、受信したデータパケットに対応するフローエントリを検索する。受信したデータパケットに対応するフローエントリが存在する場合には、対応するアクションに従って、データパケットの処理を行う。図12の例では、受信したデータパケットに対応するフローエントリが存在しない場合について説明する。フロースイッチ121において、フローエントリが存在しない典型的な例としては、フロースイッチ121が、まだ1度も該当するフローに対応するパケットを受信しておらず、該当するアクションが設定されていない場合が挙げられる。つまり、この場合、受信したデータパケットは、新規のフローの最初のパケットであるといえる。上述のように、新規フローを検出した場合に、フロースイッチ121は、受信したデータパケットをバッファリングしてから、経路制御装置110にPacket-inメッセージを送信する。このPacket-inメッセージは、非特許文献1で規定されているメッセージであり、オープンフロースイッチにおいて、新規のフローを検出した場合に、オープンフローコントローラに対して送信するメッセージである。このPacket-inメッセージには、フローエントリの識別に必要な情報と、パケットを受信したポートの情報が含まれている。フローエントリの識別に必要な情報とは、例えば、送信元/宛先MACアドレス、送信元/宛先IPアドレス、送信元/宛先ポート番号等である。さらに、新規パケット検出通知には、Packet-inの送信元であるフロースイッチ121の識別子を含めても良い。この識別子としては、例えば、フロースイッチ121のIPアドレス、MACアドレス等が考えられるが、フロースイッチ121を識別するものであれば、これに限られるものではない。ここで、フロースイッチ121は、受信したパケットをバッファリングして、フローエントリの識別に必要な情報のみ経路制御部110に送ることを想定している。しかし、フロースイッチ121は、フローエントリの識別に必要な情報だけではなく、受信したパケットごと経路制御部110に送信しても良い。経路制御部110は、Packet-inメッセージを受信すると、非特許文献1で規定されているFlowModと呼ばれるメッセージにより、フローエントリの設定を行うステップ12-8。FlowModメッセージは、オープンフロースイッチに対して、新規登録するフローエントリ、または更新するフローエントリの情報を含む。オープンフローコントローラは、これらの情報を含むメッセージを送信することで、オープンフロースイッチのフローエントリの新規登録または更新を行う。このステップ12-8の動作については、図13のフローチャートを用いて説明する。なお、図13のフローチャートは、第2の実施形態における図9のフローチャートとほぼ同様であるので、適宜説明を省略する。まず、経路制御部110は、Packet-inメッセージを受信するステップ13-1。次に、経路制御部110の制御メッセージ処理部12は、Packet-inメッセージに含まれる情報から、新規フローを検出したフロースイッチとその入力ポート、さらにはデータパケットの宛先IPアドレスの特定を行うステップ13-2。具体的には、新規フローを検出したフロースイッチはフロースイッチ121であり、入力ポートは1であることを特定する。ここで、フロースイッチの識別は、Packet-inにフロースイッチ121の識別子が含まれている場合には、フロースイッチ121の識別子を用いることで行っても良い。また、データパケットの送信元IPアドレス通信端末130のIPアドレスを基に特定することも可能である。この場合には、通信端末位置管理用テーブル16-1を用いて、通信端末130のエントリに記載された位置情報から、フロースイッチ121を特定することができる。さらに、制御メッセージ処理部12は、フロースイッチと入力ポートの特定と同時に、データパケットの宛先IPアドレスがAであることも特定するステップ13-2。ここでは、サービスの特定をIPアドレスにより行うため、宛先IPアドレスの特定を行った。しかし、サービスの特定は、IPアドレス以外の情報を用いることでも可能である。他の情報によりサービスの特定を行う場合には、その情報を特定する必要がある。また、このときに、通信端末位置管理部16で管理している通信端末位置管理用テーブル16-1内の通信端末130の情報を更新する。通信端末130の情報が登録されていない場合には、通信端末位置管理用テーブル16-1に通信端末130の情報を新規登録する。その後、経路制御部110は、フロースイッチ121、ポート番号1、サービス識別情報IPアドレスAをキーに、ポートサーバグループ管理用テーブル17-2を検索する。検索の結果、IPアドレスAを有するサービスノード、つまりサービスAを提供するサービスノードとして、優先順位の高いサーバ140を選択するステップ13-3。続いて、経路処理計算部13において、新規フローエントリのマッチングキーの決定を行う。同時に、サービスノード管理部17で管理しているサービスノード位置管理用テーブル17-1を用いて、宛先であるサーバ140の位置確認を行う。サーバ140の位置情報に基づいて、フロースイッチ121からサーバ140へのパケット転送経路を計算するステップ13-4。ここでは経路計算の結果、フロースイッチ121→フロースイッチ122→サーバ140という経路が選択されたものとする。また、フローのマッチングキーとして、以下の3つの条件が選択されたものとする。1送信元IPアドレスが通信端末130のIPアドレスと一致する。2宛先MACアドレスがMACアドレスAと一致する。3宛先IPアドレスがIPアドレスAと一致する。さらに、経路処理計算部13は、決定したマッチングキーに対応したアクションとして、計算された経路通りにパケットを転送するためのアクションを選択する。加えて、フロースイッチ122が、マッチングキーに対応するデータパケットを受信した場合に、データパケットのヘッダ内の宛先MACアドレスをサーバ140のMACアドレスに変換するというアクションを選択する。経路処理計算部13は、選択したマッチングキー、転送経路およびアクションに基づき、フローエントリを作成するステップ13-5。続いて、制御メッセージ処理部12、ノード通信部11を介して、経路上のフロースイッチであるフロースイッチ121、122に対して決定したフローエントリの設定を、FlowModを送信することにより行うステップ13-6。経路制御部110は、フローエントリの設定後、フロースイッチ121、122に設定したフローエントリをパケット転送ルールフローエントリ管理部18に登録する。以上が、経路制御部110による新規フロー検出時のフローエントリ設定の動作である。以下、図12に戻り、本実施形態の動作の説明を継続する。フロースイッチ121、122へのフローエントリの設定が完了するステップ13-8と、フロースイッチ121はバッファリングしてあるパケットをフローエントリに従って転送を行うステップ13-9。このパケットの転送経路上のフロースイッチ121および122には既にフローエントリの設定が行われているので、このパケットはフロースイッチ121、122の順で転送され、サーバ140に届く。以上が、通信端末130が、初めてサービスAを受けようとする場合の通信手順である。通信端末131が、ルータ網151経由でサービスAを受けるときの通信手順は上記と同じ手順であり、DNSサーバで解決されるIPアドレスも同じIPアドレスAであるが、通信システム100との境界となるフロースイッチが異なるため、アクセス先のサーバはサーバ141となる点で異なる。サーバの障害時の動作続いて、サービスAを提供するサーバ140が通信障害に陥った場合の通信手順について、図14を用いて説明する。まず、初期状態として、上述したような手順によって、通信端末130はサーバ140と通信しているものとするステップ14-1。サーバ140は、自身の異常を検知した場合、もうすぐサービスAの提供ができなくなると判断するステップ14-2。そのような場合には、サーバ140は、経路制御部110に故障通知を送信するステップ14-3。この際、サーバ140は、通信端末130へのサービスAの提供を継続するために必要なステート情報があれば、併せてサーバ141に通知する。サーバ140の障害検知の方法の例としては、第2の実施形態と同様のものが挙げられるので、ここでは説明を省略する。経路制御部110は、サーバ140からの故障通知を受信すると、ポートサーバグループ管理用テーブル17-2からサーバ140に関する情報を削除する。サーバ140の情報を削除することで、フロースイッチとサービスごとにそのサービスを提供する近隣のサービスノードとの対応関係の再構成を行うステップ14-4。さらに経路制御部110は、パケット転送ルール管理部18で管理している情報から、通信端末130がサーバ140と通信中であることを検知する。再構成後のポートサーバグループ管理用テーブル17-2を用いて、通信端末130に対してサービスAを提供するサーバを、サーバ140からサーバ141に変更することを決定する。経路処理計算部13は、経路変更の計算を行うステップ14-5。経路処理計算部13は、変更した経路に従って、対応するフローエントリを設定するステップ14-6。経路の計算からフローエントリ設定FlowModまでの一連の処理は、上述の図13のステップ13-3からステップ13-6の処理と同様であるため、詳細な説明は省略する。以上、本実施形態では、OpenFlowを適用したネットワークについて説明したが、これに限られるものではない。OpenFlow以外であっても、制御サーバ等がネットワークの集中管理を行うようなネットワークであれば、適用可能である。効果以上説明した通り、本実施形態によれば、経路制御部110またはコントローラ200は、各通信端末、サーバサービスノードを含むサーバ群、フロースイッチの各々の接続関係を管理する。また、経路制御部110は、管理する接続関係に基づいて、通信端末から受信したデータパケットが要求するサービスを提供するサーバの中から、データパケットの宛先となるサーバを選択する。そして、経路制御部110は、転送経路上のフロースイッチに対して転送経路に対応するアクションを設定する。以上の動作によって、通信端末からの通信の宛先であり、同一のサービスを提供するサーバの中から、通信端末とサーバ群との接続関係に基づいて通信先を選択することが可能となる。また、あるサーバで障害が起こった場合でも、同一のサービスを提供する異なるサーバを選択して通信を継続し、サービスの提供を継続することが可能となる。以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。この出願は、2010年9月22日に出願された日本出願特願2010-212477を基礎とする優先権を主張し、その開示の全てをここに取り込む。上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。付記1ネットワークを制御する制御装置であって、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする制御装置。付記2前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記1に記載の制御装置。付記3前記経路制御手段は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段と、前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを通信先の通信装置として選択する選択手段と、を備えることを特徴とする付記1または2に記載の制御装置。付記4前記経路制御手段は、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記3に記載の制御装置。付記5前記第2の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記3または4に記載の制御装置。付記6前記識別子は、IPアドレスであることを特徴とする付記1から5のいずれか1つに記載の制御装置。付記7前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記1から5のいずれか1つに記載の制御装置。付記8前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする付記5から7のいずれか1つに記載の制御装置。付記9前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする付記5から7のいずれか1つに記載の制御装置。付記10ネットワークを制御する制御装置と、パケットを転送する転送装置と、を備え、前記制御装置は、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする通信システム。付記11前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記10に記載の通信システム。付記12前記経路制御手段は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段と、前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを通信先の通信装置として選択する選択部と、を備えることを特徴とする付記10または11に記載の通信システム。付記13前記経路制御手段は、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記12に記載の通信システム。付記14前記第2の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記12または13に記載の通信システム。付記15前記識別子は、IPアドレスであることを特徴とする付記10から14のいずれか1つに記載の通信システム。付記16前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記10から14のいずれか1つに記載の通信システム。付記17前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする付記14から16のいずれか1つに記載の通信システム。付記18前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする付記14から16のいずれか1つに記載の通信システム。付記19制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする通信方法。付記20前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記19に記載の通信方法。付記21前記通信方法は、さらに、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを選択する選択することを特徴とする付記19または20に記載の通信方法。付記22前記通信方法は、さらに、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記21に記載の通信方法。付記23前記第2の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記21または22に記載の通信方法。付記24前記識別子は、IPアドレスであることを特徴とする付記19から23のいずれか1つに記載の通信方法。付記25前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記19から23のいずれか1つに記載の通信方法。付記26前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする付記23から25のいずれか1つに記載の通信方法。付記27前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする付記23から25のいずれか1つに記載の通信方法。付記28制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する記録媒体。付記29前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記28に記載の通信プログラムを記録する記録媒体。付記30前記経路制御処理は、前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第1の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索する検索処理と、前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第2の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか1つを選択する選択処理と、を含むことを特徴とする付記28または29に記載の通信プログラムを記録する記録媒体。付記31前記通信プログラムは、前記通信装置群に含まれる通信装置の障害を検知した場合、前記第2の記憶手段から、前記障害を検知した通信装置に関する情報を削除する削除処理を含むことを特徴とする付記30に記載の通信プログラムを記録する記録媒体。付記32前記第2の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、前記選択処理は、前記優先順位に基づいて、前記通信装置群のうちいずれか1つを前記通信先の通信装置として選択することを特徴とする付記30または31に記載の通信プログラムを記録する記録媒体。付記33前記識別子は、IPアドレスであることを特徴とする付記28から31のいずれか1つに記載の通信プログラムを記録する記録媒体。付記34前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記28から32のいずれか1つに記載の通信プログラムを記録する記録媒体。付記35前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のRTTRoundTripTimeに基づいて設定されることを特徴とする付記32から34のいずれか1つに記載の通信プログラムを記録する記録媒体。付記36前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のASAutonomousSystemパスに基づいて設定されることを特徴とする付記32から34のいずれか1つに記載の通信プログラムを記録する記録媒体。