(57)【要約】【課題】情報処理システムにおいて、計算機ノード間をまたぐ通信を抑制する。【解決手段】各々が物理ネットワーク・インタフェース１４（１４−１〜１４−Ｎ）を有する複数の計算機ノード１０（１０−１〜１０−Ｎ）と、複数の計算機ノードとネットワーク７０との間に配置されたレイヤ２スイッチ４０と、を有し、複数の計算機ノード１０のうち何れかの計算機ノード１０で実行されているプロセス１１０を、他の計算機ノード１０に適宜移動できる情報処理システム１に適用される管理装置２０であって、複数の計算機ノード間におけるプロセスの移動を検出する監視部３２と、監視部がプロセスの移動を検出すると、レイヤ２スイッチ４０に対して、該プロセス宛のパケットの送信先を、該プロセスの移動先である計算機ノード１０に設定する回線制御部３４と、を設けた。【選択図】図１
2018137643.tif 000002
【特許請求の範囲】
【請求項１】
各々が物理ＮＩＣを有する複数の計算機ノードと、複数の前記計算機ノードとネットワークとの間に配置されたレイヤ２スイッチと、を有し、複数の前記計算機ノードのうち何れかの計算機ノードで実行されているプロセスを、他の計算機ノードに適宜移動できる情報処理システムに適用される管理装置であって、
複数の前記計算機ノード間における前記プロセスの移動を検出する監視部と、
前記監視部が前記プロセスの移動を検出すると、前記レイヤ２スイッチに対して、前記プロセス宛のパケットの送信先を、前記プロセスの移動先である前記計算機ノードに設定する回線制御部と、
を有することを特徴とする管理装置。
【請求項２】
前記管理装置は、複数の前記計算機ノードとは別体のハードウエア、または複数の前記計算機ノードによって実現されるものであり、
前記監視部は、
前記プロセスを特定する情報と、前記計算機ノードを特定する情報との関係を管理する機能と、
前記プロセスが移動した場合の移動元の計算機ノードと、移動先の計算機ノードと、を検知する機能と、を有し、
前記回線制御部は、前記プロセスの移動に伴って、前記レイヤ２スイッチに対して、前記プロセス宛のデータの送信先である計算機ノードを切り替えさせる機能を有する
ことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記レイヤ２スイッチは、
複数の物理ポートと、
前記ネットワークを介して供給されたパケットを、何れかの前記物理ポートを介して、指定された何れかの前記物理ＮＩＣに供給するスイッチング部と、
前記プロセスを実行している何れかの前記計算機ノードを特定する情報を記憶するテーブルと、
を有し、
前記レイヤ２スイッチの内部、または、前記レイヤ２スイッチの外部に設けられ、前記回線制御部からの指令に基づいて前記テーブルの内容を書き替える書替部をさらに有する
ことを特徴とする請求項２に記載の管理装置。
【請求項４】
前記レイヤ２スイッチは、前記ネットワーク側のポートを複数有するリンクアグリゲーション機能と、
前記プロセスの移動の前後において、前記プロセスに対して、前記ネットワークにおける同一のＩＰアドレスを維持する機能と、を有する
ことを特徴とする請求項３に記載の管理装置。
【請求項５】
各々が物理ＮＩＣを有する複数の計算機ノードと、複数の前記計算機ノードとネットワークとの間に配置されたレイヤ２スイッチと、を有し、複数の前記計算機ノードのうち何れかの計算機ノードで実行されているプロセスを、他の計算機ノードに適宜移動できる情報処理システムに適用される管理方法であって、
複数の前記計算機ノード間における前記プロセスの移動を検出する検出過程と、
前記プロセスの移動を検出すると、前記レイヤ２スイッチに対して、前記プロセス宛のパケットの送信先を、前記プロセスの移動先である前記計算機ノードに設定する設定過程と、
を有することを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピュータによる分散処理に用いて好適な管理装置および管理方法に関する。
【背景技術】
【０００２】
複数の物理サーバを単一システムのサーバとして利用する技術として、ＳＳＩ（Single-System Image，単一システムイメージ）が知られている。ＳＳＩにおいて、複数の物理サーバは、レイヤ２スイッチを介して外部ネットワークと接続される。ＳＳＩにおいては、ある物理サーバに障害等が生じると、その物理サーバで処理していたプロセスを他の物理サーバに移動することが可能である。すなわち、物理ネットワーク・インタフェース・カード（以降、物理ＮＩＣと呼ぶ）を移動させることなく、ＳＳＩに設けられた仮想スイッチによって、移動元の物理サーバから移動先の物理サーバにデータ等の経路を切り替えることができる。このようなＳＳＩは、例えば、下記非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Bruce J. Walker, Hewlett-Packard, Open Single System Image (openSSI) Linux（登録商標） Cluster Project［online］、［平成２９年２月０７日検索］、インターネット〈 URL：http://www.openssi.org/ssi-intro.pdf 〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した技術においては、プロセスを実行する物理サーバを変更したとしても、レイヤ２スイッチに対してデータを入出力する物理サーバは切り替えられないため、物理サーバ間をまたぐ通信が発生し、オーバーヘッドが大きくなり、処理効率が下がるという問題がある。
この発明は上述した事情に鑑みてなされたものであり、高い処理効率を実現できる管理装置および管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明にあっては、下記構成を有することを特徴とする。
請求項１記載の管理装置にあっては、各々が物理ＮＩＣを有する複数の計算機ノードと、複数の前記計算機ノードとネットワークとの間に配置されたレイヤ２スイッチと、を有し、複数の前記計算機ノードのうち何れかの計算機ノードで実行されているプロセスを、他の計算機ノードに適宜移動できる情報処理システムに適用される管理装置であって、複数の前記計算機ノード間における前記プロセスの移動を検出する監視部と、前記監視部が前記プロセスの移動を検出すると、前記レイヤ２スイッチに対して、前記プロセス宛のパケットの送信先を、前記プロセスの移動先である前記計算機ノードに設定する回線制御部と、を有することを特徴とする。
【０００６】
この構成によれば、監視部は、プロセスの移動を検出し、回線制御部は、そのプロセス宛のパケットの送信先を、そのプロセスの移動先である計算機ノードに設定する。これにより、計算機ノード間をまたぐ通信を抑制でき、高い処理効率を実現できる。
【０００７】
さらに、請求項２記載の構成にあっては、請求項１に記載の管理装置において、前記管理装置は、複数の前記計算機ノードとは別体のハードウエア、または複数の前記計算機ノードによって実現されるものであり、前記監視部は、前記プロセスを特定する情報と、前記計算機ノードを特定する情報との関係を管理する機能と、前記プロセスが移動した場合の移動元の計算機ノードと、移動先の計算機ノードと、を検知する機能と、を有し、前記回線制御部は、前記プロセスの移動に伴って、前記レイヤ２スイッチに対して、前記プロセス宛のデータの送信先である計算機ノードを切り替えさせる機能を有することを特徴とする。
【０００８】
この構成によれば、監視部は、プロセスを特定する情報と、計算機ノードを特定する情報との関係を管理し、プロセスが移動した場合の移動元の計算機ノードと、移動先の計算機ノードと、を検知する。そして、回線制御部は、該プロセスの移動に伴って、レイヤ２スイッチに対して、該プロセス宛のデータの送信先である計算機ノードを切り替えさせることができる。
【０００９】
さらに、請求項３記載の構成にあっては、請求項２に記載の管理装置において、前記レイヤ２スイッチは、複数の物理ポートと、前記ネットワークを介して供給されたパケットを、何れかの前記物理ポートを介して、指定された何れかの前記物理ＮＩＣに供給するスイッチング部と、前記プロセスを実行している何れかの前記計算機ノードを特定する情報を記憶するテーブルと、を有し、前記レイヤ２スイッチの内部、または、前記レイヤ２スイッチの外部に設けられ、前記回線制御部からの指令に基づいて前記テーブルの内容を書き替える書替部をさらに有することを特徴とする。
【００１０】
この構成によれば、レイヤ２スイッチは、プロセスを実行している何れかの計算機ノードを特定する情報を、テーブルに記憶する。そして、書替部は、回線制御部からの指令に基づいて、該テーブルの内容を書き替えることができる。
【００１１】
さらに、請求項４記載の構成にあっては、請求項３に記載の管理装置において、前記レイヤ２スイッチは、前記ネットワーク側のポートを複数有するリンクアグリゲーション機能と、前記プロセスの移動の前後において、前記プロセスに対して、前記ネットワークにおける同一のＩＰアドレスを維持する機能と、を有することを特徴とする。
【００１２】
この構成によれば、リンクアグリゲーション機能によって、ネットワークとの接続に冗長性を付与できる。また、プロセスの移動の前後において、ネットワークにおける同一のＩＰアドレスを維持することにより、ネットワークに接続されている外部機器は、プロセスの移動を意識する必要がなくなる。
【００１３】
また、請求項５記載の管理方法にあっては、各々が物理ＮＩＣを有する複数の計算機ノードと、複数の前記計算機ノードとネットワークとの間に配置されたレイヤ２スイッチと、を有し、複数の前記計算機ノードのうち何れかの計算機ノードで実行されているプロセスを、他の計算機ノードに適宜移動できる情報処理システムに適用される管理方法であって、複数の前記計算機ノード間における前記プロセスの移動を検出する検出過程と、前記プロセスの移動を検出すると、前記レイヤ２スイッチに対して、前記プロセス宛のパケットの送信先を、前記プロセスの移動先である前記計算機ノードに設定する設定過程と、を有することを特徴とする。
【００１４】
この方法によれば、検出過程にて、プロセスの移動を検出し、設定過程にて、そのプロセス宛のパケットの送信先を、そのプロセスの移動先である計算機ノードに設定する。これにより、計算機ノード間をまたぐ通信を抑制でき、高い処理効率を実現できる。
【発明の効果】
【００１５】
このように、本発明によれば、高い処理効率を実現できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の情報処理システムの概略構成図である。
【図２】該情報処理システムの動作説明図である。
【図３】該情報処理システムの他の動作説明図である。
【図４】該情報処理システムの他の動作説明図である。
【図５】該情報処理システムのシーケンス図である。
【発明を実施するための形態】
【００１７】
〈実施形態の構成〉
次に、図１を参照し、本発明の一実施形態による情報処理システム１の構成を説明する。
本実施形態の情報処理システム１は、複数の（Ｎ台の）物理サーバであるサーバ１０−１〜１０−Ｎ（計算機ノード）と、管理装置２０と、レイヤ２スイッチ４０と、インターコネクト・スイッチ５０と、を有している。レイヤ２スイッチ４０は、サーバ１０−１〜１０−Ｎと、例えばインターネットである外部ネットワーク７０（ネットワーク）との間に配置され、ＯＳＩ（Open Systems Interconnection）参照モデルにおけるレイヤ２のスイッチング処理を行う。また、インターコネクト・スイッチ５０は、サーバ１０−１〜１０−Ｎと、管理装置２０との相互間のスイッチング処理を行う。
【００１８】
また、外部ネットワーク７０には、コンピュータ等、複数の外部装置６０，６２が接続されている。これにより、レイヤ２スイッチ４０は、サーバ１０−１〜１０−Ｎと、外部装置６０，６２との通信を仲介する。サーバ１０−１〜１０−Ｎは、制御部１２−１〜１２−Ｎと、物理ＮＩＣ（ネットワーク・インタフェース・カード）であるＮＩＣ１４−１〜１４−Ｎと、を各々有している。ここで、各ＮＩＣ１４−１〜１４−Ｎは、固有のＭＡＣアドレス（Media Access Control address）Ｅ−１〜Ｅ−Ｎを各々有している。なお、ＮＩＣ１４−１〜１４−Ｎは、必ずしも「カード」の外観を有するものに限られるわけではなく、例えば、サーバ１０−１〜１０−Ｎのマザーボード（図示せず）に組み込まれたものであってもよい。
【００１９】
また、管理装置２０は、情報処理システム１を管理するものであり、制御部２２と、ＮＩＣ２４と、を有している。また、レイヤ２スイッチ４０は、制御部４２と、スイッチング部４４と、を有している。そして、スイッチング部４４は、外部ネットワーク７０に接続される物理ポートＷ−１，Ｗ−２と、サーバ１０−１〜１０−Ｎに接続される物理ポートＣ−１〜Ｃ−Ｎと、を有している。
【００２０】
また、物理ポートＣ−１〜Ｃ−Ｎと、ＮＩＣ１４−１〜１４−Ｎとは一対一に接続されている。従って、ＭＡＣアドレスＥ−１〜Ｅ−Ｎおよび物理ポートＣ−１〜Ｃ−Ｎを特定する情報は、何れもＮＩＣ１４−１〜１４−Ｎおよびサーバ１０−１〜１０−Ｎを特定する情報になる。また、スイッチング部４４は、外部ネットワーク７０側に複数の物理ポートＷ−１，Ｗ−２を有することにより、複数回線を束ねる回線冗長（リンクアグリゲーション）にて外部ネットワーク７０と接続されている。
【００２１】
上述した各部の制御部１２−１〜１２−Ｎ，２２，４２は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等を備えており、ＨＤＤには、ＯＳ（Operating System）、アプリケーションプログラム、各種データ等が格納されている。ＯＳおよびアプリケーションプログラムは、ＲＡＭに展開され、ＣＰＵによって実行される。図１において、制御部１２−１〜１２−Ｎ，２２，４２の内部は、アプリケーションプログラム等によって実現される機能を、ブロックとして示している。
【００２２】
すなわち、各サーバ１０−１〜１０−Ｎの制御部１２−１〜１２−Ｎは、各々ＳＳＩ実行部１６−１〜１６−Ｎを有している。ＳＳＩ実行部１６−１〜１６−Ｎは、協働して、１台の物理サーバに類似する機能を有するＳＳＩ（Single-System Image，単一システムイメージ）を構成する。
【００２３】
また、管理装置２０の制御部２２は、ＳＳＩの状態を監視するＳＳＩ監視部３２（監視部）と、スイッチング部４４の状態を制御する回線制御部３４と、を有している。また、レイヤ２スイッチ４０の制御部４２は、割当テーブル４８と、テーブル書替部４６と、を有している。
【００２４】
ここで、割当テーブル４８（テーブル）は、サーバ１０−１〜１０−Ｎのうち、何れかのサーバを特定するものである。割当テーブル４８において特定されたサーバは、外部ネットワーク７０との間でパケットを送受信するプロセス（詳細は後述する）を実行するサーバである。例えば、割当テーブル４８は、当該サーバのＮＩＣ１４−１〜１４−ＮのＭＡＣアドレスＥ−１〜Ｅ−Ｎを記憶する。
【００２５】
なお、レイヤ２スイッチ４０は、ＡＲＰテーブル（図示せず）を有しており、ＭＡＣアドレスＥ−１〜Ｅ−Ｎと、物理ポートＣ−１〜Ｃ−Ｎとの対応関係は、該ＡＲＰテーブルに記憶されている。
また、テーブル書替部４６は、管理装置２０内の回線制御部３４からの指令に基づいて、割当テーブル４８を書き替えるものである。
【００２６】
〈実施形態の動作〉
次に、本実施形態の動作を説明する。
図２は、情報処理システム１の動作説明図である。
図１において説明したように、ＳＳＩ実行部１６−１〜１６−Ｎは、協働して、１台の物理サーバに類似する機能を有するＳＳＩを構成する。図２において、この構成されるＳＳＩを符号１００で表す。ＳＳＩ１００は、各サーバ１０−１〜１０−Ｎ上で、各々一または複数のプロセスを実行させる。すなわち、何れのサーバ１０−１〜１０−Ｎに何れのプロセスを割り当てるかを制御している。なお、図２に示す例においては、サーバ１０−１において、プロセス１１０が実行されている。このプロセス１１０は、例えば、情報処理システム１が提供する複数のサービスのうち、何れか一つのサービスのフロントエンドとなるプロセスである。
【００２７】
また、ＳＳＩ１００は、仮想スイッチ１０４を有している。仮想スイッチ１０４は、サーバ１０−１〜１０−Ｎのうち、何れかで実行されているプロセスと、該プロセスに対する通信に用いられているＮＩＣ１４−１〜１４−Ｎとを仮想的に接続する。図２に示す例においては、プロセス１１０は、サーバ１０−１のＮＩＣ１４−１を介してパケットを入出力している。従って、仮想スイッチ１０４は、サーバ１０−１内のプロセス１１０と、サーバ１０−１内のＮＩＣ１４−１とを接続している。
【００２８】
ところで、外部ネットワーク７０においては、情報処理システム１に対して、一または複数のグローバルＩＰアドレスがアサインされている。すなわち、情報処理システム１が複数種類のサービスを外部ネットワーク７０に提供する場合、サービスの種類に応じて、グローバルＩＰアドレスを割り当てることができる。また、情報処理システム１がＴＣＰ／ＩＰまたはＵＤＰ／ＩＰに対応する場合には、ＴＣＰヘッダまたはＵＤＰヘッダ内のポート番号に応じてサービスの種類を指定することができる。
【００２９】
外部装置６０，６２は、何れかのグローバルＩＰアドレス、ＴＣＰヘッダ内のポート番号、またはＵＤＰヘッダ内のポート番号を指定することにより、所望のサービスを指定し、外部ネットワーク７０を介して、情報処理システム１と通信する。すなわち、レイヤ２スイッチ４０は、物理ポートＷ−１，Ｗ−２を介して外部装置６０，６２と通信する。
【００３０】
また、レイヤ２スイッチ４０は、割当テーブル４８（図１参照）の内容に基づいて、当該パケットを物理ポートＣ−１〜Ｃ−Ｎのうち何れかに接続する。例えば、割当テーブル４８に、サーバ１０−１を特定する情報が記憶されていると、レイヤ２スイッチ４０は、物理ポートＷ−１を介して外部装置６０からパケットを受信するとともに、物理ポートＣ−１を介して、該パケットをサーバ１０−１に供給する。すなわち、図２に示す経路Ｐ１を介して、パケットが入出力される。
【００３１】
ＳＳＩ１００は、サーバ１０−１〜１０−Ｎのうち何れかにおいて障害等が生じると、当該サーバにて実行中のプロセスを、他のサーバに自由に移動させることができる。図２に示す例において、プロセス１１０はサーバ１０−１にて実行されていたが、該プロセス１１０をサーバ１０−２に移動させた状態を図３に示す。
【００３２】
図３において、プロセス１１０がサーバ１０−２に移動したことにより、仮想スイッチ１０４は、サーバ１０−２内のプロセス１１０と、サーバ１０−１内のＮＩＣ１４−１とを接続している。すなわち、図示の経路Ｐ２を介してパケットが入出力される。しかし、この状態においては、サーバ１０−１，１０−２の通信におけるオーバーヘッドが大きくなる。
【００３３】
例えば、図１において、スイッチング部４４の物理ポートＣ−１からＮＩＣ１４−１に対して、プロセス１１０用のパケットが送信されたとする。仮想スイッチ１０４は、このパケットを、インターコネクト・スイッチ５０を介して、サーバ１０−１からサーバ１０−２に転送し、その後にプロセス１１０に供給することになる。このように、実質的に同一内容のデータを伝送するパケットがサーバ１０−１〜１０−Ｎとインターコネクト・スイッチ５０との間を往復することにより、オーバーヘッドが大きくなる。
【００３４】
上述したオーバーヘッドを抑制するため、本実施形態における管理装置２０（図１参照）は、プロセス１１０が入出力するパケットを、該プロセス１１０が実行されているサーバのＮＩＣから直接入出力されるように制御する。その一例を図４に示す。
【００３５】
図４において、仮想スイッチ１０４は、サーバ１０−２内のプロセス１１０と、サーバ１０−２内のＮＩＣ１４−２とを接続している。そして、レイヤ２スイッチ４０は、物理ポートＷ−１と、物理ポートＣ−２とを接続している。これにより、外部装置６０から、物理ポートＷ−１を介して供給されたプロセス１１０用のパケットは、物理ポートＣ−２を介してＮＩＣ１４−２に供給され、さらに仮想スイッチ１０４を介してプロセス１１０に供給される。すなわち、図示の経路Ｐ３を介してパケットが入出力される。
【００３６】
この仮想スイッチ１０４内におけるデータの流れは、サーバ１０−２内で完結しており、仮想スイッチ１０４内の動作を実現するために、サーバ１０−１〜１０−Ｎとインターコネクト・スイッチ５０との間で同一内容のデータを伝送するパケットを往復させる必要はなくなる。これにより、サーバ１０−１〜１０−Ｎとインターコネクト・スイッチ５０との間で入出力されるデータ量を抑制することができ、高い処理効率を維持できる。
【００３７】
次に、図５を参照し、図２〜図４にて説明した動作の詳細を説明する。なお、図５は、本実施形態のシーケンス図である。
図５のステップＳ２において、外部ネットワーク７０からレイヤ２スイッチ４０の物理ポートＷ−１に対して、プロセス１１０用のパケットが送信される。次に、ステップＳ４において、レイヤ２スイッチ４０の物理ポートＣ−１からサーバ１０−１のＮＩＣ１４−１（ＭＡＣアドレスＥ−１）に対して、プロセス１１０用のパケットが転送される。
【００３８】
なお、この時点では、割当テーブル４８には、サーバ１０−１を特定する情報が記憶されている。
次に、ステップＳ６において、プロセス１１０から外部ネットワーク７０に送信すべきパケットが、ＮＩＣ１４−１からレイヤ２スイッチ４０の物理ポートＣ−１に送信される。次に、ステップＳ８において、該パケットが物理ポートＷ−１から外部ネットワーク７０に送信される。
【００３９】
次に、ステップＳ１０において、サーバ１０−１に何らかの障害等が発生し、プロセス１１０がサーバ１０−１からサーバ１０−２に移動したとする。ＳＳＩ１００は、ステップＳ１２（検出過程）において、プロセス１１０の移動元サーバの識別情報（図示の例ではサーバ１０−１の識別情報）を、管理装置２０に送信する。より具体的には、当該移動元サーバから管理装置２０に該識別情報を送信させる。そして、管理装置２０内のＳＳＩ監視部３２（図１参照）は、供給された識別情報に基づいて、プロセス移動元のサーバを検知する。
【００４０】
次に、ＳＳＩ１００は、ステップＳ１４（検出過程）において、プロセス１１０の移動先サーバの識別情報（図示の例ではサーバ１０−２の識別情報）を、管理装置２０に送信する。より具体的には、当該移動先サーバから管理装置２０に該識別情報を送信させる。そして、管理装置２０内のＳＳＩ監視部３２は、供給された識別情報に基づいて、プロセス移動先のサーバを検知する。
【００４１】
次に、ステップＳ１６，Ｓ１８において、管理装置２０の回線制御部３４（図１参照）は、ＳＳＩ１００に対して、プロセス１１０用のデータを入出力するＮＩＣを変更するよう、ＳＳＩ１００に対して指令を出力する。これにより、ＳＳＩ１００は、ステップＳ２０において、プロセス１１０用のＮＩＣを１４−１から１４−２に変更する。次に、回線制御部３４は、ステップＳ２２（設定過程）において、レイヤ２スイッチ４０の割当テーブル４８（図１参照）を書き替えるように、テーブル書替部４６に対して指令を出力する。換言すれば、回線制御部３４は、プロセスを特定する情報と、サーバ１０−１〜１０−Ｎを特定する情報との関係を管理し、レイヤ２スイッチ４０に対して、所定のプロセス宛のデータの送信先を切り替えさせる機能を有する。
【００４２】
すなわち、上述したように、ステップＳ２４が実行される以前は、割当テーブル４８には、サーバ１０−１を特定する情報が記憶されていた。これに対して、ステップＳ２４が実行されることにより、プロセス移動先のサーバ１０−２を特定する情報（例えば、ＭＡＣアドレスＥ−２）を記憶するように、割当テーブル４８の内容が書き替えられる。
【００４３】
その後の処理の具体例を、図５のステップＳ３０〜Ｓ３６に示す。まず、ステップＳ３０において、外部ネットワーク７０からレイヤ２スイッチ４０の物理ポートＷ−１に対して、プロセス１１０用のパケットが送信される。次に、ステップＳ３２において、レイヤ２スイッチ４０の物理ポートＣ−２からサーバ１０−２のＮＩＣ１４−２（ＭＡＣアドレスＥ−２）に対して、プロセス１１０用のパケットが転送される。
【００４４】
次に、ステップＳ３４において、プロセス１１０から外部ネットワーク７０に送信すべきパケットが、ＮＩＣ１４−２からレイヤ２スイッチ４０の物理ポートＣ−２に送信される。次に、ステップＳ３６において、該パケットが物理ポートＷ−１から外部ネットワーク７０に送信される。
【００４５】
〈実施形態の効果〉
以上のように、本実施形態によれば、サーバ１０−１〜１０−Ｎ上でプロセス１１０が移動すると、プロセス１１０用のパケットが、移動後のサーバと、レイヤ２スイッチ４０との間で直接送受信されるように、ＳＳＩ１００および割当テーブル４８の状態が設定される。すなわち、ＳＳＩ１００とレイヤ２スイッチ４０とが連動してデータ経路を設定する。これにより、データ通信のオーバーヘッドを抑制し、情報処理システム１において高い処理効率を維持できる。
【００４６】
そして、外部装置６０，６２においては、プロセス１１０が移動する前後において、同一のグローバルＩＰアドレス、ＴＣＰヘッダ内のポート番号、またはＵＤＰヘッダ内のポート番号を維持することにより、当該プロセス１１０との通信を続行することができる。すなわち、外部装置６０，６２側に対しては、プロセス１１０の移動は隠蔽されており、外部装置６０，６２はプロセス１１０の移動を意識する必要はない。
【００４７】
〈変形例〉
本発明は上述した実施形態に限定されるものではなく、種々の変形が可能である。上述した実施形態は本発明を理解しやすく説明するために例示したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、上記実施形態の構成に他の構成を追加してもよく、構成の一部について他の構成に置換をすることも可能である。また、図中に示した制御線や情報線は説明上必要と考えられるものを示しており、製品上で必要な全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。上記実施形態に対して可能な変形は、例えば以下のようなものである。
【００４８】
（１）上記実施形態における管理装置２０のハードウエアは一般的なコンピュータによって実現できるため、図５に示したシーケンス図に係るプログラム等を記憶媒体に格納し、または伝送路を介して頒布してもよい。
【００４９】
（２）図５等に示した処理は、上記実施形態ではプログラムを用いたソフトウエア的な処理として説明したが、その一部または全部をＡＳＩＣ(Application Specific Integrated Circuit；特定用途向けＩＣ)、あるいはＦＰＧＡ(field-programmable gate array)等を用いたハードウエア的な処理に置き換えてもよい。
【００５０】
（３）上記実施形態においては、サーバ１０−１〜１０−Ｎとは別体の管理装置２０を設けたが、管理装置２０の機能（ＳＳＩ監視部３２、回線制御部３４等）は、サーバ１０−１〜１０−Ｎ上のＳＳＩ１００に実行させてもよい。
【００５１】
（４）テーブル書替部４６の機能は、管理装置２０またはその他の装置（図示せず）に実行させてもよい。また、レイヤ２スイッチ４０に代えて通常のレイヤ２スイッチ（プロセスに応じて経路を切り替える機能を有しないレイヤ２スイッチ）を適用し、この通常のレイヤ２スイッチと、サーバ１０−１〜１０−Ｎとの間に、通信経路を切り替える装置を挿入するようにしてもよい。
【００５２】
（５）上記実施形態においては、管理装置２０はＮＩＣ２４を介してレイヤ２スイッチ４０を制御していた。しかし、管理装置２０とレイヤ２スイッチ４０との通信手段は、ＮＩＣ２４を用いるものに限られるわけではない。管理装置２０とレイヤ２スイッチ４０とは、例えばシリアルケーブルや無線通信等、任意の手段を用いて通信してもよい。
【符号の説明】
【００５３】
１  情報処理システム
１０−１〜１０−Ｎ  サーバ（計算機ノード）
１４−１〜１４−Ｎ  ＮＩＣ
２０  管理装置
３２  ＳＳＩ監視部（監視部）
３４  回線制御部
４０  レイヤ２スイッチ
４４  スイッチング部
４６  テーブル書替部
４８  割当テーブル（テーブル）
６０，６２  外部装置
７０  外部ネットワーク（ネットワーク）
１１０  プロセス
Ｃ−１〜Ｃ−Ｎ  物理ポート
Ｓ１２，Ｓ１４  ステップ（検出過程）
Ｓ２２  ステップ（設定過程）
【図１】
2018137643.tif 000003
【図２】
2018137643.tif 000004
【図３】
2018137643.tif 000005
【図４】
2018137643.tif 000006
【図５】
2018137643.tif 000007