(57)【要約】【課題】端末装置から見たサーバ装置のアドレスを変えずに振り分け先のサーバ装置を変更できるパケット振分処理を複数の装置で分散して行う。【解決手段】第１ネットワーク２と第２ネットワーク１１を接続するルータ装置３は、同一アドレスの複数のサーバ装置１２が接続された複数の第３ネットワーク１３を第１ネットワーク２に接続する複数の第２ルータ装置４のうちいずれかのアドレスと、サーバ装置１２のアドレスとの対応付け情報２０を記憶する記憶部５３と、端末装置１０から送信され第２ネットワーク１１を経由するパケットを受信する受信部５０と、対応付け情報２０によってパケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信パケットをカプセル化するカプセル化部５５と、カプセル化されたパケットを第１ネットワーク２へ送信する送信部５１を備える。【選択図】図６
2014017717.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークと第２ネットワークとを接続するルータ装置であって、
同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のうちいずれかのアドレスと、前記サーバ装置のアドレスとを対応付ける対応付け情報を記憶する記憶部と、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信する受信部と、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信した前記パケットをカプセル化するカプセル化部と、
前記カプセル化部によりカプセル化されたパケットを第１ネットワークへ送信する送信部と、
を備えることを特徴とするルータ装置。
【請求項２】
前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、複数の第２ルータ装置の間で切り替えるアドレス変更部を備えることを特徴とする請求項１に記載のルータ装置。
【請求項３】
前記アドレス変更部は、複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のアドレスを記憶するアドレス記憶装置に、複数の第２ルータ装置のいずれかのアドレスを照会するアドレス照会部を備えることを特徴とする請求項２に記載のルータ装置。
【請求項４】
前記サーバ装置のアドレスと、このアドレスに対応付ける第２ルータ装置のアドレスとを指示する指示信号を受信する第２の受信部を備え、
前記アドレス変更部は、前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、前記指示信号により指示された第２ルータ装置のアドレスに変更することを特徴とする請求項２に記載のルータ装置。
【請求項５】
前記受信部が受信したパケットの宛先アドレスと同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のいずれかのアドレスを、複数の第２ルータのアドレスを記憶するアドレス記憶装置に照会するアドレス照会部と、
前記サーバ装置のアドレスに対応付けられるアドレスを、前記アドレス記憶装置から受信した第２ルータ装置のアドレスに対応付ける対応付け情報を生成して前記記憶部に格納する対応付け情報生成部と、
を備えることを特徴とする請求項１に記載のルータ装置。
【請求項６】
ルータ装置であって、
第１ネットワークと第２ネットワークとを接続する第２ルータ装置から、第１ネットワークに接続された複数の第３ネットワークのいずれかを第１ネットワークに接続する前記ルータ装置のアドレスを宛先アドレスとするカプセル化されたパケットを受信する受信部と、
前記カプセル化されたパケットから、第２ネットワークに接続された端末装置により送信される複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレス宛のパケットを取り出すデカプセル部と、
前記デカプセル化部により取り出されたパケットを、前記ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する送信部と、
を備えることを特徴とするルータ装置。
【請求項７】
端末装置のアドレスと第２ルータ装置のアドレスとを対応付ける対応付け情報を記憶する記憶部と、
前記ルータ装置により第１ネットワークに接続される第３ネットワークに接続されたサーバ装置から、端末装置からのパケットの送信先を前記複数のサーバ装置のうちの他のサーバ装置に変更することを要求する変更要求信号を受信する第２受信部と、
複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数のルータ装置のいずれかのアドレスを、これら複数のルータ装置のアドレスを記憶するアドレス記憶装置に照会するアドレス照会部と、
前記変更要求信号で指定される端末装置のアドレスに対して前記対応付け情報で対応づけられた第２ルータ装置のアドレスに、前記アドレス記憶装置から受信したアドレスを送信する第２送信部と、
を備えることを特徴とする請求項６に記載のルータ装置。
【請求項８】
第１ネットワークと、
第２ネットワークを第１ネットワークに接続する第１ルータ装置と、
複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置と、を備え、
第１ルータ装置は、
複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレスと複数の第２ルータ装置のうちいずれかのアドレスとを対応付ける対応付け情報を記憶する記憶部と、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信する第１受信部と、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信した前記パケットをカプセル化するカプセル化部と、
前記カプセル化部によりカプセル化されたパケットを第１ネットワークへ送信する第１送信部と、を備え、
第２ルータ装置は、
第１ルータ装置から送信されたカプセル化されたパケットを受信する第２受信部と、
前記カプセル化されたパケットから、端末装置により送信されたパケットを取り出すデカプセル化部と、
前記デカプセル化部により取り出されたパケットを、第２ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する第２送信部と、
を備えることを特徴とする通信システム。
【請求項９】
アドレス記憶装置を更に備え、
前記アドレス記憶装置は、
複数の第２ルータ装置のアドレスと前記複数のサーバ装置の負荷情報を記憶する第２記憶部と、
端末装置から送信されるパケットを受信するサーバ装置の負荷情報を第１ルータ装置から受信する第３受信部と、
前記複数のサーバ装置のうち、第１ルータ装置から受信した負荷情報の値よりも負荷が低いサーバ装置に接続される第３ネットワークを第１ネットワークに接続する第２ルータ装置のアドレスを選択する選択部と、
前記選択部により選択された第２ルータ装置のアドレスを第１ルータ装置に送信する第３送信部と、
を備え、
第１ルータ装置は、前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、前記アドレス記憶装置から受信したアドレスに変更するアドレス変更部を備えることを特徴とする請求項８に記載の通信システム。
【請求項１０】
第１ネットワークと第２ネットワークとを接続するルータ装置において実施されるパケット転送方法であって、
同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のうちいずれかのアドレスと、前記サーバ装置のアドレスとを対応付ける対応付け情報を所定の記憶部に記憶し、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信し、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に、端末装置から受信したパケットをカプセル化し、
前記カプセル化されたパケットを第１ネットワークへ送信する、
ことを特徴とするパケット転送方法。
【請求項１１】
ルータ装置において実施あれるパケット転送方法であって、
第１ネットワークと第２ネットワークとを接続する第２ルータ装置から、第１ネットワークに接続された複数の第３ネットワークのいずれかを第１ネットワークに接続する前記ルータ装置のアドレスを宛先アドレスとするカプセル化されたパケットを受信し、
前記カプセル化されたパケットから、第２ネットワークに接続された端末装置により送信される複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレス宛のパケットを取り出し、
取り出されたパケットを、前記ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する、
ことを特徴とするパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、ルータ装置、通信システム及びパケット転送方法に関する。
【背景技術】
【０００２】
パケットを複数のサーバ装置に振り分ける広域負荷分散技術に関する技術の一例として、IETF (The Internet Engineering Task Force) RFC (Request for Comments) 1034 により定められるDNS(Domain Name System)を用いた広域負荷分散方式がある。この方式では、同じホスト名を持つ複数のサーバに異なるIP(Internet Protocol)アドレスを割当てる。そして、そのサーバにアクセスする端末は、ホスト名にいずれかのサーバのIPアドレスを対応させたDNSキャッシュを持つ。端末上で動作するアプリケーションがサーバにアクセスするときには、宛先にホスト名を指定し、DNSキャッシュに従っていずれかのサーバに振り分けられる。
【０００３】
広域負荷分散技術に関する技術の他の例として、IETF RFC 1631により定められるNAT(Network Address Translation)を用いた広域負荷分散方式がある。この方式では、同じサービスを提供するサーバに異なるIPアドレスが割り当てられる。このIPアドレスをサーバの「実IPアドレス」と記す。また、これらのサーバに対して、端末から見えるIPアドレスは一つで、それはNAT装置に割り当てられる。端末から見えるIPアドレスを「仮想IPアドレス」と表記する。NAT装置は、仮想IPアドレスと複数の実IPアドレス、および実IPアドレスを対応付けたNATテーブルを持つ。NAT装置は端末から仮想IPアドレス宛のパケットを受信したときに、NATテーブルを参照して、例えば負荷の最も小さいサーバを選択し、パケットの宛先アドレスをそのサーバの実IPアドレスに変換する。
【０００４】
なお、関連技術として、複数のサーバをそれぞれ異なるＶＬＡＮに接続し、各サーバの負荷状態を検出し、情報端末からのパケットのＶＩＤを各サーバの負荷状態等に応じて変換することにより情報端末に接続するサーバを切り替えることが知られている。
【０００５】
他の関連技術として、クライアントが情報へのアクセス要求をＧＷに送ると、ＧＷがＩＰパケットのＩＰヘッダのＤＡ／ＳＡフィールドを操作してカプセル化し、サーバ群の中から選択した一つのサーバに情報へのアクセス要求を転送することが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２３４７５２号公報
【特許文献２】特開平１０−８４３８５号公報
【非特許文献】
【０００７】
【非特許文献１】IETF RFC 1034, 1987年
【非特許文献２】IETF RFC 1631, 1994年
【発明の概要】
【発明が解決しようとする課題】
【０００８】
DNS方式の場合には、振り分け先のサーバ装置が変わるとサーバ装置にアクセスする端末装置から見たサーバ装置のIPアドレスが変化する。このため、例えばTCP(Transmission Control Protocol)プロトコルにおいてセッションが切断される等の問題がある。また、NAT方式の場合にはパケットを振り分ける処理がNAT装置に負荷が集中するという問題がある。仮想IPアドレスはNAT装置に割り当てられているため、端末からのパケットは全てNAT装置に到達し、サーバから端末宛のパケットに関しても、送信元アドレスを実IPアドレスから仮想IPアドレスに戻す必要があるためNAT装置を通過するからである。
【０００９】
本明細書に開示される装置又は方法は、端末装置から見たサーバ装置のアドレスを変えずに振り分け先のサーバ装置を変更できるパケット振分処理を複数の装置に分散させることを目的とする。
【課題を解決するための手段】
【００１０】
装置の一観点によれば、第１ネットワークと第２ネットワークとを接続するルータ装置が与えられる。ルータ装置は、同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のうちいずれかのアドレスと、サーバ装置のアドレスとを対応付ける対応付け情報を記憶する記憶部を備える。ルータ装置は、端末装置から送信され第２ネットワークを経由して転送されるパケットを受信する受信部を備える。ルータ装置は、対応付け情報によってパケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信したパケットをカプセル化するカプセル化部を備える。ルータ装置は、カプセル化部によりカプセル化されたパケットを第１ネットワークへ送信する送信部を備える。
【００１１】
装置の他の一観点によるルータ装置は、第１ネットワークと第２ネットワークとを接続する第２ルータ装置から、第１ネットワークに接続された複数の第３ネットワークのいずれかを第１ネットワークに接続するこのルータ装置のアドレスを宛先アドレスとするカプセル化されたパケットを受信する受信部を備える。ルータ装置は、カプセル化されたパケットから、第２ネットワークに接続された端末装置により送信される複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレス宛のパケットを取り出すデカプセル部を備える。ルータ装置は、デカプセル化部により取り出されたパケットを、このルータ装置により第１ネットワークに接続される第３ネットワークへ送信する送信部を備える。
【発明の効果】
【００１２】
本明細書に開示される装置又は方法によれば、端末装置から見たサーバ装置のアドレスを変えずに振り分け先のサーバ装置を変更できるパケット振分処理を複数の装置に分散させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】通信システムの第１例の全体構成を示す図である。
【図２】（Ａ）は端末から送信されるパケットの一例の模式図であり、（Ｂ）はカプセル化されたパケットの一例の模式図である。
【図３】振り分け先情報の第１例を示す図である。
【図４】端末装置側のルータ装置のハードウエア構成の一例を示す図である。
【図５】サーバ装置側のルータ装置のハードウエア構成の一例を示す図である。
【図６】端末装置側のルータ装置の機能構成の第１例を示す図である。
【図７】サーバ装置側のルータ装置の機能構成の第１例を示す図である。
【図８】パケットの振り分け動作の第１例を説明するシーケンス図である。
【図９】通信システムの変形例の全体構成を示す図である。
【図１０】振り分け先情報の変形例を示す図である。
【図１１】通信システムの第２例の全体構成を示す図である。
【図１２】転送先情報の一例を示す図である。
【図１３】（Ａ）はアドレス対応情報の第１例を示す図であり、（Ｂ）は負荷情報の第１例を示す図である。
【図１４】振り分け先情報の更新の説明図である。
【図１５】位置管理サーバ装置のハードウエア構成の一例を示す図である。
【図１６】サーバ装置側のルータ装置の機能構成の第２例を示す図である。
【図１７】端末装置側のルータ装置の機能構成の第２例を示す図である。
【図１８】位置管理サーバ装置の機能構成の第１例を示す図である。
【図１９】パケットの振り分け先の変更動作の第１例を説明するシーケンス図である。
【図２０】通信システムの第３例の全体構成を示す図である。
【図２１】サーバ管理情報の一例を示す図である。
【図２２】管理サーバ装置のハードウエア構成の一例を示す図である。
【図２３】管理サーバ装置の機能構成の一例を示す図である。
【図２４】パケットの振り分け先の変更動作の第２例を説明するシーケンス図である。
【図２５】サーバ装置側のルータ装置の機能構成の第３例を示す図である。
【図２６】端末装置側のルータ装置の機能構成の第３例を示す図である。
【図２７】パケットの振り分け先の変更動作の第３例を説明するシーケンス図である。
【図２８】位置管理サーバ装置の機能構成の第２例を示す図である。
【図２９】パケットの振り分け先の変更動作の第４例を説明するシーケンス図である。
【図３０】端末装置側のルータ装置の機能構成の第４例を示す図である。
【図３１】パケットの振り分け先の設定動作の一例を説明するシーケンス図である。
【図３２】通信システムの第４例の全体構成を示す図である。
【図３３】（Ａ）はアドレス対応情報の第２例を示す図であり、（Ｂ）は負荷情報の第２例を示す図である。
【図３４】パケットの振り分け先の変更動作の第５例を説明するシーケンス図である。
【発明を実施するための形態】
【００１４】
＜１．第１実施例＞
＜１．１．通信システムの全体構成＞
以下、添付する図面を参照して好ましい実施例について説明する。図１は、通信システムの第１例の全体構成を示す図である。通信システム１は、第１ネットワーク２と、ルータ装置３、４ａ及び４ｂを含む。ルータ装置３は、第１通信装置１０が接続された第２ネットワーク１１を第１ネットワーク２に接続するエッジルータである。ルータ装置４ａ及び４ｂは、複数の第２通信装置１２ａ及び１２ｂがそれぞれ接続された複数の第３ネットワーク１３ａ及び１３ｂをそれぞれ第１ネットワーク２に接続するエッジルータである。
【００１５】
第１ネットワーク２は、例えば広域網(WAN: Wide Aria Network）であってよい。また第２ネットワーク１１、第３ネットワーク１３ａ及び１３ｂは、例えば構内網(LAN: Local Aria Network）であってよい。以下の説明では、第１ネットワーク２が広域網であり、第２ネットワーク１１、第３ネットワーク１３ａ及び１３ｂが構内網である例示を使用する。但し、この例示は、本明細書に記載されるルータ装置やサーバ装置が、構内網に接続される広域網で使用されるルータ装置やサーバ装置に限定して適用されることを意図するものではない。本明細書に記載されるルータ装置やサーバ装置は、パケット型通信を行う様々な種類の通信ネットワークで利用可能である。
【００１６】
また、以下の説明では、第２通信装置１２ａ及び１２ｂがサーバ装置であり、第１通信装置１０が、サーバ装置１２ａ又は１２ｂとパケット通信を行う端末装置である例示を使用する。但し、この例示は、本明細書に記載されるルータ装置やサーバ装置が、端末装置とサーバ装置との間の通信に限定して使用されることを意図するものではない。本明細書に記載されるルータ装置やサーバ装置は、パケット型通信を行う様々な種類の通信装置間の通信で利用可能である。なお、以下の説明及び添付図面において端末装置、ルータ装置及びサーバ装置をそれぞれ「端末」、「ルータ」及び「サーバ」と表記することがある。サーバ１２ａ及び１２ｂを総称して「サーバ１２」と表記し、構内網１３ａ及び１３ｂを総称して「構内網１３」と表記し、ルータ４ａ及び４ｂを「ルータ４」と表記することがある。
【００１７】
なお、以下の説明において、ルータ３が、端末１０に接続された構内網１１を広域網２に接続することを、端末１０を「収容する」と表記することがある。同様にルータ４が、サーバ１２に接続された構内網１３を広域網２に接続することを、サーバ１２を「収容する」と表記することがある。
【００１８】
サーバ１２ａ及び１２ｂは、端末１０に対し同じサービスを提供し、同一IPアドレスが割り当てられている。なお、以下の説明及び添付図面においてIPアドレスを「アドレス」と表記することがある。端末１０のアドレスは「Ａ」であり、サーバ１２ａ及び１２ｂのアドレスは「Ｂ」である。また、ルータ４ａ及び４ｂの広域網２上のアドレスはそれぞれ「Ｘ」及び「Ｙ」であり、ルータ３の広域網２上のアドレスは「Ｚ」である。
【００１９】
ルータ３は、端末１０からサーバ１２宛のパケットを受信すると、受信したパケットをサーバ１２ａ又は１２ｂの何れかに振り分ける。図２の（Ａ）は端末１０から送信されるパケットの一例の模式図である。受信パケット２００は、データ２０１と、ヘッダ２０２を含む。ヘッダ２０２はパケット２００の送信元アドレス「Ａ」と宛先アドレス「Ｂ」を含む。
【００２０】
受信パケットの振り分けは、ルータ４ａ及び４ｂの何れかを宛先とするパケット内に受信パケットを埋め込んで、これらの広域網２へ転送することにより行う。以下の説明及び添付図面において、受信パケットをルータ４宛のパケットに埋め込む処理を「カプセル化」と表記する。図２の（Ｂ）はカプセル化されたパケット２１０の一例の模式図である。いま、受信パケットがサーバ１２ａへ振り分けられる場合を想定する。パケット２１０は、元のパケット２００とパケット２１０自身のヘッダ２１１を含む。ヘッダ２１１は、送信元であるルータ３のアドレス「Ｚ」と、振り分け先のサーバ１２ａを収容するルータ４ａのアドレス「Ｘ」とを、それぞれ送信元アドレス及び宛先アドレスとして含む。ある実施例においてルータ３は、IETFで検討されているLISP(Locator/ID Separation Protocol)に従って受信パケットのカプセル化を行ってもよい。
【００２１】
ルータ３は、受信パケットの宛先アドレスと、その受信パケットの振り分け先ルータ４のアドレスを対応付けた振り分け先情報２０を記憶する。ルータ３は、振り分け先情報２０に従って受信パケットの振り分け先ルータ４を決定する。図３は、振り分け先情報２０の第１例を示す図である。振り分け先情報２０は、情報要素「宛先アドレス」及び「振り分け先ルータのアドレス」を含む。情報要素「宛先アドレス」は受信パケットの宛先アドレスを示し、各宛先アドレスを持つパケットのそれぞれの振り分け先ルータ４のアドレスが、情報要素「振り分け先ルータのアドレス」により指定される。図３の例では宛先アドレスが「Ｂ」であるパケットは、アドレス「Ｘ」を持つルータ４ａへ転送される。なお、振り分け先情報２０の一例は、LISPで使用されるマップキャッシュであってよい。
【００２２】
ルータ４は、カプセル化されたパケットを受信すると、埋め込まれた元のパケットを取り出す。以下の説明及び添付図面において、カプセル化されたパケットから元のパケットを取り出す処理を「デカプセル化」と表記する。ルータ４は、アドレス「Ｂ」を持つサーバ１２へ元のパケットを転送する。
【００２３】
本実施例によれば、同じサービスを提供する複数のサーバ１２ａ及び１２ｂに同じアドレスを割り当てることができる。このため、端末１０のパケットの振り分け先をサーバ１２ａとサーバ１２ｂ間で切り替えても端末１０から見たサーバ１２のアドレスは変わらない。また、端末１０をそれぞれ収容する個々のルータ３にてパケットの振り分けが行われるため、パケットの振り分け動作が分散される。
【００２４】
＜１．２．ハードウエア構成＞
以下、上記動作を行うルータ３及びルータ４の構成及び機能について説明する。図４は、ルータ３のハードウエア構成の一例を示す図である。ルータ３は、プロセッサ３０と、補助記憶装置３１と、メモリ３２と、第１ネットワークインタフェース回路３３と、第２ネットワークインタフェース回路３４を備える。なお、以下の説明及び添付図面においてネットワークインタフェースを「ＮＩＦ」と表記することがある。
【００２５】
プロセッサ３０は、ルータ３によるパケットの転送動作を実行する。補助記憶装置３１には、オペレーティングシステム３５や、プロセッサ３０によるパケットの転送動作のための制御プログラム３６及び振り分け先情報２０が格納される。補助記憶装置３１は、不揮発性記憶装置を備える。不揮発性記憶装置は、例えば、読み出し専用メモリ（ROM: Read Only Memory）や、フラッシュメモリ、ハードディスクであってよい。以下の説明及び添付図面においてオペレーティングシステムを「ＯＳ」と表記することがある。
【００２６】
メモリ３２には、プロセッサ３０が現在実行しているコンピュータプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ３２は、ランダムアクセスメモリ（RAM: Random Access Memory）を含んでいてよい。第１ＮＩＦ回路３３は、構内網１１との間のパケットの送受信処理を行う。第２ＮＩＦ回路３４は、広域網２との間のパケットの送受信処理を行う。
【００２７】
図５は、ルータ４のハードウエア構成の一例を示す図である。ルータ４は、プロセッサ４０と、補助記憶装置４１と、メモリ４２と、第１ＮＩＦ回路４３と、第２ＮＩＦ回路４４を備える。プロセッサ４０は、ルータ４によるパケットの転送動作を実行する。補助記憶装置４１には、ＯＳ４５及びプロセッサ４０によるパケットの転送動作のための制御プログラム４６が格納される。補助記憶装置４１は不揮発性記憶装置を備える。
【００２８】
メモリ４２には、プロセッサ４０が現在実行しているコンピュータプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ４２は、ランダムアクセスメモリを含んでいてよい。第１ＮＩＦ回路４３は、構内網１３との間のパケットの送受信処理を行う。第２ＮＩＦ回路４４は、広域網２との間のパケットの送受信処理を行う。
【００２９】
なお、図４及び図５に示すハードウエア構成は実施例の説明のための例示にすぎない。以下に記載される動作を実行するものであれば、本明細書に記載されるルータは他のどのようなハードウエア構成を採用してもよい。
【００３０】
＜１．３．機能構成＞
続いて、図４及び図５に示すハードウエア構成によって実現されるルータ３及びルータ４の機能について説明する。図６は、ルータ３の機能構成の第１例を示す図である。ルータ３は、第１送受信部５０と、第２送受信部５１と、識別部５２と、記憶部５３と、振り分け先情報参照部５４と、カプセル化部５５を備える。
【００３１】
第１送受信部５０は、構内網１１からのパケットの受信処理と構内網１１へのパケットの送信処理を行う。第２送受信部５１は、広域網２からのパケットの受信処理と広域網２へのパケットの送信処理を行う。識別部５２は、構内網１１から受信したパケットの識別処理を行う。
【００３２】
構内網１１を経由して端末１０が送信するパケットが受信された場合に、振り分け先情報参照部５４は、記憶部５３に格納された振り分け先情報２０を参照する。振り分け先情報参照部５４は、受信パケット２００の宛先アドレスに応じて指定された受信パケット２００の振り分け先ルータ４のアドレスを振り分け先情報２０から取得する。振り分け先情報参照部５４は、取得した振り分け先ルータ４のアドレスをカプセル化部５５へ出力する。
【００３３】
カプセル化部５５は、ルータ３のアドレスを送信元アドレスとして指定し、振り分け先ルータ４のアドレスを宛先アドレスとして指定するパケット２１０を生成する。カプセル化部５５は、受信パケット２００を生成したパケット２１０に埋め込むことにより受信パケット２００をカプセル化する。第２送受信部５１は、カプセル化されたパケット２１０を広域網２へ転送する。
【００３４】
なお、第１送受信部５０の上記動作は、図４に示す第１ＮＩＦ回路３３と、制御プログラム３６を実行するプロセッサ３０とが協働することによって実施される。第２送受信部５１の上記動作は、第２ＮＩＦ回路３４と、制御プログラム３６を実行するプロセッサ３０とが協働することによって実施される。識別部５２と、振り分け先情報参照部５４と、カプセル化部５５の上記動作は、プロセッサ３０が制御プログラム３６を実行することによって実施される。記憶部５３の記憶領域は、補助記憶装置３１に設けられる。
【００３５】
図７は、ルータ４の機能構成の第１例を示す図である。ルータ４は、第１送受信部７０と、第２送受信部７１と、識別部７２と、デカプセル化部７３を備える。第１送受信部７０は、構内網１３からのパケットの受信処理と構内網１３へのパケットの送信処理を行う。第２送受信部７１は、広域網２からのパケットの受信処理と広域網２へのパケットの送信処理を行う。識別部７２は、広域網２から受信したパケットの識別処理を行う。
【００３６】
広域網２を経由してルータ３が送信するカプセル化されたパケット２１０が受信された場合に、デカプセル化部７３はパケット２１０のデカプセル化を行い、元のパケット２００を取り出す。第１送受信部７０は、元のパケット２００を構内網１３へ転送する。
【００３７】
なお、第１送受信部７０の上記動作は、図５に示す第１ＮＩＦ回路４３と、制御プログラム４６を実行するプロセッサ４０とが協働することによって実施される。第２送受信部７１の上記動作は、第２ＮＩＦ回路４４と、制御プログラム４６を実行するプロセッサ４０とが協働することによって実施される。識別部７２とデカプセル化部７３の上記動作は、プロセッサ４０が制御プログラム４６を実行することによって実施される。
【００３８】
また、図６及び図７の機能構成図は、本明細書において説明されるルータ３及びルータ４の機能に関係する構成を中心に示している。ルータ３及びルータ４は、図示の構成要素以外の他の構成要素を含んでいてよい。図１６、図１７、図２５、図２６及び図３０の機能構成図においても同様である。
【００３９】
＜１．４．動作説明＞
続いて、図８を参照してルータ３及びルータ４によるパケットの振り分け動作の第１例を説明する。図９を参照して説明する一連の動作は複数の手順を含む方法と解釈してよい。この場合に「オペレーション」を「ステップ」と読み替えてもよい。図１９、図２４、図２７、図２９、図３１及び図３４に示す動作も同様である。
【００４０】
オペレーションＡＡにおいて端末１０は、サーバ１２宛のパケット２００を送信する。このパケット２００の宛先アドレスにはサーバ１２のアドレス「Ｂ」が指定される。パケット２００がルータ３に受信されると、オペレーションＡＢにおいて、ルータ３の振り分け先情報参照部５４は振り分け先情報２０を参照する。振り分け先情報参照部５４は、受信パケット２００の振り分け先ルータ４ａのアドレス「Ｘ」を振り分け先情報２０から取得する。
【００４１】
オペレーションＡＣにおいてカプセル化部５５は、受信パケット２００をカプセル化する。カプセル化されたパケット２１０の宛先アドレスにアドレス「Ｘ」が指定される。オペレーションＡＤにおいて第２送受信部５１は、カプセル化されたパケット２１０を広域網２へ転送する。
【００４２】
オペレーションＡＥにおいて、カプセル化されたパケット２１０がルータ４ａに受信されると、デカプセル化部７３はパケット２１０のデカプセル化を行い、元のパケット２００を取り出す。オペレーションＡＦにおいて第１送受信部７０が元のパケット２００を構内網１３へ転送するとサーバ１２ａがパケット２００を受信する。
【００４３】
＜１．５．実施例の効果＞
本実施例によれば、複数のサーバに同じアドレスを割り当てることができる。このため、端末のパケットの振り分け先を複数サーバ間で切り替えても端末から見たサーバのアドレスは変わらない。このため、例えば、TCPプロトコルでは、セッションの識別子にサーバのアドレスを含むため、セッションの途中で接続先サーバのアドレスが変更されるとセッションが切断されるが、本実施例ではセッションの途中で接続先サーバを切り替えた場合にセッションが切断される等の問題を回避することができる。パケットの振り分け処理を、端末が接続された構内網をそれぞれ広域網に接続する個々のルータが行うため、異なる複数の構内網から送信されるパケットの振り分け動作が分散される。
【００４４】
＜１．６．変形例＞
図３に示す振り分け先情報は、異なるアドレスの端末毎に、受信パケットの宛先アドレスとその受信パケットの振り分け先ルータのアドレスを対応付けてもよい。図９に示す通信システム１の変形例では、複数の端末１０及び１４が構内網１１に接続する。
【００４５】
図１０は、図９の通信システム１に対応する振り分け先情報２０の変形例を示す図である。振り分け先情報２０は、情報要素「送信元アドレス」、「宛先アドレス」及び「振り分け先ルータのアドレス」を含む。情報要素「送信元アドレス」は受信パケットの送信元アドレスを示す。情報要素「宛先アドレス」及び「振り分け先ルータのアドレス」は図３の情報要素「宛先アドレス」及び「振り分け先ルータのアドレス」と同様である。
【００４６】
振り分け先情報参照部５４は、受信パケットの送信元アドレス及び受信アドレスにそれぞれ対応付けられた振り分け先ルータのアドレスを振り分け先情報２０から取得する。この結果、例えば、送信元アドレスが「Ａ１」であり宛先アドレスが「Ｂ」であるパケットは、アドレス「Ｘ」を持つルータ４ａへ転送される。送信元アドレスが「Ａ２」であり宛先アドレスが「Ｂ」であるパケットは、アドレス「Ｙ」を持つルータ４ｂへ転送される。このように、図１０の振り分け先情報２０によれば、複数の端末１及び１４からのパケットを同じルータ３が振り分ける場合に、端末毎の振り分け先のルータ４を異ならせることができる。
【００４７】
＜２．第２実施例＞
＜２．１．通信システムの全体構成＞
続いて、通信システム１の他の実施例について説明する。本実施例の通信システム１は、端末１０から見たサーバ１２のアドレスを変えずに、ルータ３により振り分けられるパケットの振り分け先のサーバ１２を切り替える。図１１は、通信システム１の第２例の全体構成を示す図である。図１に示す構成要素と同様の構成要素には図１で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。通信システム１は、位置管理サーバ１５を備える。
【００４８】
サーバ１２ａは、サーバ１２ａへパケットを送信する端末１０からのパケットの振り分け先の変更を要求する変更要求信号を、サーバ１２ａを収容するルータ４ａへ送信する。変更要求信号は、サーバ１２ａのアドレス「Ｂ」と端末１０のアドレス「Ａ」の指定を含む。ルータ４ａは、変更要求信号に含まれる端末１０のアドレス「Ａ」に応じて、端末１０のパケットを振り分けるルータ、すなわち端末１０を収容するルータ３のアドレス「Ｚ」を特定する。ルータ４ａは、端末１０のアドレスと、端末１０からのパケットを振り分けるルータ３のアドレスを対応付けた転送先情報２１を記憶する。
【００４９】
図１２は、転送先情報２１の一例を示す図である。転送先情報２１は、情報要素「端末アドレス」及び「ルータアドレス」を含む。情報要素「端末アドレス」はサーバ１２にアクセスする端末１０のアドレスを示す。情報要素「ルータアドレス」は端末１０からのパケットを振り分けるルータ３のアドレスを示す。図１２の例では、アドレス「Ａ」を持つ端末１０からのパケットは、アドレス「Ｚ」を持つルータ３によって振り分けられる。なおルータ４ａは、例えばサーバ１２ａから端末１０へのパケットをカプセル化してルータ３へ転送するためにLISPで使用されるマップキャッシュを、転送先情報２１として使用してよい。
【００５０】
ルータ４は、変更要求信号で指定されたアドレス「Ａ」の端末１０のパケットを振り分けるルータ３を、転送先情報２１に基づいて特定する。ルータ４は、変更要求信号をルータ３へ転送する。ルータ３は、カプセル化されたサーバ１２宛のパケットを転送する振り分け先のルータ４のアドレスを要求する要求信号を、位置管理サーバ１５へ送信する。なお、要求信号の一例は、LISPで使用されるマップリクエストであってよい。
【００５１】
位置管理サーバ１５は、要求信号を受信すると、アドレス「Ｂ」を持つサーバ１２ａ及び１２ｂをそれぞれ収容する複数のルータ４ａ及び４ｂのアドレスを特定する。位置管理サーバ１５は、サーバ１２のアドレスと、サーバ１２を収容する複数のルータ４のアドレスを対応付けるアドレス対応情報２２を記憶する。アドレス対応情報２２の一例は、LISPで使用されるマップテーブルであってよい。
【００５２】
図１３の（Ａ）はアドレス対応情報２２の第１例を示す図である。アドレス対応情報２２は、情報要素「アドレス」及び「ルータアドレス」を含む。情報要素「アドレス」は各サーバ１２のアドレスを示す。情報要素「ルータアドレス」はサーバ１２を収容するルータ４のアドレスを示す。図１３の（Ａ）の例では、アドレス「Ｂ」を持つ複数のサーバ１２ａ及び１２ｂは、それぞれアドレス「Ｘ」及び「Ｙ」を持つ複数のルータ４ａ及び４ｂに収容される。アドレス対応情報２２は、端末１０のアドレス「Ａ」と端末１０を収容するルータ３のアドレス「Ｚ」との対応付けを併せて記憶してもよい。
【００５３】
位置管理サーバ１５は、サーバ１２のアドレス「Ｂ」に対して、複数のルータ４ａ及び４ｂのアドレス「Ｘ」及び「Ｙ」がアドレス対応情報２２で対応付けられている場合は、そのうちの何れかを選択する。ある実施例では位置管理サーバ１５は、負荷のより低いサーバ１２を収容するルータを優先して選択してもよい。本実施例の位置管理サーバ１５は、最も負荷が低いサーバ１２を収容するルータを選択する。このため位置管理サーバ１５は、各サーバ１２の負荷を記録するための負荷情報８６を記憶する。
【００５４】
図１３の（Ｂ）は負荷情報８６の第１例を示す図である。負荷情報８６は、情報要素「アドレス」、「ルータアドレス」及び「負荷」を含む。情報要素「アドレス」及び「ルータアドレス」は図１３の（Ａ）の情報要素「アドレス」及び「ルータアドレス」と同様である。情報要素「負荷」は、各サーバ１２の負荷量を示す。図１３の（Ｂ）の例では、サーバ１２ａ及び１２ｂの負荷はそれぞれ「２０」及び「１０」であり、位置管理サーバ１５は、最も負荷が低いサーバ１２ｂを収容するルータ４ｂを選択する。
【００５５】
位置管理サーバ１５は、選択したルータ４ｂのアドレス「Ｙ」と、サーバ１２のアドレス「Ｂ」を含む応答信号を、要求信号に対する応答としてルータ３へ送信する。応答信号の一例は、LISPで使用されるマップリプライであってよい。ルータ３は、ルータ４ｂのアドレス「Ｙ」を含む応答信号を受信すると、アドレス「Ｂ」を持つサーバ１２宛の振り分け先がアドレス「Ｙ」を持つルータ４ｂになるように、振り分け先情報２０を更新する。図１４は、更新後の振り分け先情報２０を示す。
【００５６】
以上により、端末１０から見たサーバ１２のアドレスを変えずに、ルータ３により振り分けられるパケットの振り分け先が、サーバ１２ａからサーバ１２ｂに切り替わる。また、負荷がより低いサーバ１２を優先して端末１０からのパケットを振り分けることにより、サーバ間の負荷分担の偏りを低減することができる。
【００５７】
＜２．２．ハードウエア構成＞
次に上記の位置管理サーバ１５のハードウエア構成について説明する。図１５は、位置管理サーバ１５のハードウエア構成の一例を示す図である。位置管理サーバ１５は、プロセッサ８０と、補助記憶装置８１と、メモリ８２と、ＮＩＦ回路８３を備える。
【００５８】
プロセッサ８０は、以下に説明する位置管理サーバ１５の動作を実行する。補助記憶装置８１には、オペレーティングシステム８４や、プロセッサ８０に以下の動作を実施させるための位置管理プログラム８５、アドレス対応情報２２及び負荷情報８６が格納される。補助記憶装置８１は、不揮発性記憶装置を備える。
【００５９】
メモリ８２には、プロセッサ８０が現在実行しているコンピュータプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ８２は、ランダムアクセスメモリを含んでいてよい。ＮＩＦ回路８３は、広域網２との間のパケットの送受信処理を行う。
【００６０】
なお、図１５に示すハードウエア構成は実施例の説明のための例示にすぎない。以下に記載される動作を実行するものであれば、本明細書に記載される位置管理サーバ１５は他のどのようなハードウエア構成を採用してもよい。
【００６１】
＜２．３．機能構成＞
続いて、第２実施例におけるルータ３、ルータ４及び位置管理サーバ１５の機能について説明する。図１６は、ルータ４の機能構成の第２例を示す図である。図７に示す構成要素と同様の構成要素には図７で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。ルータ４は、識別部７４と、記憶部７５と、転送先決定部７６と、変更要求信号処理部７７を含む。
【００６２】
識別部７４は、構内網１３から受信したパケットの識別処理を行う。構内網１３を経由してサーバ１２が送信する変更要求信号が受信された場合に、転送先決定部７６は、記憶部７５に格納された転送先情報２１を参照する。転送先決定部７６は、変更要求信号で指定された端末１０のアドレスに対応付けられたルータ３のアドレスを転送先情報２１から取得する。変更要求信号処理部７７は、取得したアドレスのルータ３へ変更要求信号を転送する。
【００６３】
なお、識別部７４と転送先決定部７６と変更要求信号処理部７７の上記動作は、図５に示すプロセッサ４０が制御プログラム４６を実行することによって実施される。記憶部７５の記憶領域は、補助記憶装置４１に設けられる。
【００６４】
図１７は、ルータ３の機能構成の第２例を示す図である。図６に示す構成要素と同様の構成要素には図７で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。ルータ３は、識別部５６と、振り分け先照会部５７を備える。
【００６５】
識別部５６は、広域網２から受信したパケットの識別処理を行う。広域網２を経由してルータ４から変更要求信号が受信された場合に、振り分け先照会部５７は、変更要求信号が指定するサーバ宛のパケットを振り分ける、振り分け先のルータ４のアドレスを要求する要求信号を位置管理サーバ１５へ送信する。また、振り分け先照会部５７は、要求信号に応答して位置管理サーバ１５から送信される応答信号を受信する。振り分け先照会部５７は、変更要求信号が指定するサーバ宛の振り分け先が、応答信号が指定するルータ４になるように、振り分け先情報２０を更新する。
【００６６】
なお、識別部５６と振り分け先照会部５７の上記動作は、図４に示すプロセッサ３０が制御プログラム３６を実行することによって実施される。
【００６７】
図１８は、位置管理サーバ１５の機能構成の第１例を示す図である。位置管理サーバ１５は、送受信部９０と、識別部９１と、記憶部９２と、振り分け先決定部９３と、負荷情報更新部９４を備える。
【００６８】
送受信部９０は、広域網２からのパケットの受信処理と広域網２へのパケットの送信処理を行う。識別部９１は、広域網２から受信したパケットの識別処理を行う。広域網２を経由してルータ３から要求信号が受信された場合に、振り分け先決定部９３は、要求信号が指定するサーバのアドレスに対応付けられたルータ４のアドレスをアドレス対応情報２２から取得する。
【００６９】
振り分け先決定部９３は、取得したルータ４のアドレスのいずれかを、要求信号が指定するサーバ宛のパケットの振り分け先のルータ４のアドレスとして決定する。例えば、振り分け先決定部９３は、負荷情報８６に基づいて、負荷がより低いサーバ１２を収容するルータ４のアドレスを選択してよい。負荷情報更新部９４は、サーバ１２から通知される負荷通知信号に基づいて負荷情報８６を更新する。負荷情報更新部９４は、例えばサーバ１２にて動作してサーバ１２の負荷を計測する負荷計測エージェントプログラムから負荷通知信号を受信してもよい。振り分け先決定部９３は、選択したルータ４のアドレスと、サーバ１２のアドレスを含む応答信号を、要求信号に対する応答としてルータ３へ送信する。
【００７０】
なお、送受信部９０の上記動作は、図１５に示すＮＩＦ回路８３とプロセッサ８０とが協働することによって実施される。識別部９１と振り分け先決定部９３と負荷情報更新部９４の上記動作は、プロセッサ８０が位置管理プログラム８５を実行することによって実施される。記憶部９２の記憶領域は、補助記憶装置８１に設けられる。
【００７１】
図１８の機能構成図は、本明細書において説明される位置管理サーバ１５の機能に関係する構成を中心に示している。位置管理サーバ１５は、図示の構成要素以外の他の構成要素を含んでいてよい。図２８の機能構成図においても同様である。
【００７２】
＜２．４．動作説明＞
続いて、図１９を参照して、ルータ３、ルータ４及び位置管理サーバ１５による、パケットの振り分け先の変更動作の第１例を説明する。オペレーションＢＡにおいてサーバ１２ａは、サーバ１２ａへパケットを送信する端末１０からのパケットの振り分け先の変更動作を開始する振り分け先変更トリガを生成する。例えばサーバ１２ａは、サーバ１２ａの負荷が閾値を超えた場合に振り分け先変更トリガを生成する。
【００７３】
振り分け先変更トリガが生成された場合、オペレーションＢＢにおいてサーバ１２ａは変更要求信号をルータ４ａへ送信する。変更要求信号は、サーバ１２ａのアドレス「Ｂ」と端末１０のアドレス「Ａ」の指定を含む。オペレーションＢＣにおいてルータ４ａの転送先決定部７６は、変更要求信号の転送先のルータ３を決定する。オペレーションＢＤにおいて転送先決定部７６は、ルータ３へ変更要求信号を転送する。
【００７４】
オペレーションＢＥにおいてルータ３の振り分け先照会部５７は、要求信号を位置管理サーバ１５へ送信し、変更要求信号が指定するアドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４のアドレスを要求する。オペレーションＢＦにおいて位置管理サーバ１５の振り分け先決定部９３は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４ｂのアドレス「Ｙ」を決定する。
【００７５】
オペレーションＢＧにおいて振り分け先決定部９３は、決定した振り分け先ルータ４ｂのアドレス「Ｙ」を含んだ応答信号をルータ３へ送信する。オペレーションＢＨにおいてルータ４ａの振り分け先照会部５７は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先が、応答信号で指定されるルータ４ｂになるように、振り分け先情報２０を更新する。
【００７６】
＜２．５．実施例の効果＞
本実施例によれば、端末から見たサーバのアドレスを変えずに端末からのパケットの振り分け先を複数のサーバ間の切り替えることができる。また、負荷のより低いサーバを優先してパケットを振り分けることにより、サーバ間の負荷分担の偏りを低減することができる。
【００７７】
＜２．６．変形例＞
上述の通り、ルータ４は、サーバ１２ａから端末１０へのパケットをカプセル化してルータ３へ転送するマップキャッシュを転送先情報２１として使用してよい。また、ルータ４は、ルータ３から受信したカプセル化されたパケットのヘッダから、送信元アドレスとして指定されたルータ３のアドレスを取得してよい。また、ルータ４は、カプセル化されたパケットに埋め込まれた元のパケットのヘッダから、元のパケットの送信元の端末１０のアドレスを取得してよい。ルータ４はこのように取得したルータ３及び端末１０のアドレスを対応付けて転送先情報２１を生成してもよい。
【００７８】
＜３．第３実施例＞
続いて、通信システム１の他の実施例について説明する。本実施例では、サーバ１２ａ宛のパケットの振り分け先の変更を要求する変更要求信号を、サーバ１２ａを管理する他のサーバが出力する。図２０は、通信システムの第３例の全体構成を示す図である。図１１に示す構成要素と同様の構成要素には図１１で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。
【００７９】
通信システム１は、管理サーバ１６を備える。管理サーバ１６は、サーバ１２ａへのパケットの振り分け先の変更を要求する変更要求信号を、サーバ１２ａを収容するルータ４ａへ送信する。ある実施例の管理サーバ１６は、サーバ１２ａの負荷に基づいて変更要求信号を送信するか否かを判断する。本実施例の管理サーバ１６は、サーバ１２ａの負荷が閾値を超えた場合に変更要求信号を生成する。管理サーバ１６は、各サーバ１２の負荷を記録するサーバ管理情報２３を備える。
【００８０】
図２１は、サーバ管理情報２３の一例を示す図である。サーバ管理情報２３は、情報要素「アドレス」、「ルータアドレス」及び「負荷」を含む。これらの情報要素の内容は、図１３の（Ｂ）に示す負荷情報８６の情報要素と同様である。管理サーバ１６は、サーバ管理情報２３に基づいて各サーバ１２の負荷を監視し、サーバ１２ａの負荷が閾値を超えた場合に変更要求信号を生成して、サーバ１２ａを収容するルータ４ａへ送信する。
【００８１】
図２２は、管理サーバ１６のハードウエア構成の一例を示す図である。管理サーバ１６は、プロセッサ１００と、補助記憶装置１０１と、メモリ１０２と、ＮＩＦ回路１０３を備える。
【００８２】
プロセッサ１００は、以下に説明する管理サーバ１６の動作を実行する。補助記憶装置１０１には、オペレーティングシステム１０４や、プロセッサ１００に以下の動作を実施させるためのサーバ管理プログラム１０５及びサーバ管理情報２３が格納される。補助記憶装置１０１は、不揮発性記憶装置を備える。メモリ１０２には、プロセッサ１００が現在実行しているコンピュータプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ１０２は、ランダムアクセスメモリを含んでいてよい。ＮＩＦ回路１０３は、広域網２との間のパケットの送受信処理を行う。
【００８３】
なお、図２２に示すハードウエア構成は実施例の説明のための例示にすぎない。以下に記載される動作を実行するものであれば、本明細書に記載される管理サーバ１６は他のどのようなハードウエア構成を採用してもよい。
【００８４】
図２３は、管理サーバ１６の機能構成の一例を示す図である。管理サーバ１６は、送受信部１１０と、識別部１１１と、記憶部１１２と、負荷情報更新部１１３と、サーバ特定部１１４と、端末照会部１１５と、変更要求信号生成部１１６を備える。
【００８５】
送受信部１１０は、広域網２からのパケットの受信処理と広域網２へのパケットの送信処理を行う。識別部１１１は、広域網２から受信したパケットの識別処理を行う。記憶部１１２には、サーバ管理情報２３が格納される。負荷情報更新部１１３は、サーバ１２から通知される負荷通知信号に基づいてサーバ管理情報２３に記録される各サーバ１２の負荷の情報を更新する。負荷情報更新部１１３は、例えばサーバ１２にて動作してサーバ１２の負荷を計測する負荷計測エージェントプログラムから負荷通知信号を受信する。
【００８６】
サーバ特定部１１４は、サーバ管理情報２３に基づいて、サーバ１２のうちいずれかのサーバ１２ａを、サーバ１２ａ宛のパケットの振り分け先を他のサーバ１２ｂへ切り替えるサーバとして特定する。サーバ特定部１１４は、例えば、サーバ管理情報２３に記録される負荷が閾値を超えたサーバ１２ａを特定する。
【００８７】
端末照会部１１５は、サーバ特定部１１４が特定したサーバ１２ａにパケットを送信する端末１０のアドレス「Ａ」をサーバ１２ａに照会する。変更要求信号生成部１１６は、サーバ１２ａのアドレス「Ｂ」と端末１０のアドレス「Ａ」の指定を含む変更要求信号を生成し、ルータ４ａへ送信する。
【００８８】
なお、送受信部１１０の上記動作は、図２２に示すＮＩＦ回路１０３とプロセッサ１００とが協働することによって実施される。識別部１１１と、負荷情報更新部１１３と、サーバ特定部１１４と、端末照会部１１５と、変更要求信号生成部１１６の上記動作は、プロセッサ１００がサーバ管理プログラム１０５を実行することによって実施される。記憶部１１２の記憶領域は、補助記憶装置１０１に設けられる。また、図２３の機能構成図は、本明細書において説明される管理サーバ１６の機能に関係する構成を中心に示している。位置管理サーバ１６は、図示の構成要素以外の他の構成要素を含んでいてよい。
【００８９】
図２４は、パケットの振り分け先の変更動作の第２例を説明するシーケンス図である。オペレーションＣＡにおいて管理サーバ１６のサーバ特定部１１４は、サーバ１２のうちいずれかのサーバ１２ａを、サーバ１２ａ宛のパケットの振り分け先を他のサーバ１２ｂへ切り替えるサーバとして特定する。オペレーションＣＢにおいて管理サーバ１６の端末照会部１１５は、特定されたサーバ１２ａにパケットを送信する端末１０のアドレス「Ａ」をサーバ１２ａに照会する端末照会信号を送信する。
【００９０】
端末照会信号を受信したサーバ１２ａは、オペレーションＣＣにおいて端末１０のアドレス「Ａ」を指定する端末指定信号を管理サーバ１６へ送信する。オペレーションＣＤにおいて管理サーバ１６の変更要求信号生成部１１６は、サーバ１２ａのアドレス「Ｂ」と端末１０のアドレス「Ａ」の指定を含む変更要求信号をルータ４ａへ送信する。オペレーションＣＥ〜ＣＪの動作は、図１９を参照して説明したオペレーションＢＣ〜ＢＨの動作と同様である。
【００９１】
本実施例によれば、パケットが振り分けられるサーバだけでなくこれらを管理する他の管理装置が、パケットの振り分け先の変更動作を開始することができる。また、変形例では、位置管理サーバ１５が管理サーバ１６として動作してもよい。この場合、負荷情報８６をサーバ管理情報２３として使用してもよい。
【００９２】
この位置管理サーバ１５の変形例は、負荷情報８６に基づいてサーバ１２ａへのパケットの振り分け先の変更を行うか否かを判定してよい。サーバ１２ａへのパケットの振り分け先の変更を行う場合に、位置管理サーバ１５は、新たな振り分け先のルータ４ｂのアドレス「Ｙ」を決定してよい。位置管理サーバ１５は、端末指定信号により指定された端末１０のアドレス「Ａ」と、振り分け先のサーバ１２ａのアドレス「Ｂ」と、新たな振り分け先のルータ４ｂのアドレス「Ｙ」とを含む振り分け先指示信号を、ルータ３に送信してよい。ルータ３は、振り分け先指示信号で指定されたアドレス「Ｂ」宛のパケットの振り分け先が、アドレス「Ｙ」のルータ４ｂとなるように、振り分け先情報２０を更新してよい。
【００９３】
また、以下に説明する第４実施例〜第７実施例においても、第３実施例と同様に管理サーバ１６が変更要求信号を出力してもよい。
【００９４】
＜４．第４実施例＞
続いて、通信システム１の他の実施例について説明する。本実施例の通信システム１の全体構成は図１１の構成と同様である。本実施例では、現在の振り分け先のサーバ１２ａから変更要求信号を受信したルータ４ａが、サーバ１２宛のパケットの振り分け先ルータ４のアドレスを要求する要求信号を位置管理サーバ１５に送信する。
【００９５】
要求信号を受信した位置管理サーバ１５が、パケットの振り分け先をルータ４ｂに決定したと想定する。ルータ４ａは、位置管理サーバ１５が決定した新たな振り分け先のルータ４ｂのアドレス「Ｙ」を含む応答信号を受信する。ルータ４ａは、端末１０のアドレス「Ａ」と、振り分け先のサーバ１２ａのアドレス「Ｂ」と、新たな振り分け先のルータ４ｂのアドレス「Ｙ」とを含む振り分け先指示信号をルータ３に送信する。ルータ３は、振り分け先指示信号で指定されたアドレス「Ｂ」宛のパケットの振り分け先が、アドレス「Ｙ」のルータ４ｂとなるように、振り分け先情報２０を更新する。
【００９６】
図２５は、ルータ４の機能構成の第３例を示す図である。図１６に示す構成要素と同様の構成要素には図１６で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。ルータ４は、振り分け先照会部７８と、振り分け先指示信号生成部７９を備える。
【００９７】
サーバ１２が送信する変更要求信号が受信された場合に、振り分け先照会部７８は、変更要求信号が指定するサーバ宛のパケットの振り分け先のルータ４のアドレスを要求する要求信号を位置管理サーバ１５へ送信する。また、振り分け先照会部７８は、要求信号に応答して位置管理サーバ１５から送信される応答信号を受信する。振り分け先照会部７８、応答信号が指定する新たな振り分け先のルータ４のアドレスを、転送先決定部７６へ出力する。
【００９８】
転送先決定部７６は、端末１０のアドレス、サーバ１２のアドレス、新たな振り分け先のルータ４のアドレス及び転送先情報２１に基づいて特定した端末１０からのパケットを振り分けるルータ３のアドレスを、振り分け先指示信号生成部７９へ出力する。振り分け先指示信号生成部７９は、端末１０のアドレス、サーバ１２のアドレス及び新たな振り分け先のルータ４のアドレスを含む振り分け先指示信号を生成する。
【００９９】
振り分け先指示信号生成部７９は、振り分け先指示信号の宛先アドレスにルータ３のアドレスを指定し、振り分け先指示信号をルータ３に送信する。なお、振り分け先照会部７８及び振り分け先指示信号生成部７９の上記動作は、図５に示すプロセッサ４０が制御プログラム４６を実行することによって実施される。
【０１００】
図２６は、ルータ３の機能構成の第３例を示す図である。図１７に示す構成要素と同様の構成要素には図１７で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。ルータ３は、振り分け先指示信号処理部５８を備える。振り分け先指示信号処理部５８は、ルータ４から送信された振り分け先指示信号を受信する。
【０１０１】
振り分け先指示信号処理部５８は、振り分け先指示信号で指定されたサーバ１２のアドレス宛のパケットの振り分け先が、新たな振り分け先として指定されたルータ４のアドレスとなるように、振り分け先情報２０を更新する。なお、振り分け先指示信号処理部５８の上記動作は、図４に示すプロセッサ３０が制御プログラム３６を実行することによって実施される。
【０１０２】
図２７は、パケットの振り分け先の変更動作の第３例を説明するシーケンス図である。オペレーションＤＡ〜ＤＣの動作は、図１９を参照して説明したオペレーションＢＡ〜ＢＣの動作と同様である。
【０１０３】
オペレーションＤＤにおいてルータ４ａの振り分け先照会部７８は、変更要求信号が指定するアドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４のアドレスを要求する要求信号を位置管理サーバ１５へ送信する。オペレーションＤＥにおいて位置管理サーバ１５の振り分け先決定部９３は、アドレス「Ｂ」のサーバ１２宛のパケットの新たな振り分け先としてルータ４ｂを選択する。オペレーションＤＦにおいて振り分け先決定部９３は、振り分け先ルータ４ｂのアドレス「Ｙ」を含んだ応答信号をルータ４ａへ送信する。
【０１０４】
オペレーションＤＧにおいてルータ４ａの振り分け先指示信号生成部７９は、端末１０のアドレス「Ａ」、サーバ１２のアドレス「Ｂ」及び新たな振り分け先のルータ４のアドレス「Ｙ」を含む振り分け先指示信号をルータ３へ送信する。オペレーションＤＨにおいてルータ３の振り分け先指示信号処理部５８は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先が、応答信号で指定されるルータ４ｂになるように、振り分け先情報２０を更新する。
【０１０５】
本実施例によれば、変更要求信号を受信したルータ４が、サーバ１２宛のパケットをカプセル化して転送する振り分け先のルータ４のアドレスを位置管理サーバ１５に照会する処理を行う。このため、広域網２におけるルータ４からルータ３への変更要求信号の転送が不要になるため広域網２の負荷が低減する。また、位置管理サーバ１５への照会が不要になるルータ３の処理負荷が軽減する。
【０１０６】
＜５．第５実施例＞
続いて、通信システム１の他の実施例について説明する。本実施例の通信システム１の全体構成は図１１の構成と同様である。本実施例では、サーバ１２ａは、サーバ１２ａへパケットの振り分け先の変更を要求する変更要求信号を位置管理サーバ１５へ送信する。位置管理サーバ１５は、端末１０及びサーバ１２のアドレス「Ａ」及び「Ｂ」を指定する変更要求信号を受信した場合に、端末１０からのパケットの新たな振り分け先のルータ４ｂのアドレス「Ｙ」を決定する。また、位置管理サーバ１５は、アドレス対応情報２２に基づいて、端末１０のアドレス「Ａ」を収容するルータ３のアドレス「Ｚ」を特定する。
【０１０７】
位置管理サーバ１５は、端末１０のアドレス「Ａ」と、振り分け先のサーバ１２ａのアドレス「Ｂ」と、新たな振り分け先のルータ４ｂのアドレス「Ｙ」とを含む振り分け先指示信号を、アドレス「Ｚ」のルータ３に送信する。ルータ３は、振り分け先指示信号で指定されたアドレス「Ｂ」宛のパケットの振り分け先が、アドレス「Ｙ」のルータ４ｂとなるように、振り分け先情報２０を更新する。
【０１０８】
図２８は、位置管理サーバ１５の機能構成の第２例を示す図である。図１８に示す構成要素と同様の構成要素には図１８で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。位置管理サーバ１５は、転送先決定部９５と、振り分け先指示信号生成部９６を備える。
【０１０９】
構内網１３及び広域網２を経由してサーバ１２が送信する変更要求信号が受信された場合に、振り分け先決定部９３は、記憶部９２に記憶されたアドレス対応情報２２を参照する。振り分け先決定部９３は、変更要求信号で指定されたサーバのアドレスに対応付けられたルータ４のアドレスをアドレス対応情報２２から取得し、取得したアドレスのいずれかをパケットの新たな振り分け先のルータ４のアドレスとして決定する。振り分け先決定部９３は、端末１０及びサーバ１２のアドレスと、新たな振り分け先のルータ４のアドレスを転送先決定部９５へ出力する。
【０１１０】
転送先決定部９５は、変更要求信号で指定された端末１０のアドレスに対応付けられたルータ３のアドレスをアドレス対応情報２２から取得する。転送先決定部９５は、振り分け先決定部９３から受信した端末１０、サーバ１２及びルータ４のアドレスと、アドレス対応情報２２から取得したルータ３のアドレスを振り分け先指示信号生成部９６へ出力する。
【０１１１】
振り分け先指示信号生成部９６は、端末１０のアドレス、サーバ１２のアドレス及び新たな振り分け先のルータ４のアドレスを含む振り分け先指示信号を生成する。振り分け先指示信号生成部９６は、振り分け先指示信号の宛先アドレスにルータ３のアドレスを指定し、振り分け先指示信号をルータ３に送信する。なお、転送先決定部９５と、振り分け先指示信号生成部９６の上記動作は、図１５に示すプロセッサ８０が位置管理プログラム８６を実行することによって実施される。
【０１１２】
図２９は、パケットの振り分け先の変更動作の第４例を説明するシーケンス図である。オペレーションＥＡの動作は、図１９を参照して説明したオペレーションＢＡと同様である。オペレーションＥＢにおいてサーバ１２は、変更要求信号を位置管理サーバ１５へ送信する。変更要求信号は、サーバ１２ａのアドレス「Ｂ」と端末１０のアドレス「Ａ」の指定を含む。
【０１１３】
オペレーションＥＣにおいて位置管理サーバ１５の振り分け先決定部９３は、変更要求信号が指定するアドレス「Ｂ」のサーバ１２宛のパケットの新たな振り分け先ルータ４のアドレスとして、ルータ４ｂのアドレス「Ｙ」を選択する。オペレーションＥＤにおいて位置管理サーバ１５の転送先決定部９５は、アドレス対応情報２２により端末１０のアドレス「Ａ」に対応付けられたルータ３のアドレス「Ｚ」を振り分け先指示信号の送信先として決定する。
【０１１４】
オペレーションＥＥにおいて振り分け先指示信号生成部９６は、端末１０のアドレス「Ａ」、サーバ１２のアドレス「Ｂ」及び新たな振り分け先のルータ４のアドレス「Ｙ」を含む振り分け先指示信号を、ルータ３へ送信する。オペレーションＥＦにおいてルータ３の振り分け先指示信号処理部５８は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先が応答信号で指定されるルータ４ｂになるように、振り分け先情報２０を更新する。
【０１１５】
本実施例によれば、サーバ１２から変更要求信号を位置管理サーバ１５で受信し、サーバ１２宛のパケットの振り分け先のルータ４のアドレスをルータ３に送信する処理を行う。このため、ルータ４からルータ３への変更要求信号の転送処理や、ルータ４又はルータ３による新たな振り分け先ルータ４の照会処理が不要になり、ルータ４又はルータ３の処理負荷が軽減する。
【０１１６】
＜６．第６実施例＞
続いて、通信システム１の他の実施例について説明する。本実施例の通信システム１の全体構成は図１１の構成と同様である。本実施例では、端末１０がサーバ１２にアクセスを開始する際に、ルータ３は端末１０からのパケットの振り分け先のルータ４を位置管理サーバ１５に照会する。
【０１１７】
図３０は、ルータ３の機能構成の第４例を示す図である。図１７に示す構成要素と同様の構成要素には図１７で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。ルータ３は、要求信号生成部５９と応答信号処理部６０を備える。
【０１１８】
端末１０からサーバ１２へのパケットがルータ３にて受信されると、振り分け先情報参照部５４は、受信パケットの宛先アドレスに対応する振り分け先ルータ４のアドレスを振り分け先情報２０から取得する。宛先アドレスに対応する振り分け先ルータ４のアドレスが振り分け先情報２０に記録されていない場合に、要求信号生成部５９は位置管理サーバ１５へ要求信号を送信する。
【０１１９】
応答信号処理部６０は、要求信号に応答して位置管理サーバ１５から送信される応答信号を受信する。応答信号処理部６０は、受信パケットの宛先アドレスと応答信号が指定するルータ４のアドレスの対応付けを振り分け先情報２０に追加する。なお、要求信号生成部５９と応答信号処理部６０の上記動作は、図４に示すプロセッサ３０が制御プログラム３６を実行することによって実施される。
【０１２０】
図３１は、パケットの振り分け先の設定動作の一例を説明するシーケンス図である。いま、ルータ３の振り分け先情報２０が空である場合を想定する。オペレーションＦＡにおいて端末１０は、サーバ１２宛のパケットを送信する。このパケットの宛先アドレスにはサーバ１２のアドレス「Ｂ」が指定される。
【０１２１】
オペレーションＦＢにおいてルータ３の振り分け先情報参照部５４は、受信パケットの宛先アドレス「Ｂ」に対応する振り分け先ルータ４のアドレスを振り分け先情報２０から取得する。宛先アドレス「Ｂ」に対応する振り分け先ルータ４のアドレスが振り分け先情報２０に記録されていない場合に、オペレーションＦＣにおいてルータ３の要求信号生成部５９は、位置管理サーバ１５へ要求信号を送信する。要求信号は、サーバ１２のアドレス「Ｂ」の指定を含む。
【０１２２】
オペレーションＦＤにおいて位置管理サーバ１５の振り分け先決定部９３は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４ｂのアドレス「Ｙ」を決定する。オペレーションＦＥにおいて振り分け先決定部９３は、決定した振り分け先ルータ４ｂのアドレス「Ｙ」を含んだ応答信号をルータ３へ送信する。
【０１２３】
オペレーションＦＦにおいて応答信号処理部６０は、受信パケットの宛先アドレスと応答信号が指定するルータ４のアドレスの対応付けを振り分け先情報２０に追加する。オペレーションＦＧ〜ＦＪの動作は、図８を参照して説明したオペレーションＡＣ〜ＡＦの動作と同様である。
【０１２４】
本実施例によれば、同一サービスを提供するサーバのいずれかへ端末がアクセスを開始する時に、カプセル化により振り分けられるパケットをいずれのサーバに振り分けるかを決定する構成及び方法が提供される。また、第２実施例と同様にサーバの負荷に応じて振り分け先のサーバを決定することにより、端末がアクセスを開始する時に、サーバの負荷状態に応じて振り分け先を決定することができる。
【０１２５】
＜７．第７実施例＞
続いて、通信システム１の他の実施例について説明する。図３２は、通信システム１の第４例の全体構成を示す図である。図１１に示す構成要素と同様の構成要素には図１１で使用した参照符号と同じ参照符号を付し同一の機能については説明を省略する。通信システム１は、複数のルータ４ａ〜４ｃを含む。複数のルータ４ａ〜４ｃは、複数のサーバ１２ａ〜１２ｃがそれぞれ接続された複数の構内網１３ａ〜１３ｃをそれぞれ広域網２へ接続するエッジルータである。以下の説明において、サーバ１２ａ〜１２ｃ、構内網１３ａ〜１３ｃ及びルータ４ａ〜４ｃを、総称してそれぞれ「サーバ１２」、「構内網１３」及び「ルータ４」と表記することがある。
【０１２６】
本実施例では、端末１０からサーバ１２ａへ送信されるパケットの振り分け先の変更を要求する変更要求信号及び要求信号に、サーバ１２ａの負荷に関する情報を含める。位置管理サーバ１５は、端末１０からのパケットの振り分け先のルータ４を、サーバ１２を収容する複数のルータ４のうち、サーバ１２ａの負荷よりも負荷が低いサーバ１２の中から選択する。
【０１２７】
いま、位置管理サーバ１５に記憶されるアドレス対応情報２２と負荷情報８６が、図３３の（Ａ）及び図３３の（Ｂ）に示す通りであると想定する。アドレス「Ｂ」を持つ複数のサーバ１２ａ〜１２ｃは、それぞれアドレス「Ｘ」、「Ｙ」及び「Ｗ」を持つ複数のルータ４ａ〜４ｃに収容される。また、サーバ１２ａ〜１２ｃの負荷はそれぞれ「２０」、「１５」及び「２２」である。要求信号で指定されたサーバ１２ａの負荷も「２０」であると想定する。
【０１２８】
位置管理サーバ１５は、サーバ１２を収容するルータ４のうち、サーバ１２ａの負荷「２０」よりも低い負荷「１５」を持つサーバ１２ｂを収容するルータ４ｂのアドレス「Ｙ」を、端末１０からのパケットの振り分け先のルータ４のアドレスとして選択する。
【０１２９】
サーバ１２ａの負荷よりも負荷が低いサーバ１２ｂを選択することにより、振り分け先変更前のサーバ１２ａよりも負荷が高いサーバ１２ｃが新たな振り分け先に選択されてサービス品質の劣化が発生する恐れを軽減できる。第３実施例〜第５実施例でも同様に、変更要求信号や要求信号にサーバ１２ａの負荷に関する情報を含め、位置管理サーバ１５は、サーバ１２ａよりも負荷が低いサーバ１２を振り分け先に選択してよい。
【０１３０】
図３４は、パケットの振り分け先の変更動作の第５例を説明するシーケンス図である。オペレーションＧＡの動作は図１９を参照して説明したオペレーションＢＡと同様である。オペレーションＧＢにおいてサーバ１２ａは変更要求信号をルータ４ａへ送信する。変更要求信号は、サーバ１２ａのアドレス「Ｂ」及び端末１０のアドレス「Ａ」の指定と、サーバ１２ａの負荷に関する情報「２０」を含む。オペレーションＧＣ及びＧＤの動作は、図１９を参照して説明したオペレーションＢＣ及びＢＤと同様である。
【０１３１】
オペレーションＧＥにおいてルータ３の振り分け先照会部５７は要求信号を位置管理サーバ１５へ送信し、変更要求信号が指定するアドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４のアドレスを要求する。変更要求信号は、サーバ１２ａのアドレス「Ｂ」の指定と、サーバ１２ａの負荷に関する情報「２０」を含む。
【０１３２】
オペレーションＧＦにおいて位置管理サーバ１５の振り分け先決定部９３は、アドレス「Ｂ」のサーバ１２宛のパケットの振り分け先ルータ４のアドレスを決定する。その際、振り分け先決定部９３は、サーバ１２を収容するルータ４のうち、サーバ１２ａの負荷「２０」よりも低い負荷を持つサーバ１２を収容するルータ４ｂのアドレスを選択する。サーバ１２ａの負荷よりも低い負荷を持つサーバ１２が複数存在する場合には、振り分け先決定部９３は、サーバ１２ａの負荷よりも低い負荷を持つ複数のサーバ１２の中のいずれかをラウンドロビン等の方法で選択してもよい。または、振り分け先決定部９３は、サーバ１２ａの負荷よりも低い負荷を持つ複数サーバ１２のうちより低い負荷のサーバ１２を優先して選択してもよい。オペレーションＧＧ及びＧＨの動作は、図１９を参照して説明したオペレーションＢＧ及びＧＨの動作と同様である。
【０１３３】
本実施例によれば、振り分け先変更前のサーバ１２ａよりも負荷が高いサーバ１２を新たな振り分け先に選択することでサービス品質の劣化が発生する恐れを軽減できる。なお、サーバ１２ａへ送信されるパケットの振り分け先の変更を要求する変更要求信号や要求信号に、サーバ１２ａの負荷に関する最新の情報を含めることで、サーバ１２ａよりも負荷が高いサーバ１２を新たな振り分け先に選択する可能性がより低くなる。
【０１３４】
また、サーバ１２宛のパケットの振り分け先ルータ４のアドレスを要求する要求信号を受信した場合に、複数のサーバ１２に夫々の負荷に関する情報を送付することを要求する負荷情報要求部を備えるように、位置管理サーバ１５を変形してもよい。
【０１３５】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
第１ネットワークと第２ネットワークとを接続するルータ装置であって、
同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のうちいずれかのアドレスと、前記サーバ装置のアドレスとを対応付ける対応付け情報を記憶する記憶部と、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信する受信部と、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信した前記パケットをカプセル化するカプセル化部と、
前記カプセル化部によりカプセル化されたパケットを第１ネットワークへ送信する送信部と、
を備えることを特徴とするルータ装置。
（付記２）
前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、複数の第２ルータ装置の間で切り替えるアドレス変更部を備えることを特徴とする付記１に記載のルータ装置。
（付記３）
前記アドレス変更部は、複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のアドレスを記憶するアドレス記憶装置に、複数の第２ルータ装置のいずれかのアドレスを照会するアドレス照会部を備えることを特徴とする付記２に記載のルータ装置。
（付記４）
前記サーバ装置のアドレスと、このアドレスに対応付ける第２ルータ装置のアドレスとを指示する指示信号を受信する第２の受信部を備え、
前記アドレス変更部は、前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、前記指示信号により指示された第２ルータ装置のアドレスに変更することを特徴とする付記２に記載のルータ装置。
（付記５）
前記受信部が受信したパケットの宛先アドレスと同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のいずれかのアドレスを、複数の第２ルータのアドレスを記憶するアドレス記憶装置に照会するアドレス照会部と、
前記サーバ装置のアドレスに対応付けられるアドレスを、前記アドレス記憶装置から受信した第２ルータ装置のアドレスに対応付ける対応付け情報を生成して前記記憶部に格納する対応付け情報生成部と、
を備えることを特徴とする付記１に記載のルータ装置。
（付記６）
ルータ装置であって、
第１ネットワークと第２ネットワークとを接続する第２ルータ装置から、第１ネットワークに接続された複数の第３ネットワークのいずれかを第１ネットワークに接続する前記ルータ装置のアドレスを宛先アドレスとするカプセル化されたパケットを受信する受信部と、
前記カプセル化されたパケットから、第２ネットワークに接続された端末装置により送信される複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレス宛のパケットを取り出すデカプセル部と、
前記デカプセル化部により取り出されたパケットを、前記ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する送信部と、
を備えることを特徴とするルータ装置。
（付記７）
端末装置のアドレスと第２ルータ装置のアドレスとを対応付ける対応付け情報を記憶する記憶部と、
前記ルータ装置により第１ネットワークに接続される第３ネットワークに接続されたサーバ装置から、端末装置からのパケットの送信先を前記複数のサーバ装置のうちの他のサーバ装置に変更することを要求する変更要求信号を受信する第２受信部と、
複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数のルータ装置のいずれかのアドレスを、これら複数のルータ装置のアドレスを記憶するアドレス記憶装置に照会するアドレス照会部と、
前記変更要求信号で指定される端末装置のアドレスに対して前記対応付け情報で対応づけられた第２ルータ装置のアドレスに、前記アドレス記憶装置から受信したアドレスを送信する第２送信部と、
を備えることを特徴とする付記６に記載のルータ装置。
（付記８）
第１ネットワークと、
第２ネットワークを第１ネットワークに接続する第１ルータ装置と、
複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置と、を備え、
第１ルータ装置は、
複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレスと複数の第２ルータ装置のうちいずれかのアドレスとを対応付ける対応付け情報を記憶する記憶部と、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信する第１受信部と、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に受信した前記パケットをカプセル化するカプセル化部と、
前記カプセル化部によりカプセル化されたパケットを第１ネットワークへ送信する第１送信部と、を備え、
第２ルータ装置は、
第１ルータ装置から送信されたカプセル化されたパケットを受信する第２受信部と、
前記カプセル化されたパケットから、端末装置により送信されたパケットを取り出すデカプセル化部と、
前記デカプセル化部により取り出されたパケットを、第２ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する第２送信部と、
を備えることを特徴とする通信システム。
（付記９）
サーバ管理装置とアドレス記憶装置とを更に備え、
前記サーバ管理装置は、
端末装置から送信されるパケットを受信するサーバ装置の負荷を記憶する負荷記憶部と、
前記サーバ装置の負荷に応じて、端末装置からパケットの送信先の変更を要求する変更要求信号を、前記サーバ装置が接続される第３ネットワークを第１ネットワークに接続する第２ルータ装置へ送信する第３送信部と、を備え、
前記アドレス記憶装置は、複数の第２ルータ装置のアドレスを記憶する第２記憶部を備え、
第２ルータ装置は、
端末装置のアドレスと第１ルータ装置のアドレスとを対応付ける第２の対応付け情報を記憶する第２記憶部と、
前記変更要求信号に応じて複数の第２ルータ装置のいずれかのアドレスを前記アドレス記憶装置に照会するアドレス照会部と、
前記変更要求信号で指定される端末装置のアドレスに対して前記対応付け情報で対応づけられた第１ルータ装置のアドレスに、前記アドレス記憶装置から受信したアドレスを送信することを特徴とする付記８に記載の通信システム。
（付記１０）
アドレス記憶装置を更に備え、
前記アドレス記憶装置は、
複数の第２ルータ装置のアドレスを記憶する第２記憶部と、
端末装置から送信されるパケットを受信するサーバ装置から、端末装置からのパケットの送信先を前記複数のサーバ装置のうちの他のサーバ装置に変更することを要求する変更要求信号を受信する第３受信部と、
前記変更要求信号に応じて複数の第２ルータ装置のいずれかのアドレスを選択する選択部と、
前記選択部により選択された第２ルータ装置のアドレスを第１ルータ装置に送信する第３送信部と、
を備え、
第１ルータ装置は、前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、前記アドレス記憶装置から受信したアドレスに変更するアドレス変更部を備えることを特徴とする付記８に記載の通信システム。
（付記１１）
アドレス記憶装置を更に備え、
前記アドレス記憶装置は、
複数の第２ルータ装置のアドレスと前記複数のサーバ装置の負荷情報を記憶する第２記憶部と、
端末装置から送信されるパケットを受信するサーバ装置の負荷情報を第１ルータ装置から受信する第３受信部と、
前記複数のサーバ装置のうち、第１ルータ装置から受信した負荷情報の値よりも負荷が低いサーバ装置に接続される第３ネットワークを第１ネットワークに接続する第２ルータ装置のアドレスを選択する選択部と、
前記選択部により選択された第２ルータ装置のアドレスを第１ルータ装置に送信する第３送信部と、
を備え、
第１ルータ装置は、前記対応付け情報により前記サーバ装置のアドレスに対応付けられるアドレスを、前記アドレス記憶装置から受信したアドレスに変更するアドレス変更部を備えることを特徴とする付記８に記載の通信システム。
（付記１２）
第１ネットワークと第２ネットワークとを接続するルータ装置において実施されるパケット転送方法であって、
同一アドレスの複数のサーバ装置がそれぞれ接続された複数の第３ネットワークを第１ネットワークにそれぞれ接続する複数の第２ルータ装置のうちいずれかのアドレスと、前記サーバ装置のアドレスとを対応付ける対応付け情報を所定の記憶部に記憶し、
端末装置から送信され第２ネットワークを経由して転送されるパケットを受信し、
前記対応付け情報によって前記パケットのアドレスに対応付けられる第２ルータ装置のアドレスを宛先アドレスとするパケット内に、端末装置から受信したパケットをカプセル化し、
前記カプセル化されたパケットを第１ネットワークへ送信する、
ことを特徴とするパケット転送方法。
（付記１３）
ルータ装置において実施あれるパケット転送方法であって、
第１ネットワークと第２ネットワークとを接続する第２ルータ装置から、第１ネットワークに接続された複数の第３ネットワークのいずれかを第１ネットワークに接続する前記ルータ装置のアドレスを宛先アドレスとするカプセル化されたパケットを受信し、
前記カプセル化されたパケットから、第２ネットワークに接続された端末装置により送信される複数の第３ネットワークにそれぞれ接続された複数のサーバ装置が持つ同一アドレス宛のパケットを取り出し、
取り出されたパケットを、前記ルータ装置により第１ネットワークに接続される第３ネットワークへ送信する、
ことを特徴とするパケット転送方法。
【符号の説明】
【０１３６】
１    通信システム
２    広域網
３、４、４ａ〜４ｃ    ルータ
１０    端末
１１、１３、１３ａ〜１３ｃ    構内網
１２、１２ａ〜１２ｃ    サーバ
１５    位置管理サーバ
１６    管理サーバ
【図１】
2014017717.tif 000003
【図２】
2014017717.tif 000004
【図３】
2014017717.tif 000005
【図４】
2014017717.tif 000006
【図５】
2014017717.tif 000007
【図６】
2014017717.tif 000008
【図７】
2014017717.tif 000009
【図８】
2014017717.tif 000010
【図９】
2014017717.tif 000011
【図１０】
2014017717.tif 000012
【図１１】
2014017717.tif 000013
【図１２】
2014017717.tif 000014
【図１３】
2014017717.tif 000015
【図１４】
2014017717.tif 000016
【図１５】
2014017717.tif 000017
【図１６】
2014017717.tif 000018
【図１７】
2014017717.tif 000019
【図１８】
2014017717.tif 000020
【図１９】
2014017717.tif 000021
【図２０】
2014017717.tif 000022
【図２１】
2014017717.tif 000023
【図２２】
2014017717.tif 000024
【図２３】
2014017717.tif 000025
【図２４】
2014017717.tif 000026
【図２５】
2014017717.tif 000027
【図２６】
2014017717.tif 000028
【図２７】
2014017717.tif 000029
【図２８】
2014017717.tif 000030
【図２９】
2014017717.tif 000031
【図３０】
2014017717.tif 000032
【図３１】
2014017717.tif 000033
【図３２】
2014017717.tif 000034
【図３３】
2014017717.tif 000035
【図３４】
2014017717.tif 000036