(57)【要約】【課題】移行元装置が行う処理を移行先装置へ移行する際に、移行元装置を稼働させたままで移行先装置の動作を検証する。【解決手段】記憶部２１３は、第１装置のアドレスを記憶する。通信部２１１は、要求元装置から第１リクエストを受信し、第１リクエストを第１装置へ送信する。制御部２１２は、第１リクエストの宛先アドレスが第１装置のアドレスである場合、第１リクエストを複製して、第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、第２リクエストをカプセル化してカプセル化リクエストを生成する。通信部２１１は、カプセル化リクエストを送信し、第１リクエストに対する第１レスポンスと、第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、第１レスポンスを要求元装置へ送信する。そして、制御部２１２は、カプセル化レスポンスに含まれる第２レスポンスを記録する。【選択図】図２
2019208108.tif 000002
【特許請求の範囲】
【請求項１】
第１装置のアドレスを記憶する記憶部と、
要求元装置から第１リクエストを受信し、前記第１リクエストを前記第１装置へ送信する通信部と、
前記第１リクエストの宛先アドレスが前記第１装置のアドレスである場合、前記第１リクエストを複製して、前記第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、前記第２リクエストをカプセル化してカプセル化リクエストを生成する制御部とを備え、
前記通信部は、前記カプセル化リクエストを送信し、前記第１リクエストに対する第１レスポンスと、前記第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、前記第１レスポンスを前記要求元装置へ送信し、
前記制御部は、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録することを特徴とする情報処理装置。
【請求項２】
前記第２装置は、前記第１装置のアドレスと同じアドレスを有し、
前記制御部は、前記情報処理装置のアドレスと、前記第２装置と通信する変換装置のアドレスとを、前記第２リクエストに付加することで、前記カプセル化リクエストを生成し、
前記通信部は、前記カプセル化リクエストを前記変換装置へ送信し、前記変換装置から前記カプセル化レスポンスを受信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記通信部は、前記第１装置と通信する第１インタフェースと、前記変換装置と通信する第２インタフェースとを有し、前記第１インタフェースにより前記第１レスポンスを受信し、前記第２インタフェースにより前記カプセル化レスポンスを受信し、
前記制御部は、前記通信部がレスポンスを受信したインタフェースが前記第１インタフェースである場合、前記通信部が受信したレスポンスは前記第１レスポンスであると判定し、前記通信部がレスポンスを受信したインタフェースが前記第２インタフェースである場合、前記通信部が受信したレスポンスは前記カプセル化レスポンスであると判定し、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録するとともに、前記カプセル化レスポンスを破棄することを特徴とする請求項２記載の情報処理装置。
【請求項４】
第１装置と、前記第１装置が行う処理の移行先である第２装置と、第１変換装置と、第２変換装置とを備える情報処理システムであって、
前記第１変換装置は、
前記第１装置のアドレスを記憶する記憶部と、
要求元装置から第１リクエストを受信し、前記第１リクエストを前記第１装置へ送信する通信部と、
前記第１リクエストの宛先アドレスが前記第１装置のアドレスである場合、前記第１リクエストを複製して、前記第２装置を宛先とする第２リクエストを生成し、前記第２リクエストをカプセル化してカプセル化リクエストを生成する制御部とを含み、
前記通信部は、前記カプセル化リクエストを前記第２変換装置へ送信し、
前記第２変換装置は、前記カプセル化リクエストをデカプセル化して前記第２リクエストを生成し、前記第２リクエストを前記第２装置へ送信し、
前記第２装置は、前記第２リクエストに対する第２レスポンスを前記第２変換装置へ送信し、
前記第２変換装置は、前記第２レスポンスをカプセル化してカプセル化レスポンスを生成し、前記カプセル化レスポンスを前記第１変換装置へ送信し、
前記通信部は、前記第１リクエストに対する第１レスポンスを前記第１装置から受信し、前記カプセル化レスポンスを前記第２変換装置から受信し、前記第１レスポンスを前記要求元装置へ送信し、
前記制御部は、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録することを特徴とする情報処理システム。
【請求項５】
要求元装置から第１リクエストを受信し、
前記第１リクエストの宛先アドレスが、記憶部が記憶する第１装置のアドレスである場合、前記第１リクエストを複製して、前記第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、前記第２リクエストをカプセル化してカプセル化リクエストを生成し、前記カプセル化リクエストを送信するとともに、前記第１リクエストを前記第１装置へ送信し、
前記第１リクエストに対する第１レスポンスと、前記第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、
前記第１レスポンスを前記要求元装置へ送信し、
前記カプセル化レスポンスに含まれる前記第２レスポンスを記録する、
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
近年、オンプレミスで運用されているシステムの一部をパブリッククラウド上へ移行して、オンプレミスのシステムとパブリッククラウドのシステムとが連携して情報処理を行うことが多くなっている。
【０００３】
システムの移行に関して、サーバを環境の異なるシステムへ移行する際の動作検証方法が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９２０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オンプレミスのシステム内の移行元装置をパブリッククラウド上の移行先装置へ移行する場合、移行先装置の動作を検証するために移行元装置が停止され、オンプレミスのシステムによる業務が一時的に停止してしまう。
【０００６】
なお、かかる問題は、システム内の移行元装置をシステム内の別の移行先装置へ移行する、システム内に閉じた移行を行う場合においても生ずるものである。
【０００７】
１つの側面において、本発明は、移行元装置が行う処理を移行先装置へ移行する際に、移行元装置を稼働させたままで移行先装置の動作を検証することを目的とする。
【課題を解決するための手段】
【０００８】
１つの案では、情報処理装置は、記憶部、通信部、及び制御部を含む。記憶部は、第１装置のアドレスを記憶する。通信部は、要求元装置から第１リクエストを受信し、第１リクエストを第１装置へ送信する。
【０００９】
制御部は、第１リクエストの宛先アドレスが第１装置のアドレスである場合、第１リクエストを複製して、第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、第２リクエストをカプセル化してカプセル化リクエストを生成する。
【００１０】
通信部は、カプセル化リクエストを送信し、第１リクエストに対する第１レスポンスと、第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、第１レスポンスを要求元装置へ送信する。そして、制御部は、カプセル化レスポンスに含まれる第２レスポンスを記録する。
【発明の効果】
【００１１】
１つの実施形態によれば、移行元装置が行う処理を移行先装置へ移行する際に、移行元装置を稼働させたままで移行先装置の動作を検証することができる。
【図面の簡単な説明】
【００１２】
【図１】移行元及び移行先のシステムを示す図である。
【図２】情報処理装置の機能的構成図である。
【図３】変換処理のフローチャートである。
【図４】第１の情報処理システムの構成図である。
【図５】変換装置の機能的構成図である。
【図６】インタフェース管理テーブルを示す図である。
【図７】トンネル管理テーブルを示す図である。
【図８】ＩＰアドレス管理テーブルを示す図である。
【図９】登録処理のフローチャートである。
【図１０】インタフェース情報登録処理のフローチャートである。
【図１１】トンネル情報登録処理のフローチャートである。
【図１２】ＩＰアドレス登録処理のフローチャートである。
【図１３】ＡＲＰリクエストを示す図である。
【図１４】リクエスト受信処理のフローチャートである。
【図１５】カプセル化リクエストを示す図である。
【図１６】レスポンス受信処理のフローチャートである。
【図１７】第２の情報処理システムの構成図である。
【図１８】情報処理装置のハードウェア構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、実施形態を詳細に説明する。
オンプレミスのシステム内の移行元装置をパブリッククラウド上の移行先装置へ移行する際、移行費用又は業務継続の観点から、以下の２つの条件を満たすことが望ましい。
（Ｒ１）移行先装置のインターネットプロトコル（Internet Protocol，ＩＰ）アドレスを、移行元装置のＩＰアドレスから変更してしまうと、アプリケーションプログラムの設定等、様々な設定を変更する作業が発生するため、ＩＰアドレスは変更したくない。
（Ｒ２）移行先装置が移行元装置と同様に動作しない場合のリスクを考慮して、移行元のシステムによる業務を継続したままで、移行先のシステムの動作を検証したい。
【００１４】
しかし、（Ｒ１）の条件を満たすために、移行先装置のＩＰアドレスとして、移行元装置と同じＩＰアドレスを設定した場合、ＩＰアドレスが衝突するため、移行先のシステムの検証時には移行元装置が停止される。したがって、一時的に業務が停止してしまい、（Ｒ２）の条件が満たされない。
【００１５】
図１は、移行元及び移行先のシステムの例を示している。移行元のシステム１０１は、例えば、オンプレミスのシステムであり、移行先のシステム１０２は、例えば、パブリッククラウドのシステムである。移行元のシステム１０１は、データベース（ＤＢ）サーバ１１１、ルータ１１２、及びウェブサーバ１１３を含み、移行先のシステム１０２は、ＤＢサーバ１２１及びルータ１２２を含む。ＤＢサーバ１１１は、移行元装置に対応し、ＤＢサーバ１２１は、移行先装置に対応し、ＤＢサーバ１１１及びＤＢサーバ１２１には、同じＩＰアドレスが設定されている。
【００１６】
まず、移行先のシステム１０２が移行元のシステム１０１に接続されていない状態において、ＤＢサーバ１１１及びウェブサーバ１１３は連携して動作し、クライアント端末１０３からのリクエストを処理する。
【００１７】
この場合、クライアント端末１０３がリクエスト１３１をウェブサーバ１１３へ送信すると、ウェブサーバ１１３は、リクエスト１３１に基づいて参照リクエスト１３２をＤＢサーバ１１１へ送信する。そして、ＤＢサーバ１１１は、参照リクエスト１３２に対するレスポンス１３３をウェブサーバ１１３へ送信し、ウェブサーバ１１３は、レスポンス１３３に基づいてレスポンス１３４をクライアント端末１０３へ送信する。これにより、クライアント端末１０３は、閲覧情報を画面上に表示することができる。
【００１８】
次に、移行先のシステム１０２が移行元のシステム１０１に接続された状態において、ウェブサービスを継続するために、ＤＢサーバ１１１を停止することなく、ＤＢサーバ１２１の動作を検証する場合について説明する。この場合、ウェブサーバ１１３は、ＤＢサーバ１１１に対する参照リクエスト１３２以外に、ＤＢサーバ１２１に対する参照リクエスト１３５も送信する。しかし、ＤＢサーバ１１１及びＤＢサーバ１２１のＩＰアドレスが同じであるため、ルータ１１２は、参照リクエスト１３２と参照リクエスト１３５とを区別して転送することが困難である。
【００１９】
図２は、実施形態の情報処理装置の機能的構成例を示している。図２の情報処理装置２０１は、通信部２１１、制御部２１２、及び記憶部２１３を含む。記憶部２１３は、第１装置のアドレスを記憶する。
【００２０】
図３は、図２の情報処理装置２０１が行う変換処理の例を示すフローチャートである。まず、通信部２１１は、要求元装置から第１リクエストを受信する（ステップ３０１）。
【００２１】
第１リクエストの宛先アドレスが第１装置のアドレスである場合、制御部２１２は、第１リクエストを複製して、第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成する（ステップ３０２）。そして、制御部２１２は、第２リクエストをカプセル化してカプセル化リクエストを生成する（ステップ３０３）。
【００２２】
次に、通信部２１１は、カプセル化リクエストを送信し、第１リクエストを第１装置へ送信する（ステップ３０４）。そして、通信部２１１は、第１リクエストに対する第１レスポンスと、第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信する（ステップ３０５）。
【００２３】
次に、通信部２１１は、第１レスポンスを要求元装置へ送信し（ステップ３０６）、制御部２１２は、カプセル化レスポンスに含まれる第２レスポンスを記録する（ステップ３０７）。
【００２４】
図２の情報処理装置２０１によれば、移行元装置が行う処理を移行先装置へ移行する際に、移行元装置を稼働させたままで移行先装置の動作を検証することができる。
【００２５】
図４は、図２の情報処理装置２０１を含む第１の情報処理システムの構成例を示している。図４の情報処理システムは、移行元のシステム４０１及び移行先のシステム４０２を含む。移行元のシステム４０１は、例えば、オンプレミスのシステムであり、移行先のシステム４０２は、例えば、パブリッククラウドのシステムである。
【００２６】
移行元のシステム４０１は、ＤＢサーバ４１１、変換装置４１２、ルータ４１３、及びウェブサーバ４１４を含む。ＤＢサーバ４１１及びウェブサーバ４１４は連携して動作し、クライアント端末４０３からのリクエストを処理する。
【００２７】
ＤＢサーバ４１１は、インタフェース４３１を有し、変換装置４１２は、インタフェース４３２〜インタフェース４３５を有する。ルータ４１３は、インタフェース４３６〜インタフェース４３９を有し、ウェブサーバ４１４は、インタフェース４４０及びインタフェース４４１を有する。
【００２８】
インタフェース４３２のインタフェース名は“Ａ”であり、インタフェース４３３のインタフェース名は“Ｂ”であり、インタフェース４３４のインタフェース名は“Ｃ”であり、インタフェース４３５のインタフェース名は“Ｄ”である。
【００２９】
変換装置４１２は、ＤＢサーバ４１１とウェブサーバ４１４との間の通信を中継する装置である。ＤＢサーバ４１１及び変換装置４１２は、インタフェース４３１及びインタフェース４３３を介して通信し、変換装置４１２及びルータ４１３は、インタフェース４３２及びインタフェース４３６を介して通信するとともに、インタフェース４３４及びインタフェース４３７を介して通信する。
【００３０】
ルータ４１３及びウェブサーバ４１４は、インタフェース４３９及びインタフェース４４０を介して通信し、ウェブサーバ４１４は、インタフェース４４１を介してクライアント端末４０３と通信する。ルータ４１３は、インタフェース４３８を介してルータ４０４と通信する。
【００３１】
移行先のシステム４０２は、ＤＢサーバ４２１、変換装置４２２、及びルータ４２３を含む。ＤＢサーバ４２１は、インタフェース４５１を有し、変換装置４２２は、インタフェース４５２〜インタフェース４５５を有し、ルータ４２３は、インタフェース４５６及びインタフェース４５７を有する。
【００３２】
インタフェース４５２のインタフェース名は“Ａ”であり、インタフェース４５３のインタフェース名は“Ｂ”であり、インタフェース４５４のインタフェース名は“Ｃ”であり、インタフェース４５５のインタフェース名は“Ｄ”である。
【００３３】
変換装置４２２は、ＤＢサーバ４２１と変換装置４１２との間の通信を中継する装置である。ＤＢサーバ４２１及び変換装置４２２は、インタフェース４５１及びインタフェース４５２を介して通信し、変換装置４２２及びルータ４２３は、インタフェース４５４及びインタフェース４５６を介して通信する。ルータ４２３は、インタフェース４５７を介してルータ４０４と通信する。
【００３４】
例えば、インタフェース４３１〜インタフェース４４１及びインタフェース４５１〜インタフェース４５７は、各装置内で動作するプロセスとして生成される。このうち、インタフェース４３１、インタフェース４３４、インタフェース４３５、及びインタフェース４３７〜インタフェース４４０には、以下のようなＩＰアドレスが設定されている。
インタフェース４３１  １９２．１６８．０．２
インタフェース４３４  １００．６４．０．３
インタフェース４３５  １９２．１６８．０．３
インタフェース４３７  １００．６４．０．１
インタフェース４３８  １１０．６４．０．３
インタフェース４３９  １９２．１６８．１．１
インタフェース４４０  １９２．１６８．１．２
【００３５】
また、インタフェース４５１、インタフェース４５４、インタフェース４５６、及びインタフェース４５７には、以下のようなＩＰアドレスが設定されている。
インタフェース４５１  １９２．１６８．０．２
インタフェース４５４  ２００．６４．０．３
インタフェース４５６  ２００．６４．０．１
インタフェース４５７  ２１０．６４．０．３
【００３６】
変換装置４１２は、図２の情報処理装置２０１に対応し、ウェブサーバ４１４は、要求元装置に対応し、ＤＢサーバ４１１は、移行元装置に対応し、ＤＢサーバ４２１は、移行先装置に対応する。ＤＢサーバ４１１のインタフェース４３１及びＤＢサーバ４２１のインタフェース４５１には、同じＩＰアドレス“１９２．１６８．０．２”が設定されている。
【００３７】
図４の情報処理システムにおける動作検証処理は、例えば、以下のような手順で行われる。
【００３８】
Ｐ１：クライアント端末４０３は、リクエストをウェブサーバ４１４へ送信する。
【００３９】
Ｐ２：ウェブサーバ４１４は、受信したリクエストに基づいて、ＤＢサーバ４１１に対する参照リクエストを、ルータ４１３を介して変換装置４１２へ送信する。
【００４０】
Ｐ３：変換装置４１２は、参照リクエストを受信する。
【００４１】
Ｐ４：変換装置４１２は、参照リクエストの宛先ＩＰアドレスに基づいて、参照リクエストを複製するか否かを判定する。参照リクエストの宛先ＩＰアドレスがＤＢサーバ４１１のＩＰアドレスである場合、参照リクエストを複製すると判定される。
【００４２】
Ｐ５：変換装置４１２は、参照リクエストをＤＢサーバ４１１へ送信するとともに、複製した参照リクエストをカプセル化して、カプセル化リクエストを生成する。そして、変換装置４１２は、そのカプセル化リクエストを、ルータ４１３、ルータ４０４、及びルータ４２３を介して、変換装置４２２へ送信する。
【００４３】
Ｐ６：変換装置４２２は、カプセル化リクエストをデカプセル化して参照リクエストを生成し、その参照リクエストをＤＢサーバ４２１へ送信する。
【００４４】
Ｐ７：ＤＢサーバ４１１は、レスポンスを変換装置４１２へ送信し、ＤＢサーバ４２１は、レスポンスを変換装置４２２へ送信する。
【００４５】
Ｐ８：変換装置４２２は、ＤＢサーバ４２１からのレスポンスをカプセル化してカプセル化レスポンスを生成し、そのカプセル化レスポンスを、ルータ４２３、ルータ４０４、及びルータ４１３を介して、変換装置４１２へ送信する。
【００４６】
Ｐ９：変換装置４１２は、ＤＢサーバ４１１からのレスポンスと、変換装置４２２からのカプセル化レスポンスを受信し、それぞれのレスポンスに含まれるデータをログに記録する。
【００４７】
Ｐ１０：変換装置４１２は、各レスポンスの送信元ＩＰアドレスと各レスポンスを受信したインタフェースとに基づいて、受信したレスポンスを破棄（ドロップ）するか否かを判定する。変換装置４１２のインタフェース４３４により受信したカプセル化レスポンスは、複製した参照リクエストに対するレスポンスであるため、ウェブサーバ４１４へ送信されずに破棄される。
【００４８】
Ｐ１１：変換装置４１２は、ＤＢサーバ４１１からのレスポンスを、ルータ４１３を介してウェブサーバ４１４へ送信する。
【００４９】
Ｐ１２：ウェブサーバ４１４は、ＤＢサーバ４１１からのレスポンスに含まれるデータに基づいて、閲覧情報を含むレスポンスを生成し、生成したレスポンスをクライアント端末４０３へ送信する。
【００５０】
Ｐ１３：ユーザは、ログに記録された、ＤＢサーバ４１１のレスポンスとＤＢサーバ４２１のレスポンスとを比較することで、ＤＢサーバ４２１の動作を検証する。
【００５１】
このような動作検証処理によれば、ＤＢサーバ４１１及びＤＢサーバ４２１は同じＩＰアドレスを有するため、アプリケーションプログラム等の設定変更は不要である。また、ＤＢサーバ４２１からのレスポンスが変換装置４１２によって破棄され、ウェブサーバ４１４へ送信されないため、参照リクエストに対して２つの重複したレスポンスを受信することが回避される。
【００５２】
また、移行先のシステム４０２内に変換装置４２２を設けることで、変換装置４１２とＤＢサーバ４２１との間の通信をカプセル化することが可能になる。したがって、変換装置４１２は、ＤＢサーバ４１１及びＤＢサーバ４２１が同じＩＰアドレスを有している場合であっても、これらのＤＢサーバを区別することができる。
【００５３】
図４の情報処理システムによれば、参照リクエストの送信先であるＤＢサーバ４１１が移行対象である場合に、ＤＢサーバ４１１を停止することなく、移行先のＤＢサーバ４２１の動作を容易に検証することができる。これにより、ＤＢサーバ４１１及びウェブサーバ４１４が連携して、クライアント端末４０３に対するウェブサービスを継続することができ、ＤＢサーバ４１１の移行に伴うサービス停止時間を短縮することが可能になる。
【００５４】
また、ＤＢサーバ４２１の動作不良が見つかった場合であっても、ＤＢサーバ４１１の再起動等の切戻し作業は不要であり、参照リクエストの複製を停止するだけで、通常の運用状態に復帰できる。したがって、切戻し作業に伴う業務不全のリスクが低減される。
【００５５】
図５は、図４の変換装置４１２の機能的構成例を示している。図５の変換装置４１２は、通信部５０１、制御部５０２、記憶部５０３、及び出力部５０４を含む。通信部５０１、制御部５０２、及び記憶部５０３は、図２の通信部２１１、制御部２１２、及び記憶部２１３にそれぞれ対応する。
【００５６】
制御部５０２は、解析部５１１、生成部５１２、登録部５１３、解析部５１４、複製部５１５、変換部５１６、破棄部５１７、及び記録部５１８を含む。記憶部５０３は、インタフェース管理テーブル５２１、トンネル管理テーブル５２２、ＩＰアドレス管理テーブル５２３、及びログ５２４を記憶する。
【００５７】
図６は、インタフェース管理テーブル５２１の例を示している。図６のインタフェース管理テーブル５２１は、変換装置４１２が有するインタフェース４３２〜インタフェース４３５の情報を格納し、ＩＤ、インタフェース名、種別、及びＩＰアドレスを含む。ＩＤは、インタフェース管理テーブル５２１の各エントリの識別情報であり、インタフェース名は、各インタフェースの識別情報である。種別は、各インタフェースの用途を表し、ＩＰアドレスは、各インタフェースに設定されたＩＰアドレスを表す。
【００５８】
ＩＤ“１”〜ＩＤ“４”のエントリには、インタフェース４３２〜インタフェース４３５の情報がそれぞれ登録されている。種別には、受付、透過、トンネル、又は仮想受付のいずれかを設定することができる。インタフェース名が“Ａ”であるインタフェース４３２と、インタフェース名が“Ｂ”であるインタフェース４３３には、ＩＰアドレスが設定されていない。
【００５９】
図７は、トンネル管理テーブル５２２の例を示している。図７のトンネル管理テーブル５２２は、変換装置４１２のインタフェース４３４と変換装置４２２のインタフェース４５４との間に設定されるトンネルの情報を格納し、送信元ＩＰアドレス及び宛先ＩＰアドレスを含む。ＩＤは、トンネル管理テーブル５２２のエントリの識別情報であり、送信元ＩＰアドレスは、インタフェース４３４に設定されたＩＰアドレスを表し、宛先ＩＰアドレスは、インタフェース４５４に設定されたＩＰアドレスを表す。
【００６０】
図８は、ＩＰアドレス管理テーブル５２３の例を示している。図８のＩＰアドレス管理テーブル５２３は、移行元装置であるＤＢサーバ４１１のＩＰアドレスに関連する情報を格納し、ＩＤ、ＩＰアドレス、メディアアクセス制御（Media Access Control，ＭＡＣ）アドレス、及び動作モードを含む。ＩＤは、ＩＰアドレス管理テーブル５２３のエントリの識別情報であり、ＩＰアドレスは、ＤＢサーバ４１１のインタフェース４３１に設定されたＩＰアドレスを表す。ＭＡＣアドレスは、移行先装置であるＤＢサーバ４２１のインタフェース４５１に設定されたＭＡＣアドレスを表す。
【００６１】
動作モードは、変換装置４１２の動作モードを表す。動作モードには、“移行前”、“検証中”、又は“移行後”のいずれかを設定することができる。動作モードが“移行前”である場合、変換装置４１２は、種別が透過であるインタフェース４３３のみからパケットを送信し、動作モードが“移行後”である場合、変換装置４１２は、種別がトンネルであるインタフェース４３４のみからパケットを送信する。一方、動作モードが“検証中”である場合、変換装置４１２は、種別が透過であるインタフェース４３３と種別がトンネルであるインタフェース４３４の両方から、パケットを送信する。
【００６２】
通信部５０１は、ＤＢサーバ４１１又はルータ４１３からパケットを受信し、ＤＢサーバ４１１又はルータ４１３へパケットを送信する。通信部５０１が送受信するパケットには、参照リクエスト、カプセル化リクエスト、参照リクエストに対するレスポンス、及びカプセル化リクエストに対するカプセル化レスポンスが含まれる。
【００６３】
制御部５０２の解析部５１１は、ユーザが変換装置４１２に入力する情報を解析する。生成部５１２は、入力された情報に基づいてインタフェースを生成し、登録部５１３は、入力された情報をインタフェース管理テーブル５２１、トンネル管理テーブル５２２、又はＩＰアドレス管理テーブル５２３に登録する。
【００６４】
解析部５１４は、ＤＢサーバ４１１又はルータ４１３から受信したパケットを解析し、複製部５１５は、ウェブサーバ４１４からの参照リクエストを複製し、変換部５１６は、複製された参照リクエストをカプセル化して、カプセル化リクエストを生成する。破棄部５１７は、カプセル化レスポンスを破棄する。記録部５１８は、ＤＢサーバ４１１からのレスポンスに含まれるデータと、変換装置４２２からのカプセル化レスポンスに含まれるデータとをログ５２４に記録する。出力部５０４は、ログ５２４を出力する。
【００６５】
図９は、図５の変換装置４１２が行う登録処理の例を示すフローチャートである。図９の登録処理は、動作検証処理の開始前に行われる。まず、変換装置４１２は、ユーザから入力されるインタフェースの情報を、インタフェース管理テーブル５２１に登録する（ステップ９０１）。次に、変換装置４１２は、ユーザから入力されるトンネルの情報を、トンネル管理テーブル５２２に登録する（ステップ９０２）。そして、変換装置４１２は、ユーザから入力される移行元装置のＩＰアドレスを、ＩＰアドレス管理テーブル５２３に登録する（ステップ９０３）。
【００６６】
図１０は、図９のステップ９０１におけるインタフェース情報登録処理の例を示すフローチャートである。まず、通信部５０１は、不図示のユーザ端末から、インタフェースのインタフェース名、種別、及びＩＰアドレスを含む入力情報を受信する（ステップ１００１）。次に、解析部５１１は、受信した入力情報を解析して、インタフェースの種別をチェックする（ステップ１００２）。
【００６７】
インタフェースの種別が受付、透過、トンネル、又は仮想受付のいずれかである場合（ステップ１００２，ＹＥＳ）、登録部５１３は、入力情報をインタフェース管理テーブル５２１に登録する（ステップ１００３）。そして、生成部５１２は、入力情報が示すインタフェース名、種別、及びＩＰアドレスを有するインタフェースを生成する（ステップ１００４）。ただし、入力情報にＩＰアドレスが含まれていない場合、生成部５１２は、ＩＰアドレスを持たないインタフェースを生成する。
【００６８】
一方、インタフェースの種別が受付、透過、トンネル、又は仮想受付のいずれでもない場合（ステップ１００２，ＮＯ）、解析部５１１は、エラー処理を行う（ステップ１００５）。例えば、エラー処理では、インタフェースの種別が不適切であることを示すエラーメッセージが、ユーザ端末へ送信される。
【００６９】
図１１は、図９のステップ９０２におけるトンネル情報登録処理の例を示すフローチャートである。まず、通信部５０１は、ユーザ端末から、トンネルの送信元ＩＰアドレス及び宛先ＩＰアドレスを含む入力情報を受信する（ステップ１１０１）。次に、解析部５１１は、受信した入力情報を解析して、送信元ＩＰアドレスと宛先ＩＰアドレスとの間で通信可能か否かをチェックする（ステップ１１０２）。例えば、解析部５１１は、送信元ＩＰアドレスを有するインタフェースから宛先ＩＰアドレスへｐｉｎｇのリクエストを送信し、リプライを確認することで、通信可能か否かをチェックすることができる。
【００７０】
送信元ＩＰアドレスと宛先ＩＰアドレスとの間で通信可能である場合（ステップ１１０２，ＹＥＳ）、登録部５１３は、入力情報をトンネル管理テーブル５２２に登録する（ステップ１１０３）。一方、送信元ＩＰアドレスと宛先ＩＰアドレスとの間で通信不可能である場合（ステップ１１０２，ＮＯ）、解析部５１１は、エラー処理を行う（ステップ１１０４）。例えば、エラー処理では、宛先ＩＰアドレスとの通信が不可能であることを示すエラーメッセージが、ユーザ端末へ送信される。
【００７１】
図１２は、図９のステップ９０３におけるＩＰアドレス登録処理の例を示すフローチャートである。まず、通信部５０１は、ユーザ端末から、移行元装置のＩＰアドレス及び変換装置４１２の動作モードを含む入力情報を受信する（ステップ１２０１）。次に、解析部５１１は、受信した入力情報を解析して、移行先装置のＭＡＣアドレスが取得可能か否かをチェックする（ステップ１２０２）。
【００７２】
例えば、解析部５１１は、アドレス解決プロトコル（Address Resolution Protocol，ＡＲＰ）を用いて、移行先装置のＭＡＣアドレスが取得可能か否かをチェックすることができる。
【００７３】
この場合、解析部５１１は、入力情報が示すＩＰアドレスを含み、種別が仮想受付であるインタフェース４３５を送信元とする、ＡＲＰリクエストを生成する。そして、解析部５１１は、生成したＡＲＰリクエストを、種別がトンネルであるインタフェース４３４からブロードキャストし、ＡＲＰリプライを確認する。ＡＲＰリプライを受信した場合、ＭＡＣアドレスが取得可能と判定され、ＡＲＰリプライを受信しない場合、ＭＡＣアドレスが取得不可能と判定される。
【００７４】
図１３は、ＡＲＰリクエストの例を示している。図１３のＡＲＰリクエストは、送信元ＭＡＣアドレス、送信元ＩＰアドレス、宛先ＭＡＣアドレス、及び宛先ＩＰアドレスを含む。送信元ＭＡＣアドレス“ＭＡＣ  Ｄ”は、インタフェース４３５のＭＡＣアドレスを表し、送信元ＩＰアドレス“１９２．１６８．０．３”は、インタフェース４３５のＩＰアドレスを表す。宛先ＭＡＣアドレス“ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ”は、ブロードキャストアドレスを表す。
【００７５】
宛先ＩＰアドレス“１９２．１６８．０．２”は、移行元装置であるＤＢサーバ４１１のインタフェース４３１のＩＰアドレスを表し、移行先装置であるＤＢサーバ４２１のインタフェース４５１のＩＰアドレスと一致する。
【００７６】
移行先装置のＭＡＣアドレスが取得可能である場合（ステップ１２０２，ＹＥＳ）、登録部５１３は、入力情報と、ＡＲＰリプライに含まれる移行先装置のＭＡＣアドレスとを、ＩＰアドレス管理テーブル５２３に登録する（ステップ１２０３）。一方、移行先装置のＭＡＣアドレスが取得不可能である場合（ステップ１２０２，ＮＯ）、解析部５１１は、エラー処理を行う（ステップ１２０４）。例えば、エラー処理では、移行先装置との通信が不可能であることを示すエラーメッセージが、ユーザ端末へ送信される。
【００７７】
図１４は、変換装置４１２が行うリクエスト受信処理のフローチャートである。まず、通信部５０１は、参照リクエストに対応するパケットを、ウェブサーバ４１４から受信する（ステップ１４０１）。そして、解析部５１４は、受信したパケットの宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれているか否かをチェックする（ステップ１４０２）。
【００７８】
宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれている場合（ステップ１４０２，ＹＥＳ）、解析部５１４は、その宛先ＩＰアドレスに対応付けられている動作モードをチェックする（ステップ１４０３）。
【００７９】
動作モードが“検証中”である場合（ステップ１４０３，ＹＥＳ）、複製部５１５は、受信したパケットを複製する（ステップ１４０４）。このとき、複製部５１５は、インタフェース管理テーブル５２１を参照して、種別が仮想受付であるインタフェース４３５を送信元とする複製リクエストを生成する。次に、変換部５１６は、トンネル管理テーブル５２２の送信元ＩＰアドレス及び宛先ＩＰアドレスを用いて、複製リクエストをカプセル化し、カプセル化リクエストを生成する（ステップ１４０５）。
【００８０】
図１５は、カプセル化リクエストの例を示している。図１５のカプセル化リクエストは、複製リクエストの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、宛先ＩＰアドレス、及び送信元ＩＰアドレスを含むとともに、カプセル化情報を含む。カプセル化情報も、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、宛先ＩＰアドレス、及び送信元ＩＰアドレスを含む。なお、カプセル化リクエストは、図１５に示されるアドレス以外に、参照リクエストによる参照対象を特定する情報も含んでいる。
【００８１】
複製リクエストの宛先ＭＡＣアドレス“ｂｂ：ｂｂ：ｂｂ：ｂｂ：ｂｂ：ｂｂ”は、インタフェース４５１のＭＡＣアドレスを表し、ＩＰアドレス管理テーブル５２３から取得される。送信元ＭＡＣアドレス“ＭＡＣ  Ｄ”は、インタフェース４３５のＭＡＣアドレスを表す。宛先ＩＰアドレス“１９２．１６８．０．２”は、インタフェース４５１のＩＰアドレスを表す。送信元ＩＰアドレス“１９２．１６８．０．３”は、インタフェース４３５のＩＰアドレスを表し、インタフェース管理テーブル５２１から取得される。
【００８２】
カプセル化情報の宛先ＭＡＣアドレス“ＭＡＣ  Ｃ２”は、種別がトンネルであるインタフェース４５４のＭＡＣアドレスを表し、送信元ＭＡＣアドレス“ＭＡＣ  Ｃ１”は、種別がトンネルであるインタフェース４３４のＭＡＣアドレスを表す。宛先ＩＰアドレス“２００．６４．０．３”は、インタフェース４５４のＩＰアドレスを表し、送信元ＩＰアドレス“１００．６４．０．３”は、インタフェース４３４のＩＰアドレスを表す。これらのＩＰアドレスは、トンネル管理テーブル５２２から取得される。
【００８３】
複製リクエストにカプセル化情報を付加することで、変換装置４１２のインタフェース４３４から変換装置４２２のインタフェース４５４へカプセル化リクエストを送信することが可能になる。
【００８４】
次に、通信部５０１は、種別がトンネルであるインタフェース４３４により、カプセル化リクエストを変換装置４２２へ送信する（ステップ１４０６）。そして、解析部５１４は、ＩＰアドレス管理テーブル５２３において、受信したパケットの宛先ＩＰアドレスに対応付けられている動作モードを、再度チェックする（ステップ１４０７）。
【００８５】
動作モードが“検証中”である場合（ステップ１４０７，ＹＥＳ）、通信部５０１は、インタフェース管理テーブル５２１を参照して、種別が透過であるインタフェース４３３により、受信したパケットをＤＢサーバ４１１へ送信する（ステップ１４０８）。
【００８６】
ステップ１４０２において、宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれていない場合（ステップ１４０２，ＮＯ）、変換装置４１２は、ステップ１４０８の処理を行う。
【００８７】
ステップ１４０３において、動作モードが“検証中”ではない場合（ステップ１４０３，ＮＯ）、解析部５１４は、動作モードが“移行後”であるか否かをチェックする（ステップ１４０９）。動作モードが“移行後”である場合（ステップ１４０９，ＹＥＳ）、変換装置４１２は、ステップ１４０５以降の処理を行い、動作モードが“移行前”である場合（ステップ１４０９，ＮＯ）、変換装置４１２は、ステップ１４０８の処理を行う。
【００８８】
ステップ１４０７において、動作モードが“検証中”ではない場合（ステップ１４０７，ＮＯ）、変換装置４１２は、処理を終了する。
【００８９】
図１６は、変換装置４１２が行うレスポンス受信処理のフローチャートである。まず、通信部５０１は、レスポンス又はカプセル化レスポンスに対応するパケットを受信する（ステップ１６０１）。そして、解析部５１４は、受信したパケットの宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれているか否かをチェックする（ステップ１６０２）。
【００９０】
宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれている場合（ステップ１６０２，ＹＥＳ）、解析部５１４は、その宛先ＩＰアドレスに対応付けられている動作モードをチェックする（ステップ１６０３）。
【００９１】
動作モードが“検証中”である場合（ステップ１６０３，ＹＥＳ）、記録部５１８は、受信したパケットに含まれるデータをログ５２４に記録する（ステップ１６０４）。そして、解析部５１４は、パケットを受信したインタフェースの種別をチェックする（ステップ１６０５）。
【００９２】
インタフェースの種別がトンネルである場合（ステップ１６０５，ＹＥＳ）、受信したパケットは、変換装置４２２から受信したカプセル化レスポンスである。そこで、破棄部５１７は、そのパケットを破棄する（ステップ１６０６）。
【００９３】
ステップ１６０２において、宛先ＩＰアドレスがＩＰアドレス管理テーブル５２３に含まれていない場合（ステップ１６０２，ＮＯ）、通信部５０１は、受信したパケットをウェブサーバ４１４へ送信する（ステップ１６０７）。このとき、通信部５０１は、インタフェース管理テーブル５２１を参照して、種別が受付であるインタフェース４３２によりパケットを送信する。
【００９４】
ステップ１６０３において、動作モードが“検証中”ではない場合（ステップ１６０３，ＮＯ）、変換装置４１２は、ステップ１６０７の処理を行う。ただし、受信したパケットがカプセル化レスポンスである場合、変換部５１６は、そのカプセル化レスポンスをデカプセル化して、レスポンスのパケットを生成する。
【００９５】
ステップ１６０５において、インタフェースの種別がトンネルではない場合（ステップ１６０５，ＮＯ）、受信したパケットは、ＤＢサーバ４１１から受信したレスポンスである。そこで、変換装置４１２は、ステップ１６０７の処理を行う。
【００９６】
図１６のレスポンス受信処理によれば、パケットを受信したインタフェースの種別がトンネルであるか否かによって、受信したパケットが、ＤＢサーバ４２１又はＤＢサーバ４１１のうちいずれのレスポンスを含んでいるかを判定することができる。これにより、変換装置４１２は、ＤＢサーバ４２１のレスポンスをウェブサーバ４１４へ送信することなく、破棄することが可能になる。
【００９７】
図１７は、図２の情報処理装置２０１を含む第２の情報処理システムの構成例を示している。図１７の情報処理システムは、図４の情報処理システムにおいて、移行前のシステム４０１及び移行先のシステム４０２を、移行前のシステム１７０１及び移行先のシステム１７０２にそれぞれ置き換えた構成を有する。
【００９８】
移行前のシステム１７０１は、図４の移行前のシステム４０１において、ＤＢサーバ４１１及びウェブサーバ４１４を、サーバ１７１１及びクライアント端末１７１２にそれぞれ置き換えた構成を有する。この場合、インタフェース４３１及びインタフェース４４０は、インタフェース１７３１及びインタフェース１７３２にそれぞれ置き換えられている。
【００９９】
移行先のシステム１７０２は、図４の移行先のシステム４０２において、ＤＢサーバ４２１をサーバ１７２１に置き換えた構成を有する。この場合、インタフェース４５１は、インタフェース１７４１に置き換えられている。
【０１００】
サーバ１７１１及びクライアント端末１７１２は連携して動作し、例えば、クライアント端末１７１２は、サーバ１７１１が記憶する情報を定期的に参照する。この場合、動作検証処理は、例えば、以下のような手順で行われる。
【０１０１】
Ｐ２１：クライアント端末１７１２は、サーバ１７１１に対する参照リクエストを、ルータ４１３を介して変換装置４１２へ送信する。
【０１０２】
Ｐ２２：変換装置４１２は、参照リクエストを受信する。
【０１０３】
Ｐ２３：変換装置４１２は、参照リクエストの宛先ＩＰアドレスに基づいて、参照リクエストを複製するか否かを判定する。参照リクエストの宛先ＩＰアドレスがサーバ１７１１のＩＰアドレスである場合、参照リクエストを複製すると判定される。
【０１０４】
Ｐ２４：変換装置４１２は、参照リクエストをサーバ１７１１へ送信するとともに、複製した参照リクエストをカプセル化して、カプセル化リクエストを生成する。そして、変換装置４１２は、そのカプセル化リクエストを、ルータ４１３、ルータ４０４、及びルータ４２３を介して、変換装置４２２へ送信する。
【０１０５】
Ｐ２５：変換装置４２２は、カプセル化リクエストをデカプセル化して参照リクエストを生成し、その参照リクエストをサーバ１７２１へ送信する。
【０１０６】
Ｐ２６：サーバ１７１１は、レスポンスを変換装置４１２へ送信し、サーバ１７２１は、レスポンスを変換装置４２２へ送信する。
【０１０７】
Ｐ２７：変換装置４２２は、サーバ１７２１からのレスポンスをカプセル化してカプセル化レスポンスを生成し、そのカプセル化レスポンスを、ルータ４２３、ルータ４０４、及びルータ４１３を介して、変換装置４１２へ送信する。
【０１０８】
Ｐ２８：変換装置４１２は、サーバ１７１１からのレスポンスと、変換装置４２２からのカプセル化レスポンスを受信し、それぞれのレスポンスに含まれるデータをログに記録する。
【０１０９】
Ｐ２９：変換装置４１２は、各レスポンスの送信元ＩＰアドレスと各レスポンスを受信したインタフェースとに基づいて、受信したレスポンスを破棄するか否かを判定する。変換装置４１２のインタフェース４３４により受信したカプセル化レスポンスは、複製した参照リクエストに対するレスポンスであるため、クライアント端末１７１２へ送信されずに破棄される。
【０１１０】
Ｐ３１：変換装置４１２は、サーバ１７１１からのレスポンスを、ルータ４１３を介してクライアント端末１７１２へ送信する。
【０１１１】
Ｐ３２：ユーザは、ログに記録された、サーバ１７１１のレスポンスとサーバ１７２１のレスポンスとを比較することで、サーバ１７２１の動作を検証する。
【０１１２】
変換装置４１２は、図４及び図１７の情報処理システム以外にも、２台以上の装置が連携する情報処理システムに対して適用することができる。また、移行前のシステムは、オンプレミスのシステムに限定されず、移行先のシステムは、パブリッククラウドのシステムに限定されない。例えば、オンプレミスのシステムからオンプレミスのシステムへ装置を移行する場合、又は、クラウドのシステムからクラウドのシステムへ装置を移行する場合のように、２つのシステムの間で装置を移行する場合に、変換装置４１２を適用することができる。
【０１１３】
図２の情報処理装置２０１の構成は一例に過ぎず、情報処理装置２０１の用途又は条件に応じて、一部の構成要素を省略又は変更してもよい。
【０１１４】
図１、図４、及び図１７の情報処理システムの構成は一例に過ぎず、情報処理システムの用途又は条件に応じて、一部の構成要素を省略又は変更してもよい。例えば、移行元のシステム及び移行先のシステムは、複数のルータを含んでいてもよく、ＤＢサーバ又はサーバ以外の他の装置を含んでいてもよい。
【０１１５】
図５の変換装置４１２の構成は一例に過ぎず、情報処理システムの用途又は条件に応じて、一部の構成要素を省略又は変更してもよい。例えば、インタフェース管理テーブル５２１、トンネル管理テーブル５２２、及びＩＰアドレス管理テーブル５２３の情報が事前に登録されている場合は、解析部５１１、生成部５１２、及び登録部５１３を省略することができる。
【０１１６】
図３、図９〜図１２、図１４、及び図１６のフローチャートは一例に過ぎず、情報処理システムの構成又は条件に応じて一部の処理を省略又は変更してもよい。例えば、動作モードとして“検証中”のみが規定されている場合は、図１４のステップ１４０３、ステップ１４０７、及びステップ１４０９の処理を省略することができる。この場合、図１６のステップ１６０３の処理も省略することができる。
【０１１７】
図６、図７、及び図８のテーブルは一例に過ぎず、情報処理システムの構成又は条件に応じて一部の項目を省略又は変更してもよい。例えば、動作モードをチェックする必要がない場合は、図８の動作モードの項目を省略することができる。移行元装置及び移行先装置のアドレスは、ＩＰアドレス以外のアドレスであってもよい。
【０１１８】
図１３のＡＲＰリクエスト及び図１５のカプセル化リクエストは一例に過ぎず、ＭＡＣアドレス及びＩＰアドレスは、情報処理システムの構成又は条件に応じて変化する。
【０１１９】
図１８は、図２の情報処理装置２０１又は図５の変換装置４１２として用いられる情報処理装置（コンピュータ）のハードウェア構成例を示している。図１８の情報処理装置は、Central Processing Unit（ＣＰＵ）１８０１、メモリ１８０２、入力装置１８０３、出力装置１８０４、補助記憶装置１８０５、媒体駆動装置１８０６、及びネットワーク接続装置１８０７を含む。これらの構成要素はバス１８０８により互いに接続されている。
【０１２０】
メモリ１８０２は、例えば、Read Only Memory（ＲＯＭ）、Random Access Memory（ＲＡＭ）、フラッシュメモリ等の半導体メモリであり、処理に用いられるプログラム及びデータを格納する。メモリ１８０２は、図２の記憶部２１３又は図５の記憶部５０３として用いることができる。
【０１２１】
ＣＰＵ１８０１（プロセッサ）は、例えば、メモリ１８０２を利用してプログラムを実行することにより、図２の通信部２１１及び制御部２１２として動作する。ＣＰＵ１８０１は、メモリ１８０２を利用してプログラムを実行することにより、図５の通信部５０１及び制御部５０２としても動作する。ＣＰＵ１８０１は、メモリ１８０２を利用してプログラムを実行することにより、解析部５１１、生成部５１２、登録部５１３、解析部５１４、複製部５１５、変換部５１６、破棄部５１７、及び記録部５１８としても動作する。
【０１２２】
入力装置１８０３は、例えば、キーボード、ポインティングデバイス等であり、オペレータ又はユーザからの指示又は情報の入力に用いられる。出力装置１８０４は、例えば、表示装置、プリンタ、スピーカ等であり、オペレータ又はユーザへの問い合わせ又は指示、及び処理結果の出力に用いられる。処理結果は、ログ５２４であってもよい。出力装置１８０４は、図５の出力部５０４として用いることができる。
【０１２３】
補助記憶装置１８０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。補助記憶装置１８０５は、ハードディスクドライブ又はフラッシュメモリであってもよい。情報処理装置は、補助記憶装置１８０５にプログラム及びデータを格納しておき、それらをメモリ１８０２にロードして使用することができる。補助記憶装置１８０５は、図２の記憶部２１３又は図５の記憶部５０３として用いることができる。
【０１２４】
媒体駆動装置１８０６は、可搬型記録媒体１８０９を駆動し、その記録内容にアクセスする。可搬型記録媒体１８０９は、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。可搬型記録媒体１８０９は、Compact Disk Read Only Memory（ＣＤ−ＲＯＭ）、Digital Versatile Disk（ＤＶＤ）、Universal Serial Bus（ＵＳＢ）メモリ等であってもよい。オペレータ又はユーザは、この可搬型記録媒体１８０９にプログラム及びデータを格納しておき、それらをメモリ１８０２にロードして使用することができる。
【０１２５】
このように、処理に用いられるプログラム及びデータを格納するコンピュータ読み取り可能な記録媒体は、メモリ１８０２、補助記憶装置１８０５、又は可搬型記録媒体１８０９のような、物理的な（非一時的な）記録媒体である。
【０１２６】
ネットワーク接続装置１８０７は、Local Area Network、Wide Area Network等の通信ネットワークに接続され、通信に伴うデータ変換を行う通信インタフェース回路である。情報処理装置は、プログラム及びデータを外部の装置からネットワーク接続装置１８０７を介して受信し、それらをメモリ１８０２にロードして使用することができる。ネットワーク接続装置１８０７は、図５の出力部５０４として用いることができる。
【０１２７】
なお、情報処理装置が図１８のすべての構成要素を含む必要はなく、用途又は条件に応じて一部の構成要素を省略することも可能である。例えば、ユーザ又はオペレータとのインタフェースが不要である場合は、入力装置１８０３及び出力装置１８０４を省略してもよい。また、可搬型記録媒体１８０９を使用しない場合は、媒体駆動装置１８０６を省略してもよい。
【０１２８】
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
【０１２９】
図１乃至図１８を参照しながら説明した実施形態に関し、さらに以下の付記を開示する。
（付記１）
第１装置のアドレスを記憶する記憶部と、
要求元装置から第１リクエストを受信し、前記第１リクエストを前記第１装置へ送信する通信部と、
前記第１リクエストの宛先アドレスが前記第１装置のアドレスである場合、前記第１リクエストを複製して、前記第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、前記第２リクエストをカプセル化してカプセル化リクエストを生成する制御部とを備え、
前記通信部は、前記カプセル化リクエストを送信し、前記第１リクエストに対する第１レスポンスと、前記第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、前記第１レスポンスを前記要求元装置へ送信し、
前記制御部は、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録することを特徴とする情報処理装置。
（付記２）
前記第２装置は、前記第１装置のアドレスと同じアドレスを有し、
前記制御部は、前記情報処理装置のアドレスと、前記第２装置と通信する変換装置のアドレスとを、前記第２リクエストに付加することで、前記カプセル化リクエストを生成し、
前記通信部は、前記カプセル化リクエストを前記変換装置へ送信し、前記変換装置から前記カプセル化レスポンスを受信することを特徴とする付記１記載の情報処理装置。
（付記３）
前記通信部は、前記第１装置と通信する第１インタフェースと、前記変換装置と通信する第２インタフェースとを有し、前記第１インタフェースにより前記第１レスポンスを受信し、前記第２インタフェースにより前記カプセル化レスポンスを受信し、
前記制御部は、前記通信部がレスポンスを受信したインタフェースが前記第１インタフェースである場合、前記通信部が受信したレスポンスは前記第１レスポンスであると判定し、前記通信部がレスポンスを受信したインタフェースが前記第２インタフェースである場合、前記通信部が受信したレスポンスは前記カプセル化レスポンスであると判定し、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録するとともに、前記カプセル化レスポンスを破棄することを特徴とする付記２記載の情報処理装置。
（付記４）
前記要求元装置はウェブサーバであり、前記第１装置及び前記第２装置はデータベースサーバであり、前記ウェブサーバは、クライアント端末から受信したリクエストに基づいて、前記第１リクエストを前記情報処理装置へ送信することを特徴とする付記１乃至３のいずれか１項に記載の情報処理装置。
（付記５）
前記要求元装置はクライアント端末であり、前記第１装置及び前記第２装置はサーバであることを特徴とする付記１乃至３のいずれか１項に記載の情報処理装置。
（付記６）
第１装置と、前記第１装置が行う処理の移行先である第２装置と、第１変換装置と、第２変換装置とを備える情報処理システムであって、
前記第１変換装置は、
前記第１装置のアドレスを記憶する記憶部と、
要求元装置から第１リクエストを受信し、前記第１リクエストを前記第１装置へ送信する通信部と、
前記第１リクエストの宛先アドレスが前記第１装置のアドレスである場合、前記第１リクエストを複製して、前記第２装置を宛先とする第２リクエストを生成し、前記第２リクエストをカプセル化してカプセル化リクエストを生成する制御部とを含み、
前記通信部は、前記カプセル化リクエストを前記第２変換装置へ送信し、
前記第２変換装置は、前記カプセル化リクエストをデカプセル化して前記第２リクエストを生成し、前記第２リクエストを前記第２装置へ送信し、
前記第２装置は、前記第２リクエストに対する第２レスポンスを前記第２変換装置へ送信し、
前記第２変換装置は、前記第２レスポンスをカプセル化してカプセル化レスポンスを生成し、前記カプセル化レスポンスを前記第１変換装置へ送信し、
前記通信部は、前記第１リクエストに対する第１レスポンスを前記第１装置から受信し、前記カプセル化レスポンスを前記第２変換装置から受信し、前記第１レスポンスを前記要求元装置へ送信し、
前記制御部は、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録することを特徴とする情報処理システム。
（付記７）
前記第２装置は、前記第１装置のアドレスと同じアドレスを有し、
前記制御部は、前記第１変換装置のアドレスと前記第２変換装置のアドレスとを、前記第２リクエストに付加することで、前記カプセル化リクエストを生成し、
前記通信部は、前記カプセル化リクエストを前記第２変換装置へ送信し、前記第２変換装置から前記カプセル化レスポンスを受信することを特徴とする付記６記載の情報処理システム。
（付記８）
前記通信部は、前記第１装置と通信する第１インタフェースと、前記第２変換装置と通信する第２インタフェースとを有し、前記第１インタフェースにより前記第１レスポンスを受信し、前記第２インタフェースにより前記カプセル化レスポンスを受信し、
前記制御部は、前記通信部がレスポンスを受信したインタフェースが前記第１インタフェースである場合、前記通信部が受信したレスポンスは前記第１レスポンスであると判定し、前記通信部がレスポンスを受信したインタフェースが前記第２インタフェースである場合、前記通信部が受信したレスポンスは前記カプセル化レスポンスであると判定し、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録するとともに、前記カプセル化レスポンスを破棄することを特徴とする付記７記載の情報処理システム。
（付記９）
前記要求元装置はウェブサーバであり、前記第１装置及び前記第２装置はデータベースサーバであり、前記ウェブサーバは、クライアント端末から受信したリクエストに基づいて、前記第１リクエストを前記第１変換装置へ送信することを特徴とする付記６乃至８のいずれか１項に記載の情報処理システム。
（付記１０）
前記要求元装置はクライアント端末であり、前記第１装置及び前記第２装置はサーバであることを特徴とする付記６乃至８のいずれか１項に記載の情報処理システム。
（付記１１）
要求元装置から第１リクエストを受信し、
前記第１リクエストの宛先アドレスが、記憶部が記憶する第１装置のアドレスである場合、前記第１リクエストを複製して、前記第１装置が行う処理の移行先である第２装置を宛先とする第２リクエストを生成し、
前記第２リクエストをカプセル化してカプセル化リクエストを生成し、
前記カプセル化リクエストを送信するとともに、前記第１リクエストを前記第１装置へ送信し、
前記第１リクエストに対する第１レスポンスと、前記第２リクエストに対する第２レスポンスを含むカプセル化レスポンスとを受信し、
前記第１レスポンスを前記要求元装置へ送信し、
前記カプセル化レスポンスに含まれる前記第２レスポンスを記録する、
処理をコンピュータに実行させるためのプログラム。
（付記１２）
前記第２装置は、前記第１装置のアドレスと同じアドレスを有し、
前記コンピュータは、前記コンピュータのアドレスと、前記第２装置と通信する変換装置のアドレスとを、前記第２リクエストに付加することで、前記カプセル化リクエストを生成し、前記カプセル化リクエストを前記変換装置へ送信し、前記変換装置から前記カプセル化レスポンスを受信することを特徴とする付記１１記載のプログラム。
（付記１３）
前記コンピュータは、前記第１装置と通信する第１インタフェースと、前記変換装置と通信する第２インタフェースとを有し、前記第１インタフェースにより前記第１レスポンスを受信し、前記第２インタフェースにより前記カプセル化レスポンスを受信し、レスポンスを受信したインタフェースが前記第１インタフェースである場合、受信したレスポンスは前記第１レスポンスであると判定し、レスポンスを受信したインタフェースが前記第２インタフェースである場合、受信したレスポンスは前記カプセル化レスポンスであると判定し、前記カプセル化レスポンスに含まれる前記第２レスポンスを記録するとともに、前記カプセル化レスポンスを破棄することを特徴とする付記１２記載のプログラム。
（付記１４）
前記要求元装置はウェブサーバであり、前記第１装置及び前記第２装置はデータベースサーバであり、前記ウェブサーバは、クライアント端末から受信したリクエストに基づいて、前記第１リクエストを前記コンピュータへ送信することを特徴とする付記１１乃至１３のいずれか１項に記載のプログラム。
（付記１５）
前記要求元装置はクライアント端末であり、前記第１装置及び前記第２装置はサーバであることを特徴とする付記１１乃至１３のいずれか１項に記載のプログラム。
【符号の説明】
【０１３０】
１０１、４０１、１７０１  移行元のシステム
１０２、４０２、１７０２  移行先のシステム
１０３、４０３、１７１２  クライアント端末
１１１、１２１、４１１、４２１  ＤＢサーバ
１１２、１２２、４０４、４１３、４２３  ルータ
１１３、４１４  ウェブサーバ
１３１  リクエスト
１３２、１３５  参照リクエスト
１３３、１３４  レスポンス
２０１  情報処理装置
２１１、５０１  通信部
２１２、５０２  制御部
２１３、５０３  記憶部
４１２、４２２  変換装置
４３１〜４４１、４５１〜４５７、１７３１、１７３２、１７４１  インタフェース
５０４  出力部
５１１、５１４  解析部
５１２  生成部
５１３  登録部
５１５  複製部
５１６  変換部
５１７  破棄部
５１８  記録部
５２１  インタフェース管理テーブル
５２２  トンネル管理テーブル
５２３  ＩＰアドレス管理テーブル
５２４  ログ
１８０１  ＣＰＵ
１８０２  メモリ
１８０３  入力装置
１８０４  出力装置
１８０５  補助記憶装置
１８０６  媒体駆動装置
１８０７  ネットワーク接続装置
１８０８  バス
１８０９  可搬型記録媒体
【図１】
2019208108.tif 000003
【図２】
2019208108.tif 000004
【図３】
2019208108.tif 000005
【図４】
2019208108.tif 000006
【図５】
2019208108.tif 000007
【図６】
2019208108.tif 000008
【図７】
2019208108.tif 000009
【図８】
2019208108.tif 000010
【図９】
2019208108.tif 000011
【図１０】
2019208108.tif 000012
【図１１】
2019208108.tif 000013
【図１２】
2019208108.tif 000014
【図１３】
2019208108.tif 000015
【図１４】
2019208108.tif 000016
【図１５】
2019208108.tif 000017
【図１６】
2019208108.tif 000018
【図１７】
2019208108.tif 000019
【図１８】
2019208108.tif 000020