(57)【特許請求の範囲】
【請求項１】
端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバの経路制御方法であって、
前記管理サーバが、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記第１のネットワークサーバが削除される場合に前記第１のネットワークサーバに代わって前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第２のネットワークサーバに前記アドレスを割り当てる
ことを含む管理サーバの経路制御方法。
【請求項２】
前記第１のネットワークサーバの削除は、ネットワークサーバの削除要求を受け付け、前記削除要求において削除が要求されているネットワークサーバが前記第１のネットワークサーバであると判定する場合に行われ、
前記削除要求の受け付け時に前記第１のネットワークサーバに割り当てられたアドレスの記憶が行われる
請求項１に記載の管理サーバの経路制御方法。
【請求項３】
前記第１のネットワークサーバは、前記パケットの経路上にあり且つ転送するパケットの宛先アドレスを変更する複数のネットワークサーバのうち前記端末の最も近くに位置するネットワークサーバであり、
前記第２のネットワークサーバは、前記第１のネットワークサーバの削除後に前記端末の最も近くに位置する前記複数のネットワークサーバの残りのうちの１つである
請求項１または２に記載の管理サーバの経路制御方法。
【請求項４】
前記第２のネットワークサーバが複数存在する場合に当該複数の第２のネットワークサーバのそれぞれに前記アドレスを割り当て、
前記端末からのパケットを受信する中継装置に前記複数の第２のネットワークサーバのそれぞれに前記端末からのパケットを転送する設定を行う
ことをさらに含む請求項１または２に記載の管理サーバの経路制御方法。
【請求項５】
端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバの経路制御方法であって、
前記管理サーバが、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記第１のネットワークサーバの前段に、前記端末からのパケットを受信して当該パケット中の宛先アドレスを変更する処理を行う第２のネットワークサーバが追加される場合に当該第２のネットワークサーバに前記アドレスを割り当てる
ことを含む管理サーバの経路制御方法。
【請求項６】
前記第２のネットワークサーバの追加は、ネットワークサーバの追加要求を受け付け、前記追加要求において追加が要求されているネットワークサーバが前記第２のネットワークサーバであると判定する場合に行われ、
前記追加要求の受け付け時に前記第１のネットワークサーバに割り当てられたアドレスの記憶が行われる
請求項５に記載の管理サーバの経路制御方法。
【請求項７】
前記第１のネットワークサーバは、前記パケットの経路上にあり且つ転送するパケットの宛先アドレスを変更する複数のネットワークサーバのうち前記端末の最も近くに位置するネットワークサーバであり、
前記第２のネットワークサーバは、追加によって前記端末の最も近くに位置し、転送するパケットの宛先アドレスを変更するネットワークサーバである
請求項５または６に記載の管理サーバの経路制御方法。
【請求項８】
端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバであって、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶する記憶装置と、
前記第１のネットワークサーバが削除される場合に前記第１のネットワークサーバに代わって前記端末からのパケットを受信する第２のネットワークサーバに前記アドレスを割り当てる制御装置と
を含む管理サーバ。
【請求項９】
端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバであって、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶する記憶装置と、
前記第１のネットワークサーバの前段に、前記端末からのパケットを受信する第２のネットワークサーバが追加される場合に前記第２のネットワークサーバに前記アドレスを割り当てる制御装置と
を含む管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバの経路制御方法、および管理サーバに関する。
【背景技術】
【０００２】
端末が或る拠点から外部のサイト（サーバ端末）へアクセスする場合や、或る拠点の端末が他の拠点の端末にアクセスする場合には、ファイアウォール（Firewall）やウェブプロキシ（Web Proxy）のような様々な処理を行うネットワークサーバ（ＮＷサーバ）を経
由する通信が行われる。このような通信においては、ネットワークに設置されたＮＷサーバにＩＰアドレスを割り当て、ＮＷサーバに向けてパケットが転送されるように、ネットワーク内の各中継装置に対する経路設定が行われる。経路設定は、ネットワーク管理サーバや人手によって、或いはルータに実装されたルーティングプロトコルによって自律的に行われる。或る拠点から他の拠点へ転送されるパケットが当該パケットに対して所定の処理を行う１または２以上のＮＷサーバを経由する経路はサービスチェインと呼ばれている。
【０００３】
ＮＷサーバは、大略して第１のグループに属するＮＷサーバ（「第１種ＮＷサーバ」という）と、第２のグループに属するＮＷサーバ（「第２種ＮＷサーバ」）とに分けることができる。第１種ＮＷサーバは、受信したパケットと送信するパケットとの間でヘッダ情報の変更を行わない中継処理を行うＮＷサーバである。第１種サーバは、ファイアウォール機能やＤＰＩ(Deep Packet Inspection)機能を有するＮＷサーバを含む。
【０００４】
第２種ＮＷサーバは、受信したパケットの宛先アドレスを処理に伴い別のアドレスに変換したパケットを送信するＮＷサーバである。第２種ＮＷサーバは、例えば、Transmission Control Protocol（ＴＣＰ）セッションを終端し次のＴＣＰセッションにパケットを
転送するウェブプロキシを含む。或いは、第２種ＮＷサーバは、Network Address Translation（ＮＡＴ）のように特定の宛先アドレスを別のアドレスに変換するＮＷサーバを含
む。第２種ＮＷサーバを経由する通信を行う場合には、送信側の端末は、第２種ＮＷサーバに向けた特定の宛先アドレスをパケットに付与しパケットを送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１４−５１１０８６号公報
【特許文献２】特表２０１３−５０９０８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通信要件の変更に伴い、既存のサービスチェインにおいて、送信側の端末にてパケットの宛先アドレスとして設定されるアドレスを有する第２種ＮＷサーバが削除されることがある。或いは、そのような第２種ＮＷサーバよりも送信側の端末に近い位置に、他の第２種サーバが追加されることがある。これらの場合に、端末に対してパケットの宛先アドレスの設定変更を求めることは煩雑であった。
【０００７】
本発明の一態様は、端末から送信されるパケットが経由するネットワークサーバの変更に伴い端末がパケットの宛先アドレス設定を変更することを回避可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバによる経路制御方法である。当該方法は、上記管理サーバが、上記端末にて設定された宛先アドレスを含む上記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、上記第１のネットワークサーバが削除される場合に上記第１のネットワークサーバに代わって上記端末からのパケットを受信する第２のネットワークサーバに上記アドレスを割り当てることを含む。
【０００９】
本発明の他の態様は、端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバによる経路制御方法である。当該方法は、上記管理サーバが、上記端末にて設定された宛先アドレスを含む上記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、上記第１のネットワークサーバより前に上記端末からのパケットを受信して当該パケット中の宛先アドレスを変更する処理を行う第２のネットワークサーバが追加される場合に当該第２のネットワークサーバに上記アドレスを割り当てることを含む。
【発明の効果】
【００１０】
本発明の一態様によれば、端末から送信されるパケットが経由するネットワークサーバの変更に伴い端末がパケットの宛先アドレス設定を変更することを回避することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係るネットワークシステムの構成例を示す図である。
【図２】図２は、図１に示したネットワークシステムにおけるサービスチェインの説明図である。
【図２Ａ】図２Ａは、実施形態に係るネットワークシステムの他の構成例を示す図である。
【図３】図３は、管理サーバの構成例を示す図である。
【図４】図４は、サービスチェイン構成のデータベースのデータ構造例を示す。
【図５】図５は、管理サーバとして動作する情報処理装置（コンピュータ）のハードウェア構成例を示す。
【図６】図６は、動作例１として、管理サーバがサービスチェインからのＮＷサーバの削除要求を受け付けたときの動作例（情報処理装置のプロセッサの処理例）を示すフローチャートである。
【図７Ａ】図７Ａは、図６に示した管理サーバの動作例１の具体例１を示す。
【図７Ｂ】図７Ｂは、図６に示した管理サーバの動作例１の具体例１を示す。
【図８Ａ】図８Ａは、図６に示した管理サーバの動作例１の具体例２を示す。
【図８Ｂ】図８Ｂは、図６に示した管理サーバの動作例１の具体例２を示す。
【図９】図９は、動作例２として、管理サーバがサービスチェインからのＮＷサーバの追加要求を受け付けたときの動作例（情報処理装置のプロセッサの処理例）を示すフローチャートである。
【図１０Ａ】図１０Ａは、図９に示した管理サーバの動作例２の具体例１を示す。
【図１０Ｂ】図１０Ｂは、図９に示した管理サーバの動作例２の具体例１を示す。
【図１１】図１１は、図９に示した管理サーバの動作例２の具体例２を示す。
【図１２】図１２は、動作例３として、管理サーバが途中で分岐するサービスチェインからのＮＷサーバ（第２種ＮＷサーバ）の削除要求を受信したときの動作例（情報処理装置のプロセッサの処理例）を示すフローチャートである。
【図１３Ａ】図１３Ａは、管理サーバの動作例３の具体例を示す図である。
【図１３Ｂ】図１３Ｂは、管理サーバの動作例３の具体例を示す図である。
【図１４】図１４は、ＮＦＶを用いたサービスチェイン構築の例を示す。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１３】
＜ネットワーク構成＞  
図１は、実施形態に係るネットワークシステムの構成例を示す図である。図１において、ネットワークシステムは、ネットワーク１０と、管理サーバ１１と、端末１２と、端末１３とを含む。
【００１４】
端末１２は、或る拠点に存在する端末であり、端末１３は、他の拠点に存在する端末である。端末１２は、端末１３に対してパケットを送信する送信端末として動作する。端末１３は、端末１２から送信されたパケットを受信する受信端末として動作する。各端末１２，１３は、例えば、パーソナルコンピュータ（ＰＣ），ワークステーション（ＷＳ），サーバマシン，タブレット端末，ＰＤＡ（Personal Digital Assistants），スマートフ
ォン，フィーチャーフォンなどから選択される１つである。端末１２および端末１３とネットワーク１０とを結ぶリンクは、有線であっても良く、無線区間を含んでいても良い。
【００１５】
ネットワーク１０は、端末１２から送信されるパケットを中継する１または２以上の中継装置１５と、端末１２から送信されるパケットに対して所定の処理を行う（サービスを提供する）１または２以上のネットワーク（ＮＷサーバ）を含む。図１に示す例では、ＮＷサーバ１６と、ＮＷサーバ１７とが図示されている。中継装置１５は、例えば、ルータやレイヤ３スイッチ（Ｌ３スイッチ）である。
【００１６】
ＮＷサーバ１６は、受信したパケットと送信するパケットとの間でヘッダ情報の変更を行わない中継処理を行う第１種ＮＷサーバである。図１に示す例では、ＮＷサーバ１６として、ＤＰＩ機能を司るＮＷサーバ１６ａと、ファイアウォール機能を司るＮＷサーバ１６ｂとが図示されている。ＤＰＩは、フィルタリングなどの処理方法を決めるためにＩＰパケットのデータ部分（ペイロード）の情報を解析する機能であり、ＮＷサーバ１６ａは、所定のデータを有するパケットのフィルタリングを行うことができる。
【００１７】
ＮＷサーバ１７は、受信したパケットの宛先アドレスを処理に伴い別のアドレスに変換したパケットを送信する第２種ＮＷサーバである。図１に示す例では、ＴＣＰセッションを終端し次のＴＣＰセッションにパケットを転送するウェブプロキシ機能を司るＮＷサーバ１７が図示されている。第２種ＮＷサーバには、ＮＡＴ機能を司るＮＷサーバや、ウェブキャッシュ（Web Cache）機能を司るＮＷサーバなども含まれる。
【００１８】
管理サーバ１１は、ＮＷサーバ１６，ＮＷサーバ１７を含むネットワーク１０を制御し、端末１２から送信されるパケットの転送経路を制御することができる。転送経路の制御によって、端末１２から送信されるパケットに対し、１または２以上のＮＷサーバを経由させて、所望のサービスをパケットに対して提供することができる。パケットが１以上のＮＷサーバを経由する経路は、サービスチェインと呼ばれる。
【００１９】
図１には、端末１２から送信されるパケットのサービスチェインの例として、サービスチェインＳＣ１とサービスチェインＳＣ２とが図示されている。図２は、サービスチェインＳＣ１およびサービスチェインＳＣ２の説明図である。サービスチェインＳＣ１は、パケットがＮＷサーバ１６ａおよびＮＷサーバ１６ｂを経由した後に端末１３に到達する経路である。サービスチェインＳＣ２は、パケットがＮＷサーバ１７およびＮＷサーバ１６ｂを経由した後に端末１３に到達する経路である。
【００２０】
図２において、端末１２は、アドレス“Ａ”を有し、端末１３は、アドレス“Ｚ”を有する。また、ＮＷサーバ１７は、アドレス“Ｐ”を有している。サービスチェインＳＣ１が利用する場合、端末１２は、送信元アドレス（Source Address：ＳＡ）にアドレス“Ａ”を設定し、宛先アドレス（Destination Address：ＤＡ）にアドレス“Ｚ”（端末１３
のアドレス）を設定したパケットＰ１を送信する。
【００２１】
ネットワーク１０において、パケットＰ１は、中継装置１５ａによって、ＮＷサーバ１６ａへ転送される。ＮＷサーバ１６ａは、パケットＰ１に対するＤＰＩに係る処理を経た後、中継装置１５ｂへ転送される。中継装置１５ｂは、パケットＰ１を中継装置１５ｃに転送し、中継装置１５ｃはパケットＰ１をＮＷサーバ１６ｂへ転送する。ＮＷサーバ１６ｂは、パケットＰ１に対するファイアウォールに係る処理を行った後、パケットＰ１を中継装置１５ｄへ転送する。中継装置１５ｄは、パケットＰ１を端末１３へ転送する。端末１３は、パケットＰ１を受信する。このように、サービスチェインＳＣ１では、ＮＷサーバ１６ａおよびＮＷ１６ｂにおいて、パケットＰ１に対する宛先アドレス（ＤＡ）の変更は行われない。
【００２２】
これに対し、サービスチェインＳＣ２が利用される場合、端末１２は、送信元アドレス（ＳＡ）にアドレス“Ａ”を設定し、宛先アドレス（ＤＡ）にＮＷサーバ１７のアドレス“Ｐ”（ＮＷサーバ１７のアドレス）を設定したパケットＰ２を送信する。
【００２３】
パケットＰ２を受信する中継装置１５ａは、パケットＰ２を中継装置１５ｂへ転送し、中継装置１５ｂは、中継装置１５ｂ自身が有する経路情報テーブル（ルーティングテーブル）Ｔ１の登録内容にしたがって、パケットＰ２をＮＷサーバ１７に転送する。ＮＷサーバ１７（ウェブプロキシ）は、端末１２とＮＷサーバ１７自身との間で設定されているＴＣＰセッションを終端し、端末１３との間で設定されている別のＴＣＰセッションへパケットＰ２を転送する。このとき、ＮＷサーバ１７は、パケットＰ２の宛先アドレス“Ｐ”を端末１３のアドレス“Ｚ”へ変更し（書き換え）、中継装置１５ｃへ転送する。
【００２４】
中継装置１５ｃは、中継装置１５ｃ自身が有するルーティングテーブルＴ２の登録内容にしたがって、パケットＰ１をＮＷサーバ１６ｂへ転送する。ＮＷサーバ１６ｂは、パケットＰ２に対するファイアウォールに係る処理を行った後、パケットＰ２を中継装置１５ｄへ転送する。中継装置１５ｄは、パケットＰ１を端末１３へ転送し、端末１３はパケットＰ２を受信する。
【００２５】
ここで、図２Ａに示すようなネットワークシステムを想定する。図２Ａでは、中継装置１５の図示が省略されており、端末１２と端末１３との間のサービスチェイン（パケットの経路）上にあるＮＷサーバ１６およびＮＷサーバ１７が図示されている。
【００２６】
図２Ａに示すように、サービスチェインは、転送するパケットの宛先を変更しないＮＷサーバ１６（第１種ＮＷサーバ）として、３つのＮＷサーバ１６Ａ（パケット中継１），ＮＷサーバ１６Ｂ（パケット中継２），ＮＷサーバ１６Ｃ（パケット中継３）を含む。
【００２７】
サービスチェインは、さらに、転送するパケットの宛先を変更するＮＷサーバ１７（第２種ＮＷサーバ）として、２つのＮＷサーバ１７Ａ（ＴＣＰ終端１）およびＮＷサーバ１７Ｂ（ＴＣＰ終端２）を含む。端末１２（送信端末）から送信されるパケットは、ＮＷサーバ１６Ａ，ＮＷサーバ１７Ａ，ＮＷサーバ１６Ｂ，ＮＷサーバ１７Ｂ，ＮＷサーバ１６Ｃの順で各ＮＷサーバを通過する。その後、宛先の端末１３で受信される。
【００２８】
図２Ａのサービスチェインでは、送信端末としての端末１２は、ＳＡ“Ａ”，ＤＡ“２．Ａ”のパケットを送信する。パケットはＮＷサーバ１６Ａで中継され、ＮＷサーバ１７
Ａで受信される。ＮＷサーバ１７Ａは、ＴＣＰセッションを終端し、次のＴＣＰセッションへパケットを転送する。このとき、パケットのＤＡをＮＷサーバ１７Ｂのアドレス“４．Ｂ”に変更する。パケットは、ＮＷサーバ１６Ｂで中継され、ＮＷサーバ１７Ｂで受信される。ＮＷサーバ１７Ｂは、ＴＣＰセッションを終端し、次のＴＣＰセッションへパケットを転送する。このとき、パケットのＤＡを端末１３のアドレス“Ｚ”に変更する。端末１３は、ＮＷサーバ１６Ｃで中継されるパケットを受信することができる。
【００２９】
上記のようなネットワークシステムにおいて、ＮＷサーバ１７Ａが削除される場合を仮定する。この場合、端末１２に対し、サービスチェインに対応するパケットの宛先アドレスとして、ＮＷサーバ１７Ｂのアドレス“４．Ｂ”を設定するように依頼することが考えられる。しかしながら、サービスチェインを利用する端末１２以外の複数の端末が存在する場合などでは、端末毎に宛先アドレスの設定変更を行わなければならず、作業が煩雑となる。
【００３０】
また、図２に示すサービスチェインＳＣ２について、ＮＷサーバ１７の前に別の第２種ＮＷサーバが追加されたり、図２Ａに示すサービスチェインに関して、ＮＷサーバ１７Ａの前に別の第２種ＮＷサーバが追加されたりする場合がある。これらの各ケースについても、端末１２からのパケットを当該第２種ＮＷサーバが受信するように、端末１２が送信するサービスチェイン向けのパケットの宛先アドレスを変更することが考えられる。しかし、このような変更は、上記したＮＷサーバ１７の削除時と同様に、変更作業が繁雑となる可能性があった。
【００３１】
以下に説明する実施形態では、サービスチェインにおける第２種ＮＷサーバの削除または追加が発生しても、端末１２における宛先アドレスの設定変更を回避することのできる管理サーバの経路選択方法について説明する。
【００３２】
＜管理サーバの構成例＞
図３は、管理サーバ１１の構成例を示す図である。管理サーバ１１は、ＮＷサーバ１６，１７へのアドレス割り当て、並びにパケットを中継する中継装置１５およびＮＷサーバ１６，１７への経路設定を行う。
【００３３】
図３において、管理サーバ１１は、サービスチェイン変更の受付部１０１と、サービスチェインの管理部１０２と、アドレスおよび経路の決定部１０３と、アドレスおよび経路の設定部１０４と、サービスチェイン構成のデータベース（ＤＢ）１０５を有する。
【００３４】
受付部１０１は、ネットワーク管理者やネットワークを利用するユーザなどからサービスチェイン構成の変更要求を受け付ける。サービスチェイン構成の変更要求は、１または複数のＮＷサーバを経由するパケットの転送経路（サービスチェイン）に対するＮＷサーバの追加要求またはＮＷサーバの削除要求である。ＮＷサーバの追加要求は、確立済みのサービスチェインに対するＮＷサーバの追加位置が指定される。一方、ＮＷサーバの削除要求では、確立済みのサービスチェインから削除されるＮＷサーバが指定される。受付部１０１は、受け付けたサービスチェインの変更要求を管理部１０２に引き渡す。
【００３５】
管理部１０２は、確立済みのサービスチェインを管理する。管理部１０２は、ＤＢ１０５にアクセスし、管理部１０２は、追加または削除を要求されたＮＷサーバと確立済みのサービスチェインとの位置関係を探索する。また、管理部１０２は、サービスチェインの中から、送信端末（端末１２）にて設定されたパケットの宛先アドレスを変更する第２種ＮＷサーバを探索し、当該ＮＷサーバに割り当てられているアドレスをアクセスアドレスとして記憶する。
【００３６】
アドレスおよび経路の決定部１０３は、管理部１０２で探索された追加または削除対象のＮＷサーバと確立済みサービスチェインとの位置関係に基づきアドレスの付け替えを行う。また、決定部１０３は、追加されたＮＷサーバに新しいアドレスを割り当てる。さらに、決定部１０３は、アドレスの付け替えや新規のアドレス割り当てに基づき、既存のＮＷサーバや経路上の中継装置に設定されている経路情報を変更する。
【００３７】
アドレスおよび経路の設定部１０４は、決定部１０３で決定された新規、或いは付け替えのアドレス、さらに経路設定をＮＷサーバや経路上の中継装置に通知することで、アドレス設定を行う。
【００３８】
サービスチェイン構成のＤＢ１０５は、確立済みのサービスチェインの情報が登録される。サービスチェインの情報として、サービスチェインに含まれるＮＷサーバのリスト、各ＮＷサーバに割り当てられたアドレス、各ＮＷサーバや経路上の中継装置に登録した経路情報を記憶する。
【００３９】
図４は、サービスチェイン構成のＤＢ１０５のデータ構造例を示す。図４に示すように、ＤＢ１０５は、サービスチェインを形成するＮＷサーバ対応のテーブルの集合体であり、テーブルは、サービスチェインを形成するＮＷサーバのパケットの受信順に並べられる。ＤＢ１０５は、サービスチェイン毎に、テーブルの集合体を有することができる。
【００４０】
各テーブルには、ＮＷサーバが行う処理名と、処理のタイプ情報（Ｔｙｐｅ）情報と、インタフェース情報（ＩＦ）とを含む。処理名は、ＮＷサーバで行われる処理の名称を示す。処理名は、例えば、第１種ＮＷサーバで行われる「転送（フォワード：ＦＷ）」，「ＤＰＩ」，「ファイアウォール」など、第２種ＮＷサーバで行われる「ウェブプロキシ」，「ウェブキャッシュ」，「ＮＡＴ」などである。
【００４１】
タイプ情報は、ＮＷサーバによって行われる処理のタイプを示す。処理のタイプによって、ＮＷサーバがパケットの宛先アドレスを変更するか否かが判別される。タイプは、例えば、ＤＰＩやファイアウォールに対応する「パケット中継」，ウェブプロキシなどに対応する「ＴＣＰ終端」，ＮＡＴに対応する「アドレス変換」などを含む。
【００４２】
インタフェース情報は、ＮＷサーバが備える送信端末側のインタフェース情報と、受信端末側のインタフェース情報を含む。送信端末側のインタフェース情報は、ＮＷサーバが有する送信端末側のインタフェースに割り当てられたアドレスである。受信端末側のインタフェース情報は、ＮＷサーバが有する受信端末側のインタフェースに割り当てられたアドレスを示す。例えば、図４の処理名“Web Proxy”における“ＩＦ：２．Ａ”は、ウェ
ブプロキシ機能を司るＮＷサーバの送信端末側のインタフェースに割り当てられたアドレスを示し、“３．１”は受信端末側のインタフェースに割り当てられたアドレスを示す。
【００４３】
但し、図４に示すＤＢ１０５のデータ構造は例示である。ＤＢ１０５は、各サービスチェインを形成するＮＷサーバの処理名（処理の識別情報）と、転送タイプと、ＮＷサーバのサービスチェインにおける位置と、ＮＷサーバのアドレスとが少なくとも割り出される構造を有していれば良い。例えば、図４に示す各テーブルには、タイプ情報が含まれているが、ＤＢ１０５は、処理名とタイプ情報との対応テーブルを別途記憶し、処理名が指定されたときに対応するタイプ情報が対応テーブルから割り出されるようにされていても良い。
【００４４】
ＤＢ１０５が上記のようなデータ構造を有する場合、ＮＷサーバの追加要求および削除要求のそれぞれは、例えば、サービスチェインの識別情報と、処理名と、追加または削除位置を示す情報とを少なくとも含む。
【００４５】
図５は、管理サーバ１１として動作する情報処理装置（コンピュータ）１１１のハードウェア構成例を示す。情報処理装置１１０は、例えば、サーバマシンとしての専用のコンピュータである。もっとも、情報処理装置１１０は、ＰＣやＷＳのような汎用のコンピュータであっても良い。
【００４６】
図５において、情報処理装置１１０は、バスＢを介して相互に接続されたプロセッサ１１１，主記憶装置１１２，補助記憶装置１１３，入力装置１１４，出力装置１１５，ネットワークインタフェース（ＮＩＦ）を備える。
【００４７】
入力装置１１４は、例えば、キーボード、マウス等のポインティングデバイス等である。入力装置１１４から入力されたデータは、プロセッサ１１１に供給される。出力装置１１５は、プロセッサ１１１の処理結果を出力する。出力装置１１５は、例えば、スピーカ等の音声出力装置、ディスプレイ、プリンタを含む。
【００４８】
ＮＩＦ１１６は、ネットワークとの情報の入出力を行うインタフェース回路である。ＮＩＦ１１６は、有線のネットワークと接続するインタフェースであっても良く、無線のネットワークと接続するインタフェースを含んでいても良い。ＮＩＦ１１６は、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等から少なくとも１つ選択される。ＮＩＦ１１６で受信されたデータ等は、プロセッサ１１１に供給される。また、ＮＩＦ１１６は、プロセッサ１１１から供給されるデータをネットワークへ送出する。ＮＩＦ１１６は、ネットワークを介して中継装置１５，ＮＷサーバ１６，ＮＷサーバ１７と接続される。
【００４９】
補助記憶装置１１３は、様々なプログラムや、各プログラムの実行に際してプロセッサが使用するデータを格納する。補助記憶装置１１３は、例えば、Erasable Programmable ROM（ＥＰＲＯＭ），ハードディスクドライブ（ＨＤＤ），Solid State Drive（ＳＳＤ），フラッシュメモリ等から少なくとも１つ選択される不揮発性の記憶媒体（メモリ）である。補助記憶装置１１３は、様々なプログラムとして、例えば、オペレーティングシステム（ＯＳ）、データ蓄積先決定プログラム、その他様々なアプリケーションプログラムを記憶する。補助記憶装置１１３は、Universal Serial Bus（ＵＳＢ）メモリのような可搬記録媒体や、ＣＤ，ＤＶＤのようなディスク記録媒体も含み得る。
【００５０】
主記憶装置１１２は、プロセッサ１１１に、補助記憶装置１１３に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置１１２は、例えば、Random Access Memory（ＲＡＭ）のような半導体メモリである。主記憶装置１１２は、Read Only Memory（ＲＯＭ）を含む場合もある。
【００５１】
プロセッサ１１１は、例えば、Central Processing Unit（ＣＰＵ），或いはMicro Processing Unit（ＭＰＵ）である。プロセッサ１１１は、Digital Signal Processor（ＤＳＰ）を含む場合もある。プロセッサ１１１は、補助記憶装置１１３に記憶されたＯＳや様々なアプリケーションプログラムを主記憶装置１１２にロードして実行することによって、様々な処理を実行する。プロセッサ１１１は、１つに限られず、複数備えられてもよい。
【００５２】
プロセッサ１１１は、「制御装置」，「コントローラ」の一例である。主記憶装置１１２および補助記憶装置１１３のそれぞれは、「記憶装置」，「メモリ」，「コンピュータ読み取り可能な記録媒体」の一例である。
【００５３】
図３に示した受付部１０１，管理部１０２，決定部１０３，および設定部１０４は、プ
ロセッサ１１１がプログラムを実行することによって得られるプロセッサ１１１の機能である。また、ＤＢ１０５は、主記憶装置１１２および補助記憶装置１１３の少なくとも一方に記憶される。
【００５４】
なお、プロセッサ１１１によるプログラムの実行によって得られる機能は、集積回路やプログラマブルロジックデバイス（ＰＬＤ）を用いたワイヤードロジック（ハードウェアロジック）によって得られるようにしても良い。集積回路は、ＩＣ，ＬＳＩ，ＡＳＩＣ（Application Specific Integrated Circuit）の少なくとも１つを含む。ＰＬＤは、少な
くともField Programmable Gate Array（ＦＰＧＡ）を含む。
【００５５】
＜動作例＞
次に、管理サーバ１１の動作例について説明する。
＜＜動作例１＞＞
【００５６】
図６は、動作例１として、管理サーバ１１がサービスチェインからのＮＷサーバの削除要求を受け付けたときの動作例（情報処理装置１１０のプロセッサ１１１の処理例）を示すフローチャートである。
【００５７】
（０１の処理）
管理サーバ１１（プロセッサ１１１）は、ＮＷサーバの削除要求を受け付ける。削除要求は、入力装置１１４から入力されても、他の装置からＮＩＦ１１６が受信したものであっても良い。
【００５８】
（０２、０３の処理）
管理サーバ１１（プロセッサ１１１）は、サービスチェイン（パケットの経路）において、送信端末（端末１２）の最も近くに位置しＴＣＰセッションを終端する（すなわち、端末１２から受信されるパケット中の端末１２で設定された宛先アドレス（自装置宛てのアドレス）を変更する処理を行う）ＮＷサーバを特定する（０２）。続いて、管理サーバ１１（プロセッサ１１１）は、０２で特定したＮＷサーバの送信端末側のインタフェースに割り当てられているアドレスをアクセスアドレスとして記憶する（０３）。アクセスアドレスは、主記憶装置１１２と補助記憶装置１１３との少なくとも一方に記憶される。
【００５９】
例えば、図４に示す例では、削除対象がウェブプロキシであれば、ウェブプロキシのテーブルを特定し、送信端末側インタフェースのアドレスであるアドレス“２．Ａ”がアクセスアドレスとして記憶される。
【００６０】
（０４の処理）
管理サーバ１１（プロセッサ１１１）は、削除が要求されたＮＷサーバが０２で特定したＮＷサーバか否かを判定する。このとき、ＮＷサーバが０２で特定したＮＷサーバである場合には（０４，Ｙｅｓ）、処理が０７へ進み、そうでない場合には（０４，Ｎｏ）、処理が０５へ進む。
【００６１】
（０５、０６の処理）
管理サーバ１１（プロセッサ１１１）は、対象のＮＷサーバを削除した後におけるサービスチェイン（パケットの経路）において送信端末（端末１２）の最も近くに位置し（端末１２にて設定された宛先アドレスを含むパケットを受信し）、且つＴＣＰセッションを終端するＮＷサーバを特定する（０５）。続いて、管理サーバ１１（プロセッサ１１１）は、０５で特定したＮＷサーバの送信端末側インタフェースに対し、０３で記憶したアクセスアドレスを割り当てる（０６）。
【００６２】
（０７の処理）
管理サーバ１１（プロセッサ１１１）は、対象のＮＷサーバを削除し、必要に応じて、他のＮＷサーバのアドレス変更、さらには、経路情報の変更を行う。例えば、管理サーバ１１（プロセッサ１１１）は、削除したＮＷサーバに隣接するＮＷサーバのアドレスを変更する。また、管理サーバ１１（プロセッサ１１１）は、０６の処理で他のＮＷサーバにアクセスアドレスを割り当てたことや上記の隣接ＮＷサーバに宛先アドレスが変更されたことに伴い、該当するＮＷサーバおよび中継装置に経路変更のための通知を行う。
【００６３】
[動作例１の具体例１]
図７Ａおよび図７Ｂは、図６に示した管理サーバ１１の動作（動作例１）の具体例１を示す。図７Ａおよび図７Ｂに示すサービスチェインは、図２Ａに示したサービスチェインと同じである。
【００６４】
図７Ａに示すサービスチェインから、ＮＷサーバ１７Ａ（ＴＣＰ終端１）が削除される場合を仮定する。この場合、管理サーバ１１は、ＮＷサーバ１７Ａ（ＴＣＰ終端１）の削除要求を受け付ける（図６，０１）。
【００６５】
次に、管理サーバ１１は、送信端末に最も近くに位置しＴＣＰセッションを終端する（端末１２で設定されたパケット中の宛先アドレスを変更する）ＮＷサーバとしてＮＷサーバ１７Ａを特定する（図６，０２）。続いて、管理サーバ１１は、ＮＷサーバ１７Ａの送信端末側のインタフェースに割り当てられているアドレス“２．Ａ”をアクセスアドレスとして記憶する（図６，０３）。
【００６６】
次に、管理サーバ１１は、削除対象のＮＷサーバが上記で特定したＮＷサーバ１７Ａであるか否かを判定する。図７Ａでは、削除対象のＮＷサーバがＮＷサーバ１７Ａであると判定される。次に、管理サーバ１１は、ＮＷサーバ１７Ａを削除した後に送信端末に最も近くに位置しＴＣＰセッションを終端するＮＷサーバとして、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）を特定する（図６，０５）。
【００６７】
管理サーバ１１は、図７Ｂに示すように、ＮＷサーバ１７Ｂに対し、アクセスアドレス“２．Ａ”を割り当てる（図６，０６）。次に、管理サーバ１１は、ＮＷサーバ１７Ａ（ＴＣＰ終端１）を削除する（図６，０７）。これによって、ＮＷサーバ１６Ａ（パケット中継１）とＮＷサーバ１６Ｂ（パケット中継２）とが接続される。このため、管理サーバ１１は、ＮＷサーバ１６Ａ（パケット中継１）に対して、後段のＮＷサーバ１６Ｂ（パケット中継２）と同一サブネット内の未使用のアドレス、例えば“３．５”を割り当てる。同様に、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）に新しくアドレス“２．Ａ”が割り当てられている。このため、管理サーバ１１は、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）と接続されているＮＷサーバ１６Ｂ（パケット中継２）に対し、後段のＮＷサーバ１７Ｂ（ＴＣＰ終端２）と同一サブネット内の未使用のアドレス、例えば“２．５”を割り当てる。そして、管理サーバ１１は、ＮＷサーバ１６ＡおよびＮＷサーバ１６Ｂのルーティングテーブルに宛先アドレス“２．Ａ”宛ての経路情報を追加するための通知を行う。
【００６８】
上述した具体例１におけるＮＷサーバ１７Ａは、「第１のネットワークサーバ」の一例であり、ＮＷサーバ１７Ｂは、「第２のネットワークサーバ」の一例である。以上のように、動作例１の具体例１によれば、端末１２で設定された宛先アドレスを変更する処理を行うＮＷサーバ１７Ａのアドレスがアクセスアドレスとして記憶され、ＮＷサーバ１７Ａに代わって端末１２で設定された宛先アドレスを変更する処理を行うＮＷサーバ１７Ｂに対し、アクセスアドレスが割り当てられる。これによって、端末１２で宛先アドレス設定の変更を行うことが回避される。
【００６９】
[動作例１の具体例２]
図８Ａおよび図８Ｂは、図６に示した管理サーバ１１の動作（動作例１）の具体例２を示す。図８Ａに示すサービスチェインは、図７Ａに示したサービスチェインと同様である。図８Ａに示すサービスチェインから、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）が削除される場合を仮定する。
【００７０】
この場合、管理サーバ１１は、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）の削除要求を受け付ける（図６，０１）。次に、管理サーバ１１は、具体例１と同様に、ＮＷサーバ１７Ａを特定し（図６，０２）、ＮＷサーバ１７Ａ割り当てられているアドレス“２．Ａ”をアクセスアドレスとして記憶する（図６，０３）。
【００７１】
次に、管理サーバ１１は、削除対象のＮＷサーバが上記で特定したＮＷサーバ１７Ａであるか否かを判定する。図８Ａでは、削除対象のＮＷサーバがＮＷサーバ１７Ｂであり、ＮＷサーバ１７Ａでないと判定される。この場合、図６の０５および０６の処理は実施されない。
【００７２】
管理サーバ１１は、図８Ｂに示すように、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）を削除する。この場合、ＮＷサーバ１６Ｂ（パケット中継２）とＮＷサーバ１６Ｃ（パケット中継３）とが接続される。このため、管理サーバ１１は、ＮＷサーバ１６Ｂ（パケット中継２）に対して、後段のＮＷサーバ１６Ｃ（パケット中継３）と同一サブネット内の未使用のアドレス、例えば“５．５”を割り当てる。そして、管理サーバ１１は、ＮＷサーバ１６Ｂ（パケット中継２）に経路情報を追加する。たとえば、宛先アドレス“Ｚ”（端末１３のアドレス）への経路がＮＷサーバ１６Ｃ（パケット中継３）に設定されている場合には、アドレス“Ｚ”をＮＷサーバ１６Ｂ（パケット中継２）のルーティングテーブルに設定する。
【００７３】
以上のように、動作例１の具体例２によっても、管理サーバ１１によるネットワーク側のアドレス割り当て変更および経路変更によって、端末１２にて宛先アドレス設定の変更を行うことを回避することが可能となる。
【００７４】
＜＜動作例２＞＞
図９は、動作例２として、管理サーバ１１がサービスチェインからのＮＷサーバの追加要求を受け付けたときの動作例（情報処理装置１１０のプロセッサ１１１の処理例）を示すフローチャートである。
【００７５】
（１１の処理）
管理サーバ１１（プロセッサ１１１）は、ＮＷサーバの追加要求を受け付ける。追加要求は、入力装置１１４から入力されても、他の装置からＮＩＦ１１６が受信したものであっても良い。
【００７６】
（１２、１３の処理）
管理サーバ１１（プロセッサ１１１）は、サービスチェイン（パケットの経路）において送信端末（端末１２）の最も近くに位置しＴＣＰセッションを終端する（すなわち、端末１２から受信されるパケット中の端末１２で設定された宛先アドレス（自装置宛てのアドレス）を変更する処理を行う）ＮＷサーバを特定する（１２）。続いて、管理サーバ１１（プロセッサ１１１）は、１２で特定したＮＷサーバの送信端末側のインタフェースに割り当てられているアドレスをアクセスアドレスとして記憶する（１３）。アクセスアドレスは、主記憶装置１１２と補助記憶装置１１３との少なくとも一方に記憶される。１２および１３の処理は、図６に示した０２および０３の処理と同じである。
【００７７】
（１４の処理）
管理サーバ１１（プロセッサ１１１）は、追加対象のＮＷサーバがＴＣＰセッションを終端するＮＷサーバであり、且つ追加される位置が１２で特定したＮＷサーバよりも前である（送信端末側である）か否かを判定する。１４の判定条件が満たされる場合には（１４，Ｙｅｓ）、処理が１５へ進む。そうでない場合には（０４，Ｎｏ）、処理が１６へ進む。
【００７８】
（１５の処理）
１５の処理では、管理サーバ１１（プロセッサ１１１）は、追加対象のＮＷサーバの送信端末側インタフェースに対し、１３で記憶したアクセスアドレスを割り当てる。その後、処理が１６へ進む。
【００７９】
（１６の処理）
管理サーバ１１（プロセッサ１１１）は、対象のＮＷサーバを追加し、必要に応じて、他のＮＷサーバのアドレス変更、さらには、経路情報の変更を行う。例えば、管理サーバ１１（プロセッサ１１１）は、削除したＮＷサーバに隣接するＮＷサーバのアドレスを変更する。また、管理サーバ１１（プロセッサ１１１）は、１５の処理で追加対象のＮＷサーバにアクセスアドレスを割り当てたことや上記の隣接ＮＷサーバに宛先アドレスが変更されたことに伴い、該当するＮＷサーバおよび中継装置に経路変更のための通知を行う。
【００８０】
[動作例２の具体例１]
図１０Ａおよび図１０Ｂは、図９に示した管理サーバ１１の動作（動作例２）の具体例１を示す。図１０Ａおよび図１０Ｂに示すサービスチェインは、図１、図２に示したサービスチェインと異なる。図１０Ａに示すように、サービスチェインは、転送するパケットの宛先アドレスを変更しないＮＷサーバ１６（第１種ＮＷサーバ）として、２つのＮＷサーバ１６ａ（パケット中継１），ＮＷサーバ１６ｂ（パケット中継）を含む。サービスチェインは、さらに、転送するパケットの宛先アドレスを変更するＮＷサーバ１７（第２種ＮＷサーバ）として、ＴＣＰセッションを終端するＮＷサーバ１７（ＴＣＰ終端１）を含む。端末１２（送信端末）から送信されるパケットは、ＮＷサーバ１６ａ，ＮＷサーバ１７，ＮＷサーバ１６ｂの順で各ＮＷサーバを通過する。
【００８１】
図１０Ａに示すサービスチェインに対し、図１０Ｂに示すような、ＮＷサーバ１７Ｃ（ＴＣＰ終端１）が追加される場合を仮定する。この場合、管理サーバ１１は、ＮＷサーバ１７Ｃ（ＴＣＰ終端１）の追加要求を受け付ける（図９，１１）。
【００８２】
次に、管理サーバ１１は、送信端末に最も近くに位置しＴＣＰセッションを終端する（端末１２で設定されたパケット中の宛先アドレスを変更する）ＮＷサーバとしてＮＷサーバ１７を特定する（図９，１２）。続いて、管理サーバ１１は、ＮＷサーバ１７の送信端末側のインタフェースに割り当てられているアドレス“３．Ａ”をアクセスアドレスとして記憶する（図９，１３）。
【００８３】
次に、管理サーバ１１は、追加対象のＮＷサーバ１７ＣがＴＣＰセッションを終端するＮＷサーバであり、ＮＷサーバ１７Ｃの追加位置が１２の処理で特定したＮＷサーバ１７よりも送信端末側であるか否かを判定する（図９，１４）。図１０Ｂの例では、ＮＷサーバ１７ＣはＮＷサーバ１７よりも前に位置する。
【００８４】
そこで、管理サーバ１１は、追加対象のＮＷサーバ１７Ｃ（ＴＣＰ終端１）の送信端末側のインタフェースに対し、１３で記憶したアクセスアドレス“３．Ａ”を割り当てる（図９，１５）。続いて、管理サーバ１１は、ＮＷサーバ１７Ｃ（ＴＣＰ終端１）を追加する。
【００８５】
このとき、管理サーバ１１は、ＮＷサーバ１７Ｃの送信端末側でないインタフェースについて、後段のＮＷサーバ１６ａ（パケット中継１）のアドレス“２．２”に合わせて、同一サブネット内の未使用のアドレス、例えば“２．１”を割り当てる。また、管理サーバ１１は、アクセスアドレスが割り当てられていたＮＷサーバ１７（ＴＣＰ終端２）に対して、新しいアドレス、例えば“１．２”を割り当てる。さらに、管理サーバ１１は、ＮＷサーバ１６ａ（パケット中継１）について、後段のＮＷサーバ１７（ＴＣＰ終端２）のアドレスに合わせて、同一サブネット内の未使用のアドレス、例えば“１．１”を割り当てる。そして、管理サーバ１１は、ＮＷサーバ１６ａ（パケット中継１）に対し、宛先アドレス“１．２”宛ての経路情報を追加する。
【００８６】
上述した具体例１におけるＮＷサーバ１７は、「第１のネットワークサーバ」の一例であり、ＮＷサーバ１７Ｃは、「第２のネットワークサーバ」の一例である。以上説明した動作例２の具体例１によれば、管理サーバ１１がＮＷサーバ１７よりも前に追加されるＮＷサーバ１７Ｃに対してアクセスアドレスを割り当てる。これによって、端末１２における宛先アドレスの設定変更を回避することができる。
【００８７】
[動作例２の具体例２]
図１１は、図９に示した管理サーバ１１の動作（動作例２）の具体例２を示す。図１１に示すように、図１０Ａに示すサービスチェインに対し、ＮＷサーバ１７Ｄ（ＴＣＰ終端３）が追加される場合を仮定する。
【００８８】
この場合、管理サーバ１１は、ＮＷサーバ１７Ｄ（ＴＣＰ終端３）の追加要求を受け付ける（図９，１１）。次に、管理サーバ１１は、送信端末に最も近くに位置しＴＣＰセッションを終端する（端末１２で設定されたパケット中の宛先アドレスを変更する）ＮＷサーバとしてＮＷサーバ１７を特定する（図９，１２）。続いて、管理サーバ１１は、ＮＷサーバ１７の送信端末側のインタフェースに割り当てられているアドレス“３．Ａ”をアクセスアドレスとして記憶する（図９，１３）。
【００８９】
次に、管理サーバ１１は、追加対象のＮＷサーバ１７ＤがＴＣＰセッションを終端するＮＷサーバであり、ＮＷサーバ１７Ｄの追加位置が１２の処理で特定したＮＷサーバ１７よりも送信端末側であるか否かを判定する（図９，１４）。図１１の例では、ＮＷサーバ１７ＤはＮＷサーバ１７よりも後ろ位置する。このため、管理サーバ１１は、追加対象のＮＷサーバ１７Ｄ（ＴＣＰ終端３）に対するアクセスアドレスの割り当ては行わない。
【００９０】
管理サーバ１１は、ＮＷサーバ１７Ｄ（ＴＣＰ終端３）を追加する。また、管理サーバ１１は、ＮＷサーバ１７Ｄ（ＴＣＰ終端３）の送信側インタフェースについて、前段のＮＷサーバ１６ｂ（パケット中継２）のアドレス“５．１”に合わせて、同一サブネット内の未使用のアドレス、例えば“５．２”を割り当てる。そして、管理サーバ１１は、ＮＷサーバ１６ｂ（パケット中継２）に対し、宛先アドレス“５．２”宛ての経路情報を追加する。
【００９１】
以上説明した動作例２の具体例２によっても、管理サーバ１１がＮＷサーバ１７Ｄの追加に伴うアドレス割り当ての変更および経路変更を行うことで、端末１２における宛先アドレスの設定変更を回避することができる。
【００９２】
＜＜動作例３＞＞
図１２は、動作例３として、管理サーバ１１が途中で分岐するサービスチェインからのＮＷサーバ１７（第２種ＮＷサーバ）の削除要求を受信したときの動作例（情報処理装置１１０のプロセッサ１１１の処理例）を示すフローチャートである。図１３Ａおよび図１
３Ｂは、管理サーバ１１の動作例３の具体例を示す図である。
【００９３】
最初に、図１３Ａを用いて、動作例３に係るサービスチェインについて説明する。図１３Ａに示すサービスチェインは、図７Ａに示したようなＮＷサーバ１６Ａ，１６Ｂ，１６ＣとＮＷサーバ１７Ａおよび１７Ｂとから形成されるサービスチェインを含んでいる。但し、動作例３のサービスチェインは、ＮＷサーバ１７Ａから分岐して、ＮＷサーバ１６Ｄ（パケット中継４），ＮＷサーバ１７Ｅ（ＴＣＰ終端３），およびＮＷサーバ１６Ｅ（パケット中継５）を経由するサービスチェインを含んでいる。動作例３は、このように、途中で分岐する複数の（例：２つ）経路（サービスチェイン）がある場合の動作例である。
【００９４】
図１２に示すフローチャートは、図１３Ａに示すような途中で分岐するサービスチェインにおける第２種ＮＷサーバの削除要求を受け付けたときにおける管理サーバ１１の動作（情報処理装置１１０のプロセッサ１１１の処理）を示す。
【００９５】
図１２における２１〜２５の各処理は、図６に示した０１〜０５の処理と同じであるので説明を省略する。２６の処理において、管理サーバ１１（プロセッサ１１１）は、サービスチェインが分岐し、各分岐先に端末１２で設定された宛先アドレスを含むパケットを削除対象のＮＷサーバの代わりに受信することとなるＮＷサーバが存在するか否かを判定する。
【００９６】
各分岐先にＮＷサーバが存在しない（１つの分岐先にのみ該当のＮＷサーバが存在する）場合には（２６，Ｎｏ）、図６の０６へ処理が進む。これに対し、各分岐先に該当のＮＷサーバが存在する場合には（２６，Ｙｅｓ）、処理が２７に進む。
【００９７】
２７の処理では、管理サーバ１１（プロセッサ１１１）は、２６の処理で特定した各分岐先のＮＷサーバの送信端末側インタフェースにアクセスアドレスを割り当てる。
【００９８】
次の２８の処理では、管理サーバ１１（プロセッサ１１１）は、削除対象のＮＷサーバを削除し、分岐位置に対する仮想ルータ設定を行う。すなわち、管理サーバ１１（プロセッサ１１１）は、サービスチェインが分岐している位置に仮想ルータ（実ルータでも良い）を追加する。続いて、管理サーバ１１（プロセッサ１１１）は、削除されたＮＷサーバが行っていた経路振分動作と同じ挙動を行うポリシーベースドルーティング（Policy Based Routing）エントリを仮想ルータに設定する。
【００９９】
たとえば、削除対象のＮＷサーバでサービスチェインが分岐している場合には、管理サーバ１１（プロセッサ１１１）は、削除対象のＮＷサーバと仮想ルータとを入れ替え、当該仮想ルータにPolicy Based Routingエントリを追加する。これに対し、他のＮＷサーバで分岐している場合には、当該ＮＷサーバでPolicy Based Routingが実行されるように、当該ＮＷサーバに対してPolicy Based Routingエントリを追加する。
【０１００】
次の２９の処理では、管理サーバ１１（プロセッサ１１１）は、必要に応じて、他のＮＷサーバのアドレス変更、さらには、経路情報の変更を行う。たとえば、管理サーバ１１（プロセッサ１１１）は、削除したＮＷサーバの隣接ＮＷサーバのアドレスを変更する。管理サーバ１１（プロセッサ１１１）は、また、２７の処理でアクセスアドレスが他のＮＷサーバに割り当てられたことや上記の隣接ＮＷサーバに宛先アドレスが変更されたことに伴う経路変更を行う。
【０１０１】
次に、図１３Ａおよび図１３Ｂを用いて動作例３の具体例について説明する。図１３Ａに示すような分岐を有するサービスチェインにおいて、分岐位置にあるＮＷサーバ１７Ａ（ＴＣＰ終端１）が削除される場合を仮定する。
【０１０２】
この場合、管理サーバ１１は、ＮＷサーバ１７Ａ（ＴＣＰ終端１）の削除要求を受け付ける（図１２，２１）。次に、管理サーバ１１は、特定対象のＮＷサーバとしてＮＷサーバ１７Ａ（ＴＣＰ終端１）を特定する（図１２，２２）。続いて、管理サーバ１１は、ＮＷサーバ１７Ａの送信端末インタフェースに割り当てられているアドレス“２．Ａをアクセスアドレスとして主記憶装置１１２および補助記憶装置１１３の少なくとも一方に記憶する（図１２，２３）。
【０１０３】
次に、管理サーバ１１は、削除対象のＮＷサーバが２２の処理で特定したＮＷサーバであるか否かを判定する（図１２，２４）。図１３Ａの例では、削除対象のＮＷサーバと特定したＮＷサーバと同じであるため、２５の処理に進む。
【０１０４】
図１３Ｂに示すように、管理サーバ１１は、ＮＷサーバ１７Ａを削除した後に端末１２に最も近くに位置しＴＣＰセッションを終端するＮＷサーバとして、二つの分岐先の一方に存在するＮＷサーバ１７Ｂ（ＴＣＰ終端２）を特定する（図１２，２５）。さらに、管理サーバ１１は、分岐先の他方に存在するＮＷサーバ１７Ｅを特定する（図１２，２６）。このように、図１３Ｂの例では、特定対象のＮＷサーバ（削除対象のＮＥサーバの代わりに端末１２で設定された宛先アドレスを含むパケットを受信するＮＷサーバ）が２つ存在する。このため、管理サーバ１１は、ＮＷサーバ１７ＢおよびＮＷサーバ１７Ｅのそれぞれにおける送信端末側インタフェースに対し、アクセスアドレス“２．Ａ”を割り当てる（図１２，２７）。
【０１０５】
管理サーバ１１は、ＮＷサーバ１７Ａ（ＴＣＰ終端１）を削除する。このＮＷサーバ１７Ａの位置でサービスチェインが分岐している。このため、管理サーバ１１は、例えば、ＮＷサーバ１７Ａと仮想ルータ１８との入れ替え処理を行う。そして、管理サーバ１１は、仮想ルータ１８にPolicy Based Routingエントリを追加する（図１２，２８）。
【０１０６】
たとえば、ＮＷサーバ１７Ａ（ＴＣＰ終端１）が、ＴＣＰポート番号“８０”のパケットはＮＷサーバ１７Ｂ（ＴＣＰ終端２）へ、ＴＣＰポート番号“８０８０”のパケットはＮＷサーバ１７Ｅ（ＴＣＰ終端３）へ送信する設定を持っていたと仮定する。この場合、Policy Based Routingエントリは、以下のように設定される。図１３Ｂに示すように、エントリは、宛先識別子（宛先アドレス）と、宛先ＴＣＰポート番号と、宛先アドレスおよび宛先ＴＣＰポート番号に対応する次ホップゲートウェイアドレス（次HOP GW：「次ホップアドレス」ともいう）とを含む。
【０１０７】
このようなデータ構造にしたがって、ＮＷサーバ１７Ｂ向けのエントリとして、アドレス“２．Ａ”，宛先ＴＣＰポート番号“８０”，次ホップアドレス“３．２”が登録される。また、ＮＷサーバ１７Ｅ向けのエントリとして、アドレス“２．Ａ”，宛先ＴＣＰポート番号“８０８０”，次ホップアドレス“７．２”が登録される。
【０１０８】
その後、管理サーバ１１は、仮想ルータ１８にＮＷサーバ１６Ａ（パケット中継１）ＮＷサーバ１６Ｂ（パケット中継２）、およびＮＷサーバ１６Ｄ（パケット中継４）と接続するためのアドレスを割り当て、必要に応じて各ＮＷサーバ１６Ａ，１６Ｂ，１６Ｄのアドレスを変更する。
【０１０９】
また、管理サーバ１１は、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）およびＮＷサーバ１７Ｅ（ＴＣＰ終端３）にアクセスアドレスを割り当てている。このため、管理サーバ１１は、ＮＷサーバ１７Ｂ（ＴＣＰ終端２）と接続しているＮＷサーバ１６Ｂ（パケット中継２）に対し、ＮＷサーバ１７Ｂと同一サブネット内の未使用のアドレス、たとえば“２．１０”を割り当てる。また、管理サーバ１１は、ＮＷサーバ１７Ｅ（ＴＣＰ終端２）と接続し
ているＮＷサーバ１６Ｄ（パケット中継４）に対し、ＮＷサーバ１７Ｅと同一サブネット内の未使用のアドレス、たとえば“２．１００”を割り当てる。
【０１１０】
動作例３の具体例におけるＮＷサーバ１７Ａは、「第１のネットワークサーバ」の一例である。ＮＷサーバ１７ＢおよびＮＷサーバ１７Ｅは、「複数の第２のネットワークサーバ」の一例である。仮想ルータ１８は、「中継装置」の一例である。
【０１１１】
動作例３によれば、削除対象のＮＷサーバ１７Ａの代わりに端末１２で設定された宛先アドレスを含むパケットを受信して宛先アドレスを変更する処理を行う複数のＮＷサーバ１７ＢおよびＮＷサーバ１７Ｅに対し、アクセスアドレス“２．Ａ”が割り当てられる。これによって、端末１２における宛先アドレスの変更設定を回避することができる。
【０１１２】
＜ＮＦＶを用いたＮＷサーバ、中継装置の構築＞
上述した実施形態におけるＮＷサーバや中継装置は、専用のサーバ装置や中継装置を適用しても良いが、以下に説明するＮＦＶ技術を用いて構築されるものであっても良い。すなわち、「ネットワークサーバ（ＮＷサーバ）」は、ＮＦＶ技術を用いて配備されるＮＷ機能を含む。
【０１１３】
近年、ネットワーク機能仮想化 (Network Functions Virtualization（ＮＦＶ）) と呼ばれる技術が注目されている。ＮＦＶは、専用通信装置として実現されていたネットワーク機能をアプリケーションプログラムとして実装し、汎用サーバで動作させる技術である。ＮＦＶの利用によって、低価格な汎用サーバの利用とネットワーク機能の迅速な追加・変更が可能になる。
【０１１４】
欧州の標準化団体であるＥＴＳＩ（European Telecommunications Standards Institute）のＮＦＶＩＳＧ（Industry Specification Group）では、ＮＷサーバを経由した通信
をＮＦＶで実現するユースケースが検討されている。このユースケースでは、汎用サーバ上で動作している機能の異なる複数のネットワーク機能（ＮＷ機能：ＮＷサーバが有する機能）を順に連結したサービスチェインを構成し、ＮＷサーバを経由したパケット転送を実現する。
【０１１５】
図１４は、ＮＦＶを用いたサービスチェイン構築の例を示す。図１４に示す例では、ユーザからの要求に応じて管理サーバ１１が、ネットワーク上の汎用サーバ５０にＮＷ機能（ＮＷサーバまたは中継装置として動作する仮想マシン）を配備する（１４＜１＞）。すなわち、汎用サーバ５０には、汎用サーバ５０が所望のＮＷサーバまたは中継装置として動作するためのアプリケーションプログラムがインストールされている。管理サーバ１１は、汎用サーバ５０に対し、ＮＷ機能の起動命令を与える。汎用サーバ５０は、アプリケーションプログラムの実行を開始し、ＮＷ機能を起動させる。図１４に示す例では、汎用サーバ５０上で、パケット中継を司るＮＷ機能５１と、ウェブキャッシュを司るＮＷ機能５２と、ウェブプロキシを司るＮＷ機能５３とが配備された例が示されている。
【０１１６】
続いて、管理サーバ１１は、配備したＮＷ機能５１，５２，５３にアドレスを割り当て、汎用サーバ５０で実行される仮想マシン実行ミドルウェアであるハイパーバイザ内の仮想ネットワークやサーバ間を結ぶ実ネットワークに対する経路設定を行う（図１４＜２＞）。
【０１１７】
パケットの送信元の端末１２は、サービスチェイン内に第２種ＮＷサーバとして動作するＮＷ機能（ＴＣＰセッション終端またはアドレス変換を行うＮＷ機能）があるか否かに応じて、送信するパケットの宛先アドレスを変更する。サービスチェイン内に第２種ＮＷサーバとして動作するＮＷ機能がない場合には、端末１３（アドレス“Ｂ”）向けのパケ
ット（宛先アドレス“Ｂ”が設定されたパケット）を送信する。これに対し、図１４に示す例では、第２種ＮＷサーバとして動作するＮＷ機能５２，ＮＷ機能５３が含まれており、ＮＷ機能５２が端末１２にて設定された宛先アドレスを含むパケットを受信する経路設定がなされている。このため、端末１２は、ＮＷ機能５２（アドレス“Ａ”）向けのパケット、すなわち宛先アドレス“Ａ”が設定されたパケットを送信する（図１４＜３＞）。なお、ＮＷ機能を実行する複数の汎用サーバ５０が用意されても良い。
【０１１８】
ＮＦＶでは、ＮＷサーバ（ＮＷ機能）の追加および削除が容易となる。動作例３で示したＮＷサーバ１７Ａと仮想ルータ１８の入れ替えは、汎用サーバ上でＮＷサーバ１７Ａのアプリケーションプログラムを終了する一方で、仮想ルータ用のアプリケーションプログラムを起動することで行うことができる。このように、ＮＦＶでＮＷサーバを構築することで、ＮＷサーバの追加および削除に伴うアドレス変更および経路設定変更を容易に実施することができる。
【０１１９】
＜実施形態の効果＞
実施形態によれば、サービスチェイン内に宛先アドレスを変更するＮＷサーバが存在する場合、送信端末はそのＮＷサーバに向けたある特定の宛先アドレスをパケットに付与しパケットを送信する。このため、サービスチェインに対してＮＷサーバの追加または削除を行う際に、送信するパケットの宛先アドレスを変更することが考えられる。
【０１２０】
実施形態における管理サーバ１１の経路制御方法によれば、サービスチェイン内のＮＷサーバ間でアドレスを付け替えることによって、サービスチェインに対してＮＷサーバの追加または削除を行っても送信端末（端末１２）はそのような追加または削除を意識することなく、同じ宛先アドレスを用いたパケット送信を継続することが可能になる。したがって、サービスチェインを利用してパケットを送信する多数の端末がある場合などに、各端末に宛先アドレス変更の設定を行う手間を削減し、容易にＮＷサーバの追加削除が行うことができる。
【０１２１】
さらに、上述したＮＦＶ技術を適用することで、ＮＷサーバとして動作するためのアプリケーションプログラムの起動停止で簡単にＮＷサーバの追加または削除を行うことができる。ＮＦＶが適用される場合、ＮＷサーバの追加または削除の頻度が大きくなることが考えられる。このため、端末における宛先アドレス変更設定の手間を減らすメリットが大きい。
【０１２２】
以上説明した実施形態は、以下の付記を開示する。付記は適宜組み合わせることができる。
【０１２３】
（付記１）端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバの経路制御方法であって、
前記管理サーバが、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記第１のネットワークサーバが削除される場合に前記第１のネットワークサーバに代わって前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第２のネットワークサーバに前記アドレスを割り当てる
ことを含む管理サーバの経路制御方法。（１）
【０１２４】
（付記２）ネットワークサーバの削除要求を受け付けたときに前記第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記削除要求のネットワークサーバが前記第１のネットワークサーバか否かを判定し、
前記削除要求のネットワークサーバが前記第１のネットワークサーバであるときに前記第２のネットワークサーバに前記アドレスを割り当てる
付記１に記載の管理サーバの経路制御方法。（２）
【０１２５】
（付記３）前記第１のネットワークサーバは、前記パケットの経路上にあり且つ転送するパケットの宛先アドレスを変更する複数のネットワークサーバのうち前記端末の最も近くに位置するネットワークサーバであり、
前記第２のネットワークサーバは、前記第１のネットワークサーバの削除後に前記端末の最も近くに位置する前記複数のネットワークサーバの残りのうちの１つである
付記１または２に記載の管理サーバの経路制御方法。（３）
【０１２６】
（付記４）前記第２のネットワークサーバが複数存在する場合に当該複数の第２のネットワークサーバのそれぞれに前記アドレスを割り当て、
前記端末からのパケットを受信する中継装置に前記複数の第２のネットワークサーバのそれぞれに前記端末からのパケットを転送する設定を行う
ことをさらに含む付記１または２に記載の管理サーバの経路制御方法。（４）        
【０１２７】
（付記５）端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバの経路制御方法であって、
前記管理サーバが、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記第１のネットワークサーバより前に前記端末からのパケットを受信して当該パケット中の宛先アドレスを変更する処理を行う第２のネットワークサーバが追加される場合に当該第２のネットワークサーバに前記アドレスを割り当てる
ことを含む管理サーバの経路制御方法。（５）
【０１２８】
（付記６）ネットワークサーバの追加要求を受け付けたときに前記第１のネットワークサーバに割り当てられたアドレスを記憶し、
前記追加要求のネットワークサーバが前記第２のネットワークサーバか否かを判定し、
前記追加要求のネットワークサーバが前記第２のネットワークサーバであるときに当該第２のネットワークサーバに前記アドレスを割り当てる
付記５に記載の管理サーバの経路制御方法。（６）
【０１２９】
（付記７）前記第１のネットワークサーバは、前記パケットの経路上にあり且つ転送するパケットの宛先アドレスを変更する複数のネットワークサーバのうち前記端末の最も近くに位置するネットワークサーバであり、
前記第２のネットワークサーバは、追加によって前記端末の最も近くに位置し、転送するパケットの宛先アドレスを変更するネットワークサーバである
付記５または６に記載の管理サーバの経路制御方法。（７）
【０１３０】
（付記８）前記第１のネットワークサーバおよび前記第２のネットワークサーバの少なくとも一方をネットワーク機能仮想化により設定する
付記１から７のいずれか１項に記載の管理サーバの経路制御方法。
【０１３１】
（付記９）端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバであって、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パ
ケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶する記憶装置と、
前記第１のネットワークサーバが削除される場合に前記第１のネットワークサーバに代わって前記端末からのパケットを受信する第２のネットワークサーバに前記アドレスを割り当てる制御装置と
を含む管理サーバ。（８）
【０１３２】
（付記１０）前記制御装置は、前記第２のネットワークサーバが複数存在する場合に当該複数の第２のネットワークサーバのそれぞれに前記アドレスを割り当てる処理と、前記端末からのパケットを受信する中継装置に前記複数の第２のネットワークサーバのそれぞれに前記端末からのパケットを転送する設定を行う処理とを行う
付記９に記載の管理サーバ。
【０１３３】
（付記１１）端末から送信されるパケットの経路上に位置するネットワークサーバを管理する管理サーバであって、
前記端末にて設定された宛先アドレスを含む前記端末からのパケットを受信して当該パケットの宛先アドレスを変更する処理を行う第１のネットワークサーバに割り当てられたアドレスを記憶する記憶装置と、
前記第１のネットワークサーバより前に前記端末からのパケットを受信する第２のネットワークサーバが追加される場合に前記第２のネットワークサーバに前記アドレスを割り当てる制御装置と
を含む管理サーバ。（９）
【０１３４】
（付記１２）前記制御装置は、前記第１のネットワークサーバおよび前記第２のネットワークサーバの少なくとも一方をネットワーク機能仮想化により設定する
付記９から１１のいずれか１項に記載の管理サーバ。
【符号の説明】
【０１３５】
１１・・・管理サーバ
１６・・・ＮＷサーバ（第１種ＮＷサーバ）
１７・・・ＮＷサーバ（第２種ＮＷサーバ）
１８・・・仮想ルータ（中継装置）
１１０・・・情報処理装置
１１１・・・プロセッサ
１１２・・・主記憶装置
１１３・・・補助記憶装置
【図１】
0006507572.tif 000002
【図２】
0006507572.tif 000003
【図２Ａ】
0006507572.tif 000004
【図３】
0006507572.tif 000005
【図４】
0006507572.tif 000006
【図５】
0006507572.tif 000007
【図６】
0006507572.tif 000008
【図７Ａ】
0006507572.tif 000009
【図７Ｂ】
0006507572.tif 000010
【図８Ａ】
0006507572.tif 000011
【図８Ｂ】
0006507572.tif 000012
【図９】
0006507572.tif 000013
【図１０Ａ】
0006507572.tif 000014
【図１０Ｂ】
0006507572.tif 000015
【図１１】
0006507572.tif 000016
【図１２】
0006507572.tif 000017
【図１３Ａ】
0006507572.tif 000018
【図１３Ｂ】
0006507572.tif 000019
【図１４】
0006507572.tif 000020