JP5790312B2 - 通信方法、通信装置、および、通信プログラム - Google Patents
通信方法、通信装置、および、通信プログラム Download PDFInfo
- Publication number
- JP5790312B2 JP5790312B2 JP2011183903A JP2011183903A JP5790312B2 JP 5790312 B2 JP5790312 B2 JP 5790312B2 JP 2011183903 A JP2011183903 A JP 2011183903A JP 2011183903 A JP2011183903 A JP 2011183903A JP 5790312 B2 JP5790312 B2 JP 5790312B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- virtual machine
- traffic
- communication
- data center
- 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.)
- Active
Links
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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
図2は、制御装置10の機能ブロック図の例を示す。制御装置10は、受信部11、送信部12、記憶部13、トラフィック情報取得部15、配置制御部20を備える。配置制御部20は、輻輳検出部21と配置決定部22を有する。受信部11は、観測装置や、サーバ30から送信されたデータ等を受信する。送信部12は、制御装置10からサーバ30もしくは観測装置に向けて送信されるデータ等を送信する。例えば、送信部12は、配置決定部22が決定した配置になるように仮想マシンを移動させるための制御メッセージを、仮想マシンが配置されているサーバ30に向けて送信する。記憶部13は、トポロジーデータ14を有する他、制御装置10の処理で得られたデータなどを適宜、記憶する。トポロジーデータ14は、データセンタ60に含まれている通信装置の接続関係を特定する情報である。トラフィック情報取得部15は、受信部11を介して、観測装置からトラフィックに関する情報を取得する。以下の説明では、トラフィックに関する情報を「トラフィック情報」と記載することがある。
一方、サーバ30では、CPU41は仮想スイッチ33や仮想マシン34として動作する。また、ネットワーク接続装置49は、受信部31および送信部32として動作する。
図5は、仮想マシン34の配置の例を示す。以下、図5のように仮想マシン34が配置されたことにより輻輳が発生したときに行われる処理について説明する。図5では、テナントA〜Cの仮想マシン34がデータセンタ60aで動作するものとする。以下、個々の仮想マシン34とテナントの関係を分かりやすくするために、仮想マシン34の番号を、「VM_」の後に、テナントを識別するアルファベットと仮想マシン34を識別する数字を加えた文字列とする。例えば、VM_A1は、テナントAのサービスを提供する1つ目の仮想マシン34である。また、サーバ30についても、図5では、「SV」の後に番号を続けた文字列により識別するものとする。
VM_A1からデータセンタB宛てのトラフィック :4Gbps
VM_A2からデータセンタB宛てのトラフィック :4Gbps
VM_A3からデータセンタB宛てのトラフィック :4Gbps
VM_B1からオフィスA宛てのトラフィック :5Gbps
VM_B2からオフィスA宛てのトラフィック :2Gbps
VM_B1とVM_B2の間の双方向通信のトラフィック:1Gbps
VM_C1とVM_C2の間の双方向通信のトラフィック:3Gbps
VM_C2とVM_C3の間の双方向通信のトラフィック:3Gbps
なお、データセンタB、オフィスA、オフィスBに備えられている通信装置は、データセンタ60aの外部にある外部通信装置であるものとする。
第2の実施形態では、配置される仮想マシンの総数が変動する場合について、制御装置10の動作を詳しく説明する。
VM_A3からデータセンタB宛てのトラフィック :4Gbps
VM_B1からオフィスA宛てのトラフィック :5Gbps
VM_B2からオフィスA宛てのトラフィック :2Gbps
VM_B1とVM_B2の間の双方向通信のトラフィック:1Gbps
VM_C1とVM_C2の間の双方向通信のトラフィック:3Gbps
VM_C2とVM_C3の間の双方向通信のトラフィック:3Gbps
VM_D1からデータセンタB宛てのトラフィック :5Gbps
VM_D2からデータセンタB宛てのトラフィック :5Gbps
第3の実施形態では、送受信されるデータの優先度を用いて仮想マシンの配置を決定する場合について説明する。第3の実施形態では、トラフィックモニタ25は、仮想マシンから送受信されるデータの優先度を確認するものとする。トラフィックモニタ25は、例えば、通信が開始されるときに、送受信されるデータの優先度を確認することができるものとする。トラフィックモニタ25は、例えば、Internet Protocol(IP)ヘッダに含まれているサービスタイプ(Type Of Service、TOS)フィールドもしくはTraffic Classフィールドの値を用いて優先度を識別することができる。
1)優先度が高い外部宛トラフィックの割合が高い仮想マシン
2)優先度が高い内部宛トラフィックの割合が高い仮想マシン
3)優先度が低い外部宛トラフィックの割合が高い仮想マシン
4)優先度が低い内部宛トラフィックの割合が高い仮想マシン
の順に配置を決定するものとする。優先度が高い外部宛トラフィックの割合が高い仮想マシンは、なるべくゲートウェイGWからのホップ数が小さいサーバSVに配置される。優先度が高い内部宛トラフィックの割合が高い仮想マシンは、ゲートウェイGWからのホップ数が大きいサーバSVに配置される。このとき、配置決定部22は、データの送受信を行う仮想マシン同士がなるべく同一のスイッチSWで接続されているサーバSV同士に配置されるようにする。同一のスイッチSWで接続されたサーバへの配置ができない場合、配置決定部22は、データの送受信を行う仮想マシン同士がなるべく同一の中継ルータRTで接続されているサーバSV同士に配置されるようにする。
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
10 制御装置
11、31 受信部
12、32 送信部
13 記憶部
14 トポロジーデータ
15 トラフィック情報取得部
20 配置制御部
21 輻輳検出部
22 配置決定部
25 トラフィックモニタ
30 サーバ
33 仮想スイッチ
34 仮想マシン
41 CPU
42 メモリ
43 入力装置
44 出力装置
45 バス
46 外部記憶装置
47 媒体駆動装置
48 可搬記憶媒体
49 ネットワーク接続装置
50 ネットワーク
60 データセンタ
65 オフィス
70 インターネット
Claims (7)
- ゲートウェイ装置は、データセンタ内に備えられた第1および第2のサーバと、前記データセンタの外部に位置する外部通信装置の間の通信を中継し、
制御装置は、前記第1および第2のサーバで動作する仮想マシンごとに、単位時間に送受信されるデータの量である通信量を、前記データの送信元および宛先に関連付けて観測することにより得られた観測結果を取得し、
前記制御装置は、前記ゲートウェイ装置から前記第1のサーバまでの第1のホップ数が、前記ゲートウェイ装置から前記第2のサーバまでの第2のホップ数よりも小さい場合、前記外部通信装置との通信量が大きい仮想マシンほど前記第1のサーバに配置されやすくなるように、前記仮想マシンの配置を制御する
ことを特徴とする通信方法。 - 前記制御装置は、
前記観測結果を用いて、前記第2のサーバから前記ゲートウェイ装置に至る経路の通信量を算出し、
前記第2のサーバから前記ゲートウェイ装置に至る経路の通信量が第1の閾値を超えると、前記第2のサーバに配置されている仮想マシンのうち前記外部通信装置との通信量が多い仮想マシンほど優先的に、前記第1のサーバに配置するように制御する
ことを特徴とする請求項1に記載の通信方法。 - 第1の仮想マシンの通信量に対する、前記第1の仮想マシンと前記外部通信装置との通信量の割合が第2の閾値以下である場合、前記制御装置は、前記第1の仮想マシンを、前記第2のサーバに配置するように制御する
ことを特徴とする請求項1もしくは2に記載の通信方法。 - 前記第1の仮想マシンと第2の仮想マシンのいずれでも、前記外部通信装置との通信量の割合が前記第2の閾値以下であり、かつ、前記第1の仮想マシンと前記第2の仮想マシンの間で通信が行われている場合、前記制御装置は、前記第1の仮想マシンと前記第2の仮想マシンの間のホップ数が小さくなるように、前記第1および第2の仮想マシンを配置する
ことを特徴とする請求項3に記載の通信方法。 - 前記観測結果は、前記第1および第2のサーバで動作する仮想マシンごとに、送受信されるデータの量を優先度に関連付けて観測した結果を含み、
前記制御装置は、前記優先度の高いデータを送受信する仮想マシンのうちで、前記外部通信装置との通信量が大きい仮想マシンほど前記第1のサーバに配置されやすくなるように制御する
ことを特徴とする請求項1〜4のいずれかに記載の通信方法。 - データセンタの内部に位置する装置と前記データセンタの外部に位置する外部通信装置の間の通信を中継するゲートウェイ装置から、前記データセンタ内の第1のサーバまでのホップ数である第1のホップ数を取得し、
前記ゲートウェイ装置から前記データセンタ内の第2のサーバまでのホップ数である第2のホップ数を取得し、
前記第1および第2のサーバで動作する仮想マシンごとに、単位時間に送受信されるデータの量である通信量を、前記データの送信元および宛先に関連付けて観測した観測結果を取得し、
前記第1のホップ数が前記第2のホップ数よりも小さい場合、前記外部通信装置との通信量が大きい仮想マシンほど前記第1のサーバに配置されやすくなるように、前記仮想マシンの配置を制御する
処理をコンピュータに行わせることを特徴とする通信プログラム。 - データセンタの内部に位置する装置と前記データセンタの外部に位置する外部通信装置の間の通信を中継するゲートウェイ装置から、前記データセンタ内の第1のサーバまでのホップ数である第1のホップ数と、前記ゲートウェイ装置から前記データセンタ内の第2のサーバまでのホップ数である第2のホップ数を記憶する記憶部と、
前記第1および第2のサーバで動作する仮想マシンごとに、単位時間に送受信されるデータの量である通信量を、前記データの送信元および宛先に関連付けて観測した観測結果を受信する受信部と、
前記第1のホップ数が前記第2のホップ数よりも小さい場合、前記外部通信装置との通信量が大きい仮想マシンほど前記第1のサーバに配置されやすくなるように、前記仮想マシンの配置を決定するとともに、決定した配置を通知する制御メッセージを生成する配置決定部と、
前記制御メッセージを送信する送信部
を備えることを特徴とする通信装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011183903A JP5790312B2 (ja) | 2011-08-25 | 2011-08-25 | 通信方法、通信装置、および、通信プログラム |
US13/490,162 US9110730B2 (en) | 2011-08-25 | 2012-06-06 | Communication method and communication apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011183903A JP5790312B2 (ja) | 2011-08-25 | 2011-08-25 | 通信方法、通信装置、および、通信プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013046298A JP2013046298A (ja) | 2013-03-04 |
JP5790312B2 true JP5790312B2 (ja) | 2015-10-07 |
Family
ID=47745609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011183903A Active JP5790312B2 (ja) | 2011-08-25 | 2011-08-25 | 通信方法、通信装置、および、通信プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9110730B2 (ja) |
JP (1) | JP5790312B2 (ja) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9503485B1 (en) * | 2013-03-01 | 2016-11-22 | Whatsapp Inc. | Connecting communicating devices in a multi-server communication system |
US9559919B2 (en) * | 2013-03-07 | 2017-01-31 | Brocade Communications Systems, Inc. | Display of port transmit and receive parameters sorted by higher of transmit or receive value |
WO2014192259A1 (ja) * | 2013-05-27 | 2014-12-04 | 日本電気株式会社 | ネットワーク制御装置、ネットワーク制御方法、プログラムおよび通信システム |
JP6160253B2 (ja) * | 2013-05-30 | 2017-07-12 | 富士通株式会社 | 仮想機械管理装置、仮想機械管理方法及び情報処理システム |
JP5920842B2 (ja) * | 2013-11-28 | 2016-05-18 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | シミュレーション装置、シミュレーション方法、およびプログラム |
CN106464596B (zh) | 2014-06-03 | 2019-08-20 | 华为技术有限公司 | 开放流通信方法、***、控制器和业务网关 |
JP2016018387A (ja) * | 2014-07-08 | 2016-02-01 | 富士通株式会社 | 情報処理システム、制御方法及び制御プログラム |
US10972371B2 (en) | 2015-03-27 | 2021-04-06 | Intel Corporation | Technologies for GPU assisted network traffic monitoring and analysis |
US20170063723A1 (en) * | 2015-08-26 | 2017-03-02 | International Business Machines Corporation | Asset arrangement management for a shared pool of configurable computing resources associated with a streaming application |
EP3509331B1 (en) | 2016-08-31 | 2021-09-29 | KDDI Corporation | Data management apparatus, data management method, and computer readable storage medium |
US20190230156A1 (en) * | 2018-01-19 | 2019-07-25 | Nutanix, Inc. | System and method of managing cloud resources and services across two or more regions in a single view |
JP6669807B2 (ja) * | 2018-05-30 | 2020-03-18 | 株式会社日立製作所 | 計算機システムおよび計算機 |
CN110192726B (zh) * | 2019-06-05 | 2024-06-07 | 深圳快品信息技术有限公司 | 一种无屏幕储物柜与初始化安装方法及其*** |
JP2021149129A (ja) * | 2020-03-16 | 2021-09-27 | 富士通株式会社 | 料金算出プログラム、及び料金算出方法 |
US11558104B2 (en) * | 2020-09-02 | 2023-01-17 | Ubicquia, Inc. | Streetlight-based telecommunications system and support unit for use therein |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7970903B2 (en) * | 2007-08-20 | 2011-06-28 | Hitachi, Ltd. | Storage and server provisioning for virtualized and geographically dispersed data centers |
WO2009084689A1 (ja) * | 2007-12-27 | 2009-07-09 | Kyocera Corporation | 無線通信装置 |
US8386610B2 (en) * | 2007-12-31 | 2013-02-26 | Netapp, Inc. | System and method for automatic storage load balancing in virtual server environments |
US8730954B2 (en) * | 2008-09-11 | 2014-05-20 | Juniper Networks, Inc. | Methods and apparatus related to any-to-any connectivity within a data center |
JP2010140134A (ja) * | 2008-12-10 | 2010-06-24 | Hitachi Ltd | 仮想マシン管理方法、プログラムおよび管理サーバ |
US8213336B2 (en) * | 2009-02-23 | 2012-07-03 | Cisco Technology, Inc. | Distributed data center access switch |
US8589919B2 (en) * | 2009-04-28 | 2013-11-19 | Cisco Technology, Inc. | Traffic forwarding for virtual machines |
JP5375403B2 (ja) * | 2009-07-23 | 2013-12-25 | 富士通株式会社 | 仮想マシン移動制御プログラム,仮想マシン移動制御方法および仮想マシン移動制御装置 |
JP5435399B2 (ja) | 2009-10-07 | 2014-03-05 | 日本電気株式会社 | 省電力化システム、省電力化方法、及び省電力化用プログラム |
US8478878B2 (en) * | 2010-03-11 | 2013-07-02 | International Business Machines Corporation | Placement of virtual machines based on server cost and network cost |
US9240923B2 (en) * | 2010-03-23 | 2016-01-19 | Juniper Networks, Inc. | Methods and apparatus for automatically provisioning resources within a distributed control plane of a switch |
US8775625B2 (en) * | 2010-06-16 | 2014-07-08 | Juniper Networks, Inc. | Virtual machine mobility in data centers |
US8756599B2 (en) * | 2011-01-17 | 2014-06-17 | International Business Machines Corporation | Task prioritization management in a virtualized environment |
US8830873B2 (en) * | 2011-05-08 | 2014-09-09 | Infinetics Technologies, Inc. | Flexible radix switch |
-
2011
- 2011-08-25 JP JP2011183903A patent/JP5790312B2/ja active Active
-
2012
- 2012-06-06 US US13/490,162 patent/US9110730B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20130055257A1 (en) | 2013-02-28 |
US9110730B2 (en) | 2015-08-18 |
JP2013046298A (ja) | 2013-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5790312B2 (ja) | 通信方法、通信装置、および、通信プログラム | |
US10972552B2 (en) | Method and system for user plane path selection | |
US11218423B2 (en) | Method for service implementation in network function virtualization (NFV) system and communications unit | |
US10693776B2 (en) | Periodical generation of network measurement data | |
WO2017167029A1 (zh) | 一种统计流量的控制方法、装置和*** | |
KR102065075B1 (ko) | 소프트웨어 정의 네트워킹 기반 네트워크 제어 방법 및 이를 수행하는 장치 | |
JP2021122158A5 (ja) | ||
US9397920B2 (en) | Multi-path network bandwidth estimation | |
TWI426752B (zh) | 多廣域網介面網路選擇方法、系統及網路設備 | |
US20080002711A1 (en) | System and method for access state based service options | |
EP2670094B1 (en) | Method and device for load sharing | |
JP6015744B2 (ja) | 輻輳制御方法、輻輳制御装置、通信システム及び輻輳制御プログラム | |
EP2721769B1 (en) | Quality of service for serving node and corresponding method | |
CN103888351B (zh) | 在基于多路径路由的网络中管理多个会话的方法及装置 | |
CN105122747A (zh) | Sdn网络中的控制设备和控制方法 | |
JP2012169733A (ja) | 通信制御プログラム、情報処理装置およびパケット通信方法 | |
CN108650154B (zh) | 流量控制方法及装置 | |
WO2016119422A1 (zh) | 网络管理方法、设备及*** | |
JP5904020B2 (ja) | ネットワーク分析方法、情報処理装置およびプログラム | |
KR20170126584A (ko) | VPN 터널링의 QoS를 위한 다중큐잉 실시간 트래픽 쉐이핑 시스템 및 방법 | |
JP5167417B2 (ja) | 直接トンネルにトラフィックを割り当てるための方法、装置、コンピュータプログラム製品、及びコンピュータ可読媒体 | |
US11115857B2 (en) | Bandwidth sentinel | |
JP7255675B2 (ja) | 仮想マシン監視装置、仮想マシン監視方法およびプログラム | |
WO2023009946A1 (en) | Systems and methods for determining energy efficiency quotients | |
US9900251B1 (en) | Bandwidth sentinel |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140508 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150223 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150303 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150427 |
|
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: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5790312 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |