[go: up one dir, main page]

JP2018180773A - Management device and management method - Google Patents

Management device and management method Download PDF

Info

Publication number
JP2018180773A
JP2018180773A JP2017076885A JP2017076885A JP2018180773A JP 2018180773 A JP2018180773 A JP 2018180773A JP 2017076885 A JP2017076885 A JP 2017076885A JP 2017076885 A JP2017076885 A JP 2017076885A JP 2018180773 A JP2018180773 A JP 2018180773A
Authority
JP
Japan
Prior art keywords
unit
vnf
traffic
network function
virtual
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.)
Pending
Application number
JP2017076885A
Other languages
Japanese (ja)
Inventor
孝通 西島
Takamichi Nishijima
孝通 西島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2017076885A priority Critical patent/JP2018180773A/en
Publication of JP2018180773A publication Critical patent/JP2018180773A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】 仮想ネットワーク機能を適切にオートスケーリングまたはマイグレーションすることができる管理装置及び管理方法を提供する。【解決手段】 管理装置は、物理サーバに形成される仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、前記仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有する。【選択図】図6PROBLEM TO BE SOLVED: To provide a management device and a management method capable of appropriately autoscaling or migrating a virtual network function. SOLUTION: A management device is connected to a function management unit for adding a virtual machine to a virtual network function unit formed in a physical server or relocating the virtual network function unit, and a transfer path via the virtual network function unit. Based on the amount of increase in the input traffic per unit time, and the comparison result of the parameter related to the queue of the traffic provided in the virtual machine constituting the virtual network function unit and a predetermined threshold value, the function management unit is notified. It has an instruction unit for instructing the addition of a virtual machine to the virtual network function unit or the relocation of the virtual network function unit. [Selection diagram] FIG. 6

Description

本件は、管理装置及び管理方法に関する。   The present invention relates to a management apparatus and a management method.

各種のネットワーク機能を、アプリケーションを用いて汎用サーバなどに仮想的に形成するNFV(Network Function Virtualization)の技術が知られている(例えば特許文献1参照)。NFVの技術によると、専用のハードウェアを必要とせずにネットワーク機能を実現できるため、ネットワークシステムの低コスト化が期待される。   There is known an NFV (Network Function Virtualization) technology in which various network functions are virtually formed on a general-purpose server or the like using an application (see, for example, Patent Document 1). According to the NFV technology, network functions can be realized without the need for dedicated hardware, and therefore, the cost reduction of the network system is expected.

NFVを用いると、物理サーバに仮想ネットワーク機能(VNF: Virtual Network Function)が形成される。仮想ネットワーク機能に対しては、例えばクラウド技術と同様に、処理の負荷に応じCPU(Central Processing Unit)やメモリなどのリソースが仮想マシン(VM: Virtual Machine)として割り当てられる。これにより、VNFは1以上のVMにより構成される。   With NFV, a virtual network function (VNF) is formed on a physical server. For the virtual network function, resources such as a central processing unit (CPU) and a memory are allocated as virtual machines (VMs) according to processing load, as in the cloud technology, for example. Thus, the VNF is configured by one or more VMs.

VNFは、例えばデータセンタ内に設置された汎用サーバに形成される。VNFにより実現されるネットワーク機能としては、例えばファイアウォール、ウェブプロキシ、及びVPN(Virtual Private Network)ルータなどが挙げられる。   The VNF is formed, for example, on a general-purpose server installed in a data center. The network functions implemented by the VNF include, for example, a firewall, a web proxy, and a VPN (Virtual Private Network) router.

VNFを管理する管理サーバは、企業などのユーザからの要求に従って汎用サーバに対するVNFの配置及び設定を行う。これにより、ファイアウォール、ウェブプロキシ、及びVPNルータなどの各種のVNFの間には、例えば広域ネットワーク内のデータの転送経路であるサービスチェイン(SC: Service Chain)が設定される。ユーザは、サービスチェインを介してインターネットやユーザの他の拠点にアクセスすることができる。   The management server which manages the VNF arranges and sets the VNF for the general-purpose server in accordance with a request from a user such as a company. As a result, a service chain (SC: Service Chain), which is a transfer path of data in a wide area network, for example, is set up between various VNFs such as a firewall, a web proxy, and a VPN router. The user can access the Internet and other locations of the user through the service chain.

特開2015−153330号公報JP, 2015-153330, A

管理サーバは、例えば、VNFのトラフィックの転送処理の負荷に応じてVNFにVMを追加する。この処理は、例えばオートスケーリングなどと呼ばれる。オートスケーリングが実行されると、VNFを構成する複数のVMに転送処理の負荷を均等に分散することが可能となるため、データ転送量は増加する。   The management server adds a VM to the VNF, for example, according to the load of the traffic forwarding process of the VNF. This process is called, for example, auto scaling. When auto-scaling is performed, it becomes possible to evenly distribute the load of transfer processing to a plurality of VMs configuring the VNF, so the data transfer amount increases.

しかし、データ転送量の低下の原因となるVNF(つまりボトルネックのVNF)は、例えば、SCに入力されるトラフィックの状況だけでなく、SCの構成などによって決定されるため、その特定は難しい。データ転送量の低下の原因ではないVNFに対しオートスケーリングが実行された場合、汎用サーバのリソースが無駄に消費されてしまう。   However, it is difficult to specify the VNF (that is, the bottleneck VNF) that causes the decrease in the data transfer amount, for example, because it is determined not only by the status of the traffic input to the SC but also by the configuration of the SC. If autoscaling is performed on a VNF that is not the cause of the decrease in data transfer amount, the resources of the general-purpose server are wasted.

また、例えば、VNFの仮想基盤であるハーパーバイザ上の仮想スイッチの性能や汎用サーバのハードウェアの性能が原因でデータ転送量が低下する場合もあり得る。この場合、オートスケーリングが実行されてもデータ転送量は増加しないため、やはり、汎用サーバのリソースが無駄に消費されてしまう。   Also, for example, there may be a case where the data transfer amount is reduced due to the performance of the virtual switch on the harperizer, which is the virtual basis of the VNF, and the hardware performance of the general-purpose server. In this case, since the data transfer amount does not increase even when the auto scaling is performed, the resource of the general-purpose server is wastefully consumed.

このため、管理サーバは、仮想スイッチの性能や汎用サーバのハードウェアの性能が原因でデータ転送量が低下した場合、例えば、VNFを他の仮想スイッチや他の汎用サーバに移設することにより、データ転送量を改善する。この処理は、例えばマイグレーションなどと呼ばれる。   Therefore, when the data transfer amount decreases due to the performance of the virtual switch and the hardware performance of the general server, the management server transfers data, for example, by transferring the VNF to another virtual switch or another general server. Improve transfer volume. This process is called, for example, migration.

しかし、データ転送量の低下の原因が仮想スイッチやハードウェアであることを特定することは、ボトルネックのVNFを特定することと同様に難しい。データ転送量の低下の原因が仮想スイッチやハードウェアではない場合にマイグレーションが実行された場合、VNFの移設先の仮想スイッチや汎用サーバのリソースが無駄に消費されてしまう。   However, identifying that the cause of the decrease in data transfer amount is a virtual switch or hardware is as difficult as identifying the bottleneck VNF. If migration is executed when the cause of the decrease in the amount of data transfer is not a virtual switch or hardware, resources of the virtual switch of the transfer destination of the VNF and the general-purpose server are wasted.

そこで本件は、仮想ネットワーク機能を適切にオートスケーリングまたはマイグレーションすることができる管理装置及び管理方法を提供することを目的とする。   Therefore, it is an object of the present invention to provide a management apparatus and management method capable of appropriately auto-scaling or migrating virtual network functions.

1つの態様では、管理装置は、物理サーバに形成される仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、前記仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有する。   In one aspect, the management apparatus includes a function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or transfers the virtual network function unit, and a transfer route passing through the virtual network function unit. The function management unit based on the amount of increase per unit time of the traffic input to the unit and the comparison result of the parameter regarding the queue of the traffic provided in the virtual machine constituting the virtual network function unit and a predetermined threshold value And an instruction unit for instructing addition of a virtual machine to the virtual network function unit or relocation of the virtual network function unit.

1つの態様では、管理装置は、物理サーバに形成される仮想ネットワーク機能部に対する仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、前記仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有する。   In one aspect, the management apparatus is a function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or transfers the virtual network function unit, and a virtual machine that configures the virtual network function unit. Addition of a virtual machine to the virtual network function unit in the function managing unit based on parameters related to an input queue storing input traffic and parameters related to an output queue storing the traffic output from the virtual machine And an instruction unit for instructing transfer of the virtual network function unit.

1つの態様では、管理方法は、物理サーバに形成される仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う方法である。   In one aspect, the management method includes increasing an amount of traffic per unit time input to a transfer path via a virtual network function unit formed in a physical server, and a virtual machine configuring the virtual network function unit. It is a method of adding a virtual machine to the virtual network function unit or transferring the virtual network function unit based on the comparison result of the provided parameter regarding the queue of traffic and a predetermined threshold.

1つの態様では、管理方法は、物理サーバに形成される仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う方法である。   In one aspect, the management method stores a parameter related to an input queue storing traffic input to a virtual machine configuring a virtual network function unit formed in a physical server, and the traffic output from the virtual machine It is a method of adding a virtual machine to the virtual network function unit or relocating the virtual network function unit based on parameters related to an output queue.

1つの側面として、仮想ネットワーク機能を適切にオートスケーリングまたはマイグレーションすることができる。   In one aspect, virtual network features can be auto-scaled or migrated appropriately.

ネットワーク管理システムの一例を示す構成図である。It is a block diagram which shows an example of a network management system. 汎用物理サーバの一例を示す構成図である。It is a block diagram which shows an example of a general purpose physical server. 管理サーバの一例を示す構成図である。It is a block diagram which shows an example of a management server. SC管理テーブル、VM管理テーブル、及び仮想SW管理テーブルの例を示す図である。It is a figure which shows the example of SC management table, VM management table, and virtual SW management table. 第1実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 1st Example. 第1実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 1st Example. オートスケーリング前後のSC管理テーブル及びVM管理テーブルの例を示す図である。It is a figure which shows the example of SC management table before and behind auto scaling, and VM management table. 第1実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 1st Example. 第2実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 2nd Example. 第2実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 2nd Example. 第3実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 3rd Example. オートスケーリング前のSC管理テーブル及びVM管理テーブルの例を示す図である。It is a figure which shows the example of SC management table and VM management table before auto scaling. オートスケーリング後の状態を示す図である。It is a figure which shows the state after auto scaling. オートスケーリング後のSC管理テーブル及びVM管理テーブルの例を示す図である。It is a figure which shows the example of SC management table and VM management table after auto scaling. 第3実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 3rd Example. 第4実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 4th Example. 第4実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 4th Example. 第5実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 5th Example. 第5実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 5th Example. 第6実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 6th Example. 第6実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 6th Example. マイグレーション前後のVM管理テーブルの例を示す図である。It is a figure which shows the example of VM management table before and behind migration. 第6実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 6th Example. 第7実施例のVM管理テーブル及び仮想SW管理テーブルの例を示す図である。It is a figure which shows the example of VM management table and virtual SW management table of 7th Example. 第7実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 7th Example. 第8実施例の管理サーバの動作を示す図である。It is a figure which shows operation | movement of the management server of 8th Example. 第8実施例の管理サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management server of 8th Example.

図1は、ネットワーク管理システムの一例を示す構成図である。ネットワーク管理システムは、管理装置の一例である管理サーバ1と、物理サーバの一例である汎用物理サーバ2とを含む。   FIG. 1 is a block diagram showing an example of a network management system. The network management system includes a management server 1 which is an example of a management apparatus, and a general-purpose physical server 2 which is an example of a physical server.

管理サーバ1は、LAN(Local Area Network)などの管理用ネットワークNWcを介して汎用物理サーバ2と通信する。汎用物理サーバ2には、仮想ネットワーク機能部の一例であるVNF91〜93と、ロードバランサLB#1〜#3とが形成されている。管理サーバ1は、汎用物理サーバ2と通信することによりVNF91〜93及びロードバランサLB#1〜#3を管理する。   The management server 1 communicates with the general-purpose physical server 2 via a management network NWc such as a LAN (Local Area Network). In the general-purpose physical server 2, VNFs 91 to 93, which are an example of a virtual network function unit, and load balancers LB # 1 to # 3 are formed. The management server 1 communicates with the general-purpose physical server 2 to manage the VNFs 91 to 93 and the load balancers LB # 1 to # 3.

一例として、VNF91は、ネットワーク機能として、仮想マシン(VM)であるWebプロキシPX#1,#2により構成され、VNF92は、VMである複数のファイアウォールFW#1〜#4により構成される。VNF93は、ネットワーク機能として、VMであるVPNルータRT#1〜#3により構成される。   As an example, the VNF 91 includes, as a network function, Web proxies PX # 1 and # 2 which are virtual machines (VMs), and the VNF 92 includes a plurality of firewalls FW # 1 to # 4 which are VMs. The VNF 93 includes, as a network function, VPN routers RT # 1 to # 3 which are VMs.

VNF91〜93には、管理サーバ1によって、広域ネットワークにおけるトラフィックの転送経路であるサービスチェイン(SC)が設定される。このため、ユーザは、ネットワークNWaから汎用物理サーバ2を介して他のネットワークNWbにアクセスすることができる。なお、ネットワークNWa,NWbとしては、LAN、イントラネット、及びインターネットが挙げられる。   In the VNFs 91 to 93, a service chain (SC), which is a transfer path of traffic in a wide area network, is set by the management server 1. Thus, the user can access another network NWb from the network NWa via the general-purpose physical server 2. The networks NWa and NWb include a LAN, an intranet, and the Internet.

各VNF91〜93の入力側には、トラフィックの負荷をVM間で分散させるロードバランサLB#1〜#3がそれぞれ設けられている。ロードバランサLB#1は、ネットワークNWaから入力されたトラフィックをVNF91のWebプロキシPX#1,#2に均等に分散させる。WebプロキシPX#1,#2によりそれぞれ処理されたトラフィックは、ロードバランサLB#2に入力される。   At the input side of each of the VNFs 91 to 93, load balancers LB # 1 to # 3 are provided to distribute the traffic load among the VMs. The load balancer LB # 1 evenly distributes the traffic input from the network NWa to the Web proxies PX # 1 and # 2 of the VNF 91. The traffic processed by each of the Web proxies PX # 1 and # 2 is input to the load balancer LB # 2.

ロードバランサLB#2は、WebプロキシPX#1,#2から入力されたトラフィックをVNF92のファイアウォールFW#1〜#4に均等に分散させる。ファイアウォールFW#1〜#4によりそれぞれ処理されたトラフィックは、ロードバランサLB#3に入力される。   The load balancer LB # 2 evenly distributes the traffic input from the Web proxies PX # 1 and # 2 to the firewalls FW # 1 to FW4 of the VNF 92. The traffic processed by the firewalls FW # 1 to # 4 is input to the load balancer LB # 3.

ロードバランサLB#3は、ファイアウォールFW#1〜#4から入力されたトラフィックをVNF93のVPNルータRT#1〜#3に均等に分散させる。VPNルータRT#1〜#3によりそれぞれ処理されたトラフィックは、ネットワークNWbに送信される。   The load balancer LB # 3 equally distributes the traffic input from the firewalls FW # 1 to # 4 to the VPN routers RT # 1 to # 3 of the VNF 93. The traffic processed by each of the VPN routers RT # 1 to # 3 is transmitted to the network NWb.

管理サーバ1は、例えば、VNFのトラフィックの転送処理の負荷に応じてVNFにVMを追加する。管理サーバ1は、VNF92の転送処理の負荷が大きい場合、オートスケーリングを実行することによりVNF92にファイアウォールFWを追加する。   The management server 1 adds a VM to the VNF, for example, according to the load of the forwarding process of the VNF traffic. When the load of transfer processing of the VNF 92 is large, the management server 1 adds a firewall FW to the VNF 92 by executing auto scaling.

より具体的には、管理サーバ1は、VNF91〜93のVMからトラフィックの転送処理のボトルネックとなるVMを特定して、そのVMを含むVNF91〜93にオートスケーリングを実行する。VMの特定には、VMに設けられたトラフィックの入力キュー及び出力キューに関するパラメータなどが用いられる。これにより、管理サーバ1は、VNF91〜93を適切にオートスケーリングすることができる。以下に、まず、汎用物理サーバ2の構成を説明し、次に管理サーバ1の構成を説明する。   More specifically, the management server 1 identifies a VM that is a bottleneck in traffic transfer processing from the VMs of VNF 91 to 93, and performs autoscaling on the VNF 91 to 93 including the VM. In order to specify a VM, parameters relating to an input queue and an output queue of traffic provided in the VM are used. Thus, the management server 1 can appropriately autoscale VNF 91 to 93. The configuration of the general-purpose physical server 2 will be described first, and then the configuration of the management server 1 will be described.

図2は、汎用物理サーバ2の一例を示す構成図である。例えばデータセンタ内には、複数の汎用物理サーバ2が設置されている。   FIG. 2 is a block diagram showing an example of the general-purpose physical server 2. For example, in the data center, a plurality of general-purpose physical servers 2 are installed.

各汎用物理サーバ2は、ToR(Top-Of-Rack Switch)3を介して、データセンタ内のネットワークNWd(例えばLAN)に接続されている。また、ネットワークNWdには、上記のネットワークNWa,NWbと通信するためのルータ4が接続されている。このため、各汎用物理サーバ2は、ルータ4を介してネットワークNWa,NWbと通信することができる。また、各汎用物理サーバ2は、管理用ネットワークNWcを介して管理サーバ1と通信することができる。   Each general-purpose physical server 2 is connected to a network NWd (for example, LAN) in the data center via a ToR (Top-Of-Rack Switch) 3. Further, a router 4 for communicating with the networks NWa and NWb is connected to the network NWd. Therefore, each general-purpose physical server 2 can communicate with the networks NWa and NWb via the router 4. Also, each general-purpose physical server 2 can communicate with the management server 1 via the management network NWc.

汎用物理サーバ2は、複数のCPU(Central Processing Unit)20、メモリ21、チップセット22、及びストレージ23と、NIC(Network Interface Card)24とを有する。NIC24は、管理用ネットワークNWc及びネットワークNWdとの通信を処理する。各CPU20は、NIC24を介して管理サーバ1及びネットワークNWa,NWbと通信する。   The general-purpose physical server 2 includes a plurality of central processing units (CPUs) 20, a memory 21, a chipset 22, a storage 23, and a network interface card (NIC) 24. The NIC 24 handles communication with the management network NWc and the network NWd. Each CPU 20 communicates with the management server 1 and the networks NWa and NWb via the NIC 24.

CPU20は、メモリ21、チップセット22、及びストレージ23に接続されている。メモリ21は、CPU20のワーキングメモリとして機能する。チップセット22には、例えばバスコントローラなどのハードウェアから構成されている。   The CPU 20 is connected to the memory 21, the chipset 22, and the storage 23. The memory 21 functions as a working memory of the CPU 20. The chipset 22 includes hardware such as a bus controller, for example.

ストレージ23は、例えばハードディスクドライブなどの記憶装置である。ストレージ23には、CPU20を駆動するOS(Operating System)及び各種のソフトウェアが格納されている。CPU20には、機能としてハイパーバイザ200及びVM201が形成される。なお、各CPU20は互いに連携して動作する。   The storage 23 is, for example, a storage device such as a hard disk drive. The storage 23 stores an OS (Operating System) for driving the CPU 20 and various software. In the CPU 20, a hypervisor 200 and a VM 201 are formed as functions. The CPUs 20 operate in cooperation with each other.

ハイパーバイザ200は、各VM201を動作させる基盤となるOSである。ハイパーバイザ200は、機能として、仮想スイッチ(仮想SW)210,211を有する。仮想スイッチ210,211は、サービスチェインの設定に従って各VM201にトラフィックを振り分ける。なお、仮想スイッチ210,211は、一例として別々のCPU20に形成されている。   The hypervisor 200 is an OS that is a basis for operating each VM 201. The hypervisor 200 has virtual switches (virtual SW) 210 and 211 as functions. The virtual switches 210 and 211 distribute the traffic to each VM 201 according to the setting of the service chain. The virtual switches 210 and 211 are formed in different CPUs 20 as an example.

VM201は、仮想的なハードウェアにより構成される。VM201は、仮想CPU(vCPU)213、仮想NIC(vNIC)212、仮想メモリ(vメモリ)214、及び仮想ストレージ(vストレージ)215を有する。この構成により、VM201は、各種のネットワーク機能を実行する。   The VM 201 is configured by virtual hardware. The VM 201 includes a virtual CPU (vCPU) 213, a virtual NIC (vNIC) 212, a virtual memory (v memory) 214, and a virtual storage (v storage) 215. With this configuration, the VM 201 executes various network functions.

図3は、管理サーバ1の一例を示す構成図である。管理サーバ1は、CPU10、ROM(Read Only Memory)11、RAM(Random Access Memory)12、HDD(Hard Disk Drive)13、通信ポート14、入力装置15、及び出力装置16を有する。CPU10は、互いに信号の入出力ができるように、ROM11、RAM12、HDD13、通信ポート14、入力装置15、及び出力装置16と、バス19を介して接続されている。   FIG. 3 is a block diagram showing an example of the management server 1. The management server 1 includes a CPU 10, a read only memory (ROM) 11, a random access memory (RAM) 12, a hard disk drive (HDD) 13, a communication port 14, an input device 15, and an output device 16. The CPU 10 is connected to the ROM 11, the RAM 12, the HDD 13, the communication port 14, the input device 15, and the output device 16 via the bus 19 so that signals can be input to and output from each other.

ROM11は、CPU10を駆動するOS及び管理プログラムが格納されている。管理プログラムは、以下に述べる管理方法を実行する。ROM11としては、例えばEPROM(Erasable Programmable ROM)などが挙げられる。   The ROM 11 stores an OS for driving the CPU 10 and a management program. The management program implements the management method described below. As ROM11, EPROM (Erasable Programmable ROM) etc. are mentioned, for example.

RAM12は、CPU10のワーキングメモリとして機能する。通信ポート14は、例えば無線LANカードやNICであり、管理用ネットワークNWcと接続されている。CPU10は、通信ポート14を介して汎用物理サーバ2と通信する。   The RAM 12 functions as a working memory of the CPU 10. The communication port 14 is, for example, a wireless LAN card or a NIC, and is connected to the management network NWc. The CPU 10 communicates with the general-purpose physical server 2 via the communication port 14.

入力装置15は、管理サーバ1に情報を入力する装置である。入力装置15としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置15は、入力された情報を、バス19を介しCPU10に出力する。   The input device 15 is a device that inputs information to the management server 1. Examples of the input device 15 include a keyboard, a mouse, and a touch panel. The input device 15 outputs the input information to the CPU 10 via the bus 19.

出力装置16は、管理サーバ1の情報を出力する装置である。出力装置16としては、例えばディスプレイ、タッチパネル、スピーカ、及びプリンタなどが挙げられる。出力装置16は、CPU10からバス19を介して情報を取得して出力する。   The output device 16 is a device that outputs information of the management server 1. Examples of the output device 16 include a display, a touch panel, a speaker, and a printer. The output device 16 acquires and outputs information from the CPU 10 via the bus 19.

CPU10は、ROM11からプログラムを読み込むと、機能として、VNF判定部100、オートスケーリング実行部101、マイグレーション実行部102、及び経路設定部103が形成される。また、HDD13には、SC管理テーブル(TBL)130、VM管理テーブル(TBL)131、及び仮想SW管理テーブル(TBL)132が格納されている。   When the CPU 10 reads a program from the ROM 11, a VNF determination unit 100, an auto scaling execution unit 101, a migration execution unit 102, and a path setting unit 103 are formed as functions. The HDD 13 also stores an SC management table (TBL) 130, a VM management table (TBL) 131, and a virtual SW management table (TBL) 132.

図4は、SC管理テーブル130、VM管理テーブル131、及び仮想SW管理テーブル132の例を示す図である。CPU10は、汎用物理サーバ2にVNFを形成したとき、SC管理テーブル130、VM管理テーブル131、及び仮想SW管理テーブル132を生成する。   FIG. 4 is a diagram showing an example of the SC management table 130, the VM management table 131, and the virtual SW management table 132. When forming the VNF in the general-purpose physical server 2, the CPU 10 generates the SC management table 130, the VM management table 131, and the virtual SW management table 132.

SC管理テーブル130は、SCを識別するSC識別子「SC#i」(iは正の整数)と、SCの送信元アドレス「ADsr」及び宛先アドレス「ADds」と、SCを構成するVNF数「n」(iは正の整数)及びそのVNF#1〜#nの構成情報とが登録されている。VNF#1〜#nの各構成情報には、そのVNFの機能名「FW」(例としてFW=ファイアウォール、PRX=Webプロキシ、RT=VPNルータ)、VM数「m」(mは正の整数)、及びロードバランサを示すLBアドレス「ADbc」が含まれる。   The SC management table 130 includes an SC identifier “SC # i” (i is a positive integer) for identifying an SC, a transmission source address “ADsr” and a destination address “ADds” of the SC, and the number of VNFs constituting the SC “n “(I is a positive integer) and its configuration information of VNFs # 1 to #n are registered. For each VNF # 1 to #n configuration information, the function name "FW" of the VNF (for example, FW = firewall, PRX = Web proxy, RT = VPN router), the number of VMs "m" (m is a positive integer) And an LB address "ADbc" indicating a load balancer.

VM管理テーブル131は、SCを識別するSC識別子「SC#i」と、VNF#1〜#nの管理情報とが登録されている。VNF#1〜#nの各管理情報には、VM#1〜#mのID「FW#1」(機能名FWの場合)と、管理アドレス「ADmg」と、転送アドレス「ADtr」とが含まれている。   In the VM management table 131, an SC identifier "SC # i" for identifying an SC and management information of VNFs # 1 to #n are registered. Each management information of VNF # 1 to #n includes ID "FW # 1" (for function name FW) of VM # 1 to #m, management address "ADmg", and transfer address "ADtr". It is done.

仮想SW管理テーブル132には、ハイパーバイザ200に形成された仮想スイッチ210,211(仮想SW#1,#2)の識別子「SWa」,「SWb」が登録されている。なお、VM管理テーブル131及び仮想SW管理テーブル132には、実施例に応じ上記以外のパラメータも含まれる。   In the virtual SW management table 132, the identifiers “SWa” and “SWb” of the virtual switches 210 and 211 (virtual SW # 1 and # 2) formed in the hypervisor 200 are registered. The VM management table 131 and the virtual SW management table 132 also include parameters other than the above depending on the embodiment.

再び図3を参照すると、オートスケーリング実行部101はVNFのオートスケーリングを実行する。オートスケーリング実行部101は、VNF判定部100の指示に従いVNFにVMを追加する。   Referring again to FIG. 3, the auto scaling execution unit 101 performs auto scaling of VNF. The auto scaling execution unit 101 adds a VM to the VNF in accordance with the instruction of the VNF determination unit 100.

マイグレーション実行部102はVNFのマイグレーションを実行する。マイグレーション実行部102は、VNF判定部100の指示に従いVNFの移設を行う。なお、オートスケーリング実行部101及びマイグレーション実行部102は、機能管理部の一例である。   The migration execution unit 102 executes VNF migration. The migration execution unit 102 relocates the VNF in accordance with the instruction of the VNF determination unit 100. The auto scaling execution unit 101 and the migration execution unit 102 are an example of a function management unit.

VNF判定部100は、SCが経由する1以上のVNFのVM201のうち、転送処理のボトルネックであるVM201を判定する。なお、VNF判定部100は指示部の一例である。   The VNF determination unit 100 determines, among the VMs 201 of one or more VNFs through which the SC passes, the VM 201 which is a bottleneck of transfer processing. The VNF determination unit 100 is an example of an instruction unit.

VNF判定部100は、SCに入力されるトラフィック(以下、「入力トラフィック」と表記)の単位時間当たりの増加量、及び、VM201に設けられたトラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、ボトルネックのVM201を特定する。VNF判定部100は、例えば、入力トラフィックが一時的に増加したことによりVM201の入力キュー内のトラフィックの格納量(例えばByte)が増加しても、そのVM201をボトルネックとして特定しない。   The VNF determination unit 100 compares the amount of increase per unit time of traffic input to the SC (hereinafter referred to as “input traffic”), and the comparison result of the traffic queue parameter provided in the VM 201 and a predetermined threshold value. And identify the VM 201 of the bottleneck. For example, even if the stored amount of traffic (for example, Byte) in the input queue of the VM 201 increases due to a temporary increase in input traffic, for example, the VNF determination unit 100 does not specify the VM 201 as a bottleneck.

これは、入力トラフィックが一時的に増加すると、VM201の転送処理の性能によらず、入力キューの格納量は増加するためである。したがって、VNF判定部100は、入力トラフィックが増加していないときに入力キューの格納量が増加したVM201をボトルネックとして特定する。   This is because when the input traffic temporarily increases, the storage amount of the input queue increases regardless of the transfer processing performance of the VM 201. Therefore, the VNF determination unit 100 identifies the VM 201 whose storage amount of the input queue has increased when the input traffic has not increased as a bottleneck.

このように、VNF判定部100は、ボトルネックのVM201を特定する。VNF判定部100は、その特定結果に基づき、オートスケーリング実行部101に対するオートスケーリングの実行指示、またはマイグレーション実行部102に対するマイグレーションの実行指示を行う。   As described above, the VNF determination unit 100 identifies the VM 201 of the bottleneck. The VNF determination unit 100 instructs the auto scaling execution unit 101 to execute auto scaling or instructs the migration execution unit 102 to execute migration based on the identification result.

より具体的には、VNF判定部100は、ボトルネックのVM201を特定した場合、そのVM201のオートスケーリングの実行をオートスケーリング実行部101に指示する。また、VNF判定部100は、VM201ではなく、仮想スイッチ210,211をボトルネックとして特定した場合、その仮想スイッチ210,211に接続されたVM201のマイグレーションをマイグレーション実行部102に指示する。   More specifically, when the VNF determination unit 100 identifies the bottleneck VM 201, the VNF determination unit 100 instructs the auto scaling execution unit 101 to execute auto scaling of the VM 201. When the VNF determination unit 100 identifies not the VM 201 but the virtual switches 210 and 211 as a bottleneck, the VNF determination unit 100 instructs the migration execution unit 102 to migrate the VM 201 connected to the virtual switches 210 and 211.

このように、VNF判定部100は、入力トラフィックの単位時間当たりの増加量、及び、VM201のキューに関するパラメータと所定の閾値の比較結果に基づき、オートスケーリング実行部101にVNFへのVM201の追加を指示し、また、マイグレーション実行部102にVNFの移設を指示する。このため、VNF判定部100は、VNFを適切にオートスケーリングまたはマイグレーションすることができる。   As described above, the VNF determination unit 100 adds the VM 201 to the VNF to the auto scaling execution unit 101 based on the increase amount per unit time of the input traffic and the comparison result of the parameter related to the queue of the VM 201 and the predetermined threshold. Instruct the migration execution unit 102 to relocate the VNF. Therefore, the VNF determination unit 100 can appropriately autoscale or migrate the VNF.

また、他の実施例において、VNF判定部100は、VM201に入力されるトラフィックを格納する入力キューに関するパラメータ、及びそのVM201から出力されたトラフィックを格納する出力キューに関するパラメータに基づき、転送処理のボトルネックであるVM201を判定する。VNF判定部100は、例えば、VM201の入力キュー及び出力キューの各格納量からボトルネックのVM201を特定する。   Further, in another embodiment, the VNF determination unit 100 determines a bottle of transfer processing based on a parameter related to an input queue storing traffic input to the VM 201 and a parameter related to output queue storing traffic output from the VM 201. The VM 201 that is the bottleneck is determined. For example, the VNF determination unit 100 identifies the VM 201 of the bottleneck from the storage amounts of the input queue and the output queue of the VM 201.

VNF判定部100は、VM201の入力キューの格納量が多いが出力キューの格納量が少ない場合、そのVM201をボトルネックとして特定する。これは、VM201の転送処理の性能が高ければ、VM201の入力キューの格納量が増加しても、出力キューの格納量は少なくなるためである。   When the storage amount of the input queue of the VM 201 is large but the storage amount of the output queue is small, the VNF determination unit 100 identifies the VM 201 as a bottleneck. This is because if the transfer processing performance of the VM 201 is high, even if the storage amount of the input queue of the VM 201 increases, the storage amount of the output queue decreases.

この場合もVNF判定部100は、ボトルネックの特定結果に基づき、オートスケーリング実行部101に対するオートスケーリングの実行指示、またはマイグレーション実行部102に対するマイグレーションの実行指示を行う。   Also in this case, the VNF determination unit 100 instructs the auto-scaling execution unit 101 to execute auto scaling or instructs the migration execution unit 102 to execute migration based on the bottleneck identification result.

このように、VNF判定部100は、VM201の入力キューに関するパラメータ、及びVM201の出力キューに関するパラメータに基づき、オートスケーリング実行部101にVNFへのVM201の追加を指示し、また、マイグレーション実行部102にVNFの移設を指示する。このため、VNF判定部100は、VNFを適切にオートスケーリングまたはマイグレーションすることができる。   As described above, the VNF determination unit 100 instructs the auto-scaling execution unit 101 to add the VM 201 to the VNF based on the parameters related to the input queue of the VM 201 and the parameters related to the output queue of the VM 201, and to the migration execution unit 102. Direct VNF relocation. Therefore, the VNF determination unit 100 can appropriately autoscale or migrate the VNF.

また、経路設定部103は、オートスケーリング実行部101またはマイグレーション実行部102の指示に従いSCを設定する。より具体的には、経路設定部103は、オートスケーリングまたはマイグレーションが実行されたとき、VM201及び仮想スイッチ210,211に対し新たなSCを設定する。このため、汎用物理サーバ2は、オートスケーリングまたはマイグレーションの実行後もトラフィックを転送することができる。   Further, the path setting unit 103 sets the SC according to the instruction of the auto scaling execution unit 101 or the migration execution unit 102. More specifically, the path setting unit 103 sets a new SC to the VM 201 and the virtual switches 210 and 211 when auto scaling or migration is performed. Therefore, the general-purpose physical server 2 can transfer traffic even after execution of auto scaling or migration.

次に各実施例における管理サーバ1の動作を説明する。   Next, the operation of the management server 1 in each embodiment will be described.

(第1実施例)
図5及び図6は、第1実施例の管理サーバ1の動作を示す図である。図5はオートスケーリングの実行前の状態を示し、図6はオートスケーリングの実行後の状態を示す。なお、図5及び図6において、図2及び図3と共通する構成には同一の符号を付し、その説明は省略する。
(First embodiment)
5 and 6 are diagrams showing the operation of the management server 1 according to the first embodiment. FIG. 5 shows a state before execution of auto scaling, and FIG. 6 shows a state after execution of auto scaling. In FIGS. 5 and 6, the same components as those in FIGS. 2 and 3 are designated by the same reference numerals, and the description thereof will be omitted.

図5を参照すると、汎用物理サーバ2には、VM201としてロードバランサLB#1及びファイアウォールFW#1が形成されている。ロードバランサLB#1及びファイアウォールFW#1は、ハイパーバイザ200の仮想スイッチ(#1)210との間でトラフィックを入出力する。   Referring to FIG. 5, in the general-purpose physical server 2, a load balancer LB # 1 and a firewall FW # 1 are formed as the VM 201. The load balancer LB # 1 and the firewall FW # 1 input / output traffic to / from the virtual switch (# 1) 210 of the hypervisor 200.

ファイアウォールFW#1には、トラフィックの入力キュー80及び出力キュー81が設けられている。入力キュー80は、仮想スイッチ210からファイアウォールFW#1に入力されるトラフィックをパケット単位(矩形枠を参照)で格納する。出力キュー81は、ファイアウォールFW#1から仮想スイッチ210に出力されるトラフィックをパケット単位で格納する。例えば、「vhost」というネットワーク処理のソフトウェアの場合、入力キュー80は「Rx ring」に該当し、出力キュー81は「Tx ring」に該当する。なお、入力キュー80及び出力キュー81はキューの一例である。   The firewall FW # 1 is provided with an input queue 80 and an output queue 81 for traffic. The input queue 80 stores the traffic input from the virtual switch 210 to the firewall FW # 1 in units of packets (see rectangular frame). The output queue 81 stores the traffic output from the firewall FW # 1 to the virtual switch 210 in units of packets. For example, in the case of network processing software "vhost", the input queue 80 corresponds to "Rx ring" and the output queue 81 corresponds to "Tx ring". The input queue 80 and the output queue 81 are examples of queues.

符号R1はSCの経路を示す。トラフィックはロードバランサLB#1とファイアウォールFW#1を、この順に経由する。より具体的には、トラフィックは、ルータ4から仮想スイッチ210を介してロードバランサLB#1に入力される。ロードバランサ#1から出力されたトラフィックは、仮想スイッチ210を介して入力キュー80に入力される。   The code R1 indicates the path of the SC. Traffic passes through the load balancer LB # 1 and the firewall FW # 1 in this order. More specifically, traffic is input from the router 4 to the load balancer LB # 1 via the virtual switch 210. The traffic output from the load balancer # 1 is input to the input queue 80 via the virtual switch 210.

ファイアウォールFW#1は、入力キュー80からトラフィックをパケット単位で読み出して処理する。ファイアウォールFW#1は、処理済みのトラフィックをパケット単位で出力キュー81に書き込む。仮想スイッチ210は、出力キュー81からトラフィックをパケット単位で読み出してルータ4に出力する。このようにして、トラフィックはSCに沿って転送処理される。   The firewall FW # 1 reads traffic from the input queue 80 on a packet basis and processes it. The firewall FW # 1 writes the processed traffic to the output queue 81 on a packet basis. The virtual switch 210 reads traffic from the output queue 81 in units of packets and outputs the traffic to the router 4. In this way, traffic is forwarded along the SC.

ルータ4には、SCの入力トラフィックを監視するトラフィック監視部40が設けられている。ルータ4は、例えば、管理サーバ1と同様のCPU回路により構成されており、トラフィック監視部40は、例えばCPUの機能としてソフトウェアにより形成することができる。トラフィック監視部40は、入力トラフィックの監視結果を、汎用物理サーバ2を介しVNF判定部100に通知する。   The router 4 is provided with a traffic monitoring unit 40 that monitors SC input traffic. The router 4 is configured by, for example, a CPU circuit similar to the management server 1, and the traffic monitoring unit 40 can be formed by software as a function of the CPU, for example. The traffic monitoring unit 40 notifies the VNF determination unit 100 of the input traffic monitoring result via the general-purpose physical server 2.

また、汎用物理サーバ2のCPU20には、ソフトウェアの機能としてキュー監視部220が形成されている。キュー監視部220は、入力キュー80の格納量を監視し、その監視結果をVNF判定部100に通知する。   Further, in the CPU 20 of the general-purpose physical server 2, a queue monitoring unit 220 is formed as a function of software. The queue monitoring unit 220 monitors the storage amount of the input queue 80 and notifies the VNF determination unit 100 of the monitoring result.

VNF判定部100は、トラフィック監視部40から周期的に入力トラフィックの監視結果を取得する。入力トラフィックの監視結果には、例えばSC識別子が付与されており、VNF判定部100は、入力トラフィックの監視結果をSC識別子に基づきSCごとに管理する。なお、入力トラフィックの監視結果の管理には、SC識別子に代えて、またはSC識別子に加えてSCの送信元アドレス及び宛先アドレスが用いられてもよい。   The VNF determination unit 100 periodically acquires input traffic monitoring results from the traffic monitoring unit 40. For example, an SC identifier is added to the monitoring result of the input traffic, and the VNF determination unit 100 manages the monitoring result of the input traffic for each SC based on the SC identifier. In addition, instead of or in addition to the SC identifier, the source address and the destination address of the SC may be used to manage the monitoring result of the input traffic.

より具体的には、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscを取得する。このとき、トラフィック監視部40は、VNF判定部100からの周期的な指示に従い増加量ΔTscを通知してもよいし、VNF判定部100からの指示なく、周期的に増加量ΔTscを通知してもよい。   More specifically, the VNF determination unit 100 acquires an increase amount ΔTsc per unit time of input traffic. At this time, the traffic monitoring unit 40 may notify the increase amount ΔTsc according to a periodic instruction from the VNF determination unit 100, or periodically notify the increase amount ΔTsc without an instruction from the VNF determination unit 100. It is also good.

トラフィック監視部40は、単位時間(例えば1秒)おきに入力トラフィック量を測定し、前回測定した入力トラフィック量との差を算出する。トラフィック監視部40は、その差を入力トラフィックの単位時間当たりの増加量ΔTscとして通知する。なお、増加量ΔTscはVNF判定部100により算出されてもよく、この場合、トラフィック監視部40は、単位時間ごとの入力トラフィック量をVNF判定部100に通知する。   The traffic monitoring unit 40 measures an input traffic amount every unit time (for example, one second), and calculates a difference from the previously measured input traffic amount. The traffic monitoring unit 40 reports the difference as the amount of increase ΔTsc per unit time of the input traffic. The increase amount ΔTsc may be calculated by the VNF determination unit 100. In this case, the traffic monitoring unit 40 notifies the VNF determination unit 100 of the input traffic amount per unit time.

また、VNF判定部100は、キュー監視部220から周期的に入力キュー80の格納量Linを取得する。入力キュー80の格納量Linには、例えば該当VM201のIDが付与されており、VNF判定部100は、入力キュー80の格納量LinをVM201のIDに基づきVM201ごとに管理する。このとき、キュー監視部220は、VNF判定部100からの周期的な指示に従い入力キュー80の格納量Linを通知してもよいし、VNF判定部100からの指示なく、周期的に入力キュー80の格納量Linを通知してもよい。   Further, the VNF determination unit 100 periodically acquires the storage amount Lin of the input queue 80 from the queue monitoring unit 220. For example, the ID of the corresponding VM 201 is assigned to the storage amount Lin of the input queue 80, and the VNF determination unit 100 manages the storage amount Lin of the input queue 80 for each VM 201 based on the ID of the VM 201. At this time, the queue monitoring unit 220 may notify the storage amount Lin of the input queue 80 in accordance with the periodic instruction from the VNF determination unit 100, or the input queue 80 may be periodically notified without the instruction from the VNF determination unit 100. The storage amount Lin of may be notified.

VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc、及び、入力キュー80の格納量Linと所定の閾値THaとの比較結果に基づき、オートスケーリング実行部101にオートスケーリングの実行を指示する。すなわち、本例では、トラフィックのキューに関するパラメータとして、入力キュー80の格納量Linが用いられる。   The VNF determination unit 100 instructs the auto-scaling execution unit 101 to execute auto scaling based on the increase amount ΔTsc per unit time of input traffic and the comparison result of the storage amount Lin of the input queue 80 and the predetermined threshold THa. Do. That is, in this example, the storage amount Lin of the input queue 80 is used as a parameter related to the traffic queue.

より具体的には、VNF判定部100は、入力キュー80の格納量Linが所定の閾値THaより大きく、かつ、入力トラフィックの単位時間当たりの増加量ΔTscが所定の閾値THb以下である場合、VMの追加をオートスケーリング実行部101に指示する。つまり、VNF判定部100は、入力トラフィックが増加していないときに入力キュー80の格納量Linが増加している場合、該当VM201をボトルネックとして特定し、図6に示されるように、VNFに対する新たなVMの追加を指示する。   More specifically, when the storage amount Lin of the input queue 80 is larger than the predetermined threshold THa and the increase amount ΔTsc per unit time of the input traffic is equal to or smaller than the predetermined threshold THb, the VNF determination unit 100 Is instructed to the auto scaling execution unit 101. That is, when the input traffic is not increasing and the storage amount Lin of the input queue 80 is increasing, the VNF determination unit 100 identifies the VM 201 as a bottleneck, and as shown in FIG. Instruct to add a new VM.

オートスケーリング実行部101は、VNF判定部100の指示に従って新たなファイアウォールFW#2を追加する。より具体的には、オートスケーリング実行部101は、VM管理テーブル131を参照することによりファイアウォールFW#1の含まれるVNF#1を特定し、そのVNF#1にファイアウォールFW#2を追加する。なお、ファイアウォールFW#2には、ファイアウォールFW#1と同様に入力キュー82及び出力キュー83が設けられている。   The auto scaling execution unit 101 adds a new firewall FW # 2 in accordance with the instruction of the VNF determination unit 100. More specifically, the auto-scaling execution unit 101 identifies the VNF # 1 included in the firewall FW # 1 by referring to the VM management table 131, and adds the firewall FW # 2 to the VNF # 1. In the same manner as the firewall FW # 1, the firewall FW # 2 is provided with an input queue 82 and an output queue 83.

図7は、オートスケーリング前後のSC管理テーブル130及びVM管理テーブル131の例を示す図である。オートスケーリング実行部101は、ファイアウォールFW#2の追加後、点線枠で示されるように、SC管理テーブル130のVNF#1のVM数を1から2に更新する。   FIG. 7 is a diagram showing an example of the SC management table 130 and the VM management table 131 before and after auto scaling. After the addition of the firewall FW # 2, the auto-scaling execution unit 101 updates the number of VMs of VNF # 1 in the SC management table 130 from 1 to 2 as indicated by a dotted line frame.

また、オートスケーリング実行部101は、点線枠で示されるように、VM管理テーブル131に、新たなVM#2であるファイアウォールFW#2の管理情報を追加する。このようにして、SC管理テーブル130及びVM管理テーブル131は更新される。   Further, the auto-scaling execution unit 101 adds management information of the firewall FW # 2, which is the new VM # 2, to the VM management table 131, as indicated by a dotted line frame. Thus, the SC management table 130 and the VM management table 131 are updated.

再び図6を参照すると、オートスケーリング実行部101は、ファイアウォールFW#2の追加後、経路設定部103に、ファイアウォールFW#2を経由するSCの設定を要求する。経路設定部103は、SCの設定の要求に応じて、ロードバランサLB#1、ファイアウォールFW#2、及び仮想スイッチ210に対しSCを設定する。これにより、SCは、符号R2で示されるように、トラフィックがロードバランサLB#1からファイアウォールFW#1及びFW#2に振り分けられる経路に設定される。   Referring again to FIG. 6, after the addition of the firewall FW # 2, the auto-scaling execution unit 101 requests the path setting unit 103 to set up the SC via the firewall FW # 2. The path setting unit 103 sets the SC for the load balancer LB # 1, the firewall FW # 2, and the virtual switch 210 in response to the request for setting the SC. As a result, SC is set as a route through which traffic is distributed from the load balancer LB # 1 to the firewalls FW # 1 and FW # 2 as indicated by a symbol R2.

ロードバランサLB#1は、トラフィックを均等にファイアウォールFW#1及びFW#2に振り分ける。このため、ファイアウォールFW#1の転送処理の負荷が低減されることにより、SCのボトルネックが解消される。したがって、SC全体のトラフィックの転送量が増加する。   The load balancer LB # 1 equally distributes traffic to the firewalls FW # 1 and FW # 2. Therefore, the load on the forwarding process of the firewall FW # 1 is reduced, and the SC bottleneck is eliminated. Therefore, the traffic transfer amount of the entire SC increases.

図8は、第1実施例の管理サーバ1の処理を示すフローチャートである。本処理は例えば定期的に実行される。   FIG. 8 is a flowchart showing the process of the management server 1 of the first embodiment. This process is performed, for example, regularly.

VNF判定部100は、判定対象のVM201を選択する(ステップSt1)。このとき、VNF判定部100は、例えば優先度が最も高いVM201を選択する。VNF判定部100は、予め所定の基準に従いVM201の優先度を設定する。   The VNF determination unit 100 selects the VM 201 to be determined (step St1). At this time, the VNF determination unit 100 selects, for example, the VM 201 having the highest priority. The VNF determination unit 100 sets the priority of the VM 201 in advance according to a predetermined standard.

VNF判定部100は、例えば、入力キュー80の格納量Linが最も多いVM201の優先度を高く設定してもよいし、格納量Linが所定の閾値THaを最も早い時刻に超えたVM201の優先度を高く設定してもよい。また、VNF判定部100は、入力キュー80の最大格納量と格納量Linの差分が最小のVM201の優先度を高く設定してもよいし、SCの出口側に最も近い位置のVM201の優先度を高く設定してもよい。さらに、VNF判定部100は、VM201のIDに基づいて優先度を設定してもよい。   For example, the VNF determination unit 100 may set the priority of the VM 201 having the largest storage amount Lin of the input queue 80 high, or the priority of the VM 201 having the storage amount Lin exceeding the predetermined threshold THa at the earliest time. May be set high. Further, the VNF determination unit 100 may set the priority of the VM 201 having the smallest difference between the maximum storage amount of the input queue 80 and the storage amount Lin high, or the priority of the VM 201 located closest to the SC exit side. May be set high. Furthermore, the VNF determination unit 100 may set the priority based on the ID of the VM 201.

次に、VNF判定部100は、キュー監視部220から入力キュー80の格納量Linを取得する(ステップSt2)。次に、VNF判定部100は、トラフィック監視部40から入力トラフィックの単位時間当たりの増加量ΔTscを取得する(ステップSt3)。このとき、VNF判定部100は、トラフィック監視部40から入力トラフィック量を取得して、その入力トラフィック量の単位時間ごとの増加量ΔTscを算出してもよい。   Next, the VNF determination unit 100 acquires the storage amount Lin of the input queue 80 from the queue monitoring unit 220 (step St2). Next, the VNF determination unit 100 acquires an increase amount ΔTsc per unit time of input traffic from the traffic monitoring unit 40 (step St3). At this time, the VNF determination unit 100 may obtain the input traffic amount from the traffic monitoring unit 40 and calculate the increase amount ΔTsc of the input traffic amount per unit time.

次に、VNF判定部100は、入力キュー80の格納量Linを所定の閾値THaと比較する(ステップSt4)。このとき、VNF判定部100は、キュー監視部220が上記の比較処理を行った結果をキュー監視部220から取得してもよい。   Next, the VNF determination unit 100 compares the storage amount Lin of the input queue 80 with a predetermined threshold THa (step St4). At this time, the VNF determination unit 100 may obtain, from the queue monitoring unit 220, the result of the comparison processing performed by the queue monitoring unit 220.

VNF判定部100は、Lin≦THaが成立する場合(ステップSt4のNo)、処理を終了する。また、VNF判定部100は、Lin>THaが成立する場合(ステップSt4のYes)、入力トラフィックの単位時間当たりの増加量ΔTscを所定の閾値THbと比較する(ステップSt5)。このとき、VNF判定部100は、トラフィック監視部40が上記の比較処理を行った結果をトラフィック監視部40から取得してもよい。   When Lin ≦ THa is satisfied (No in step St4), the VNF determination unit 100 ends the process. When Lin> THa is satisfied (Yes in step St4), the VNF determination unit 100 compares the increase amount ΔTsc per unit time of the input traffic with a predetermined threshold THb (step St5). At this time, the VNF determination unit 100 may obtain, from the traffic monitoring unit 40, the result of the comparison processing performed by the traffic monitoring unit 40.

VNF判定部100は、ΔTsc>THbが成立する場合(ステップSt5のYes)、処理を終了する。また、VNF判定部100は、Tsc≦THbが成立する場合(ステップSt5のNo)、オートスケーリング実行部101に、VNFに対するVM201の追加を指示する(ステップSt6)。オートスケーリング実行部101は、VNF判定部100の指示に従いVNFにVM201を追加する。   If ΔTsc> THb is satisfied (Yes in step St5), the VNF determination unit 100 ends the process. When Tsc ≦ THb is satisfied (No in step St5), the VNF determining unit 100 instructs the auto-scaling execution unit 101 to add the VM 201 to the VNF (step St6). The auto scaling execution unit 101 adds the VM 201 to the VNF in accordance with the instruction of the VNF determination unit 100.

次に、オートスケーリング実行部101は、経路設定部103にSCの設定を要求する(ステップSt7)。経路設定部103は、オートスケーリング実行部101の要求に応じてSCを設定する。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Next, the auto-scaling execution unit 101 requests the path setting unit 103 to set SC (Step St7). The path setting unit 103 sets the SC in response to a request from the auto scaling execution unit 101. Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc、及び、入力キュー80の格納量Linと所定の閾値THaの比較結果に基づき、オートスケーリング実行部101にオートスケーリングを指示する。このため、VNF判定部100は、入力トラフィックの増加により入力キュー80の格納量Linが増加した場合に無駄にVM201を追加することを抑制することができる。これにより、無駄なリソースの消耗やSC及びロードバランサの設定処理が回避される。   As described above, the VNF determination unit 100 performs auto scaling on the auto scaling execution unit 101 based on the increase amount ΔTsc per unit time of input traffic and the comparison result of the storage amount Lin of the input queue 80 and the predetermined threshold THa. To direct. Therefore, the VNF determination unit 100 can suppress unnecessary addition of the VM 201 when the storage amount Lin of the input queue 80 increases due to the increase of the input traffic. As a result, unnecessary consumption of resources and the setting process of the SC and the load balancer are avoided.

(第2実施例)
第1実施例のように入力キュー80の格納量Linを判定処理に用いた場合、入力キュー80の最大格納量がVM201ごとに異なると、VM201ごとに個別の閾値THaを設定する必要があるため、設定処理の手間がかかる。そこで、VNF判定部100は、入力キュー80の格納量Linに代えて、入力キュー80の格納量Linの単位時間当たりの増加量を判定処理に用いてもよい。この場合、VM201ごとに最大格納量が異なっていても、VM201の負荷状態に応じた共通の閾値を設定すればよいため、設定処理の手間が軽減される。
Second Embodiment
When the storage amount Lin of the input queue 80 is used for determination processing as in the first embodiment, if the maximum storage amount of the input queue 80 is different for each VM 201, it is necessary to set an individual threshold THa for each VM 201. , It takes time and effort of setting process. Therefore, the VNF determination unit 100 may use the increase amount per unit time of the storage amount Lin of the input queue 80 instead of the storage amount Lin of the input queue 80 for the determination process. In this case, even if the maximum storage amount is different for each VM 201, it suffices to set a common threshold according to the load state of the VM 201, so the time and effort for setting processing is reduced.

図9は、第2実施例の管理サーバ1の動作を示す図である。図9は、オートスケーリングの実行前の状態を示す。図9において、図5と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 9 is a diagram showing the operation of the management server 1 of the second embodiment. FIG. 9 shows a state before execution of autoscaling. In FIG. 9, the same components as in FIG. 5 are assigned the same reference numerals and descriptions thereof will be omitted.

VNF判定部100は、キュー監視部220から入力キュー80の格納量Linを取得するたびに、入力キュー80の格納量Linを前回の格納量Lin’としてVM管理テーブル131のVNFの管理情報に登録する。VNF判定部100は、キュー監視部220から取得した入力キュー80の格納量Linと、VM管理テーブル131から取得した前回の入力キュー80の格納量Lin’の差分ΔLin(=Lin−Lin’)を算出する。VNF判定部100は、その差分ΔLinを、入力キュー80の格納量Linの単位時間当たりの増加量として判定処理に用いる。なお、キュー監視部220が、入力キュー80の格納量Linの単位時間当たりの増加量ΔLinを算出してVNF判定部100に通知してもよい。   Every time the VNF determination unit 100 acquires the storage amount Lin of the input queue 80 from the queue monitoring unit 220, the storage amount Lin of the input queue 80 is registered in the VNF management information of the VM management table 131 as the previous storage amount Lin '. Do. The VNF determination unit 100 calculates the difference ΔLin (= Lin−Lin ′) of the storage amount Lin of the input queue 80 acquired from the queue monitoring unit 220 and the storage amount Lin ′ of the previous input queue 80 acquired from the VM management table 131. calculate. The VNF determination unit 100 uses the difference ΔLin as the increase amount per unit time of the storage amount Lin of the input queue 80 for the determination process. The queue monitoring unit 220 may calculate the increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 and notify the VNF determination unit 100 of the increase amount ΔLin.

より具体的には、VNF判定部100は、入力キュー80の格納量Linの単位時間当たりの増加量ΔLinが所定の閾値THa’より大きく、かつ、入力トラフィックの単位時間当たりの増加量ΔTscが所定の閾値THb以下である場合、VMの追加をオートスケーリング実行部101に指示する。つまり、VNF判定部100は、入力トラフィックが増加していないときに入力キュー80の格納量Linの単位時間当たりの増加量が大きい場合、該当VM201をボトルネックとして特定し、図6に示されるように、VNFに新たなVM201を追加する指示を行う。   More specifically, in the VNF determination unit 100, the increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 is larger than a predetermined threshold THa ′, and the increase amount ΔTsc per unit time of input traffic is predetermined If the threshold value THb is less than or equal to the threshold value THb, the automatic scaling execution unit 101 is instructed to add a VM. That is, when the increase amount per unit time of the storage amount Lin of the input queue 80 is large when the input traffic is not increasing, the VNF determination unit 100 specifies the corresponding VM 201 as a bottleneck, as shown in FIG. , And instructs to add a new VM 201 to the VNF.

図10は、第2実施例の管理サーバの処理を示すフローチャートである。図10において、図8と共通する処理には同一の符号を付し、その説明は省略する。   FIG. 10 is a flow chart showing processing of the management server of the second embodiment. In FIG. 10, the processing common to FIG. 8 is assigned the same reference numeral, and the description thereof is omitted.

VNF判定部100は、入力キュー80の格納量Linを取得した後(ステップSt2)、VM管理テーブル131から前回の入力キュー80の格納量Lin’を取得する(ステップSt2a)。このとき、VNF判定部100は、VM201のIDに基づきVM管理テーブル131から該当入力キュー80の格納量Lin’を検索する。   After acquiring the storage amount Lin of the input queue 80 (Step St2), the VNF determining unit 100 acquires the previous storage amount Lin 'of the input queue 80 from the VM management table 131 (Step St2a). At this time, the VNF determination unit 100 searches the storage amount Lin ′ of the corresponding input queue 80 from the VM management table 131 based on the ID of the VM 201.

次に、VNF判定部100は、入力キュー80の格納量Linの単位時間当たりの増加量ΔLinを算出する(ステップSt2b)。なお、VNF判定部100は、キュー監視部220から入力キュー80の格納量Linの単位時間当たりの増加量ΔLinを取得してもよい。   Next, the VNF determination unit 100 calculates an increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 (step St2 b). Note that the VNF determination unit 100 may acquire the increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 from the queue monitoring unit 220.

VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscを取得した後(ステップSt3)、入力キュー80の格納量Linの単位時間当たりの増加量ΔLinを所定の閾値THa’と比較する(ステップSt4a)。VNF判定部100は、ΔLin≦THa’が成立する場合(ステップSt4aのNo)、VM管理テーブル131の前回の格納量Lin’を新たに取得した格納量Linに更新して(ステップSt8)、処理を終了する。   After acquiring the increase amount ΔTsc per unit time of the input traffic (step St3), the VNF determination unit 100 compares the increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 with a predetermined threshold THa ′ Step St4a). When ΔLin ≦ THa ′ is satisfied (No in step St4a), the VNF determination unit 100 updates the previous storage amount Lin ′ of the VM management table 131 to the newly acquired storage amount Lin (step St8), and performs processing. Finish.

また、VNF判定部100は、Lin>THa’が成立する場合(ステップSt4aのYes)、上記のステップSt5以降の処理を実行する。このようにして、管理サーバ1は処理を実行する。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Further, when Lin> THa 'is satisfied (Yes in step St4a), the VNF determination unit 100 executes the processing in step St5 and the above. Thus, the management server 1 executes the process. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc、及び、入力キュー80の格納量Linの単位時間当たりの増加量ΔLinと所定の閾値THa’の比較結果に基づき、オートスケーリング実行部101にオートスケーリングを指示する。このため、VNF判定部100は、入力トラフィックの増加により入力キュー80の格納量Linの増加量が上昇した場合に無駄にVM201を追加することを抑制することができる。これにより、無駄なリソースの消耗やSC及びロードバランサの設定処理が回避される。   As described above, the VNF determination unit 100 compares the increase amount ΔTsc per unit time of input traffic and the increase amount ΔLin per unit time of the storage amount Lin of the input queue 80 with a predetermined threshold THa ′. The auto scaling execution unit 101 is instructed to perform auto scaling. Therefore, the VNF determination unit 100 can suppress unnecessary addition of the VM 201 when the increase amount of the storage amount Lin of the input queue 80 is increased due to the increase of the input traffic. As a result, unnecessary consumption of resources and the setting process of the SC and the load balancer are avoided.

さらに、VNF判定部100は、上述したように、増加量ΔLinについて、VM201に共通の閾値THa’を判定処理に用いることができるため、閾値THa’の設定処理の手間が軽減される。   Furthermore, as described above, the VNF determination unit 100 can use the threshold value THa 'common to the VM 201 for the increase amount ΔLin in the determination process, so the process of setting the threshold value THa' can be reduced.

(第3実施例)
第1実施例及び第2実施例において、VNF判定部100は、VM201ごとに判定処理を実行したが、一度の判定処理により共通のSC上の複数のVM201からボトルネックのVM201を特定してもよい。これにより、VNF判定部100は、SCごとのボトルネックのVM201を容易に特定することができる。
Third Embodiment
In the first embodiment and the second embodiment, the VNF determination unit 100 executes the determination process for each VM 201, but even if a plurality of VMs 201 on a common SC are specified by a single determination process, the VM 201 of the bottleneck is identified. Good. Thereby, the VNF determination unit 100 can easily identify the VM 201 of the bottleneck for each SC.

図11は、第3実施例の管理サーバ1の動作を示す図である。図11は、オートスケーリングの実行前の状態を示す。図11において、図5と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 11 is a diagram showing the operation of the management server 1 of the third embodiment. FIG. 11 shows a state before execution of autoscaling. In FIG. 11, the same components as in FIG. 5 will be assigned the same reference numerals and descriptions thereof will be omitted.

汎用物理サーバ2には、図5と同様のロードバランサLB#1及びファイアウォールFW#1に加えて、ロードバランサLB#2及びWebプロキシPRX#1が形成されている。ロードバランサLB#2は、ハイパーバイザ200の仮想スイッチ(#1)210との間でトラフィックを入出力し、WebプロキシPRX#1は、ハイパーバイザ200の仮想スイッチ(#2)211との間でトラフィックを入出力する。   In the general-purpose physical server 2, in addition to the load balancer LB # 1 and the firewall FW # 1 similar to those in FIG. 5, the load balancer LB # 2 and the Web proxy PRX # 1 are formed. The load balancer LB # 2 exchanges traffic with the virtual switch (# 1) 210 of the hypervisor 200, and the Web proxy PRX # 1 exchanges with the virtual switch (# 2) 211 of the hypervisor 200. Input and output traffic.

WebプロキシPRX#1には、トラフィックの入力キュー84及び出力キュー85が設けられている。入力キュー84は、仮想スイッチ211からWebプロキシPRX#1に入力されるトラフィックをパケット単位で格納する。出力キュー85は、WebプロキシPRX#1から仮想スイッチ211に出力されるトラフィックをパケット単位で格納する。なお、入力キュー84及び出力キュー85はキューの一例である。   The web proxy PRX # 1 is provided with an input queue 84 and an output queue 85 for traffic. The input queue 84 stores traffic input from the virtual switch 211 to the Web proxy PRX # 1 in units of packets. The output queue 85 stores the traffic output from the Web proxy PRX # 1 to the virtual switch 211 in units of packets. The input queue 84 and the output queue 85 are examples of queues.

符号R3はSCの経路を示す。トラフィックはロードバランサLB#1、ファイアウォールFW#1、ロードバランサLB#2、及びWebプロキシPRX#1を、この順に経由する。より具体的には、トラフィックは、ルータ4から仮想スイッチ210を介してロードバランサLB#1に入力される。ロードバランサLB#1から出力されたトラフィックは、仮想スイッチ210を介して入力キュー80に入力される。   The code R3 shows the path of SC. Traffic passes through the load balancer LB # 1, the firewall FW # 1, the load balancer LB # 2, and the web proxy PRX # 1 in this order. More specifically, traffic is input from the router 4 to the load balancer LB # 1 via the virtual switch 210. The traffic output from the load balancer LB # 1 is input to the input queue 80 via the virtual switch 210.

ファイアウォールFW#1は、入力キュー80からトラフィックをパケット単位で読み出して処理する。ファイアウォールFW#1は、処理済みのトラフィックをパケット単位で出力キュー81に書き込む。仮想スイッチ210は、出力キュー81からトラフィックをパケット単位で読み出してロードバランサLB#2に出力する。ロードバランサLB#2から出力されたトラフィックは、仮想スイッチ210,211を介して入力キュー84に入力される。   The firewall FW # 1 reads traffic from the input queue 80 on a packet basis and processes it. The firewall FW # 1 writes the processed traffic to the output queue 81 on a packet basis. The virtual switch 210 reads traffic from the output queue 81 in units of packets and outputs the traffic to the load balancer LB # 2. The traffic output from the load balancer LB # 2 is input to the input queue 84 via the virtual switches 210 and 211.

WebプロキシPRX#1は、入力キュー84からトラフィックをパケット単位で読み出して処理する。WebプロキシPRX#1は、処理済みのトラフィックをパケット単位で出力キュー85に書き込む。仮想スイッチ211は、出力キュー85からトラフィックをパケット単位で読み出してルータ4に出力する。このようにして、トラフィックはSCに沿って転送処理される。   The Web proxy PRX # 1 reads out traffic from the input queue 84 on a packet basis and processes it. The Web proxy PRX # 1 writes the processed traffic to the output queue 85 on a packet basis. The virtual switch 211 reads the traffic from the output queue 85 in units of packets and outputs the traffic to the router 4. In this way, traffic is forwarded along the SC.

図12は、オートスケーリング後のSC管理テーブル130及びVM管理テーブル131の例を示す図である。SC管理テーブル130には、VNF#1を構成するファイアウォールFW#1の構成情報と、VNF#2を構成するWebプロキシPRX#1の構成情報が登録されている。VM管理テーブル131には、VNF#1を構成するファイアウォールFW#1の管理情報と、VNF#2を構成するWebプロキシPRX#1の管理情報が登録されている。   FIG. 12 is a diagram showing an example of the SC management table 130 and the VM management table 131 after auto scaling. In the SC management table 130, configuration information of the firewall FW # 1 configuring the VNF # 1 and configuration information of the Web proxy PRX # 1 configuring the VNF # 2 are registered. In the VM management table 131, management information of the firewall FW # 1 configuring the VNF # 1 and management information of the Web proxy PRX # 1 configuring the VNF # 2 are registered.

このように、本例のSC上には、複数のVM201が形成されている。   Thus, a plurality of VMs 201 are formed on the SC of this example.

VNF判定部100は、キュー監視部220から周期的に入力キュー80,84の格納量Linを取得する。入力キュー80,84の格納量Linには、例えば該当VM201のIDが付与されており、VNF判定部100は、入力キュー80,84の格納量LinをVM201のIDに基づきVM201ごとに管理する。このとき、キュー監視部220は、VNF判定部100からの周期的な指示に従い入力キュー80,84の格納量Linを通知してもよいし、VNF判定部100からの指示なく、周期的に入力キュー80,84の格納量Linを通知してもよい。   The VNF determination unit 100 periodically acquires the storage amount Lin of the input queues 80 and 84 from the queue monitoring unit 220. For example, the ID of the VM 201 is attached to the storage amount Lin of the input queues 80 and 84, and the VNF determination unit 100 manages the storage amount Lin of the input queues 80 and 84 for each VM 201 based on the ID of the VM 201. At this time, the queue monitoring unit 220 may notify the storage amount Lin of the input queues 80 and 84 in accordance with the periodic instruction from the VNF determination unit 100, or may periodically input without the instruction from the VNF determination unit 100. The storage amount Lin of the queues 80 and 84 may be notified.

VNF判定部100は、共通のSC上の各VM201について上述した判定処理を実行する。このとき、VNF判定部100は、上記の優先度に応じてVM201の判定順序を決定する。例えば、ファイアウォールFW#1の優先度がWebプロキシPRX#1の優先度より高い場合、VNF判定部100は、先にファイアウォールFW#1の判定処理を実行し、次にWebプロキシPRX#1の判定処理を実行する。   The VNF determination unit 100 executes the above-described determination process for each VM 201 on the common SC. At this time, the VNF determination unit 100 determines the determination order of the VM 201 according to the above-described priority. For example, if the priority of the firewall FW # 1 is higher than the priority of the Web proxy PRX # 1, the VNF determination unit 100 first executes the determination processing of the firewall FW # 1, and then determines the Web proxy PRX # 1. Execute the process

VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc、及び、入力キュー80,84の格納量Linと所定の閾値THaとの比較結果に基づき、オートスケーリング実行部101にオートスケーリングの実行を指示する。すなわち、本例では、トラフィックのキューに関するパラメータとして、入力キュー80,84の格納量Linが用いられる。なお、第2実施例のように、トラフィックのキューに関するパラメータとして、入力キュー80,84の格納量Linの単位時間当たりの増加量ΔLinが用いられてもよい。   The VNF determination unit 100 executes auto scaling in the auto scaling execution unit 101 based on the increase amount ΔTsc of input traffic per unit time and the comparison result between the storage amount Lin of the input queues 80 and 84 and the predetermined threshold THa. To indicate. That is, in this example, the storage amount Lin of the input queues 80 and 84 is used as a parameter related to the traffic queue. As in the second embodiment, an increase amount ΔLin per unit time of the storage amount Lin of the input queues 80 and 84 may be used as a parameter related to the traffic queue.

VNF判定部100は、判定処理の結果、ファイアウォールFW#1をボトルネックのVM201として特定した場合、VNF#1のオートスケーリングをオートスケーリング実行部101に指示する。これにより、VNF#1には、新たなファイアウォールFW#2が追加される。   When the VNF determination unit 100 identifies the firewall FW # 1 as the bottleneck VM 201 as a result of the determination process, the VNF determination unit 100 instructs the auto-scaling execution unit 101 to perform auto-scaling of VNF # 1. As a result, a new firewall FW # 2 is added to the VNF # 1.

図13は、オートスケーリング後の状態を示す図である。図13において、図11と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 13 is a diagram showing a state after auto scaling. In FIG. 13, the same components as in FIG. 11 will be assigned the same reference numerals and descriptions thereof will be omitted.

オートスケーリング実行部101は、VNF判定部100の指示に従って新たなファイアウォールFW#2を追加する。より具体的には、オートスケーリング実行部101は、VM管理テーブル131を参照することによりファイアウォールFW#1の含まれるVNF#1を特定し、そのVNF#1にファイアウォールFW#2を追加する。   The auto scaling execution unit 101 adds a new firewall FW # 2 in accordance with the instruction of the VNF determination unit 100. More specifically, the auto-scaling execution unit 101 identifies the VNF # 1 included in the firewall FW # 1 by referring to the VM management table 131, and adds the firewall FW # 2 to the VNF # 1.

図14は、オートスケーリング後のSC管理テーブル130及びVM管理テーブル131の例を示す図である。オートスケーリング実行部101は、ファイアウォールFW#2の追加後、点線枠で示されるように、SC管理テーブル130のVNF#1のVM数を1から2に更新する。   FIG. 14 is a diagram showing an example of the SC management table 130 and the VM management table 131 after auto scaling. After the addition of the firewall FW # 2, the auto-scaling execution unit 101 updates the number of VMs of VNF # 1 in the SC management table 130 from 1 to 2 as indicated by a dotted line frame.

また、オートスケーリング実行部101は、点線枠で示されるように、VM管理テーブル131のVNF#1の項目に、新たなVM#2であるファイアウォールFW#2の管理情報を追加する。このようにして、SC管理テーブル130及びVM管理テーブル131は更新される。   Further, as shown by the dotted line frame, the auto-scaling execution unit 101 adds the management information of the firewall FW # 2, which is the new VM # 2, to the item of VNF # 1 of the VM management table 131. Thus, the SC management table 130 and the VM management table 131 are updated.

再び図13を参照すると、オートスケーリング実行部101は、ファイアウォールFW#2の追加後、経路設定部103に、ファイアウォールFW#2を経由するSCの設定を要求する。経路設定部103は、SCの設定の要求に応じて、ロードバランサLB#1、ファイアウォールFW#2、及び仮想スイッチ210に対しSCを設定する。これにより、SCは、符号R4で示されるように、トラフィックがロードバランサLB#1からファイアウォールFW#1及びFW#2に振り分けられる経路に設定される。   Referring again to FIG. 13, after the addition of the firewall FW # 2, the auto-scaling execution unit 101 requests the path setting unit 103 to set up the SC via the firewall FW # 2. The path setting unit 103 sets the SC for the load balancer LB # 1, the firewall FW # 2, and the virtual switch 210 in response to the request for setting the SC. As a result, the SC is set to a path through which traffic is distributed from the load balancer LB # 1 to the firewalls FW # 1 and FW # 2 as indicated by a symbol R4.

ロードバランサLB#1は、トラフィックを均等にファイアウォールFW#1及びFW#2に振り分ける。このため、ファイアウォールFW#1の転送処理の負荷が低減されることにより、SCのボトルネックが解消される。したがって、SC全体のトラフィックの転送量が増加する。   The load balancer LB # 1 equally distributes traffic to the firewalls FW # 1 and FW # 2. Therefore, the load on the forwarding process of the firewall FW # 1 is reduced, and the SC bottleneck is eliminated. Therefore, the traffic transfer amount of the entire SC increases.

図15は、第3実施例の管理サーバ1の処理を示すフローチャートである。VNF判定部100は、SC管理テーブル130から判定対象のSCを選択する(ステップSt21)。このとき、VNF判定部100は、例えばユーザから入力装置15により指定されたSCを選択する。   FIG. 15 is a flowchart showing processing of the management server 1 of the third embodiment. The VNF determination unit 100 selects an SC to be determined from the SC management table 130 (step St21). At this time, the VNF determination unit 100 selects, for example, the SC designated by the input device 15 by the user.

次に、VNF判定部100は、SC管理テーブル130から、そのSCが経由するVM数N(正の整数)を取得する(ステップSt22)。このとき、VNF判定部100は、SC管理テーブル130の各VNF#1〜#nのVM数mを合計することによりVM数Nを取得する。   Next, the VNF determination unit 100 acquires, from the SC management table 130, the number of VMs N (a positive integer) passed by the SC (Step St22). At this time, the VNF determination unit 100 obtains the number N of VMs by summing up the number m of VMs of each of the VNFs # 1 to #n in the SC management table 130.

次に、VNF判定部100は変数k(正の整数)に1をセットする(ステップSt23)。変数kは、選択中のSCが経由するVM201を識別する識別子である。VNF判定部100は、VM201の優先度の順に従って各VM201に変数kを割り当てることにより、優先度の順で各VM201の判定処理を実行する。   Next, the VNF determination unit 100 sets 1 to a variable k (positive integer) (step St23). The variable k is an identifier that identifies the VM 201 through which the currently selected SC passes. The VNF determination unit 100 executes the determination process of each VM 201 in the order of priority by assigning the variable k to each VM 201 according to the order of priority of the VMs 201.

次に、VNF判定部100はVM[k]201を選択する(ステップSt24)。VM[k]201は、変数kが割り当てられたVM201である。   Next, the VNF determination unit 100 selects the VM [k] 201 (step St24). VM [k] 201 is the VM 201 to which the variable k is assigned.

次に、VNF判定部100は、キュー監視部220からVM[k]201の入力キュー80,84の格納量Linを取得する(ステップSt25)。次に、VNF判定部100は、トラフィック監視部40から入力トラフィックの単位時間当たりの増加量ΔTscを取得する(ステップSt26)。   Next, the VNF determination unit 100 acquires the storage amount Lin of the input queues 80 and 84 of the VM [k] 201 from the queue monitoring unit 220 (Step St25). Next, the VNF determination unit 100 acquires an increase amount ΔTsc per unit time of input traffic from the traffic monitoring unit 40 (step St26).

次に、VNF判定部100は、VM[k]201の入力キュー80,84の格納量Linを所定の閾値THaと比較する(ステップSt27)。例えば、ファイアウォールFW#1に変数k=1が割り当てられ、WebプロキシPRX#1に変数k=2が割り当てられている場合、VNF判定部100は、最初のステップSt27の処理において入力キュー80の格納量Linを所定の閾値THaと比較し、次のステップSt27の処理において入力キュー84の格納量Linを所定の閾値THaと比較する。   Next, the VNF determination unit 100 compares the storage amount Lin of the input queues 80 and 84 of the VM [k] 201 with a predetermined threshold THa (step St27). For example, when the variable k = 1 is assigned to the firewall FW # 1 and the variable k = 2 is assigned to the Web proxy PRX # 1, the VNF determination unit 100 stores the input queue 80 in the process of the first step St27. The amount Lin is compared with the predetermined threshold THa, and the storage amount Lin of the input queue 84 is compared with the predetermined threshold THa in the process of the next step St27.

VNF判定部100は、Lin≦THaが成立する場合(ステップSt27のNo)、変数kに1を加算する(ステップSt31)。次に、VNF判定部100は、変数kとVM数Nを比較する(ステップSt32)。VNF判定部100は、k>Nが成立する場合(ステップSt32のYes)、SCが経由する全VM201の判定処理が終了したと判断し、処理を終了する。また、VNF判定部100は、k≦Nが成立する場合(ステップSt32のNo)、他のVM201について再びステップSt24以降の処理を実行する。   If Lin ≦ THa is satisfied (No in step St27), the VNF determining unit 100 adds 1 to the variable k (step St31). Next, the VNF determination unit 100 compares the variable k with the number of VMs N (step St32). If k> N is satisfied (Yes in step St32), the VNF determining unit 100 determines that the determination processing of all the VMs 201 via which the SC passes has ended, and ends the processing. Further, when k ≦ N is satisfied (No in Step St32), the VNF determining unit 100 executes the processes after Step St24 again for the other VMs 201.

また、VNF判定部100は、Lin>THaが成立する場合(ステップSt27のYes)、入力トラフィックの単位時間当たりの増加量ΔTscを所定の閾値THbと比較する(ステップSt28)。VNF判定部100は、ΔTsc>THbが成立する場合(ステップSt28のYes)、処理を終了する。   When Lin> THa is satisfied (Yes in step St27), the VNF determination unit 100 compares the increase amount ΔTsc per unit time of input traffic with a predetermined threshold THb (step St28). If ΔTsc> THb is satisfied (Yes in step St28), the VNF determining unit 100 ends the process.

また、VNF判定部100は、Tsc≦THbが成立する場合(ステップSt28のNo)、オートスケーリング実行部101に、VNFに対するVM201の追加を指示する(ステップSt29)。次に、オートスケーリング実行部101は、経路設定部103にSCの設定を要求する(ステップSt30)。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Further, when Tsc ≦ THb is satisfied (No in step St28), the VNF determination unit 100 instructs the auto scaling execution unit 101 to add the VM 201 to the VNF (step St29). Next, the auto-scaling execution unit 101 requests the path setting unit 103 to set SC (Step St30). Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、共通のSC上の複数のVNFのうち、入力トラフィックの単位時間当たりの増加量が一定量より多く、入力キュー80,84の格納量Linが所定の閾値THaより大きいVNFへのVM201の追加を指示する。これにより、上述した効果が得られるだけでなく、VNF判定部100は、SCごとのボトルネックのVM201を容易に特定することができる。なお、入力キュー80,84の格納量Linに代えて、格納量Linの単位時間当たりの増加量ΔLinが用いられた場合も同様の効果が得られる。   As described above, the VNF determination unit 100 determines that the increase amount of input traffic per unit time is larger than a predetermined amount among the plurality of VNFs on the common SC, and the storage amount Lin of the input queues 80 and 84 is a predetermined threshold THa. Instruct to add VM 201 to larger VNF. Thus, not only the above-described effect can be obtained, but the VNF determination unit 100 can easily identify the VM 201 of the bottleneck for each SC. The same effect can be obtained when the storage amount Lin of the input queues 80 and 84 is replaced by the increase amount ΔLin per unit time of the storage amount Lin.

(第4実施例)
上述した各実施例において、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscを判定処理に用いたが、これに限定されない。VNF判定部100は、VM201の入力キュー80,84に関するパラメータ、及びそのVM201の出力キュー81,85に関するパラメータに基づき、ボトルネックであるVM201を特定してもよい。
Fourth Embodiment
In each of the embodiments described above, the VNF determination unit 100 uses the increase amount ΔTsc of input traffic per unit time for the determination process, but is not limited to this. The VNF determination unit 100 may specify the VM 201 which is a bottleneck based on the parameters related to the input queues 80 and 84 of the VM 201 and the parameters related to the output queues 81 and 85 of the VM 201.

図16は、第4実施例の管理サーバ1の動作を示す図である。図16は、オートスケーリングの実行前の状態を示す。なお、図16において、図5と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 16 is a diagram showing the operation of the management server 1 of the fourth embodiment. FIG. 16 shows a state before execution of autoscaling. In FIG. 16, the same components as in FIG. 5 will be assigned the same reference numerals and descriptions thereof will be omitted.

キュー監視部220は、入力キュー80及び出力キュー81を監視し、入力キュー80の格納量Lin及び出力キュー81の格納量Loutを周期的にVNF判定部100に通知する。これにより、VNF判定部100は、キュー監視部220から周期的に入力キュー80の格納量Lin及び出力キュー81の格納量Loutを取得する。   The queue monitoring unit 220 monitors the input queue 80 and the output queue 81, and periodically notifies the VNF determination unit 100 of the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81. Thus, the VNF determination unit 100 periodically acquires the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81 from the queue monitoring unit 220.

入力キュー80の格納量Lin及び出力キュー81の格納量Loutには、それぞれ、例えば該当VM201のIDが付与されており、VNF判定部100は、入力キュー80の格納量Lin及び出力キュー81の格納量LoutをVM201のIDに基づきVM201ごとに管理する。このとき、キュー監視部220は、VNF判定部100からの周期的な指示に従い入力キュー80の格納量Lin及び出力キュー81の格納量Loutを通知してもよいし、VNF判定部100からの指示なく、周期的に入力キュー80の格納量Lin及び出力キュー81の格納量Loutを通知してもよい。   For example, the ID of the corresponding VM 201 is assigned to the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81, and the VNF determination unit 100 stores the storage amount Lin of the input queue 80 and the storage of the output queue 81. The amount Lout is managed for each VM 201 based on the ID of the VM 201. At this time, the queue monitoring unit 220 may notify the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81 according to the periodic instruction from the VNF determination unit 100, or the instruction from the VNF determination unit 100. Instead, the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81 may be notified periodically.

VNF判定部100は、入力キュー80の格納量Linと所定の閾値THaとの比較結果、及び出力キュー81の格納量Loutと所定の閾値THdとの比較結果に基づき、オートスケーリング実行部101にオートスケーリングの実行を指示する。すなわち、本例では、入力キュー80に関するパラメータとして、入力キュー80の格納量Linが用いられ、出力キュー81に関するパラメータとして、出力キュー81の格納量Loutが用いられる。   The VNF determination unit 100 automatically performs the auto scaling execution unit 101 based on the comparison result of the storage amount Lin of the input queue 80 and the predetermined threshold THa, and the comparison result of the storage amount Lout of the output queue 81 and the predetermined threshold THd. Instructs execution of scaling. That is, in this example, the storage amount Lin of the input queue 80 is used as a parameter related to the input queue 80, and the storage amount Lout of the output queue 81 is used as a parameter related to the output queue 81.

より具体的には、VNF判定部100は、入力キュー80の格納量Linが所定の閾値THaより大きく、かつ、出力キュー81の格納量Loutが所定の閾値THd以下である場合、VMの追加をオートスケーリング実行部101に指示する。つまり、VNF判定部100は、VM201の入力キュー80の格納量Linが多いが出力キュー81の格納量Loutが少ない場合、そのVM201をボトルネックとして特定し、図6に示されるようなVNFに対する新たなVMの追加を指示する。   More specifically, when the storage amount Lin of the input queue 80 is larger than the predetermined threshold THa and the storage amount Lout of the output queue 81 is the predetermined threshold THd or less, the VNF determination unit 100 adds VM. It instructs the auto scaling execution unit 101. That is, when the storage amount Lin of the input queue 80 of the VM 201 is large but the storage amount Lout of the output queue 81 is small, the VNF determination unit 100 identifies the VM 201 as a bottleneck and newly adds the VNF as shown in FIG. To add a new VM.

図17は、第4実施例の管理サーバ1の処理を示すフローチャートである。図17において、図8と共通する処理には同一の符号を付し、その説明は省略する。   FIG. 17 is a flowchart showing processing of the management server 1 of the fourth embodiment. In FIG. 17, the processing common to FIG. 8 is given the same reference numeral, and the description thereof is omitted.

VNF判定部100は、入力キュー80の格納量Linを取得した後(ステップSt2)、キュー監視部220から出力キュー81の格納量Loutを取得する(ステップSt2c)。VNF判定部100は、Lin>THaが成立する場合(ステップSt4のYes)、出力キュー81の格納量Loutを所定の閾値THdと比較する(ステップSt5a)。このとき、VNF判定部100は、キュー監視部220が上記の比較処理を行った結果をキュー監視部220から取得してもよい。   After acquiring the storage amount Lin of the input queue 80 (step St2), the VNF determining unit 100 acquires the storage amount Lout of the output queue 81 from the queue monitoring unit 220 (step St2c). When Lin> THa is satisfied (Yes in step St4), the VNF determination unit 100 compares the storage amount Lout of the output queue 81 with a predetermined threshold THd (step St5a). At this time, the VNF determination unit 100 may obtain, from the queue monitoring unit 220, the result of the comparison processing performed by the queue monitoring unit 220.

VNF判定部100は、Lout>THdが成立する場合(ステップSt5aのYes)、VM201には多くのトラフィック(パケット)が入力されているが、VM201により転送処理されたトラフィックも多いため、VM201をボトルネックとは判定せずに処理を終了する。また、VNF判定部100は、Lout≦THdが成立する場合(ステップSt5aのNo)、VM201により転送処理されたトラフィックが少ないため、VM201をボトルネックと判定し、オートスケーリング実行部101に、VNFに対するVM201の追加を指示する(ステップSt6)。   When Lout> THd is satisfied (Yes in step St5a), the VNF determination unit 100 inputs a large amount of traffic (packets) to the VM 201, but also a large amount of traffic transferred by the VM 201. The process ends without determining that it is a neck. Further, when Lout ≦ THd is satisfied (No in step St5a), the VNF determination unit 100 determines that the VM 201 is a bottleneck because the traffic transferred by the VM 201 is small, and the auto scaling execution unit 101 transmits the VNF to the VNF. The addition of the VM 201 is instructed (step St6).

次に、オートスケーリング実行部101は、経路設定部103にSCの設定を要求する(ステップSt7)。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Next, the auto-scaling execution unit 101 requests the path setting unit 103 to set SC (Step St7). Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、入力キュー80の格納量Linと所定の閾値THaとの比較結果、及び出力キュー81の格納量Loutと所定の閾値THdとの比較結果に基づき、オートスケーリング実行部101にオートスケーリングの実行を指示する。このため、VNF判定部100は、入力キュー80と出力キュー81の状態に基づいて確実にボトルネックのVM201を特定することができる。このため、無駄なリソースの追加が抑制され、適切にオートスケーリングが実行される。   Thus, the VNF determination unit 100 performs autoscaling based on the comparison result of the storage amount Lin of the input queue 80 and the predetermined threshold THa, and the comparison result of the storage amount Lout of the output queue 81 and the predetermined threshold THd. It instructs the unit 101 to execute auto scaling. Therefore, the VNF determination unit 100 can reliably identify the VM 201 of the bottleneck based on the states of the input queue 80 and the output queue 81. For this reason, addition of unnecessary resources is suppressed and auto scaling is appropriately performed.

なお、VNF判定部100は、入力キュー80の格納量Linに代えて格納量Linの単位時間当たりの増加量ΔLinを判定処理に用いてもよいし、出力キュー81の格納量Loutに代えて格納量Loutの単位時間当たりの増加量ΔLoutを判定処理に用いてもよい。この場合も上記と同様の効果が得られる。   Note that the VNF determination unit 100 may use the increase amount ΔLin per unit time of the storage amount Lin instead of the storage amount Lin of the input queue 80 for the determination processing, or store it instead of the storage amount Lout of the output queue 81. The increase amount ΔLout per unit time of the amount Lout may be used in the determination process. Also in this case, the same effect as described above can be obtained.

(第5実施例)
第4実施例において、VNF判定部100は、VM201ごとに判定処理を実行したが、第3実施例と同様に、一度の判定処理により共通のSC上の複数のVM201からボトルネックのVM201を特定してもよい。これにより、VNF判定部100は、SCごとのボトルネックのVM201を容易に特定することができる。
Fifth Embodiment
In the fourth embodiment, the VNF determination unit 100 executes the determination processing for each VM 201. However, as in the third embodiment, the VM 201 of the bottleneck is specified from a plurality of VMs 201 on a common SC by one determination processing. You may Thereby, the VNF determination unit 100 can easily identify the VM 201 of the bottleneck for each SC.

図18は、第5実施例の管理サーバ1の動作を示す図である。図18は、オートスケーリングの実行前の状態を示す。図18において、図11と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 18 is a diagram showing the operation of the management server 1 of the fifth embodiment. FIG. 18 shows a state before execution of autoscaling. In FIG. 18, the same components as in FIG. 11 will be assigned the same reference numerals and descriptions thereof will be omitted.

キュー監視部220は、入力キュー80,84及び出力キュー81,85を監視し、入力キュー80,84の格納量Lin及び出力キュー81,85の格納量Loutを周期的にVNF判定部100に通知する。これにより、VNF判定部100は、キュー監視部220から周期的に入力キュー80,84の格納量Lin及び出力キュー81,85の格納量Loutを取得する。   The queue monitoring unit 220 monitors the input queues 80 and 84 and the output queues 81 and 85, and periodically notifies the VNF determination unit 100 of the storage amount Lin of the input queues 80 and 84 and the storage amount Lout of the output queues 81 and 85. Do. As a result, the VNF determination unit 100 periodically acquires the storage amount Lin of the input queues 80 and 84 and the storage amount Lout of the output queues 81 and 85 from the queue monitoring unit 220.

入力キュー80,84の格納量Lin及び出力キュー81,85の格納量Loutには、それぞれ、例えば該当VM201のIDが付与されており、VNF判定部100は、入力キュー80,84の格納量Lin及び出力キュー81,85の格納量LoutをVM201のIDに基づきVM201ごとに管理する。このとき、キュー監視部220は、VNF判定部100からの周期的な指示に従い入力キュー80,84の格納量Lin及び出力キュー81,85の格納量Loutを通知してもよいし、VNF判定部100からの指示なく、周期的に入力キュー80,84の格納量Lin及び出力キュー81,85の格納量Loutを通知してもよい。   For example, the ID of the corresponding VM 201 is assigned to the storage amount Lin of the input queues 80 and 84 and the storage amount Lout of the output queues 81 and 85, and the VNF determination unit 100 determines the storage amount Lin of the input queues 80 and 84. The storage amount Lout of the output queues 81 and 85 is managed for each VM 201 based on the ID of the VM 201. At this time, the queue monitoring unit 220 may notify the storage amount Lin of the input queues 80 and 84 and the storage amount Lout of the output queues 81 and 85 according to the periodic instruction from the VNF determination unit 100, or the VNF determination unit The storage amount Lin of the input queues 80 and 84 and the storage amount Lout of the output queues 81 and 85 may be notified periodically without an instruction from 100.

VNF判定部100は、共通のSC上の各VM201について第4実施例と同様の判定処理を実行する。このとき、VNF判定部100は、上記の優先度に応じてVM201の判定順序を決定する。例えば、ファイアウォールFW#1の優先度がWebプロキシPRX#1の優先度より高い場合、VNF判定部100は、先にファイアウォールFW#1の判定処理を実行し、次にWebプロキシPRX#1の判定処理を実行する。   The VNF determination unit 100 executes the same determination processing as that of the fourth embodiment for each VM 201 on the common SC. At this time, the VNF determination unit 100 determines the determination order of the VM 201 according to the above-described priority. For example, if the priority of the firewall FW # 1 is higher than the priority of the Web proxy PRX # 1, the VNF determination unit 100 first executes the determination processing of the firewall FW # 1, and then determines the Web proxy PRX # 1. Execute the process

VNF判定部100は、入力キュー80,84の格納量Linと所定の閾値THaとの比較結果、及び出力キュー81,85の格納量Loutと所定の閾値THdとの比較結果に基づき、オートスケーリング実行部101にオートスケーリングの実行を指示する。すなわち、本例では、入力キュー80,84に関するパラメータとして、入力キュー80,84の格納量Linが用いられ、出力キュー81,85に関するパラメータとして、出力キュー81,85の格納量Loutが用いられる。   The VNF determination unit 100 executes auto scaling based on the comparison result of the storage amount Lin of the input queues 80 and 84 and the predetermined threshold THa, and the comparison result of the storage amount Lout of the output queues 81 and 85 and the predetermined threshold THd. It instructs the unit 101 to execute auto scaling. That is, in this example, the storage amount Lin of the input queues 80 and 84 is used as a parameter related to the input queues 80 and 84, and the storage amount Lout of the output queues 81 and 85 is used as a parameter related to the output queues 81 and 85.

なお、第2実施例のように、入力キュー80,84に関するパラメータとして、入力キュー80,84の格納量Linの単位時間当たりの増加量ΔLinが用いられてもよい。また、出力キュー81,85に関するパラメータとして、出力キュー81,85の格納量Loutの単位時間当たりの増加量ΔLoutが用いられてもよい。   As in the second embodiment, an increase amount ΔLin per unit time of the storage amount Lin of the input queues 80 and 84 may be used as a parameter related to the input queues 80 and 84. Further, an increase amount ΔLout per unit time of the storage amount Lout of the output queues 81 and 85 may be used as a parameter related to the output queues 81 and 85.

VNF判定部100は、判定処理の結果、ファイアウォールFW#1をボトルネックのVM201として特定した場合、VNF#1のオートスケーリングをオートスケーリング実行部101に指示する。これにより、VNF#1には、図13に示されるように、新たなファイアウォールFW#2が追加される。   When the VNF determination unit 100 identifies the firewall FW # 1 as the bottleneck VM 201 as a result of the determination process, the VNF determination unit 100 instructs the auto-scaling execution unit 101 to perform auto-scaling of VNF # 1. As a result, as shown in FIG. 13, a new firewall FW # 2 is added to the VNF # 1.

図19は、第5実施例の管理サーバ1の処理を示すフローチャートである。図19において、図15と共通する処理には同一の符号を付し、その説明は省略する。   FIG. 19 is a flowchart showing processing of the management server 1 of the fifth embodiment. In FIG. 19, the same processing as in FIG. 15 is denoted by the same reference numeral, and the description thereof is omitted.

VNF判定部100は、キュー監視部220からVM[k]201の入力キュー80,84の格納量Linを取得した後(ステップSt25)、キュー監視部220からVM[k]201の出力キュー81,85の格納量Loutを取得する(ステップSt26a)。VNF判定部100は、Lin>THaが成立する場合(ステップSt27のYes)、出力キュー81,85の格納量Loutを所定の閾値THdと比較する(ステップSt28a)。   After the VNF determination unit 100 acquires the storage amount Lin of the input queues 80 and 84 of the VM [k] 201 from the queue monitoring unit 220 (step St 25), the VNF determination unit 100 outputs the output queue 81 of the VM [k] 201 from the queue monitoring unit 220, The storage amount Lout of 85 is acquired (step St26a). When Lin> THa is satisfied (Yes in step St27), the VNF determination unit 100 compares the storage amount Lout of the output queues 81 and 85 with a predetermined threshold THd (step St28a).

VNF判定部100は、Lout>THdが成立する場合(ステップSt28aのYes)、VM[k]201には多くのトラフィック(パケット)が入力されているが、VM[k]201により転送処理されたトラフィックも多いため、VM[k]201をボトルネックとは判定せずにステップSt31以降の各処理を実行する。また、VNF判定部100は、Lout≦THdが成立する場合(ステップSt28aのNo)、VM[k]201により転送処理されたトラフィックが少ないため、VM[k]201をボトルネックと判定し、オートスケーリング実行部101に、VNFに対するVM201の追加を指示する(ステップSt29)。   When Lout> THd is satisfied (Yes in step St28a), the VNF determination unit 100 receives a lot of traffic (packets) in the VM [k] 201, but the transfer processing is performed by the VM [k] 201 Since there is also a lot of traffic, each process after step St31 is executed without determining VM [k] 201 as a bottleneck. When Lout ≦ THd is satisfied (No in step St28a), the VNF determination unit 100 determines that VM [k] 201 is a bottleneck because the traffic transferred by VM [k] 201 is small. The scaling execution unit 101 is instructed to add the VM 201 to the VNF (step St29).

このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、共通のSC上の複数のVNFのうち、入力キュー80,84の格納量Linが所定の閾値THaより大きく、出力キュー81,85の格納量Loutが所定の閾値THd以下であるVM201を含むVNFへのVM201の追加を指示する。これにより、上述した効果が得られるだけでなく、VNF判定部100は、SCごとのボトルネックのVM201を容易に特定することができる。   As described above, among the plurality of VNFs on the common SC, the VNF determination unit 100 determines that the storage amount Lin of the input queues 80 and 84 is larger than the predetermined threshold THa, and the storage amount Lout of the output queues 81 and 85 is predetermined. The addition of the VM 201 to the VNF including the VM 201 which is equal to or less than the threshold THd is instructed. Thus, not only the above-described effect can be obtained, but the VNF determination unit 100 can easily identify the VM 201 of the bottleneck for each SC.

なお、入力キュー80,84の格納量Linに代えて、格納量Linの単位時間当たりの増加量ΔLinが用いられた場合も同様の効果が得られる。また、出力キュー81,85の格納量Loutに代えて、格納量Loutの単位時間当たりの増加量ΔLoutが用いられた場合も同様の効果が得られる。   The same effect can be obtained when the storage amount Lin of the input queues 80 and 84 is replaced by the increase amount ΔLin per unit time of the storage amount Lin. Also, the same effect can be obtained when the increase amount ΔLout per unit time of the storage amount Lout is used instead of the storage amount Lout of the output queues 81 and 85.

(第6実施例)
これまで、VNF判定部100は、ボトルネックのVM201を特定した結果に基づいてオートスケーリングの実行を指示したが、仮想スイッチ210,211がボトルネックである場合、VNFのオートスケーリングを実行してもトラフィックの転送量は改善されない。そこで、VNF判定部100は、VM201だけでなく、仮想スイッチ210,211もボトルネックとして特定し、VM201がボトルネックである場合、オートスケーリングの実行を指示し、仮想スイッチ210,211がボトルネックである場合、マイグレーションを指示してもよい。以下にマイグレーションの実行例を説明する。
Sixth Embodiment
So far, the VNF determination unit 100 instructs to execute auto scaling based on the result of specifying the VM 201 of the bottleneck, but when the virtual switches 210 and 211 are bottlenecks, even if the auto scaling of VNF is performed Traffic transfer volume is not improved. Therefore, the VNF determination unit 100 identifies not only the VM 201 but also the virtual switches 210 and 211 as bottlenecks, and when the VM 201 is a bottleneck, instructs to execute auto scaling, and the virtual switches 210 and 211 are bottlenecks. In some cases, migration may be instructed. An execution example of migration will be described below.

図20及び図21は、第6実施例の管理サーバ1の動作を示す図である。図20はマイグレーションの実行前の状態を示し、図21はマイグレーションの実行後の状態を示す。なお、図20及び図21において、図5及び図6と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 20 and FIG. 21 are diagrams showing the operation of the management server 1 of the sixth embodiment. FIG. 20 shows a state before execution of migration, and FIG. 21 shows a state after execution of migration. In FIGS. 20 and 21, the same components as those in FIGS. 5 and 6 are denoted by the same reference numerals, and the description thereof will be omitted.

図20を参照すると、汎用物理サーバ2には、VM201としてファイアウォールFW#1が形成されている。ファイアウォールFW#1は、ハイパーバイザ200の仮想スイッチ(#1)210との間でトラフィックを入出力する。   Referring to FIG. 20, in the general-purpose physical server 2, a firewall FW # 1 is formed as the VM 201. The firewall FW # 1 exchanges traffic with the virtual switch (# 1) 210 of the hypervisor 200.

本例のSCは、ファイアウォールFW#1及び仮想スイッチ210を経由する。トラフィックは、ルータ4から仮想スイッチ210を介して入力キュー80に入力される。   The SC of this example passes through the firewall FW # 1 and the virtual switch 210. Traffic is input from router 4 to input queue 80 via virtual switch 210.

ファイアウォールFW#1は、入力キュー80からトラフィックをパケット単位で読み出して処理する。ファイアウォールFW#1は、処理済みのトラフィックをパケット単位で出力キュー81に書き込む。仮想スイッチ210は、出力キュー81からトラフィックをパケット単位で読み出してルータ4に転送する。このようにして、トラフィックはSCに沿って転送処理される。   The firewall FW # 1 reads traffic from the input queue 80 on a packet basis and processes it. The firewall FW # 1 writes the processed traffic to the output queue 81 on a packet basis. The virtual switch 210 reads the traffic from the output queue 81 in units of packets and transfers the traffic to the router 4. In this way, traffic is forwarded along the SC.

VNF判定部100は、SCに含まれる要素、つまりファイアウォールFW#1及び仮想スイッチ210の各入力キューの格納量Linをキュー監視部220から周期的に取得する。より具体的には、VNF判定部100は、ファイアウォールFW#1の入力キュー80の格納量Linと、仮想スイッチ210の入力キューに該当する出力キュー81の格納量Lin(Loutに該当)を取得する。なお、以降の説明において、出力キュー81を仮想スイッチ210の入力キュー81aとして表記する。   The VNF determination unit 100 periodically acquires, from the queue monitoring unit 220, the elements included in the SC, that is, the storage amounts Lin of the input queues of the firewall FW # 1 and the virtual switch 210. More specifically, the VNF determination unit 100 acquires the storage amount Lin of the input queue 80 of the firewall FW # 1 and the storage amount Lin (corresponding to Lout) of the output queue 81 corresponding to the input queue of the virtual switch 210. . In the following description, the output queue 81 is described as the input queue 81a of the virtual switch 210.

また、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscをトラフィック監視部40から取得する。VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscと、SCの各要素の入力キュー80,81aの格納量Linと所定の閾値THeの比較結果とに基づいて、オートスケーリングの実行またはマイグレーションの実行を指示する。   Further, the VNF determination unit 100 acquires, from the traffic monitoring unit 40, an increase amount ΔTsc per unit time of input traffic. The VNF determination unit 100 executes autoscaling based on the increase amount ΔTsc per unit time of input traffic, and the comparison result of the storage amount Lin of the input queue 80 or 81a of each element of SC and a predetermined threshold THe. Instruct to execute migration.

より具体的には、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscが所定の閾値THb以下である場合、入力キュー80,81aの格納量Linが所定の閾値THeより多いSCの要素をボトルネックとして特定する。VNF判定部100は、ボトルネックの要素がVM201である場合、オートスケーリング実行部101にオートスケーリングの実行を指示し、ボトルネックの要素が仮想スイッチ210,211である場合、マイグレーション実行部102にマイグレーションの実行を指示する。   More specifically, when the increase amount ΔTsc of input traffic per unit time is equal to or less than a predetermined threshold value THb, the VNF determination unit 100 determines that the storage amount Lin of the input queues 80 and 81a is larger than the predetermined threshold value THe. Identify the element as a bottleneck. The VNF determination unit 100 instructs the auto scaling execution unit 101 to execute auto scaling when the bottleneck element is the VM 201, and migrates to the migration execution unit 102 when the bottleneck element is the virtual switches 210 and 211. Direct the execution of

本例において、入力トラフィックの単位時間当たりの増加量ΔTscが所定の閾値THb以下であり、入力キュー80の格納量Linが所定の閾値THe以下であり、入力キュー81aの格納量Linが所定の閾値THeより多いと仮定する。このため、VNF判定部100は、仮想スイッチ210をボトルネックとして特定し、ファイアウォールFW#1を仮想スイッチ(#1)210から他の仮想スイッチ(#2)211に移設することをマイグレーション実行部102に指示する。   In this example, the increase amount ΔTsc of input traffic per unit time is equal to or less than a predetermined threshold THb, the storage amount Lin of the input queue 80 is equal to or less than a predetermined threshold THe, and the storage amount Lin of the input queue 81a is a predetermined threshold. Assume that it is more than THe. Therefore, the VNF determination unit 100 identifies the virtual switch 210 as a bottleneck and migrates the firewall FW # 1 from the virtual switch (# 1) 210 to another virtual switch (# 2) 211 as the migration execution unit 102. Instruct

これにより、ファイアウォールFW#1は、図21に示されるように、仮想スイッチ210から他の仮想スイッチ211に移設される。このとき、マイグレーション実行部102は、仮想SW管理テーブル132から、一定値以下の負荷の仮想スイッチ211を検索する。   Thus, the firewall FW # 1 is transferred from the virtual switch 210 to another virtual switch 211 as shown in FIG. At this time, the migration execution unit 102 searches the virtual switch management table 132 for the virtual switch 211 having a load equal to or less than a predetermined value.

マイグレーション実行部102は、ファイアウォールFW#1の移設後、経路設定部103にSCの設定を要求する。経路設定部103は、仮想スイッチ211及びファイアウォールFW#1にSCを設定する。   After migrating the firewall FW # 1, the migration execution unit 102 requests the path setting unit 103 to set the SC. The path setting unit 103 sets the SC in the virtual switch 211 and the firewall FW # 1.

経路設定部103は、SCの設定に伴いVM管理テーブル131を更新する。VM管理テーブル131には、VM201の管理情報として仮想スイッチ210の識別子が登録されている。   The path setting unit 103 updates the VM management table 131 in accordance with the setting of the SC. In the VM management table 131, an identifier of the virtual switch 210 is registered as management information of the VM 201.

図22は、マイグレーション前後のVM管理テーブル131の例を示す図である。VM管理テーブル131には、VM201の管理情報として、該当VM201のトラフィックの出力先の仮想スイッチ210を識別する仮想SW−IDが登録されている。マイグレーション前において、VM#1(ファイアウォールFW#1)の仮想SW−IDは、仮想スイッチ(#1)210を示す「SWa」(図4参照)である。   FIG. 22 is a diagram showing an example of the VM management table 131 before and after migration. In the VM management table 131, as management information of the VM 201, a virtual SW-ID for identifying the virtual switch 210 of the output destination of the traffic of the VM 201 is registered. Before migration, the virtual SW-ID of the VM # 1 (firewall FW # 1) is “SWa” (see FIG. 4) indicating the virtual switch (# 1) 210.

マイグレーション後、ファイアウォールFW#1は仮想スイッチ(#2)211に接続されるため、仮想SW−IDは、点線枠で示されるように、仮想スイッチ(#2)211を示す「SWb」(図4参照)に更新される。このようにして、VM管理テーブル131は更新される。   Since the firewall FW # 1 is connected to the virtual switch (# 2) 211 after migration, the virtual SW-ID is “SWb” indicating the virtual switch (# 2) 211 as shown by the dotted line frame (FIG. Is updated). Thus, the VM management table 131 is updated.

このように、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTscと、入力キュー80,81aの格納量Linと所定の閾値THeの比較結果とに基づいて、オートスケーリングの実行またはマイグレーションの実行を指示する。このため、トラフィックの転送処理のボトルネックが解消し、SCのトラフィックの転送量が増加する。   As described above, the VNF determining unit 100 executes or migrates autoscaling based on the increase amount ΔTsc of input traffic per unit time, and the comparison result of the storage amount Lin of the input queues 80 and 81a and the predetermined threshold THe. Direct the execution of As a result, bottlenecks in the traffic forwarding process are eliminated, and the SC traffic forwarding volume increases.

図23は、第6実施例の管理サーバ1の処理を示すフローチャートである。VNF判定部100は、SC管理テーブル130から判定対象のSCを選択する(ステップSt41)。このとき、VNF判定部100は、例えばユーザから入力装置15により指定されたSCを選択する。   FIG. 23 is a flowchart showing processing of the management server 1 of the sixth embodiment. The VNF determination unit 100 selects an SC to be determined from the SC management table 130 (step St41). At this time, the VNF determination unit 100 selects, for example, the SC designated by the input device 15 by the user.

次に、VNF判定部100は、SC管理テーブル130から、そのSCに含まれる要素数H(正の整数)を取得する(ステップSt42)。このとき、VNF判定部100は、SC管理テーブル130の各VNF#1〜#nのVM数mと、VM管理テーブル131の該当VM201の仮想SW−IDの数を合計することにより要素数Hを取得する。   Next, the VNF determination unit 100 acquires the number of elements H (a positive integer) included in the SC from the SC management table 130 (Step St42). At this time, the VNF determination unit 100 sums the number of elements H by summing the number of VMs m of each of the VNFs # 1 to #n in the SC management table 130 and the number of virtual SW-IDs of the corresponding VM 201 in the VM management table 131. get.

次に、VNF判定部100は変数j(正の整数)に1をセットする(ステップSt43)。変数jは、選択中のSCに含まれる要素(VM201、仮想スイッチ210,211)を識別する識別子である。VNF判定部100は、VM201及び仮想スイッチ210,211の優先度の順に従って各VM201に変数jを割り当てることにより、優先度の順で各VM201及び仮想スイッチ210,211の判定処理を実行する。   Next, the VNF determination unit 100 sets 1 to a variable j (positive integer) (step St43). The variable j is an identifier that identifies an element (VM 201, virtual switches 210 and 211) included in the SC being selected. The VNF determination unit 100 assigns the variable j to each VM 201 in the order of the priorities of the VMs 201 and the virtual switches 210 and 211, thereby executing the determination process of each VM 201 and the virtual switches 210 and 211 in the order of the priorities.

次に、VNF判定部100は要素[j]を選択する(ステップSt44)。要素[j]は、変数jが割り当てられたVM201または仮想スイッチ210,211である。   Next, the VNF determination unit 100 selects the element [j] (step St44). The element [j] is the VM 201 or the virtual switches 210 and 211 to which the variable j is assigned.

次に、VNF判定部100は、キュー監視部220から要素[j]の入力キュー80,81aの格納量Linを取得する(ステップSt45)。次に、VNF判定部100は、トラフィック監視部40から入力トラフィックの単位時間当たりの増加量ΔTscを取得する(ステップSt46)。   Next, the VNF determination unit 100 acquires the storage amount Lin of the input queue 80 or 81a of the element [j] from the queue monitoring unit 220 (Step St45). Next, the VNF determination unit 100 acquires an increase amount ΔTsc per unit time of input traffic from the traffic monitoring unit 40 (Step St46).

次に、VNF判定部100は、要素[j]の入力キュー80,81aの格納量Linを所定の閾値THeと比較する(ステップSt47)。例えば、ファイアウォールFW#1に変数j=1が割り当てられ、仮想スイッチ210に変数j=2が割り当てられている場合、VNF判定部100は、最初のステップSt47の処理において入力キュー80の格納量Linを所定の閾値THeと比較し、次のステップSt47の処理において入力キュー81aの格納量Linを所定の閾値THeと比較する。   Next, the VNF determination unit 100 compares the storage amount Lin of the input queue 80 or 81a of the element [j] with a predetermined threshold THe (step St47). For example, when the variable j = 1 is assigned to the firewall FW # 1 and the variable j = 2 is assigned to the virtual switch 210, the VNF determination unit 100 determines the storage amount Lin of the input queue 80 in the process of the first step St47. Is compared with a predetermined threshold THe, and the storage amount Lin of the input queue 81a is compared with the predetermined threshold THe in the process of the next step St47.

VNF判定部100は、Lin≦THeが成立する場合(ステップSt47のNo)、変数jに1を加算する(ステップSt54)。次に、VNF判定部100は、変数jと要素数Hを比較する(ステップSt55)。VNF判定部100は、j>Hが成立する場合(ステップSt55のYes)、SCに含まれる全要素の判定処理が終了したと判断し、処理を終了する。また、VNF判定部100は、j≦Hが成立する場合(ステップSt55のNo)、他の要素について再びステップSt44以降の処理を実行する。   If Lin ≦ THe is satisfied (No in operation St47), the VNF determining unit 100 adds 1 to the variable j (operation St54). Next, the VNF determination unit 100 compares the variable j with the number of elements H (step St55). If j> H is satisfied (Yes in step St55), the VNF determining unit 100 determines that the process of determining all the elements included in the SC is completed, and ends the process. In addition, when j ≦ H is satisfied (No in Operation St55), the VNF determining unit 100 executes the processing after Operation St44 again for the other elements.

また、VNF判定部100は、Lin>THeが成立する場合(ステップSt47のYes)、入力トラフィックの単位時間当たりの増加量ΔTscを所定の閾値THbと比較する(ステップSt48)。VNF判定部100は、ΔTsc>THbが成立する場合(ステップSt48のYes)、処理を終了する。   When Lin> THe is satisfied (Yes in step St47), the VNF determination unit 100 compares the increase amount ΔTsc per unit time of input traffic with a predetermined threshold THb (step St48). If ΔTsc> THb is satisfied (Yes in step St48), the VNF determination unit 100 ends the process.

また、VNF判定部100は、Tsc≦THbが成立する場合(ステップSt48のNo)、要素[j]がVM201であるか否かを判定する(ステップSt49)。VNF判定部100は、要素[j]がVM201である場合(ステップSt49のYes)、オートスケーリング実行部101に、VNFに対するVM201の追加を指示する(ステップSt50)。次に、オートスケーリング実行部101は、経路設定部103にSCの設定を要求する(ステップSt51)。   When Tsc ≦ THb is satisfied (No in operation St48), the VNF determining unit 100 determines whether the element [j] is the VM 201 (operation St49). When the element [j] is the VM 201 (Yes in Operation St49), the VNF determining unit 100 instructs the auto-scaling execution unit 101 to add the VM 201 to the VNF (Operation St50). Next, the auto-scaling execution unit 101 requests the path setting unit 103 to set SC (step St51).

また、VNF判定部100は、要素[j]が仮想スイッチ210,211である場合(ステップSt49のNo)、マイグレーション実行部102に該当VNFの移設を指示する(ステップSt52)。次に、マイグレーション実行部102は、経路設定部103にSCの設定を要求する(ステップSt53)。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   When the element [j] is the virtual switch 210 or 211 (No in operation St49), the VNF determining unit 100 instructs the migration execution unit 102 to transfer the corresponding VNF (operation St52). Next, the migration execution unit 102 requests the path setting unit 103 to set the SC (Step St53). Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、共通のSCの複数の要素のうち、入力トラフィックの単位時間当たりの増加量ΔTscが一定量より多く、入力キュー80,81aの格納量Linが所定の閾値THeより大きい要素のVNFのオートスケーリングまたはマイグレーションの実行を指示する。このため、ボトルネックがVM201である場合だけでなく、ボトルネックが仮想スイッチ210,211である場合にもSCのトラフィックの転送量を増加させることが可能となる。   As described above, the VNF determination unit 100 determines that the increase amount ΔTsc per unit time of input traffic is larger than a predetermined amount and the storage amount Lin of the input queues 80 and 81a is the predetermined threshold THe among the plurality of elements of the common SC. Instructs VNF auto-scaling or migration of larger elements to be performed. Therefore, not only when the bottleneck is the VM 201 but also when the bottleneck is the virtual switches 210 and 211, it is possible to increase the transfer amount of SC traffic.

(第7実施例)
第6実施例において、VNF判定部100は、SCの要素の入力キュー80,81aの格納量Linをボトルネックの判定処理に用いたが、これに代えて、格納量Linの単位時間当たりの増加量ΔLinを用いてもよい。この場合、VNF判定部100は、トラフィックのキューに関するパラメータとして、入力キュー81a、つまり出力キュー81の格納量Loutの単位時間当たりの増加量を用いる。この場合、管理サーバ1は、第2実施例と同様に、前回の入力キュー80,81aの格納量Lin’を保持する。
Seventh Embodiment
In the sixth embodiment, the VNF determination unit 100 uses the storage amount Lin of the input queue 80, 81a of the element of SC for the bottleneck determination process, but instead, the storage amount Lin is increased per unit time The quantity ΔLin may be used. In this case, the VNF determination unit 100 uses the increase amount per unit time of the storage amount Lout of the input queue 81a, that is, the output queue 81, as a parameter related to the traffic queue. In this case, as in the second embodiment, the management server 1 holds the storage amount Lin ′ of the previous input queue 80, 81a.

図24は、第7実施例のVM管理テーブル131及び仮想SW管理テーブル132の例を示す図である。VM管理テーブル131には、VM#1の管理情報として、VM#1の入力キュー80の格納量Lin’が登録されている。また、仮想SW管理テーブル132には、仮想スイッチ210,211ごとに、その入力キュー81aの格納量Lin’が登録されている。   FIG. 24 is a diagram showing an example of the VM management table 131 and the virtual SW management table 132 of the seventh embodiment. In the VM management table 131, the storage amount Lin 'of the input queue 80 of VM # 1 is registered as management information of VM # 1. Further, in the virtual SW management table 132, the storage amount Lin 'of the input queue 81a is registered for each of the virtual switches 210 and 211.

VNF判定部100は、VM管理テーブル131及び仮想SW管理テーブル132に登録されている格納量Lin’を前回の入力キュー80,81aの格納量Lin’として、格納量Linの単位時間当たりの増加量ΔLinの算出に用いる。   The VNF determination unit 100 sets the storage amount Lin ′ registered in the VM management table 131 and the virtual SW management table 132 as the storage amount Lin ′ of the previous input queue 80 or 81 a, and increases the storage amount Lin per unit time. Used to calculate ΔLin.

図25は、第7実施例の管理サーバ1の処理を示すフローチャートである。図25において、図23と共通する処理には同一の符号を付し、その説明は省略する。   FIG. 25 is a flowchart showing processing of the management server 1 of the seventh embodiment. In FIG. 25, the same processing as that in FIG. 23 is denoted by the same reference numeral, and the description thereof is omitted.

VNF判定部100は、キュー監視部220から要素[j]の入力キュー80,81aの格納量Linを取得した後(ステップSt45)、VM管理テーブル131または仮想SW管理テーブル132から前回の入力キュー80,81aの格納量Lin’を取得する(ステップSt45a)。このとき、VNF判定部100は、選択中の要素[j]がVM201である場合、VM管理テーブル131から格納量Lin’を取得し、選択中の要素[j]が仮想スイッチ210,211である場合、仮想SW管理テーブル132から格納量Lin’を取得する。   After acquiring the storage amount Lin of the input queue 80, 81a of the element [j] from the queue monitoring unit 220 (step St45), the VNF determination unit 100 acquires the previous input queue 80 from the VM management table 131 or the virtual SW management table 132. , 81a are acquired (step St45a). At this time, when the element [j] being selected is the VM 201, the VNF determination unit 100 acquires the storage amount Lin ′ from the VM management table 131, and the element [j] being selected is the virtual switch 210, 211. In the case, the storage amount Lin ′ is acquired from the virtual SW management table 132.

次に、VNF判定部100は、入力キュー80,81aの格納量Linの時間当たりの増加量ΔLin(=Lin−Lin’)を算出する(ステップSt45b)。VNF判定部100は、トラフィック監視部40から入力トラフィックの単位時間当たりの増加量ΔTscを取得した後(ステップSt46)、入力キュー80,81aの格納量Linの時間当たりの増加量ΔLinを所定の閾値THfと比較する(ステップSt47a)。   Next, the VNF determination unit 100 calculates an increase amount ΔLin (= Lin−Lin ′) per time of the storage amount Lin of the input queue 80, 81a (Step St45b). After the VNF determination unit 100 acquires the increase amount ΔTsc of input traffic per unit time from the traffic monitoring unit 40 (Step St46), the increase amount ΔLin per time of the storage amount Lin of the input queues 80 and 81a is set to a predetermined threshold It compares with THf (step St47a).

VNF判定部100は、ΔLin≦THfが成立する場合(ステップSt47aのNo)、次の要素を選択するために上記のステップSt54以降の各処理を実行する。また、VNF判定部100は、Lin>THfが成立する場合(ステップSt47aのYes)、上記のステップSt48以降の各処理を実行する。   If ΔLin ≦ THf is satisfied (No in step St47a), the VNF determining unit 100 executes the processing in step St54 and subsequent steps to select the next element. Further, when Lin> THf is satisfied (Yes in step St47a), the VNF determining unit 100 executes each process after step St48 described above.

また、SCの設定後(ステップSt51,St53)、VNF判定部100は、キュー監視部220から取得した格納量LinによりVM管理テーブル131または仮想SW管理テーブル132の格納量Lin’を更新する(ステップSt54)。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   In addition, after setting SC (steps St51 and St53), the VNF determination unit 100 updates the storage amount Lin ′ of the VM management table 131 or the virtual SW management table 132 with the storage amount Lin acquired from the queue monitoring unit 220 (step St 54). Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、共通のSCの複数の要素のうち、入力トラフィックの単位時間当たりの増加量ΔTscが一定量より多く、入力キュー80,81aの格納量Linの単位時間当たりの増加量ΔLinが所定の閾値THfより大きい要素のVNFのオートスケーリングまたはマイグレーションの実行を指示する。このため、第6実施例と同様の効果が得られる。   As described above, the VNF determination unit 100 determines that the increase amount ΔTsc per unit time of input traffic is larger than a predetermined amount among the plurality of elements of the common SC, and the storage amount Lin of the input queue 80 or 81a per unit time. It instructs to execute auto-scaling or migration of VNF of an element whose increase amount ΔLin is larger than a predetermined threshold THf. For this reason, the same effect as that of the sixth embodiment can be obtained.

より具体的には、VNF判定部100は、図20及び図21の例のように仮想スイッチ210がボトルネックであると判定した場合、マイグレーションの実行を指示する。つまり、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc、及びVM201の出力キュー81の格納量Loutと所定の閾値THfの比較結果に基づき、VNFの移設を指示する。このため、管理サーバ1は、VM201がボトルネックではない場合でも、そのVM201のVNFを移設することによりSCの転送量を増加することができる。   More specifically, when it is determined that the virtual switch 210 is a bottleneck as in the examples of FIGS. 20 and 21, the VNF determination unit 100 instructs the execution of migration. That is, the VNF determination unit 100 instructs transfer of VNF based on the increase amount ΔTsc of input traffic per unit time and the comparison result of the storage amount Lout of the output queue 81 of the VM 201 and the predetermined threshold THf. Therefore, even when the VM 201 is not a bottleneck, the management server 1 can increase the SC transfer amount by transferring the VNF of the VM 201.

より具体的には、VNF判定部100は、VM201の出力キュー81の格納量Loutの単位時間当たりの増加量が所定の閾値THfより大きいとき、VNFを仮想スイッチ210から他の仮想スイッチ211へ移設することをマイグレーション実行部102に指示する。このため、管理サーバ1は、仮想スイッチ210が転送処理のボトルネックである場合、VNFを移設することによりSCの転送量を増加することができる。   More specifically, the VNF determination unit 100 transfers the VNF from the virtual switch 210 to another virtual switch 211 when the increase amount per unit time of the storage amount Lout of the output queue 81 of the VM 201 is larger than a predetermined threshold THf. The migration execution unit 102 is instructed to do this. Therefore, when the virtual switch 210 is a bottleneck of transfer processing, the management server 1 can increase the transfer amount of SC by relocating the VNF.

(第8実施例)
第6実施例において、VNF判定部100は、入力トラフィックの単位時間当たりの増加量ΔTsc及び入力キュー80の格納量Linを判定処理に用いたが、増加量ΔTscに代えて、出力キュー81の格納量Loutを判定処理に用いてもよい。つまり、VNF判定部100は、入力キュー80に関するパラメータと出力キュー81に関するパラメータに基づきオートスケーリングまたはマイグレーションを指示してもよい。
Eighth embodiment
In the sixth embodiment, the VNF determination unit 100 uses the increase amount ΔTsc of input traffic per unit time and the storage amount Lin of the input queue 80 for determination processing, but instead of the increase amount ΔTsc, storage of the output queue 81 The amount Lout may be used in the determination process. That is, the VNF determination unit 100 may instruct auto scaling or migration based on the parameters related to the input queue 80 and the parameters related to the output queue 81.

図26は、第8実施例の管理サーバ1の動作を示す図である。図26において、図20と共通する構成には同一の符号を付し、その説明は省略する。   FIG. 26 is a diagram showing the operation of the management server 1 of the eighth embodiment. In FIG. 26, the same components as in FIG. 20 will be assigned the same reference numerals and descriptions thereof will be omitted.

VNF判定部100は、キュー監視部220から入力キュー80の格納量Linと出力キュー81の格納量Loutを取得する。VNF判定部100は、入力キュー80の格納量Linと所定の閾値THaを比較し、出力キュー81の格納量Loutと所定の閾値THdを比較する。VNF判定部100は、各比較結果に基づきトラフィックの転送処理のボトルネックを特定する。特定されるボトルネックは、第6実施例と同様にVM201と仮想スイッチ210,211がある。   The VNF determination unit 100 acquires the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81 from the queue monitoring unit 220. The VNF determination unit 100 compares the storage amount Lin of the input queue 80 with a predetermined threshold THa, and compares the storage amount Lout of the output queue 81 with a predetermined threshold THd. The VNF determination unit 100 identifies a bottleneck in traffic transfer processing based on each comparison result. The identified bottleneck is the VM 201 and the virtual switches 210 and 211 as in the sixth embodiment.

VNF判定部100は、ボトルネックがVM201である場合、オートスケーリング実行部101にVNFのオートスケーリングを指示する。この場合、例えば図6に示されるように、新たなファイアウォールFW#2が追加されて、ファイアウォールFW#1及びFW#2にトラフィックが均等に振り分けられる。これにより、トラフィックの転送量が増加する。   When the bottleneck is the VM 201, the VNF determination unit 100 instructs the auto scaling unit 101 to perform auto scaling of VNF. In this case, for example, as shown in FIG. 6, a new firewall FW # 2 is added, and traffic is equally distributed to the firewalls FW # 1 and FW # 2. This increases traffic forwarding volume.

また、VNF判定部100は、ボトルネックが仮想スイッチ210である場合、マイグレーション実行部102にVNFのマイグレーションを指示する。この場合、例えば図21に示されるように、ファイアウォールFW#1は、仮想スイッチ210から他の仮想スイッチ211に移設される。これにより、トラフィックの転送量が増加する。   Further, when the bottleneck is the virtual switch 210, the VNF determination unit 100 instructs the migration execution unit 102 to migrate the VNF. In this case, for example, as illustrated in FIG. 21, the firewall FW # 1 is transferred from the virtual switch 210 to another virtual switch 211. This increases traffic forwarding volume.

図27は、第8実施例の管理サーバ1の処理を示すフローチャートである。図27において、図17と共通する処理には同一の符号を付し、その説明は省略する。   FIG. 27 is a flowchart showing processing of the management server 1 of the eighth embodiment. In FIG. 27, the processing common to FIG. 17 is assigned the same reference numeral, and the description thereof is omitted.

VNF判定部100は、Lin≦THaが成立する場合(ステップSt4のNo)、出力キュー81の格納量Loutと所定の閾値THdを比較する(ステップSt9)。VNF判定部100は、Lout≦THdが成立する場合(ステップSt9のNo)、処理を終了する。   When Lin ≦ THa is satisfied (No in step St4), the VNF determination unit 100 compares the storage amount Lout of the output queue 81 with a predetermined threshold THd (step St9). If Lout ≦ THd is satisfied (No in step St9), the VNF determination unit 100 ends the process.

VNF判定部100は、Lout>THdが成立する場合(ステップSt9のYes)、仮想スイッチ210がボトルネックであると判定し、マイグレーション実行部102に該当VNFの移設を指示する(ステップSt10)。これにより、マイグレーション実行部102は、VM201を仮想スイッチ210から他の仮想スイッチ211に移設する。   If Lout> THd is satisfied (Yes in step St9), the VNF determination unit 100 determines that the virtual switch 210 is a bottleneck, and instructs the migration execution unit 102 to transfer the corresponding VNF (step St10). Thus, the migration execution unit 102 transfers the VM 201 from the virtual switch 210 to another virtual switch 211.

次に、マイグレーション実行部102は、経路設定部103にSCの設定を要求する(ステップSt11)。このようにして、管理サーバ1の処理は実行される。なお、本処理は、管理サーバ1が実行する管理方法の一例である。   Next, the migration execution unit 102 requests the path setting unit 103 to set the SC (Step St11). Thus, the processing of the management server 1 is executed. The present process is an example of a management method executed by the management server 1.

このように、VNF判定部100は、入力キュー80に関するパラメータと出力キュー81に関するパラメータに基づきオートスケーリングまたはマイグレーションを指示する。より具体的には、VNF判定部100は、入力キュー80の格納量Linと出力キュー81の格納量Loutに基づきオートスケーリングまたはマイグレーションを指示する。   As described above, the VNF determination unit 100 instructs autoscaling or migration based on the parameters related to the input queue 80 and the parameters related to the output queue 81. More specifically, the VNF determination unit 100 instructs autoscaling or migration based on the storage amount Lin of the input queue 80 and the storage amount Lout of the output queue 81.

このため、VNF判定部100は、入力キュー80と出力キュー81の状態に基づいて確実にボトルネックのVM201または仮想スイッチ210,211を特定することができる。このため、無駄なリソースの追加が抑制され、適切にオートスケーリングまたはマイグレーションが実行される。   Therefore, the VNF determination unit 100 can reliably identify the VM 201 or the virtual switch 210 or 211 of the bottleneck based on the states of the input queue 80 and the output queue 81. For this reason, addition of unnecessary resources is suppressed, and auto scaling or migration is appropriately performed.

なお、VNF判定部100は、入力キュー80の格納量Linに代えて格納量Linの単位時間当たりの増加量ΔLinを判定処理に用いてもよいし、出力キュー81の格納量Loutに代えて格納量Loutの単位時間当たりの増加量ΔLoutを判定処理に用いてもよい。この場合も上記と同様の効果が得られる。   Note that the VNF determination unit 100 may use the increase amount ΔLin per unit time of the storage amount Lin instead of the storage amount Lin of the input queue 80 for the determination processing, or store it instead of the storage amount Lout of the output queue 81. The increase amount ΔLout per unit time of the amount Lout may be used in the determination process. Also in this case, the same effect as described above can be obtained.

上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。   The embodiments described above are examples of preferred implementations of the invention. However, the present invention is not limited to this, and various modifications can be made without departing from the scope of the present invention.

なお、以上の説明に関して更に以下の付記を開示する。
(付記1) 物理サーバに形成される仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、
前記仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有することを特徴とする管理装置。
(付記2) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量であることを特徴とする付記1に記載の管理装置。
(付記3) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする付記1に記載の管理装置。
(付記4) 前記物理サーバには、前記転送経路上に複数の前記仮想ネットワーク機能部が形成され、
前記指示部は、複数の前記仮想ネットワーク機能部のうち、前記トラフィックの単位時間当たりの増加量が一定量より多く、前記パラメータが前記所定の閾値より大きい前記仮想ネットワーク機能部への仮想マシンの追加を前記機能管理部に指示することを特徴とする付記1乃至3の何れかに記載の管理装置。
(付記5) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンから出力された前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする付記1に記載の管理装置。
(付記6) 前記物理サーバには、前記キューから前記トラフィックを読出して転送する仮想スイッチが形成され、
前記指示部は、前記増加量が前記所定の閾値より大きいとき、前記仮想ネットワーク機能部を前記仮想スイッチから他の仮想スイッチへ移設することを前記機能管理部に指示することを特徴とする付記5に記載の管理装置。
(付記7) 物理サーバに形成される仮想ネットワーク機能部に対する仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、
前記仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有することを特徴とする管理装置。
(付記8) 前記入力キューに関するパラメータは、前記入力キューの格納量であり、前記出力キューに関するパラメータは、前記出力キューの格納量であることを特徴とする付記7に記載の管理装置。
(付記9) 物理サーバに形成される仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行うことを特徴とする管理方法。
(付記10) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量であることを特徴とする付記9に記載の管理方法。
(付記11) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする付記9に記載の管理方法。
(付記12) 前記物理サーバには、前記転送経路上に複数の前記仮想ネットワーク機能部が形成され、
複数の前記仮想ネットワーク機能部のうち、前記トラフィックの単位時間当たりの増加量が一定量より多く、前記パラメータが前記所定の閾値より大きい前記仮想ネットワーク機能部へ仮想マシンを追加することを特徴とする付記9乃至11の何れかに記載の管理方法。
(付記13) 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンから出力された前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする付記9に記載の管理方法。
(付記14) 前記物理サーバには、前記キューから前記トラフィックを読出して転送する仮想スイッチが形成され、
前記増加量が前記所定の閾値より大きいとき、前記仮想ネットワーク機能部を前記仮想スイッチから他の仮想スイッチへ移設することを特徴とする付記13に記載の管理方法。
(付記15) 物理サーバに形成される仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行うことを特徴とする管理方法。
(付記16) 前記入力キューに関するパラメータは、前記入力キューの格納量であり、前記出力キューに関するパラメータは、前記出力キューの格納量であることを特徴とする付記15に記載の管理方法。
The following appendices will be further disclosed in connection with the above description.
(Supplementary Note 1) A function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or relocates the virtual network function unit;
The increase amount per unit time of the traffic input to the transfer path passing through the virtual network function unit, the parameter regarding the queue of the traffic provided in the virtual machine configuring the virtual network function unit, and a predetermined threshold value A management apparatus comprising: an instruction unit that instructs the function management unit to add a virtual machine to the virtual network function unit or transfer the virtual network function unit based on a comparison result.
(Supplementary Note 2) The management apparatus according to Supplementary note 1, wherein the parameter is a storage amount of a queue storing the traffic input to a virtual machine configuring the virtual network function unit.
(Supplementary Note 3) The parameter is an increase amount per unit time of a storage amount of a queue storing the traffic input to a virtual machine configuring the virtual network function unit. Management device.
(Supplementary Note 4) In the physical server, a plurality of virtual network function units are formed on the transfer path,
Among the plurality of virtual network function units, the instruction unit adds a virtual machine to the virtual network function unit in which the increase amount of the traffic per unit time is larger than a predetermined amount and the parameter is larger than the predetermined threshold. The management apparatus according to any one of appendices 1 to 3, wherein the function management unit is instructed.
(Supplementary Note 5) The parameter is an increase amount per unit time of the storage amount of the queue storing the traffic output from the virtual machine configuring the virtual network function unit. Management device.
(Supplementary Note 6) The physical server is provided with a virtual switch that reads the traffic from the queue and transfers the traffic.
The instruction unit is configured to instruct the function management unit to transfer the virtual network function unit from the virtual switch to another virtual switch when the increase amount is larger than the predetermined threshold. Management device described in.
(Supplementary Note 7) A function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or transfers the virtual network function unit.
The function managing unit may be configured to, based on a parameter related to an input queue storing traffic input to a virtual machine configuring the virtual network function unit and a parameter related to an output queue storing the traffic output from the virtual machine, A management apparatus comprising: an instruction unit instructing addition of a virtual machine to a virtual network function unit or transfer of the virtual network function unit.
(Supplementary Note 8) The management apparatus according to Supplementary note 7, wherein the parameter related to the input queue is the storage amount of the input queue, and the parameter related to the output queue is the storage amount of the output queue.
(Supplementary Note 9) An increase amount of traffic per unit time input to a transfer route via a virtual network function unit formed in a physical server, and the traffic provided in a virtual machine configuring the virtual network function unit A management method characterized by performing addition of a virtual machine to the virtual network function unit or relocation of the virtual network function unit based on a comparison result of a parameter related to a queue and a predetermined threshold value.
(Supplementary Note 10) The management method according to Supplementary note 9, wherein the parameter is a storage amount of a queue storing the traffic input to a virtual machine configuring the virtual network function unit.
(Supplementary Note 11) The parameter is an increase amount per unit time of the storage amount of the queue storing the traffic input to the virtual machine configuring the virtual network function unit. Management method.
(Supplementary Note 12) In the physical server, a plurality of virtual network function units are formed on the transfer path,
Among the plurality of virtual network function units, a virtual machine is added to the virtual network function unit in which the increase amount of the traffic per unit time is larger than a predetermined amount and the parameter is larger than the predetermined threshold. The management method according to any one of appendices 9 to 11.
(Supplementary Note 13) The parameter is an increase amount per unit time of the storage amount of the queue storing the traffic output from the virtual machine configuring the virtual network function unit. Management method.
(Supplementary Note 14) The physical server is provided with a virtual switch that reads the traffic from the queue and transfers the traffic.
The management method according to appendix 13, wherein the virtual network function unit is transferred from the virtual switch to another virtual switch when the increase amount is larger than the predetermined threshold.
(Supplementary Note 15) For a parameter related to an input queue storing traffic input to a virtual machine forming a virtual network function unit formed in a physical server and a parameter related to an output queue storing the traffic output from the virtual machine And adding the virtual machine to the virtual network function unit or transferring the virtual network function unit based on the management method.
(Supplementary note 16) The management method according to supplementary note 15, wherein the parameter related to the input queue is the storage amount of the input queue, and the parameter related to the output queue is the storage amount of the output queue.

1 管理サーバ
2 汎用物理サーバ
4 ルータ
10,20 CPU
80,81a,82,84 入力キュー
81,83,85 出力キュー
91〜93 VNF
100 VNF判定部
101 オートスケーリング実行部
102 マイグレーション実行部
201 VM
Lin,Lout 格納量
1 management server 2 general-purpose physical server 4 router 10, 20 CPU
80, 81a, 82, 84 input queue 81, 83, 85 output queue 91 to 93 VNF
100 VNF determination unit 101 auto scaling execution unit 102 migration execution unit 201 VM
Lin, Lout storage amount

Claims (9)

物理サーバに形成される仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、
前記仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有することを特徴とする管理装置。
A function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or relocates the virtual network function unit;
The increase amount per unit time of the traffic input to the transfer path passing through the virtual network function unit, the parameter regarding the queue of the traffic provided in the virtual machine configuring the virtual network function unit, and a predetermined threshold value A management apparatus comprising: an instruction unit that instructs the function management unit to add a virtual machine to the virtual network function unit or transfer the virtual network function unit based on a comparison result.
前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量であることを特徴とする請求項1に記載の管理装置。   The management apparatus according to claim 1, wherein the parameter is a storage amount of a queue storing the traffic input to a virtual machine configuring the virtual network function unit. 前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンに入力される前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする請求項1に記載の管理装置。   The management apparatus according to claim 1, wherein the parameter is an increase amount per unit time of a storage amount of a queue storing the traffic input to a virtual machine configuring the virtual network function unit. 前記物理サーバには、前記転送経路上に複数の前記仮想ネットワーク機能部が形成され、
前記指示部は、複数の前記仮想ネットワーク機能部のうち、前記トラフィックの単位時間当たりの増加量が一定量より多く、前記パラメータが前記所定の閾値より大きい前記仮想ネットワーク機能部への仮想マシンの追加を前記機能管理部に指示することを特徴とする請求項1乃至3の何れかに記載の管理装置。
In the physical server, a plurality of the virtual network function units are formed on the transfer path,
Among the plurality of virtual network function units, the instruction unit adds a virtual machine to the virtual network function unit in which the increase amount of the traffic per unit time is larger than a predetermined amount and the parameter is larger than the predetermined threshold. The management apparatus according to any one of claims 1 to 3, wherein the function management unit is instructed.
前記パラメータは、前記仮想ネットワーク機能部を構成する仮想マシンから出力された前記トラフィックを格納するキューの格納量の単位時間当たりの増加量であることを特徴とする請求項1に記載の管理装置。   The management apparatus according to claim 1, wherein the parameter is an increase amount per unit time of a storage amount of a queue storing the traffic output from a virtual machine configuring the virtual network function unit. 前記物理サーバには、前記キューから前記トラフィックを読出して転送する仮想スイッチが形成され、
前記指示部は、前記増加量が前記所定の閾値より大きいとき、前記仮想ネットワーク機能部を前記仮想スイッチから他の仮想スイッチへ移設することを前記機能管理部に指示することを特徴とする請求項5に記載の管理装置。
The physical server is formed with a virtual switch that reads the traffic from the queue and transfers it.
The instruction unit is configured to instruct the function management unit to transfer the virtual network function unit from the virtual switch to another virtual switch when the increase amount is larger than the predetermined threshold value. The management device according to 5.
物理サーバに形成される仮想ネットワーク機能部に対する仮想マシンの追加または前記仮想ネットワーク機能部の移設を行う機能管理部と、
前記仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記機能管理部に、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を指示する指示部とを有することを特徴とする管理装置。
A function management unit that adds a virtual machine to a virtual network function unit formed in a physical server or relocates the virtual network function unit;
The function managing unit may be configured to, based on a parameter related to an input queue storing traffic input to a virtual machine configuring the virtual network function unit and a parameter related to an output queue storing the traffic output from the virtual machine, A management apparatus comprising: an instruction unit instructing addition of a virtual machine to a virtual network function unit or transfer of the virtual network function unit.
物理サーバに形成される仮想ネットワーク機能部を経由する転送経路に入力されるトラフィックの単位時間当たりの増加量、及び、前記仮想ネットワーク機能部を構成する仮想マシンに設けられた前記トラフィックのキューに関するパラメータと所定の閾値の比較結果に基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行うことを特徴とする管理方法。   An increase amount per unit time of traffic input to a transfer path via a virtual network function unit formed in a physical server, and a parameter related to a queue of the traffic provided in a virtual machine configuring the virtual network function unit And adding a virtual machine to the virtual network function unit or relocating the virtual network function unit based on the comparison result of the threshold value and the predetermined threshold value. 物理サーバに形成される仮想ネットワーク機能部を構成する仮想マシンに入力されるトラフィックを格納する入力キューに関するパラメータ、及び該仮想マシンから出力された前記トラフィックを格納する出力キューに関するパラメータに基づき、前記仮想ネットワーク機能部への仮想マシンの追加または前記仮想ネットワーク機能部の移設を行うことを特徴とする管理方法。   The virtual, based on parameters relating to an input queue storing traffic input to a virtual machine forming a virtual network function unit formed in a physical server, and parameters relating to an output queue storing the traffic output from the virtual machine A management method comprising: adding a virtual machine to a network function unit or transferring the virtual network function unit.
JP2017076885A 2017-04-07 2017-04-07 Management device and management method Pending JP2018180773A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017076885A JP2018180773A (en) 2017-04-07 2017-04-07 Management device and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017076885A JP2018180773A (en) 2017-04-07 2017-04-07 Management device and management method

Publications (1)

Publication Number Publication Date
JP2018180773A true JP2018180773A (en) 2018-11-15

Family

ID=64275427

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017076885A Pending JP2018180773A (en) 2017-04-07 2017-04-07 Management device and management method

Country Status (1)

Country Link
JP (1) JP2018180773A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111130904A (en) * 2019-12-30 2020-05-08 重庆邮电大学 A Virtual Network Function Migration Optimization Algorithm Based on Deep Deterministic Policy Gradient
WO2020166314A1 (en) * 2019-02-13 2020-08-20 日本電信電話株式会社 Communication control method
WO2021230571A1 (en) * 2020-05-14 2021-11-18 Samsung Electronics Co., Ltd. Method and apparatus for upgrading random access network in a communication system
WO2023032107A1 (en) * 2021-09-01 2023-03-09 楽天モバイル株式会社 Parameter value setting system, method for controlling parameter value setting system, and program
JP2023039385A (en) * 2021-09-08 2023-03-20 財團法人工業技術研究院 Virtual function and performance analyzing system and analyzing method thereof
JP2024515401A (en) * 2020-12-31 2024-04-10 パロ アルト ネットワークス,インコーポレイテッド Dynamically Scalable Application Firewall Deployment for Cloud-Native Applications

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020166314A1 (en) * 2019-02-13 2020-08-20 日本電信電話株式会社 Communication control method
CN111130904A (en) * 2019-12-30 2020-05-08 重庆邮电大学 A Virtual Network Function Migration Optimization Algorithm Based on Deep Deterministic Policy Gradient
CN111130904B (en) * 2019-12-30 2022-03-29 重庆邮电大学 Virtual network function migration optimization algorithm based on deep certainty strategy gradient
WO2021230571A1 (en) * 2020-05-14 2021-11-18 Samsung Electronics Co., Ltd. Method and apparatus for upgrading random access network in a communication system
US12519694B2 (en) 2020-05-14 2026-01-06 Samsung Electronics Co., Ltd. Method and apparatus for upgrading radio access network in a communication system
JP2024515401A (en) * 2020-12-31 2024-04-10 パロ アルト ネットワークス,インコーポレイテッド Dynamically Scalable Application Firewall Deployment for Cloud-Native Applications
JP7806370B2 (en) 2020-12-31 2026-01-27 パロ アルト ネットワークス,インコーポレイテッド Dynamically Scalable Application Firewall Deployment for Cloud-Native Applications
WO2023032107A1 (en) * 2021-09-01 2023-03-09 楽天モバイル株式会社 Parameter value setting system, method for controlling parameter value setting system, and program
JP2023039385A (en) * 2021-09-08 2023-03-20 財團法人工業技術研究院 Virtual function and performance analyzing system and analyzing method thereof

Similar Documents

Publication Publication Date Title
JP2018180773A (en) Management device and management method
CN104104620B (en) Method and system for according to priority carrying out business stream process
JP5954074B2 (en) Information processing method, information processing apparatus, and program.
CN108259216B (en) Method for controller placement of virtual network functions and controller for NFVI
US7941539B2 (en) Method and system for creating a virtual router in a blade chassis to maintain connectivity
EP2304565B1 (en) Method and system for power management in a virtual machine environment withouth disrupting network connectivity
CN102412978B (en) Method for carrying out network configuration for VM and system thereof
US9088503B2 (en) Multi-tenant information processing system, management server, and configuration management method
US10608914B2 (en) Methods and devices for monitoring of network performance for container virtualization
EP3404540A1 (en) Data stream processing method, apparatus, and system
US20110307716A1 (en) Global control policy manager
JP2018528526A (en) Control of load and software configuration between complex service function chains
US10979368B2 (en) Architecture for converged industrial control and real time applications
EP3206335A1 (en) Virtual network function example migration method, device and system
Wang et al. A survey of coflow scheduling schemes for data center networks
US20250224979A1 (en) Automated construction of software pipeline
Maziku et al. Network aware vm migration in cloud data centers
US20200280494A1 (en) Centralized controller-based dynamic network bandwidth allocation and management
Abeni et al. On the performanc of KVM-based virtual routers
Jyothi et al. Towards An Application {Objective-Aware} Network Interface
Zhang et al. Cluster-aware virtual machine collaborative migration in media cloud
KR101343595B1 (en) Method for forwarding path virtualization for router
CN109067573B (en) Traffic scheduling method and device
WO2018014351A1 (en) Method and apparatus for resource configuration
CN117157953A (en) Edge services using network interface cards with processing units