JP2013137650A - 情報処理装置および通信制御方法 - Google Patents
情報処理装置および通信制御方法 Download PDFInfo
- Publication number
- JP2013137650A JP2013137650A JP2011288106A JP2011288106A JP2013137650A JP 2013137650 A JP2013137650 A JP 2013137650A JP 2011288106 A JP2011288106 A JP 2011288106A JP 2011288106 A JP2011288106 A JP 2011288106A JP 2013137650 A JP2013137650 A JP 2013137650A
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- port number
- packet
- guest
- destination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】第1仮想マシンによって、第1仮想マシン内の第1OSによって割り当てられた第1ポート番号を第2仮想マシンに通知し、第1仮想マシンによって、第1MACアドレスを示す送信元MACアドレスを含むヘッダ、および第1ポート番号以外のポート番号を示す送信元ポート番号を含むヘッダを含む送信パケットをネットワークに送信し、
第2仮想マシンによって、第1MACアドレスを示す送信元MACアドレスを含むヘッダ、および第1ポート番号を示す送信元ポート番号を含むヘッダを含む送信パケットをネットワークに送信し、第1MACアドレスを示す宛先MACアドレスを含むヘッダ、および宛先ポート番号を含むヘッダを含む受信パケットをネットワークを介して受信した場合に、受信パケット内の宛先ポート番号が示すポート番号に応じて、受信パケットを第1仮想マシンまたは第2仮想マシンに振り分ける。
【選択図】 図17
Description
仮想マシンマネージャ118は、開始すると初期状態(INIT)となる。ここで、非運用モードの通知を受けると、待機状態となる(WAIT)。待機時、仮想マシンマネージャ118は、管理サーバ201へモード確認要求を送信する。送信してからT1時間経過するまでに、管理サーバ201からの応答が無ければ、仮想マシンマネージャ118は、再度管理サーバ201へのモード確認要求を送信する。
ログイン中に、保存の指示またはログアウトの指示を検出すると、ゲスト仮想マシン管理エージェント123はそれらの指示を検出し、ゲストドメインをS3(スリーブ)状態にする。そして、図7に示すように、S3(スリーブ)状態になったところで、仮想マシンマネージャ118は、現在のRAMの内容(MEM−USER−Aファイル202B)とセットアップ時の内容(MEM−COMファイル411)とを比較し、ページあるいはスーパページ単位で差分をとる。仮想マシンマネージャ118は、変更位置および変更データを示す差分情報をMEM−USER−Aファイル222AとしてNAS220に保存し、NAS220内のMEM−USER−Aファイル222Aを更新する。MEM−USER−Bファイル222Bも同様に保存されたものである。
仮想マシンマネージャ118は、MEM−USER−Bファイル222Bと、クライアントコンピュータ100にあるMEM−COMファイル441とを結合したデータを生成する。ゲストメモリコントローラ119は、生成されたデータをゲスト仮想マシン120に割り当てられたメモリ202Cに配置(リストア)する。また、SYS−USER−NULLファイル403としてSYS−USER−Bファイル221Bが用いられる。リストア終了後、仮想マシンマネージャ118は、ハイパーバイザ101にドメインのS0(復帰)を指示して、ゲストOSを復帰させる。
送信パケット解析部1201は、送信されるパケットが、TCP/IPパケットであるかを判定する(ステップB1401)。TCP/IPパケットであると判定した場合(ステップB1401のYes)、テーブル検索/登録部1202は、パケットからプロトコル番号、送信元ポート番号(SP)、および宛先ポート番号(DP)を取り出す(ステップB1402)。テーブル検索/登録部1202は、送信要求元の仮想LAN−I/F番号、プロトコル番号、送信元ポート番号(SP)を有するエントリがテーブル1209内に登録されているかを判定する(ステップB1403)。
受信パケット解析部1205は、受信したパケットがARPパケットであるかを判定する(ステップB1501)。ARPパケットであると判定した場合(ステップB1501のYes)、受信通知/パケットデータ引渡部1207が全ポートにパケットを渡す(ステップB1508)。ARPパケットではないと判定した場合(ステップB1501のNo)、受信パケット解析部1205は、パケットが、TCP/IPパケットであるかを判定する(ステップB1502)。TCP/IPパケットではないと判定した場合(ステップB1502のNo)、受信通知/パケットデータ引渡部1207がゲストOS−I/F1212にパケットを引き渡す(ステップB1509)。
Claims (6)
- ハイパーバイザ上で第1の仮想マシンおよび第2の仮想マシンを実行する情報処理装置であって、
前記第1の仮想マシンは、
前記第1の仮想マシン内の第1のオペレーティングシステムによって割り当てられた第1のポート番号を前記第2の仮想マシンに通知する通知手段と、
第1のMACアドレスを示す送信元MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および前記第1のポート番号以外のポート番号を示す送信元ポート番号と宛先ポート番号とを含むTCP/UDPヘッダを含む送信パケットをネットワークに送信する第1の送信手段と
を具備し、
前記第2の仮想マシンは、
前記第1のMACアドレスを示す送信元MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および前記第1のポート番号を示す送信元ポート番号を含むTCP/UDPヘッダを含む送信パケットをネットワークに送信する第2の送信手段
を具備し、
前記情報処理装置は、
前記第1のMACアドレスを示す宛先MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および宛先ポート番号を含むTCP/UDPヘッダを含む受信パケットを前記ネットワークを介して受信した場合に、前記受信パケット内の宛先ポート番号が示すポート番号に応じて、前記受信パケットを前記第1の仮想マシンまたは前記第2の仮想マシンに振り分ける振分手段
を具備する
情報処理装置。 - ネットワークと通信を行い、前記第1のMACアドレスを示すMACアドレスが割り当てられているネットワークコントローラを更に具備する請求項1に記載の情報処理装置。
- 前記振分手段は、
前記第1の送信手段または前記第2の送信手段から送信された第1の送信パケットに含まれる第1の送信元ポート番号を示すポート番号と、前記第1の送信パケットに含まれるプロトコル値を示す第1のプロトコル値、前記第1の送信元ポート番号に応じた前記第1の仮想マシンまたは前記第2の仮想マシンを示す仮想マシン情報とを含むエントリを送受信情報テーブルに登録する登録手段と、
前記受信パケットに含まれる宛先ポート番号と一致する送信元ポート番号と、前記第1のプロトコル値と一致するプロトコル値とを含む第1のエントリが前記情報内にあるかを判定する判定手段と、
前記第1のエントリがあると判定した場合、前記第1のエントリに含まれる送信元情報に基づいた送信先に前記受信パケットを送信し、前記第1のエントリがないと判定した場合、前記第1の送信手段に前記受信パケットを送信する送信手段とを具備する
請求項1に記載の情報処理装置。 - 前記登録手段は、前記エントリ内に時間を示す時間情報を格納し、
前記時間情報が示す時間を一定時間毎に減算し、前記時間情報が示す時間が0になった場合に、前記エントリを前記情報から削除する削除手段を更に具備する請求項3に記載の情報処理装置。 - 前記振分手段は、前記プロトコル値がアドレス解決プロトコルを示す場合、全ポートに前記受信パケットを振り分ける請求項1に記載の情報処理装置。
- ハイパーバイザ上で第1の仮想マシンおよび第2の仮想マシンを実行する情報処理装置の通信制御方法であって、
前記第1の仮想マシンによって、前記第1の仮想マシン内の第1のオペレーティングシステムによって割り当てられた第1のポート番号を前記第2の仮想マシンに通知し、
前記第1の仮想マシンによって、第1のMACアドレスを示す送信元MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および前記第1のポート番号以外のポート番号を示す送信元ポート番号と宛先ポート番号とを含むTCP/UDPヘッダを含む送信パケットをネットワークに送信し、
前記第2の仮想マシンによって、前記第1のMACアドレスを示す送信元MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および前記第1のポート番号を示す送信元ポート番号を含むTCP/UDPヘッダを含む送信パケットをネットワークに送信し、
前記第1のMACアドレスを示す宛先MACアドレスを含むMACヘッダ、トランスポート層のプロトコルを示すプロトコル値と宛先IPアドレスとを含むIPヘッダ、および宛先ポート番号を含むTCP/UDPヘッダを含む受信パケットを前記ネットワークを介して受信した場合に、前記受信パケット内の宛先ポート番号が示すポート番号に応じて、前記受信パケットを前記第1の仮想マシンまたは前記第2の仮想マシンに振り分ける
通信制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011288106A JP5784482B2 (ja) | 2011-12-28 | 2011-12-28 | 情報処理装置および通信制御方法 |
US13/608,362 US9086907B2 (en) | 2011-12-28 | 2012-09-10 | Apparatus and method for managing virtual machine addresses |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011288106A JP5784482B2 (ja) | 2011-12-28 | 2011-12-28 | 情報処理装置および通信制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013137650A true JP2013137650A (ja) | 2013-07-11 |
JP5784482B2 JP5784482B2 (ja) | 2015-09-24 |
Family
ID=48696041
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011288106A Expired - Fee Related JP5784482B2 (ja) | 2011-12-28 | 2011-12-28 | 情報処理装置および通信制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9086907B2 (ja) |
JP (1) | JP5784482B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020140669A (ja) * | 2019-03-01 | 2020-09-03 | Necソリューションイノベータ株式会社 | 仮想マシン管理装置、仮想マシン管理方法、及びプログラム |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839447B2 (en) * | 2012-02-27 | 2014-09-16 | Ca, Inc. | System and method for virtual image security in a cloud environment |
JP6036506B2 (ja) * | 2013-04-15 | 2016-11-30 | 富士通株式会社 | 障害影響範囲を特定するためのプログラム及び情報処理装置 |
US10229043B2 (en) * | 2013-07-23 | 2019-03-12 | Intel Business Machines Corporation | Requesting memory spaces and resources using a memory controller |
US9338091B2 (en) * | 2014-03-27 | 2016-05-10 | Nicira, Inc. | Procedures for efficient cloud service access in a system with multiple tenant logical networks |
US9794186B2 (en) | 2014-03-27 | 2017-10-17 | Nicira, Inc. | Distributed network address translation for efficient cloud service access |
US9813258B2 (en) | 2014-03-31 | 2017-11-07 | Tigera, Inc. | Data center networks |
US9559950B2 (en) * | 2014-03-31 | 2017-01-31 | Tigera, Inc. | Data center networks |
US9344364B2 (en) | 2014-03-31 | 2016-05-17 | Metaswitch Networks Ltd. | Data center networks |
US10044695B1 (en) | 2014-09-02 | 2018-08-07 | Amazon Technologies, Inc. | Application instances authenticated by secure measurements |
US9491111B1 (en) | 2014-09-03 | 2016-11-08 | Amazon Technologies, Inc. | Securing service control on third party hardware |
US10079681B1 (en) | 2014-09-03 | 2018-09-18 | Amazon Technologies, Inc. | Securing service layer on third party hardware |
US9754116B1 (en) | 2014-09-03 | 2017-09-05 | Amazon Technologies, Inc. | Web services in secure execution environments |
US9442752B1 (en) * | 2014-09-03 | 2016-09-13 | Amazon Technologies, Inc. | Virtual secure execution environments |
US9577829B1 (en) | 2014-09-03 | 2017-02-21 | Amazon Technologies, Inc. | Multi-party computation services |
US9584517B1 (en) | 2014-09-03 | 2017-02-28 | Amazon Technologies, Inc. | Transforms within secure execution environments |
US10061915B1 (en) | 2014-09-03 | 2018-08-28 | Amazon Technologies, Inc. | Posture assessment in a secure execution environment |
US9246690B1 (en) | 2014-09-03 | 2016-01-26 | Amazon Technologies, Inc. | Secure execution environment services |
CN107181606B (zh) * | 2016-03-10 | 2020-07-31 | 伊姆西Ip控股有限责任公司 | 用于控制网络节点的方法和装置 |
MX2019011257A (es) * | 2017-03-28 | 2019-11-01 | Cloudjumper Corp | Metodos y sistemas para proporcionar acceso de activacion por demanda a los servidores de sesiones. |
CN107193634A (zh) * | 2017-05-23 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种虚拟机的访问方法及装置 |
US11681542B2 (en) * | 2020-01-16 | 2023-06-20 | Vmware, Inc. | Integrating virtualization and host networking |
JP7153942B2 (ja) * | 2020-08-17 | 2022-10-17 | ラトナ株式会社 | 情報処理装置、方法、コンピュータプログラム、及び、記録媒体 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007500381A (ja) * | 2003-07-30 | 2007-01-11 | ジャルナ エスアー | プロセッサとネットワークインタフェースとを共有する複数のオペレーティングシステム |
JP2010045451A (ja) * | 2008-08-08 | 2010-02-25 | Ntt Communications Kk | パケット振り分け装置、通信システム、パケット処理方法、及びプログラム |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7657596B2 (en) * | 2002-10-24 | 2010-02-02 | Sun Microsystems, Inc. | Distributed data sharing methods and systems |
US7802000B1 (en) * | 2005-08-01 | 2010-09-21 | Vmware | Virtual network in server farm |
US20070174429A1 (en) | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
US8225314B2 (en) | 2006-03-31 | 2012-07-17 | Intel Corporation | Support for personal computing in a public computing infrastructure by using a single VM delta image for each VM base image utilized by a user |
JP4871174B2 (ja) | 2007-03-09 | 2012-02-08 | 株式会社日立製作所 | 仮想計算機システム |
JP2008299791A (ja) | 2007-06-04 | 2008-12-11 | Hitachi Ltd | 仮想計算機システム |
JP2009211640A (ja) | 2008-03-06 | 2009-09-17 | Nec Corp | 無線lanを使用したネットワークブート方法およびネットワークブート用端末 |
US8549120B2 (en) * | 2010-06-28 | 2013-10-01 | Cisco Technology, Inc. | System and method for location based address assignment in the distribution of traffic in a virtual gateway |
US8725898B1 (en) * | 2011-03-17 | 2014-05-13 | Amazon Technologies, Inc. | Scalable port address translations |
-
2011
- 2011-12-28 JP JP2011288106A patent/JP5784482B2/ja not_active Expired - Fee Related
-
2012
- 2012-09-10 US US13/608,362 patent/US9086907B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007500381A (ja) * | 2003-07-30 | 2007-01-11 | ジャルナ エスアー | プロセッサとネットワークインタフェースとを共有する複数のオペレーティングシステム |
JP2010045451A (ja) * | 2008-08-08 | 2010-02-25 | Ntt Communications Kk | パケット振り分け装置、通信システム、パケット処理方法、及びプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020140669A (ja) * | 2019-03-01 | 2020-09-03 | Necソリューションイノベータ株式会社 | 仮想マシン管理装置、仮想マシン管理方法、及びプログラム |
JP7235295B2 (ja) | 2019-03-01 | 2023-03-08 | Necソリューションイノベータ株式会社 | 仮想マシン管理装置、仮想マシン管理方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20130174150A1 (en) | 2013-07-04 |
JP5784482B2 (ja) | 2015-09-24 |
US9086907B2 (en) | 2015-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5784482B2 (ja) | 情報処理装置および通信制御方法 | |
US20130174151A1 (en) | Information processing apparatus and method of controlling virtual machine | |
KR101782342B1 (ko) | 가상 스토리지 타겟 오프로드 기법 | |
JP4681505B2 (ja) | 計算機システム、管理計算機及びプログラム配布方法 | |
US8533713B2 (en) | Efficent migration of virtual functions to enable high availability and resource rebalance | |
JP5272709B2 (ja) | アドレス割当方法、コンピュータ、物理マシン、プログラム、及びシステム | |
US8281018B2 (en) | Method for automatically providing a client with access to an associated virtual machine | |
WO2018035856A1 (zh) | 实现硬件加速处理的方法、设备和*** | |
CN103399778B (zh) | 一种虚拟机在线整体迁移方法和设备 | |
US9798565B2 (en) | Data processing system and method having an operating system that communicates with an accelerator independently of a hypervisor | |
JP5737050B2 (ja) | 情報処理装置、割込み制御方法および割込み制御プログラム | |
US20080189432A1 (en) | Method and system for vm migration in an infiniband network | |
US8341213B2 (en) | Method for improving boot time of a client having a virtualized operating environment | |
US20100325278A1 (en) | Methods for automatically launching a virtual machine associated with a client during startup | |
TW201543225A (zh) | 用於支持對經由nvme控制器、通過網路存取的遠端存儲設備的熱插拔的系統和方法 | |
JP2006085543A (ja) | 仮想計算機システム | |
US20160328348A1 (en) | Computer and computer i/o control method | |
JP2007233815A (ja) | 情報処理システムおよび情報処理装置の割当管理方法 | |
JP2004234114A (ja) | 計算機システム、計算機装置、オペレーティングシステムの移送方法及びプログラム | |
KR101644399B1 (ko) | 클라우드 기반 네트워크 컴퓨팅 시스템 | |
WO2017177892A1 (zh) | 操作***的安装 | |
JP5457916B2 (ja) | メモリ共有装置 | |
US20140298330A1 (en) | Information processing device, transmission control method, and computer-readable recording medium | |
US9565049B2 (en) | Communication apparatus, communication method, and computer product for sharing data | |
JP5491934B2 (ja) | サーバ装置、及び情報処理システムの制御方法、並びにプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140205 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140919 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140930 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141201 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141216 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150630 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150722 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5784482 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313114 Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |