(57)【要約】【課題】  通信の宛先である同一の識別子を有する通信装置群の中から、通信元と通信装置群の接続関係に基づいて通信先を選択する。【解決手段】  本発明による制御装置は、ネットワークを制御する制御装置であって、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする。
2013541235.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを制御する制御装置であって、
前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする制御装置。
【請求項２】
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記経路制御手段は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段と、
前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを通信先の通信装置として選択する選択手段と、
を備えることを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記経路制御手段は、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記第２の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする請求項３または４に記載の制御装置。
【請求項６】
前記識別子は、ＩＰアドレスであることを特徴とする請求項１から５のいずれか１つに記載の制御装置。
【請求項７】
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項１から５のいずれか１つに記載の制御装置。
【請求項８】
前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする請求項５から７のいずれか１つに記載の制御装置。
【請求項９】
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする請求項５から７のいずれか１つに記載の制御装置。
【請求項１０】
ネットワークを制御する制御装置と、
パケットを転送する転送装置と、を備え、
前記制御装置は、
前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする通信システム。
【請求項１１】
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項１０に記載の通信システム。
【請求項１２】
前記経路制御手段は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段と、
前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを通信先の通信装置として選択する選択部と、
を備えることを特徴とする請求項１０または１１に記載の通信システム。
【請求項１３】
前記経路制御手段は、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記１２に記載の通信システム。
【請求項１４】
前記第２の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする請求項１２または１３に記載の通信システム。
【請求項１５】
前記識別子は、ＩＰアドレスであることを特徴とする請求項１０から１４のいずれか１つに記載の通信システム。
【請求項１６】
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項１０から１４のいずれか１つに記載の通信システム。
【請求項１７】
前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする請求項１４から１６のいずれか１つに記載の通信システム。
【請求項１８】
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする請求項１４から１６のいずれか１つに記載の通信システム。
【請求項１９】
制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする通信方法。
【請求項２０】
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項１９に記載の通信方法。
【請求項２１】
前記通信方法は、さらに、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを選択する選択することを特徴とする請求項１９または２０に記載の通信方法。
【請求項２２】
前記通信方法は、さらに、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記２１に記載の通信方法。
【請求項２３】
前記第２の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記２１または２２に記載の通信方法。
【請求項２４】
前記識別子は、ＩＰアドレスであることを特徴とする請求項１９から２３のいずれか１つに記載の通信方法。
【請求項２５】
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項１９から２３のいずれか１つに記載の通信方法。
【請求項２６】
前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする請求項２３から２５のいずれか１つに記載の通信方法。
【請求項２７】
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする請求項２３から２５のいずれか１つに記載の通信方法。
【請求項２８】
制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する記録媒体。
【請求項２９】
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする請求項２８に記載の通信プログラムを記録する記録媒体。
【請求項３０】
前記経路制御処理は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索する検索処理と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを選択する選択処理と、
を含むことを特徴とする請求項２８または２９に記載の通信プログラムを記録する記録媒体。
【請求項３１】
前記通信プログラムは、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除する削除処理を含むことを特徴とする付記３０に記載の通信プログラムを記録する記録媒体。
【請求項３２】
前記第２の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信先の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択処理は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記３０または３１に記載の通信プログラムを記録する記録媒体。
【請求項３３】
前記識別子は、ＩＰアドレスであることを特徴とする請求項２８から３１のいずれか１つに記載の通信プログラムを記録する記録媒体。
【請求項３４】
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする請求項２８から３２のいずれか１つに記載の通信プログラムを記録する記録媒体。
【請求項３５】
前記優先順位は、前記通信先の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする請求項３２から３４のいずれか１つに記載の通信プログラムを記録する記録媒体。
【請求項３６】
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする請求項３２から３４のいずれか１つに記載の通信プログラムを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を行うネットワーク上の制御装置、通信システム、通信方法、および通信プログラムを記録する記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワークを介して、サーバがクライアント（ユーザ）からの通信に応じて、各種サービスを提供するための技術が多く研究・開発されている。
【０００３】
クライアントに対してサービスを提供するシステムにおいては、負荷分散やスケーラビリティ等を考慮する必要がある。このような負荷分散やスケーラビリティの確保を目的として、単一のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等の識別子を複数のサーバによって共有するという技術が存在する。その一例としては、特許文献１が挙げられる。
【０００４】
特許文献１に開示されている技術によれば、ネットワーク上の中継装置が、転送先の情報処理装置のＩＰアドレスと、情報処理装置に接続する物理ポートとを対応付けたテーブルを管理する。中継装置は、このテーブルに従って受信したパケットを転送する。これにより、複数の情報処理装置に同一のＩＰアドレスを割り当てても、通信を行うことが可能となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２１９４００号公報
【非特許文献】
【０００６】
【非特許文献１】ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．０．０  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０１）、２００９年１２月３１日、［２０１０年９月２日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｎｆｌｏｗｓｗｉｔｃｈ．ｏｒｇ／ｄｏｃｕｍｅｎｔｓ／ｏｐｅｎｆｌｏｗ−ｓｐｅｃ−ｖ１．０．０．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されている技術では、中継装置の物理ポートと情報処理装置のＩＰアドレスを対応付けることによって情報処理装置を特定しているため、接続先は固定的であり、接続先を選択することができないという課題があった。
【０００８】
本発明の目的は、上述したような課題を解決するための制御装置、通信システム、通信方法、および通信プログラムを記録する記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
本発明による制御装置は、ネットワークを制御する制御装置であって、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする。
【００１０】
本発明による通信システムは、ネットワークを制御する制御装置と、パケットを転送する転送装置と、を備え、前記制御装置は、前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする。
【００１１】
本発明による通信方法は、制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする。
【００１２】
本発明による通信プログラムを記録する記録媒体は、制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する。
【発明の効果】
【００１３】
本発明によれば、通信の宛先である同一の識別子を有する通信装置を含む通信装置群の中から、通信元と通信装置群の接続関係に基づいて通信先を選択することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態によるシステム構成を示す図である。
【図２】第２の実施形態によるシステム構成を示す図である。
【図３】経路制御部の構成を示す図である。
【図４】通信端末位置管理用テーブルの構成を示す図である。
【図５】サービスノード位置管理用テーブルの構成を示す図である。
【図６】ポート・サーバグループ管理用テーブルの構成を示す図である。
【図７】サービス・代表ＭＡＣアドレス管理用テーブルの構成を示す図である。
【図８】第２の実施形態の動作を示すシーケンスチャートである。
【図９】第２の実施形態の動作を示すフローチャートである。
【図１０】第２の実施形態の動作を示すシーケンスチャートである。
【図１１】第３の実施形態によるシステム構成を示す図である。
【図１２】第３の実施形態の動作を示すシーケンスチャートである。
【図１３】第３の実施形態の動作を示すフローチャートである。
【図１４】第３の実施形態の動作を示すシーケンスチャートである。
【図１５】第２の実施形態によるシステム構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、図面を用いて詳細に説明する。
【００１６】
＜実施形態１＞
（構成）
本発明の第１の実施形態について、図面を参照して詳細に説明する。
【００１７】
図１は、本実施形態によるシステムを示すブロック図である。図１を参照すると、本実施形態の通信システム１０００は、制御装置２０００とネットワーク１１２０を備える。また、ネットワーク１１２０は、転送装置１１２１、転送装置１１２２、転送装置１１２４を含む。
【００１８】
通信システム１０００には、通信装置群１２００が接続している。通信装置群１２００は、通信装置１０４０と通信装置１０４１とを含む。通信装置１０４０は、転送装置１１２２を介して通信システム１０００に接続している。同様に、通信装置１０４１は、転送装置１１２４を介して通信システム１０００に接続している。また、通信装置１０４０と通信装置１０４１は、ある同一の識別子を有している。
【００１９】
図１の例では、通信装置群１２００が含む通信装置は２個であるが、３個以上であっても良い。同様に、図１の例では、同一の識別子を有する通信装置は１０４０と１０４１の２個となっているが、３個以上の通信装置であっても良い。
【００２０】
さらに通信システム１０００には、ネットワーク１１５０を介して、通信装置１１３０が接続している。本実施形態では、通信装置１１３０は、通信装置１０４０と通信装置１０４１が有する識別子を宛先とした通信を行う場合について説明する。
【００２１】
制御装置２０００は、通信システム１０００を制御する。また、制御装置２０００は、経路制御部１００１を含む。
【００２２】
経路制御部１００１は、通信装置１１３０と、通信装置群１２００との接続関係に基づいて、同一の識別子を有する通信装置１０４０または通信装置１０４１から、いずれか１つを選択する。その後、経路制御部１００１は、通信装置１１３０から選択した通信装置への経路に対応する処理を、ネットワーク１１２０内の各転送装置に対して設定する。
【００２３】
（効果）
以上説明した通り、本実施形態によれば、経路制御部１００１は、通信装置１０４０、１０４１を含む通信装置群１２００と通信装置１１３０との接続関係に基づいて、通信装置１０４０もしくは１０４１のうち、宛先となる通信装置を１つ選択する。また、経路制御部１００１は、通信装置１１３０から選択した通信装置への経路に対応する処理をネットワーク１１２０内の各転送装置に対して設定する。
【００２４】
以上の動作によって、通信装置１１３０からの通信の宛先である同一の識別子を有する通信装置（１０４０または１０４１）を含む通信装置群１２００の中から、通信元と通信装置群１２００との接続関係に基づいて通信先を選択することが可能となる。
【００２５】
＜実施形態２＞
本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００２６】
（全体構成）
図２は、本実施形態によるシステムを示すブロック図である。図２を参照すると、本実施形態の通信システム１は、経路制御部１０と、パケット転送部群２０と、パケット転送部２１、パケット転送部２２、パケット転送部２３、パケット転送部２４と、から構成されている。
【００２７】
経路制御部１０は、通信システム１上の通信経路を制御する。経路制御部１０は、図２に示す通り、独立した制御装置２内にあっても良い。経路制御部１０についての説明は後述する。
【００２８】
パケット転送部群２０は、１つ以上のパケット転送部が接続されて構成されるネットワークである。
【００２９】
パケット転送部２１〜２４は、ルータ網１５０、ルータ網１５１、サーバ群１４００と接続している。よって、パケット転送部２１〜２４は、通信システム１の境界に位置し、通信システム１の外部のネットワークと接続している、通信システム１のエッジノードといえる。
【００３０】
また、パケット転送部２１〜２４は、パケット転送ルールを格納するパケット転送ルールテーブルを有している（図では非表示）。パケット転送ルールとは、パケットを識別するためのマッチングキーと、パケットに対する処理内容（例えば、特定のポートへの転送、フラッディング、廃棄など）が対応付けられているものである。パケット転送部２１〜２４は、パケットを受信すると、パケット転送ルールテーブルから、受信したパケットに適合するマッチングキーを持つパケット転送ルールを検索する。検索したパケット転送ルールに対応付けられた処理内容通りの処理を実施する。
【００３１】
なお、各パケット転送部は、独立した装置（スイッチ・ルータ等）として構成されていても良い。
【００３２】
また、パケット転送部２１〜２４は、以下に示すようなパケット転送ルールの削除機能を備えていても良い。この機能の一例として、パケット転送部２１〜２４は、パケットを処理する度に、該当するパケット転送ルールの処理内容を示すフィールド内のタイマー（タイムアウト情報）をリセットすることが挙げられる。タイマーが０になると、パケット転送部２１〜２４は、パケット転送ルールテーブルから、該当するパケット転送ルールを削除する。この機能により、使用されなくなったパケット転送ルールがいつまでも残ってしまい、意図しない処理内容が実行されてしまう事態が防止される。
【００３３】
サーバ群１４００は、サーバ４０およびサーバ４１を含む。また、サーバ４０およびサーバ４１は、ネットワークを介して、あるサービスＡを通信の相手先に提供するサーバであり、通信システム１に接続している。サーバ４０およびサーバ４１は、それぞれサービスＡの提供に必要なデータベースを保持している。これらサーバ４０、サーバ４１はサービスＡに対応付けられた同じＩＰアドレスを有している。以降、サーバ４０とサーバ４１は、同一のサービスＡを提供し、同一のＩＰアドレス＃Ａを有しているものとして説明する。
【００３４】
以降、サーバ４０、サーバ４１は、同一のサービスＡを提供するものとして説明するが、これに限られるものではない。サーバと通信端末との間で、同一または同種類の通信が行われる場合であれば、本実施形態を適用することが可能である。同種類の通信の例としては、サーバと通信端末との間で同じ内容の通信が行われる場合に、サーバ４０は高速な通信を、サーバ４１は低速な通信を、それぞれ提供することが挙げられる。
【００３５】
通信端末１３０と通信端末１３１は、ルータ網１５０、ルータ網１５１、通信システム１を介して、サーバ４０またはサーバ４１に接続する。通信端末１３０と通信端末１３１は、サーバ４０またはサーバ４１との間でそれぞれ通信を行い、サービスＡの提供を受ける。通信端末の例としては、ユーザ端末、クライアント端末、またはサーバ等でも良い。
【００３６】
ルータ網１５０、ルータ網１５１は、パケットの転送を行うルータが複数存在するネットワークである。また、ルータ網１５０、ルータ網１５１には、それぞれＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバ１６０、ＤＮＳサーバ１６１が接続されている。
【００３７】
ＤＮＳサーバ１６０およびＤＮＳサーバ１６１はＦｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ（ＦＱＤＮ）からＩＰアドレスを解決するためのサーバである。本実施形態では、ＤＮＳサーバ１６０、１６１は条件に依らず（ＩＰアドレス解決を要求した通信端末の位置やサーバの負荷状況など）、常にサービスＡを提供するサーバのＦＱＤＮに対して、ＩＰアドレス＃Ａを回答する。
【００３８】
（経路制御部１０の構成）
図３は、図２の経路制御部１０の詳細構成を表したブロック図である。図３を参照すると、経路制御部１０は、ノード通信部１１と、制御メッセージ処理部１２と、経路・処理計算部１３と、を備える。同時に、経路制御部１０は、パケット転送部管理部１４と、トポロジ管理部１５と、通信端末位置管理部１６と、サービスノード管理部１７と、パケット転送ルール管理部１８と、パケット転送ルールデータベース（Ｄａｔａ  Ｂａｓｅ：ＤＢ）１９を備えて構成される。以下、各機能の詳細について説明する。
【００３９】
ノード通信部１１は、パケット転送部群２０およびパケット転送部２１〜２４との通信を行う。
【００４０】
制御メッセージ処理部１２は、パケット転送部群２０およびパケット転送部２１〜２４から受信した制御メッセージを解析して、経路制御部１０内の該当する処理機能に制御メッセージ情報を引き渡す。
【００４１】
経路・処理内容計算部１３は、通信端末位置管理部１６にて管理されている通信端末の位置情報、サービスノード管理部１７にて管理されているサーバの位置情報、トポロジ管理部１５にて構築されたネットワークトポロジ情報に基づいてパケットの転送経路および転送経路上のパケット転送部群２０およびパケット転送部２１〜２４に実行させる処理内容を求める。
【００４２】
パケット転送部管理部１４は、経路制御部１０によって制御されているパケット転送部の能力を管理する。パケット転送部の能力とは、例えば、ポートの個数や種類、各パケット転送部がサポートする処理内容の種類等が挙げられる。なお、本実施形態ではポートの種類は問わない。光ファイバや同軸ケーブルなど物理的なポートはもちろん、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）トンネルなどの論理的なチャネルを仮想的にポートとみなしても良い。
【００４３】
トポロジ管理部１５は、ネットワークトポロジ情報を構築し、管理する。トポロジ管理部１５は、ノード通信部１１を介して、パケット転送部群２０およびパケット転送部２１〜２４の接続関係を収集する。トポロジ管理部１５は、収集した接続関係に基づいて、ネットワークトポロジ情報を構築し、管理する。
【００４４】
通信端末位置管理部１６は、通信システム１に接続している通信端末１３０と１３１が、通信システム１内のどのパケット転送部のどのポートに接続しているのかを管理する。この位置管理は、例えば、パケット転送部からの新規パケット検出通知、フロー削除通知などに基づいて行われる。新規パケット検出通知、フロー削除通知については後述する。
【００４５】
図４は、通信端末位置管理部１６が保持するテーブルの一例を示す図である。図４の通信端末位置管理用テーブル１６−１は、通信端末識別情報、各通信端末に対応したＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、位置情報で構成される。
【００４６】
通信端末識別情報は、通信端末を特定するための識別子であり、図４の例では通信端末のＩＰアドレスを利用している。通信端末識別情報として、ＩＰアドレス以外の情報を使う場合は、別途、通信端末位置管理用テーブル１６−１に通信端末のＩＰアドレスを示す情報を追加すればよい。
【００４７】
各通信端末に対応したＭＡＣアドレスは、通信システム１内に入ってくるパケットの送信元のＭＡＣアドレスである。本実施形態では、図２におけるルータ網１５０またはルータ網１５１内に存在し、通信システム１に隣接しているエッジルータ（図２では非表示）のＭＡＣアドレスを使用する。
【００４８】
通信端末の位置情報は、通信端末と通信システム１との接続点を示す情報である。通信端末の位置情報は、パケット転送部識別情報とポート番号で構成される。パケット転送部識別情報は、各パケット転送部に付与された識別子を用いる。具体的には、ＩＰアドレス、ＭＡＣアドレス、もしくは別のパケット転送部に付与された固有の識別子等が挙げられる。
【００４９】
図４の例では、通信端末位置管理用テーブル１６−１には、通信端末１３０、通信端末１３１に対応した情報が格納されている。例えば、通信端末１３０の通信端末識別情報として、ＩＰアドレスが格納されている。また、ＭＡＣアドレスとして、ルータ網１５０のエッジルータのＭＡＣアドレスが格納されている。また、位置情報としては、通信端末１３０と通信システム１との接続点であるパケット転送部２１の識別子とポート番号「１」が格納されている。
【００５０】
サービスノード管理部１７は、通信システム１に接続しているサービスノードと通信システム１との接続関係を管理する。また、サービスノード管理部１７は、通信システム１とサービスノードの接続関係をサービスごとに管理する。本実施形態において、サービスノードは、サーバ４０およびサーバ４１である。この管理は、例えば、パケット転送部からの新規パケット検出通知、フロー削除通知等（詳細は後述）に基づいて行われる。
【００５１】
図５〜図７は、サービスノード管理部１７に保持されるテーブルの一例を示している。図５のサービスノード位置管理用テーブル１７−１は、サービスノードの位置管理を行うテーブルであり、サービスノード識別情報と位置情報が対応付けられている。
【００５２】
サービスノード識別情報は、サービスノードを特定するための識別子であり、図５の例ではサーバのＭＡＣアドレスを利用している。サービスノード識別情報として、ＭＡＣアドレス以外の情報を使う場合は、別途サービスノード位置管理用テーブル１７−１にサーバのＭＡＣアドレスを示す情報を追加すればよい。
【００５３】
位置情報は、サービスノードと通信システム１との接続点を示す情報で、パケット転送部識別情報とポート番号との組み合わせで構成される。なお、パケット転送部識別情報は、図４の通信端末位置管理用テーブル１６−１と同様のものである。
【００５４】
図５の例では、サーバ４０とサーバ４１に関するエントリが記載されている。例えば、サーバ４０のサービスノード識別情報として、ＭＡＣアドレスが格納されている。また、サーバ４０と通信システム１との接続点であるパケット転送部２２の識別子とポート番号「１」とが、位置情報として格納されている。
【００５５】
図６のポート・サーバグループ管理用テーブル１７−２は、外部のネットワーク（ここではルータ網１５０、１５１）との境界に存在するパケット転送部と、そのパケット転送部の特定のポートを通ってアクセス可能なサービスノードとの対応関係を管理するためのテーブルである。本実施形態では、パケット転送部に対応するサービスノードをサービス別に管理している。ポート・サーバグループ管理用テーブル１７−２は、パケット転送部識別情報とポート番号、サービス識別情報、サービスノード識別情報から構成される。
【００５６】
パケット転送部識別情報およびポート番号は、図４の通信端末位置管理用テーブル１６−１および図５のサービスノード位置管理用テーブル１７−１と同様のものである。
【００５７】
サービス識別情報とは、サーバが提供するサービスを識別するための情報で、本実施形態では、ＩＰアドレスを使用している。サービス識別情報として、ＩＰアドレス以外の情報を使うことも可能である。その場合は、別途本テーブルにサービスに割り当てられたＩＰアドレスを示す情報を追加すればよい。サービスノード識別情報は、該当するパケット転送部のポートからアクセスを許可するサービスノード群を示している。上述の通り、本実施形態では、サーバ４０およびサーバ４１は、いずれも同一のサービスＡを提供し、そのＩＰアドレスは＃Ａとなっている。
【００５８】
本実施形態では、経路制御部１０は、サービスノードに優先順位を設定し、優先順位の高いサービスノードに優先的にアクセスさせるポリシーを持っているものとする。優先順位の設定基準としては、例えば、パケット転送部から近い位置にあるサービスノードほど優先順位が高くなるというポリシーが挙げられる。例えば、パケット転送部とサービスノード間の近さを測る指標としては、Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ（ＲＴＴ）やＡｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ（ＡＳ）パスの距離を用いる方法がある。ＲＴＴは、ある２つの装置間でメッセージの送受信を行った場合に、メッセージの往復にかかった伝播遅延時間である。本実施形態においては、サーバ４０、４１と、ルータ網１５０、１５１に隣接するパケット転送部２１〜２４間のＲＴＴとなる。この場合、ルータ網に隣接するパケット転送部（図２ではパケット転送部２１、２３）がサーバ４０、４１に定期的にメッセージを送受信した結果を経路制御部１０に通知する。そして、経路制御部１０はＲＴＴの短いサーバを優先順位の上位に挙げる。
【００５９】
次に、ＡＳパスとは、Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｐｒｏｔｏｃｏｌ（ＢＧＰ）でやり取りされる、通信が宛先に到達するまでに経由したＡＳ番号のリストを示している。本実施形態で用いる場合には、図１５に示されるようなシステム構成例が想定できる。本構成例では、通信システム１は、ルータ網１５２で隔てられた２つの異なる拠点に、通信システム１−１、通信システム１−２として存在する。これらの拠点間を論理チャネル５１、論理チャネル５２で接続することで、仮想的に１つの通信システムとして動作している。また、通信端末１３０、１３１およびサーバ４０、４１はルータ網により隔てられているので、異なるＡＳに属しているものとする。そして、通信システム１に隣接する各ルータ網１５０、１５１を介して各サーバ４０、４１間にアクセスする際のＡＳパスを比較して、ＡＳパスの短いものを優先順位の上位に挙げることが考えられる。本構成例では、通信端末１３０から見ると、通信端末１３０〜サーバ４０間に介在するルータ網はルータ網１５０のみである。一方、通信端末１３０〜サーバ４１間に介在するルータ網はルータ網１５０、１５２の２つである。そのため、通信端末１３０がサービスＡにアクセスする際には、サーバ４０を経由する方が、ＡＳパスが短くなり、優先順位が高くなる。
【００６０】
また、本実施形態のポート・サーバグループ管理用テーブル１７−２では、外部のネットワークとの境界に存在するパケット転送部のポート毎に、対応するサービスノードを管理していたが、パケット転送部単位で管理しても良い。
【００６１】
図７のサービス・代表ＭＡＣアドレス管理用テーブル１７−３は、サービス識別情報と代表ＭＡＣアドレスとの対応関係を管理するためのテーブルであり、サービス識別情報と代表ＭＡＣアドレスとの組み合わせで構成される。サービス識別情報は、図６のポート・サーバグループ管理用テーブル１７−２と同様である。本実施形態では、代表ＭＡＣアドレスとは、同一のサービスを提供する複数のサービスノードのうち、いずれか１つのサービスノードのＭＡＣアドレスを記載したものとする。例えば、サービスＡを提供するサービスノードであるサーバ４０、サーバ４１のうち、サーバ４０のＭＡＣアドレスを用いる。しかし、代表ＭＡＣアドレスはこれに限られるものではなく、仮想的なＭＡＣアドレスを使用しても良い。このサービス・代表ＭＡＣアドレス管理用テーブル１７−３は、ルータ網からのサービス識別情報に対応したＩＰアドレスに対するＭＡＣアドレス解決要請を処理する際などに使用する。
【００６２】
パケット転送ルール管理部１８は、通信システム１内の各パケット転送部に、どのようなパケット転送ルールが設定されているかを管理する。具体的には、経路・処理計算部１３にて計算された結果をパケット転送ルールとしてパケット転送ルールＤＢ１９に登録する。また、パケット転送ルール管理部１８は、パケット転送部に設定されたパケット転送ルールに変更が生じた場合にも対応してパケット転送ルールＤＢ１９の登録情報をアップデートする。このようなアップデートの動作は、パケット転送部からのフロー削除通知（後述）等をトリガとして行われる。
【００６３】
なお、上記の経路制御部１０の構成のうち、経路制御部１０にて、パケット転送ルールを保持する必要が無い場合、パケット転送ルールＤＢ１９は省略することが可能である。また、パケット転送ルールＤＢ１９を、経路制御部１０内ではなく、別途外部サーバ等に設ける構成を採用しても良い。
【００６４】
（動作）
次に、図８及び図１０のシーケンスチャートと、図９のフローチャートとを参照して、本実施形態の動作について詳細に説明する。
【００６５】
まず、図８を用いて、通信端末１３０がルータ網１５０経由でサービスＡを受けるときの通信手順を説明する。
【００６６】
まず、通信端末１３０がＤＮＳサーバ１６０と通信を行う（ステップ８−１）。通信端末１３０は、サービスＡを提供するためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に含まれるＦＱＤＮから、サービスＡを提供するサーバのＩＰアドレスであるＩＰアドレス＃Ａを取得する（ステップ８−２）。
【００６７】
続いて、通信端末１３０は、ＩＰアドレス＃Ａを宛先としたデータパケットをルータ網１５０に送信する（ステップ８−３）。ルータ網１５０は、ＩＰアドレス＃Ａ宛のデータパケットを通信システム１に転送するために必要な、ＩＰアドレス＃Ａに対応付けられたＭＡＣアドレスを知らない場合、ＭＡＣアドレス解決要請メッセージを通信システム１向けに送信する（ステップ８−４）。ＩＰアドレス＃Ａに対応するＭＡＣアドレスを知っている場合には、データパケットを通信システム１向けに転送する。
【００６８】
パケット転送部２１は、ＭＡＣアドレス解決要請メッセージを受信すると、経路制御部１０に転送する。
【００６９】
経路制御部１０は、ＭＡＣアドレス解決要請メッセージを受信すると、サービスノード管理部１７で管理しているサービス・代表ＭＡＣアドレス管理用テーブル１７−３を用いて、ＩＰアドレス＃Ａに対応するＭＡＣアドレス＃Ａを取得する。次に、経路制御部１０は、ＭＡＣアドレス解決応答メッセージを送信して、ＩＰアドレス＃Ａに対応するＭＡＣアドレスがＭＡＣアドレス＃Ａである旨を回答する（ステップ８−５）。
【００７０】
ルータ網１５０は、ＩＰアドレス＃Ａに対応するＭＡＣアドレスを解決すると、データパケットを通信システム１向けに転送する（ステップ８−６）。
【００７１】
パケット転送部２１はデータパケットを受信すると、パケット転送ルールテーブルを検索し、受信したデータパケットに対応するパケット転送ルールを検索する。受信したデータパケットに対応するパケット転送ルールが存在する場合には、対応する処理内容に従って、データパケットの処理を行う。
【００７２】
図８の例では、受信したデータパケットに対応するパケット転送ルールが存在しない場合について説明する。パケット転送部２１においてパケット転送ルールが存在しない典型的な例としては、パケット転送部２１が、まだ１度も該当するパケットを受信しておらず、該当するパケットの処理内容が設定されていない場合が挙げられる。
【００７３】
このような場合に、パケット転送部２１は、受信したデータパケットをバッファリングしてから、経路制御部１０に新規パケット検出通知を送信する（ステップ８−７）。この新規パケット検出通知には、パケット転送ルールの識別に必要な情報と、パケットを受信したポートの情報が含まれている。パケット転送ルールの識別に必要な情報とは、例えば、送信元／宛先ＭＡＣアドレス、送信元／宛先ＩＰアドレス、送信元／宛先ポート番号等である。さらに、新規パケット検出通知には、新規パケット検出通知の送信元であるパケット転送部２１の識別子を含めても良い。この識別子としては、例えば、パケット転送部２１のＩＰアドレス、ＭＡＣアドレス等が考えられるが、パケット転送部２１を識別可能なものであれば、これに限られるものではない。
【００７４】
ここで、パケット転送部２１は、受信したパケットをバッファリングして、パケット転送ルールの識別に必要な情報のみ経路制御部１０に送ることを想定している。しかし、パケット転送部２１は、転送ルールの識別に必要な情報だけではなく、受信したパケットごと経路制御部１０に送信しても良い。
【００７５】
続いて、経路制御部１０は、新規パケット検出通知を受信すると、通信システム１内の各パケット転送部に対して、パケット転送ルールの設定を行う（ステップ８−８）。
【００７６】
このステップ８−８の動作については、図９のフローチャートを用いてより詳細に説明する。まず、経路制御部１０のノード通信部１１は、新規パケット検出通知を受信する（ステップ９−１）。
【００７７】
次に、経路制御部１０の制御メッセージ処理部１２は、新規パケット検出通知に含まれる情報から、新規パケットを検出したパケット転送部とその入力ポート、さらにはデータパケットの宛先ＩＰアドレスの特定を行う（ステップ９−２）。具体的には、新規パケットを検出したパケット転送部はパケット転送部２１であり、入力ポートは１であることを特定する。ここで、パケット転送部の識別は、新規パケット検出通知にパケット転送部２１の識別子が含まれている場合には、パケット転送部２１の識別子を用いることで行っても良い。また、データパケットの送信元ＩＰアドレス（通信端末１３０のＩＰアドレス）を基に特定することも可能である。この場合には、通信端末位置管理用テーブル１６−１を用いて、通信端末１３０のエントリに記載された「位置情報」から、パケット転送部２１を特定することができる。
【００７８】
さらに、制御メッセージ処理部１２は、パケット転送部と入力ポートの特定と同時に、データパケットの宛先ＩＰアドレスが＃Ａであることも特定する（ステップ９−２）。ここでは、サービスの特定をＩＰアドレスにより行うため、宛先ＩＰアドレスの特定を行った。しかし、サービスの特定はＩＰアドレスだけに限られるものではなく、他の情報を利用することもできる。他の情報によりサービスの特定を行う場合には、ステップ９−２においてその情報を特定する必要がある。
【００７９】
また、このときに、通信端末位置管理部１６で管理している通信端末位置管理用テーブル１６−１内の通信端末１３０の情報を更新する。通信端末１３０の情報が登録されていない場合には、通信端末位置管理用テーブル１６−１に通信端末１３０の情報を新規登録する。
【００８０】
その後、経路制御部１０は、パケット転送部（２１）、ポート番号（１）、サービス識別情報（ＩＰアドレス＃Ａ）をキーに、ポート・サーバグループ管理用テーブル１７−２を検索する。検索の結果、ＩＰアドレス＃Ａを有するサービスノード、つまりサービスＡを提供するサービスノードとして、優先順位の高いサーバ４０を選択する（ステップ９−３）。
【００８１】
続いて、経路・処理計算部１３において、新規パケット転送ルールのマッチングキーの決定を行う。同時に、サービスノード管理部１７で管理しているサービスノード位置管理用テーブル１７−１を用いて、宛先であるサーバ４０の位置確認を行う。サーバ４０の位置情報に基づいて、パケット転送部２１からサーバ４０へのパケット転送経路を計算する（ステップ９−４）。
【００８２】
ここでは経路計算の結果、「パケット転送部２１→パケット転送部２２→サーバ４０」という経路が選択されたものとする。またパケットのマッチングキーとして、以下の３つの条件が選択されたものとする。（１）送信元ＩＰアドレスが通信端末１３０のＩＰアドレスと一致する。（２）宛先ＭＡＣアドレスがＭＡＣアドレス＃Ａと一致する。（３）宛先ＩＰアドレスがＩＰアドレス＃Ａと一致する。
【００８３】
さらに、経路・処理計算部１３は、決定したマッチングキーに対応した処理内容として、計算された経路通りにパケットを転送するための処理内容を選択する。加えて、パケット転送部２２が、該当するデータパケットを受信した場合に、データパケットのヘッダ内の宛先ＭＡＣアドレスをサーバ４０のＭＡＣアドレスに変換するという処理内容を選択する。
【００８４】
経路・処理計算部１３は、選択したマッチングキー、転送経路および処理内容に基づき、パケット転送ルールを作成する（ステップ９−５）。続いて、制御メッセージ処理部１２、ノード通信部１１を介して、経路上のパケット転送部であるパケット転送部２１、２２に対して決定したパケット転送ルールの設定を行う（ステップ９−６）。
【００８５】
経路制御部１０は、パケット転送ルールの設定後、パケット転送部２１、２２に設定したパケット転送ルールをパケット転送ルール管理部１８に登録する。
【００８６】
以上が、経路制御部１０による新規パケット検出時のパケット転送ルール設定の動作である。以下、図８に戻り、本実施形態の動作の説明を継続する。
【００８７】
パケット転送部２１、２２へのパケット転送ルールの設定が完了する（ステップ８−８）と、パケット転送部２１はバッファリングしてあるパケットを、設定されたパケット転送ルールに従って転送する（ステップ８−９）。このパケットの転送経路上のパケット転送部２１および２２には既にパケット転送ルールの設定が行われているので、このパケットはパケット転送部２１、２２の順で転送され、サーバ４０に届く。
【００８８】
以上が、通信端末１３０が、初めてサービスＡを受けようとする場合の通信手順である。通信端末１３１が、ルータ網１５１経由でサービスＡを受けるときの通信手順は上記と同じ手順であり、ＤＮＳサーバで解決されるＩＰアドレスも同じＩＰアドレス＃Ａであるが、通信システム１との境界となるパケット転送部が異なるため、アクセス先のサーバはサーバ４１となる点で異なる。
【００８９】
（サーバの障害時の動作）
続いて、サービスＡを提供するサーバ４０が通信障害に陥った場合の通信手順について、図１０を用いて説明する。
【００９０】
まず、初期状態として、上述したような手順によって、通信端末１３０はサーバ４０と通信しているものとする（ステップ１０−１）。
【００９１】
サーバ４０は、自身の異常を検知した場合、もうすぐサービスＡの提供ができなくなると判断する（ステップ１０−２）。そのような場合には、サーバ４０は、経路制御部１０に故障通知を送信する（ステップ１０−３）。この際、サーバ４０は、通信端末１３０へのサービスＡの提供を継続するために必要なステート情報があれば、併せてサーバ４１に通知する。サーバ４０の障害検知の方法としては、例えば、処理負荷増による自身の温度上昇や、接続するリンクの輻輳状況等により判断することが挙げられる。また、上述の例では、サーバ４０自身が障害発生を検知するとしているが、これに限られるものではなく、サーバ４０を管理するオペレータ等が判断しても良い。
【００９２】
経路制御部１０は、サーバ４０からの故障通知を受信すると、ポート・サーバグループ管理用テーブル１７−２からサーバ４０に関する情報を削除する。サーバ４０の情報を削除することで、パケット転送部とサービスごとにそのサービスを提供する近隣のサービスノードとの対応関係の再構成を行う（ステップ１０−４）。
【００９３】
さらに、経路制御部１０は、パケット転送ルール管理部１８で管理している情報から、通信端末１３０がサーバ４０と通信中であることを検知する。再構成後のポート・サーバグループ管理用テーブル１７−２を用いて、通信端末１３０に対してサービスＡを提供するサーバを、サーバ４０からサーバ４１に変更することを決定する。経路・処理計算部１３は、経路変更の計算を行う（ステップ１０−５）。経路・処理計算部１３は、変更した経路に従って、対応するパケット転送ルールを設定する（ステップ１０−６）。経路の計算からパケット転送ルールの設定までの一連の処理は、上述の図９のステップ９−３からステップ９−６の処理と同様であるため、詳細な説明は省略する。
【００９４】
（効果）
以上説明した通り、本実施形態によれば、経路制御部１０は、各通信端末、サーバ（サービスノード）を含むサーバ群、パケット転送部の各々の接続関係を管理する。また、経路制御部１０は、管理する接続関係に基づいて、通信端末から受信したデータパケットが要求するサービスを提供するサーバの中から、データパケットの宛先となるサーバを選択する。そして、経路制御部１０は、転送経路上のパケット転送部に対して転送経路に対応する処理を設定する。
【００９５】
以上の動作によって、通信端末からの通信の宛先であり、同一のサービスを提供するサーバの中から、通信端末とサーバ群との接続関係に基づいて通信先を選択することが可能となる。また、あるサーバで障害が起こった場合でも、同一のサービスを提供する異なるサーバを選択して通信を継続し、サービスの提供を継続することが可能となる。
【００９６】
＜実施形態３＞
次に、本発明の第３の実施形態について説明する。本実施形態は、第２の実施形態に、非特許文献１に開示されているオープンフロー（ＯｐｅｎＦｌｏｗ）と呼ばれる技術を適用した場合の実施形態である。
【００９７】
非特許文献１に開示されているオープンフローは、通信をエンドツーエンドのフロー（Ｆｌｏｗ）として捉え、フロー単位で経路制御、障害回復、負荷分散、最適化等を行う技術である。転送装置として機能するオープンフロースイッチ（ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ）は、オープンフローコントローラ（ＯｐｅｎＦｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）との通信用のセキュアチャネル（Ｓｅｃｕｒｅ  Ｃｈａｎｎｅｌ）を備える。また、オープンフロースイッチは、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フローごとに、パケットヘッダと照合するルール（マッチングキー）と、パケットの処理内容を定義したアクションと、フロー統計情報との組が定義される。この組は、フローエントリと呼ばれる。
【００９８】
図１１は、本実施形態によるシステムを示すブロック図である。図１１を参照すると、本実施形態の通信システム１００は、経路制御部１１０と、フロースイッチ網１２０と、フロースイッチ１２１、フロースイッチ１２２、フロースイッチ１２３、フロースイッチ１２４と、から構成されている。以上のフロースイッチは、上述のオープンフロースイッチに相当するものである。
【００９９】
また、通信システム１００には、ルータ網１５０、１５１を介して通信端末１３０と１３１がそれぞれ接続されている。同様に、ルータ網１５０、１５１にはＤＮＳサーバ１６０、１６１がそれぞれ接続されている。
【０１００】
さらに、通信システム１００には、サーバ群１４００が接続されている。このサーバ群１４００は、サーバ１４０とサーバ１４１を含む。第２の実施形態と同様、サーバ１４０およびサーバ１４１は、サービスＡを提供し、同一のＩＰアドレス＃Ａを有しているものとする。
【０１０１】
上記の通信システム１００に接続されるシステムの構成は、第２の実施形態とほぼ同様であるため、詳細な説明は省略する。
【０１０２】
経路制御部１１０は、通信システム１００上の通信経路を制御する。経路制御部１１０は、図１１に示す通り、独立した装置であるコントローラ２００内にあっても良い。
【０１０３】
経路制御部１１０の詳細構成は、図３の経路制御部１０の詳細構成において、パケット転送部をフロースイッチ、パケット転送ルールをフローエントリと解釈した場合と同等であるため、詳細な説明は省略する。従って、以降、経路制御部１１０に関する説明を行う際は、図３から図７を参照する。
【０１０４】
経路制御部１１０は、非特許文献１のオープンフローコントローラをベースに構成することも可能である。その場合は、非特許文献１のオープンフローコントローラに対して、図３の通信端末位置管理部１６およびサービスノード管理部１７を追加すれば良い。
【０１０５】
次に、フロースイッチ網１２０は１つ以上のフロースイッチが接続されて構成されるネットワークである。
【０１０６】
フロースイッチ網１２０に含まれるフロースイッチ１２１〜１２４は、ルータ網１５０、ルータ網１５１、サーバ１４０、サーバ１４１と接続している。よって、フロースイッチ１２１〜１２４は、通信システム１００の境界に位置し、通信システム１００の外部のネットワークと接続している、通信システム１００のエッジノードといえる。
【０１０７】
また、フロースイッチ１２１〜１２４は、パケットを受信すると、フローエントリを格納するフローエントリテーブルから、受信したパケットに適合するマッチングキーを持つフローエントリを探し出し、そのフローエントリに対応付けられたアクション通りの処理を実施する。アクションの例としては、例えば、特定のポートへの転送、フラッディング、廃棄等が挙げられる。
【０１０８】
また、フロースイッチ１２１〜１２４は、第２の実施形態と同様、パケットを処理する度に、該当フローエントリのアクションフィールド内のタイマー（タイムアウト情報）をリセットする。
【０１０９】
次に、図１２と図１４のシーケンスチャートと、図１３のフローチャートとを参照して、本実施形態の動作について説明する。なお、基本的な動作の流れは、第２の実施形態とほぼ同様であるので、適宜説明は省略する。
【０１１０】
まず、図１２を用いて、通信端末１３０がルータ網１５０経由でサービスＡを受けるときの通信手順を説明する。
【０１１１】
ステップ１２−１からステップ１２−５までは、第２の実施形態（図８）のステップ８−１からステップ８−５とほぼ同様であるので、説明を省略する。ただし、ステップ８−４のＭＡＣアドレス解決要請は、ステップ１２−４では、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）  Ｒｅｑｕｅｓｔにより行われる。同様に、ステップ８−５のＭＡＣアドレス解決は、ステップ１２−５では、ＡＲＰ  Ｒｅｐｌｙによって行われる。
【０１１２】
ステップ１２−５のＡＲＰ  Ｒｅｐｌｙによって、ＩＰアドレス＃Ａに対応するＭＡＣアドレスの解決が行われると、ルータ網１５０は、データパケットを通信システム１００向けに転送する（ステップ１２−６）。
【０１１３】
フロースイッチ１２１はデータパケットを受信すると、フローエントリテーブルを検索し、受信したデータパケットに対応するフローエントリを検索する。受信したデータパケットに対応するフローエントリが存在する場合には、対応するアクションに従って、データパケットの処理を行う。
【０１１４】
図１２の例では、受信したデータパケットに対応するフローエントリが存在しない場合について説明する。フロースイッチ１２１において、フローエントリが存在しない典型的な例としては、フロースイッチ１２１が、まだ１度も該当するフローに対応するパケットを受信しておらず、該当するアクションが設定されていない場合が挙げられる。つまり、この場合、受信したデータパケットは、新規のフローの最初のパケットであるといえる。
【０１１５】
上述のように、新規フローを検出した場合に、フロースイッチ１２１は、受信したデータパケットをバッファリングしてから、経路制御装置１１０にＰａｃｋｅｔ−ｉｎメッセージを送信する。このＰａｃｋｅｔ−ｉｎメッセージは、非特許文献１で規定されているメッセージであり、オープンフロースイッチにおいて、新規のフローを検出した場合に、オープンフローコントローラに対して送信するメッセージである。このＰａｃｋｅｔ−ｉｎメッセージには、フローエントリの識別に必要な情報と、パケットを受信したポートの情報が含まれている。フローエントリの識別に必要な情報とは、例えば、送信元／宛先ＭＡＣアドレス、送信元／宛先ＩＰアドレス、送信元／宛先ポート番号等である。さらに、新規パケット検出通知には、Ｐａｃｋｅｔ−ｉｎの送信元であるフロースイッチ１２１の識別子を含めても良い。この識別子としては、例えば、フロースイッチ１２１のＩＰアドレス、ＭＡＣアドレス等が考えられるが、フロースイッチ１２１を識別するものであれば、これに限られるものではない。
【０１１６】
ここで、フロースイッチ１２１は、受信したパケットをバッファリングして、フローエントリの識別に必要な情報のみ経路制御部１１０に送ることを想定している。しかし、フロースイッチ１２１は、フローエントリの識別に必要な情報だけではなく、受信したパケットごと経路制御部１１０に送信しても良い。
【０１１７】
経路制御部１１０は、Ｐａｃｋｅｔ−ｉｎメッセージを受信すると、非特許文献１で規定されているＦｌｏｗＭｏｄと呼ばれるメッセージにより、フローエントリの設定を行う（ステップ１２−８）。ＦｌｏｗＭｏｄメッセージは、オープンフロースイッチに対して、新規登録するフローエントリ、または更新するフローエントリの情報を含む。オープンフローコントローラは、これらの情報を含むメッセージを送信することで、オープンフロースイッチのフローエントリの新規登録または更新を行う。
【０１１８】
このステップ１２−８の動作については、図１３のフローチャートを用いて説明する。なお、図１３のフローチャートは、第２の実施形態における図９のフローチャートとほぼ同様であるので、適宜説明を省略する。
【０１１９】
まず、経路制御部１１０は、Ｐａｃｋｅｔ−ｉｎメッセージを受信する（ステップ１３−１）。
【０１２０】
次に、経路制御部１１０の制御メッセージ処理部１２は、Ｐａｃｋｅｔ−ｉｎメッセージに含まれる情報から、新規フローを検出したフロースイッチとその入力ポート、さらにはデータパケットの宛先ＩＰアドレスの特定を行う（ステップ１３−２）。具体的には、新規フローを検出したフロースイッチはフロースイッチ１２１であり、入力ポートは１であることを特定する。ここで、フロースイッチの識別は、Ｐａｃｋｅｔ−ｉｎにフロースイッチ１２１の識別子が含まれている場合には、フロースイッチ１２１の識別子を用いることで行っても良い。また、データパケットの送信元ＩＰアドレス（通信端末１３０のＩＰアドレス）を基に特定することも可能である。この場合には、通信端末位置管理用テーブル１６−１を用いて、通信端末１３０のエントリに記載された「位置情報」から、フロースイッチ１２１を特定することができる。
【０１２１】
さらに、制御メッセージ処理部１２は、フロースイッチと入力ポートの特定と同時に、データパケットの宛先ＩＰアドレスが＃Ａであることも特定する（ステップ１３−２）。ここでは、サービスの特定をＩＰアドレスにより行うため、宛先ＩＰアドレスの特定を行った。しかし、サービスの特定は、ＩＰアドレス以外の情報を用いることでも可能である。他の情報によりサービスの特定を行う場合には、その情報を特定する必要がある。
【０１２２】
また、このときに、通信端末位置管理部１６で管理している通信端末位置管理用テーブル１６−１内の通信端末１３０の情報を更新する。通信端末１３０の情報が登録されていない場合には、通信端末位置管理用テーブル１６−１に通信端末１３０の情報を新規登録する。
【０１２３】
その後、経路制御部１１０は、フロースイッチ１２１、ポート番号１、サービス識別情報（ＩＰアドレス＃Ａ）をキーに、ポート・サーバグループ管理用テーブル１７−２を検索する。検索の結果、ＩＰアドレス＃Ａを有するサービスノード、つまりサービスＡを提供するサービスノードとして、優先順位の高いサーバ１４０を選択する（ステップ１３−３）。
【０１２４】
続いて、経路・処理計算部１３において、新規フローエントリのマッチングキーの決定を行う。同時に、サービスノード管理部１７で管理しているサービスノード位置管理用テーブル１７−１を用いて、宛先であるサーバ１４０の位置確認を行う。サーバ１４０の位置情報に基づいて、フロースイッチ１２１からサーバ１４０へのパケット転送経路を計算する（ステップ１３−４）。
【０１２５】
ここでは経路計算の結果、「フロースイッチ１２１→フロースイッチ１２２→サーバ１４０」という経路が選択されたものとする。また、フローのマッチングキーとして、以下の３つの条件が選択されたものとする。（１）送信元ＩＰアドレスが通信端末１３０のＩＰアドレスと一致する。（２）宛先ＭＡＣアドレスがＭＡＣアドレス＃Ａと一致する。（３）宛先ＩＰアドレスがＩＰアドレス＃Ａと一致する。
【０１２６】
さらに、経路・処理計算部１３は、決定したマッチングキーに対応したアクションとして、計算された経路通りにパケットを転送するためのアクションを選択する。加えて、フロースイッチ１２２が、マッチングキーに対応するデータパケットを受信した場合に、データパケットのヘッダ内の宛先ＭＡＣアドレスをサーバ１４０のＭＡＣアドレスに変換するというアクションを選択する。
【０１２７】
経路・処理計算部１３は、選択したマッチングキー、転送経路およびアクションに基づき、フローエントリを作成する（ステップ１３−５）。続いて、制御メッセージ処理部１２、ノード通信部１１を介して、経路上のフロースイッチであるフロースイッチ１２１、１２２に対して決定したフローエントリの設定を、ＦｌｏｗＭｏｄを送信することにより行う（ステップ１３−６）。
【０１２８】
経路制御部１１０は、フローエントリの設定後、フロースイッチ１２１、１２２に設定したフローエントリをパケット転送ルール（フローエントリ）管理部１８に登録する。
【０１２９】
以上が、経路制御部１１０による新規フロー検出時のフローエントリ設定の動作である。以下、図１２に戻り、本実施形態の動作の説明を継続する。
【０１３０】
フロースイッチ１２１、１２２へのフローエントリの設定が完了する（ステップ１３−８）と、フロースイッチ１２１はバッファリングしてあるパケットをフローエントリに従って転送を行う（ステップ１３−９）。このパケットの転送経路上のフロースイッチ１２１および１２２には既にフローエントリの設定が行われているので、このパケットはフロースイッチ１２１、１２２の順で転送され、サーバ１４０に届く。
【０１３１】
以上が、通信端末１３０が、初めてサービスＡを受けようとする場合の通信手順である。通信端末１３１が、ルータ網１５１経由でサービスＡを受けるときの通信手順は上記と同じ手順であり、ＤＮＳサーバで解決されるＩＰアドレスも同じＩＰアドレス＃Ａであるが、通信システム１００との境界となるフロースイッチが異なるため、アクセス先のサーバはサーバ１４１となる点で異なる。
【０１３２】
（サーバの障害時の動作）
続いて、サービスＡを提供するサーバ１４０が通信障害に陥った場合の通信手順について、図１４を用いて説明する。
【０１３３】
まず、初期状態として、上述したような手順によって、通信端末１３０はサーバ１４０と通信しているものとする（ステップ１４−１）。
【０１３４】
サーバ１４０は、自身の異常を検知した場合、もうすぐサービスＡの提供ができなくなると判断する（ステップ１４−２）。そのような場合には、サーバ１４０は、経路制御部１１０に故障通知を送信する（ステップ１４−３）。この際、サーバ１４０は、通信端末１３０へのサービスＡの提供を継続するために必要なステート情報があれば、併せてサーバ１４１に通知する。サーバ１４０の障害検知の方法の例としては、第２の実施形態と同様のものが挙げられるので、ここでは説明を省略する。
【０１３５】
経路制御部１１０は、サーバ１４０からの故障通知を受信すると、ポート・サーバグループ管理用テーブル１７−２からサーバ１４０に関する情報を削除する。サーバ１４０の情報を削除することで、フロースイッチとサービスごとにそのサービスを提供する近隣のサービスノードとの対応関係の再構成を行う（ステップ１４−４）。
【０１３６】
さらに経路制御部１１０は、パケット転送ルール管理部１８で管理している情報から、通信端末１３０がサーバ１４０と通信中であることを検知する。再構成後のポート・サーバグループ管理用テーブル１７−２を用いて、通信端末１３０に対してサービスＡを提供するサーバを、サーバ１４０からサーバ１４１に変更することを決定する。経路・処理計算部１３は、経路変更の計算を行う（ステップ１４−５）。経路・処理計算部１３は、変更した経路に従って、対応するフローエントリを設定する（ステップ１４−６）。経路の計算からフローエントリ設定（ＦｌｏｗＭｏｄ）までの一連の処理は、上述の図１３のステップ１３−３からステップ１３−６の処理と同様であるため、詳細な説明は省略する。
【０１３７】
以上、本実施形態では、ＯｐｅｎＦｌｏｗを適用したネットワークについて説明したが、これに限られるものではない。ＯｐｅｎＦｌｏｗ以外であっても、制御サーバ等がネットワークの集中管理を行うようなネットワークであれば、適用可能である。
【０１３８】
（効果）
以上説明した通り、本実施形態によれば、経路制御部１１０（またはコントローラ２００）は、各通信端末、サーバ（サービスノード）を含むサーバ群、フロースイッチの各々の接続関係を管理する。また、経路制御部１１０は、管理する接続関係に基づいて、通信端末から受信したデータパケットが要求するサービスを提供するサーバの中から、データパケットの宛先となるサーバを選択する。そして、経路制御部１１０は、転送経路上のフロースイッチに対して転送経路に対応するアクションを設定する。
【０１３９】
以上の動作によって、通信端末からの通信の宛先であり、同一のサービスを提供するサーバの中から、通信端末とサーバ群との接続関係に基づいて通信先を選択することが可能となる。また、あるサーバで障害が起こった場合でも、同一のサービスを提供する異なるサーバを選択して通信を継続し、サービスの提供を継続することが可能となる。
【０１４０】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１４１】
この出願は、２０１０年９月２２日に出願された日本出願特願２０１０−２１２４７７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【０１４２】
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１４３】
（付記１）
ネットワークを制御する制御装置であって、
前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする制御装置。
【０１４４】
（付記２）
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記１に記載の制御装置。
【０１４５】
（付記３）
前記経路制御手段は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段と、
前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを通信先の通信装置として選択する選択手段と、
を備えることを特徴とする付記１または２に記載の制御装置。
【０１４６】
（付記４）
前記経路制御手段は、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記３に記載の制御装置。
【０１４７】
（付記５）
前記第２の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記３または４に記載の制御装置。
【０１４８】
（付記６）
前記識別子は、ＩＰアドレスであることを特徴とする付記１から５のいずれか１つに記載の制御装置。
【０１４９】
（付記７）
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記１から５のいずれか１つに記載の制御装置。
【０１５０】
（付記８）
前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする付記５から７のいずれか１つに記載の制御装置。
【０１５１】
（付記９）
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする付記５から７のいずれか１つに記載の制御装置。
【０１５２】
（付記１０）
ネットワークを制御する制御装置と、
パケットを転送する転送装置と、を備え、
前記制御装置は、
前記ネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御手段を備えることを特徴とする通信システム。
【０１５３】
（付記１１）
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記１０に記載の通信システム。
【０１５４】
（付記１２）
前記経路制御手段は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段と、
前記通信元の通信装置から前記識別子を宛先とする通信を受信した場合、前記第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、前記第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを通信先の通信装置として選択する選択部と、
を備えることを特徴とする付記１０または１１に記載の通信システム。
【０１５５】
（付記１３）
前記経路制御手段は、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記１２に記載の通信システム。
【０１５６】
（付記１４）
前記第２の記憶手段は、さらに、前記通信装置群に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択手段は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記１２または１３に記載の通信システム。
【０１５７】
（付記１５）
前記識別子は、ＩＰアドレスであることを特徴とする付記１０から１４のいずれか１つに記載の通信システム。
【０１５８】
（付記１６）
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記１０から１４のいずれか１つに記載の通信システム。
【０１５９】
（付記１７）
前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする付記１４から１６のいずれか１つに記載の通信システム。
【０１６０】
（付記１８）
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする付記１４から１６のいずれか１つに記載の通信システム。
【０１６１】
（付記１９）
制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定することを特徴とする通信方法。
【０１６２】
（付記２０）
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記１９に記載の通信方法。
【０１６３】
（付記２１）
前記通信方法は、さらに、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索し、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを選択する選択することを特徴とする付記１９または２０に記載の通信方法。
【０１６４】
（付記２２）
前記通信方法は、さらに、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除することを特徴とする付記２１に記載の通信方法。
【０１６５】
（付記２３）
前記第２の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記２１または２２に記載の通信方法。
【０１６６】
（付記２４）
前記識別子は、ＩＰアドレスであることを特徴とする付記１９から２３のいずれか１つに記載の通信方法。
【０１６７】
（付記２５）
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記１９から２３のいずれか１つに記載の通信方法。
【０１６８】
（付記２６）
前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする付記２３から２５のいずれか１つに記載の通信方法。
【０１６９】
（付記２７）
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする付記２３から２５のいずれか１つに記載の通信方法。
【０１７０】
（付記２８）
制御装置により制御されるネットワークに接続し、各々が同一の識別子を有する通信装置を含む通信装置群と前記識別子を宛先とする通信を行う通信元の通信装置との接続関係に基づいて、前記通信装置群のうち、前記識別子を有する通信装置を通信先の通信装置として選択し、前記通信元の通信装置から選択した前記通信先の通信装置への経路に対応する処理を前記ネットワーク内の転送装置に対して設定する経路制御処理をコンピュータに実行させることを特徴とする通信プログラムを記録する記録媒体。
【０１７１】
（付記２９）
前記接続関係は、前記通信装置群と前記ネットワークの境界に位置する前記転送装置との接続関係を含むことを特徴とする付記２８に記載の通信プログラムを記録する記録媒体。
【０１７２】
（付記３０）
前記経路制御処理は、
前記通信装置と、前記ネットワークの境界に位置する前記転送装置との接続関係を記憶する第１の記憶手段から、前記通信元の通信装置が接続する前記ネットワークの境界に位置する前記転送装置を検索する検索処理と、
前記ネットワークの境界に位置する前記転送装置または前記転送装置が有するポートごとに、前記通信装置群のうち、同一の識別子を有する通信装置を対応付けて記憶する第２の記憶手段から、前記検索した転送装置に対応付けられた前記通信装置群のうちいずれか１つを選択する選択処理と、
を含むことを特徴とする付記２８または２９に記載の通信プログラムを記録する記録媒体。
【０１７３】
（付記３１）
前記通信プログラムは、
前記通信装置群に含まれる通信装置の障害を検知した場合、前記第２の記憶手段から、前記障害を検知した通信装置に関する情報を削除する削除処理を含むことを特徴とする付記３０に記載の通信プログラムを記録する記録媒体。
【０１７４】
（付記３２）
前記第２の記憶手段は、さらに、前記通信装置に含まれる通信装置ごとに、当該通信装置と、前記通信元の通信装置と前記ネットワークの境界に位置する前記転送装置との間の距離に基づく優先順位を記憶し、
前記選択処理は、前記優先順位に基づいて、前記通信装置群のうちいずれか１つを前記通信先の通信装置として選択することを特徴とする付記３０または３１に記載の通信プログラムを記録する記録媒体。
【０１７５】
（付記３３）
前記識別子は、ＩＰアドレスであることを特徴とする付記２８から３１のいずれか１つに記載の通信プログラムを記録する記録媒体。
【０１７６】
（付記３４）
前記識別子は、前記通信装置群に含まれる通信装置が提供するサービスを識別可能な識別子であることを特徴とする付記２８から３２のいずれか１つに記載の通信プログラムを記録する記録媒体。
【０１７７】
（付記３５）
前記優先順位は、前記通信元の通信装置と、前記通信元の通信装置が接続する前記ネットワークの境界に位置する転送装置との間のＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）に基づいて設定されることを特徴とする付記３２から３４のいずれか１つに記載の通信プログラムを記録する記録媒体。
【０１７８】
（付記３６）
前記優先順位は、前記ネットワークの外部に設けられた転送装置と、前記通信先の通信装置との間のＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）パスに基づいて設定されることを特徴とする付記３２から３４のいずれか１つに記載の通信プログラムを記録する記録媒体。
【符号の説明】
【０１７９】
１、１−１、１−２、１００、１０００    通信システム
２、２０００    制御装置
１０、１１０、１００１    経路制御部
２０    パケット転送部群
２１、２２、２３、２４    パケット転送部
４０、４１、１４０、１４１    サーバ
５１、５２    論理チャネル
１３０、１３１    通信端末
１５０、１５１、１５２    ルータ網
１６０、１６１    ＤＮＳサーバ
１１    ノード通信部
１２    制御メッセージ処理部
１３    経路・処理計算部
１４    パケット転送部管理部
１５    トポロジ管理部
１６    通信端末位置管理部
１６−１    通信端末位置管理用テーブル
１７    サービスノード管理部
１７−１    サービスノード位置管理用テーブル
１７−２    ポート・サーバグループ管理用テーブル
１７−３    サービス・代表ＭＡＣアドレス管理用テーブル
１８    パケット転送ルール管理部
１９    パケット転送ルールＤＢ
２００    コントローラ
１２０    フロースイッチ網
１２１、１２２、１２３、１２４    フロースイッチ
１２００    通信装置群
１４００    サーバ群
【図１】
2013541235.tif 000003
【図２】
2013541235.tif 000004
【図３】
2013541235.tif 000005
【図４】
2013541235.tif 000006
【図５】
2013541235.tif 000007
【図６】
2013541235.tif 000008
【図７】
2013541235.tif 000009
【図８】
2013541235.tif 000010
【図９】
2013541235.tif 000011
【図１０】
2013541235.tif 000012
【図１１】
2013541235.tif 000013
【図１２】
2013541235.tif 000014
【図１３】
2013541235.tif 000015
【図１４】
2013541235.tif 000016
【図１５】
2013541235.tif 000017
【国際調査報告】
2013541235.tif 000018