The present invention relates to a network system including virtual network functions, and in particular, to a management method and a management apparatus for the same.
In current communication systems, various network functions (NFs) such as broadband remote access server (BRAS), network address translation (NAT), router, firewall (FW), and deep packet inspection (DPI) are implemented by dedicated hardware (appliances). As such, when launching a new network service, a network operator is forced to introduce new dedicated hardware appliances. This requires significant costs for purchasing appliances, installation spaces, and the like. In view of such a situation, consideration is given on a technology of virtually implementing network functions implemented by hardware, by software (network function virtualization) recently (Non-Patent Literature 1). As an example of network service virtualization, Patent Literature 1 discloses a method in which a plurality of virtual routers are constructed on communication node devices, and resources of the virtual routers are dynamically distributed according to the communication quality.
Further, a technology of providing various network services by transferring a communication flow to a communication path in which a plurality of virtual network functions (VNFs) are combined is also considered (See Non-Patent Literature 2, for example).
As illustrated in
The virtual network functions VNF-1 to VNF-5 in the forwarding graph operate on general-purpose servers SV1 to SV4 in the NFV infrastructure (NFVI). By virtually operating carrier grade functions on general-purpose servers rather than dedicated servers, it is possible to achieve cost reduction and easy operation.
However, when attempting to construct NFV by general-purpose servers, there is a case where a bottleneck occurs in CPU (central processing unit) processing of a server, communication between servers, and the like. In order to prevent such a bottleneck, it is indispensable to achieve high-speed processing of the servers. As a technology of accelerating CPU processing, in addition to an increase of the number of CPU cores, an accelerator technology of connecting a field-programmable gate array (FPGA) to a CPU has been known (for example, “Xeon+FPGA Platform for the Data Center” ISCA/CARL 2015 <http://www.ece.cmu.edu/˜calcm/carl/lib/exe/fetch.php?media=carl15-gupta.pdf>).
However, in the case of constructing NFV with use of such a server to which an FPGA is added, a VNF operates not only on the CPU but also on the FPGA. Accordingly, it is necessary to manage a correspondence between the FPGA and the VNF in the network. For example, it is necessary to solve a problem of whether or not a server is FPGA-equipped, a problem of which VNF uses which FPGA, and a problem that when, how, and what is set to an FPGA when a correspondence relation between a VNF and NFVI (COTS (commercial Off-The Shelf) server/VM/FPGA) is changed.
As described above, in a network including not only CPUs of servers but also programmable logic circuits such as FPGAs as a VNF infrastructure, it is necessary to have a special management system in consideration of programmable logic circuits.
In view of the above, an exemplary object of the present invention is to provide a management method, a management apparatus, and a network system, for efficiently managing a network including programmable logical circuits as a VNF infrastructure.
A network management apparatus according to the present invention is a management apparatus for a network including servers on which virtual network functions operate. The management apparatus includes a storage means for storing at least one virtual network function operating on a server and server attribute information, which are associated with each other. The server attribute information indicates whether or not the server includes a programmable logic circuit as an operation subject of the virtual network function. The management apparatus also includes a management means for, at least, managing the server that includes the programmable logic circuit based on the associated information, wherein the virtual network function operates on the server.
A network management method according to the present invention is a management method for a network including servers on which virtual network functions operate. The management method includes, by storage means, storing at least one virtual network function operating on a server and server attribute information, which are associated with each other. The server attribute information indicates whether or not the server includes a programmable logic circuit as an operation subject of the virtual network function. The management method also includes, by a management means, at least, managing at least one server that includes the programmable logic circuit based on the associated information, wherein the virtual network function operates on the server.
A network system according to the present invention is a network system including servers on which virtual network functions operate. The network system includes a lower-layer network in which a plurality of servers are connected, the servers including at least one server supporting a programmable logic circuit, an upper-layer network including at least one virtual network function operable on any of the servers, and a management apparatus that manages the lower-layer network and the upper-layer network. The management apparatus, at least, manages the server that includes a programmable logic circuit based on associated information, wherein a virtual network function operates on the server, wherein the associated information associates at least one virtual network function operating on a server with server attribute information which indicates whether or not the server includes a programmable logic circuit as an operation subject of the virtual network function.
According to the present invention, it is possible to efficiently manage a network including programmable logic circuits as a VNF infrastructure.
According to exemplary embodiments of the present invention, in a network system in which virtual network functions (VNFs) can operate on servers, the network is managed by retaining a correspondence relation between a server, programmable logical circuits included in the server, and VNFs operating on the server. For example, by considering whether or not each server supports a programmable logic circuit, the type of the programmable logic circuit, and the type of a VNF operating on the programmable logic circuit, it is possible to prevent a bottleneck of processing capability and communication capacity when providing a series of VNFs. Accordingly, network management can be performed efficiently.
First, an exemplary system configuration for explaining respective exemplary embodiments of the present invention will be described with reference to
As illustrated in
At least one of the servers in the lower-layer network 20 is a server including a programmable logic circuit. As described below, a programmable logic circuit is a hardware circuit capable of performing programmable routine processing at a high speed, and is operable as an accelerator of a connected CPU. Further, a programmable logic circuit can implement a user-desired logic function in a short period of time, and also has an advantage that it is rewritable. Hereinafter, an FPGA is shown as an example of a programmable logic circuit. A server in which a CPU and an FPGA are connected with each other is called an FPGA-equipped server, and a server having no FPGA is called an FPGA-non-equipped server.
Each VNF in the upper-layer network 30 is set on a physical server of the lower-layer network 20. For example, in the system illustrated in
In
The network system as described above is managed by the management apparatus 10 so as to perform VNF deployment on the FPGA-equipped servers and the FPGA-non-equipped servers, a change in FPGA configuration, and the like. While the management apparatus 10 can collectively manage the network system as described above, it is also possible to have a configuration including management apparatuses for respective layers, such as a management apparatus for managing the upper-layer network 30 (VNF layer) and a management apparatus for managing the lower-layer network 20 (NFVI layer). Hereinafter, the management apparatus 10 and a management method, according to exemplary embodiments of the present invention, will be described in detail with reference to the drawings.
The management apparatus 10 according to a first exemplary embodiment of the present invention is able to configure a desirable forwarding graph with high reliability so as not to cause a bottleneck in server processing and inter-server communication, by performing correspondence management and path management between servers/FPGAs and VNFs in the lower-layer network 20 and the upper-layer network 30.
In
As illustrated in
The management apparatus 10 of the present embodiment can perform network/VNF/FPGA management with use of management data stored in the management database 103 as described above. In more detail, in response to changes in the correspondence relations among servers, FPGAs, and VNFs, the management apparatus 10 can perform server management as follows:
It should be noted that in the management apparatus 10, the functions of the network management unit 101, the server management unit 102, and the control unit 105 as described below may also be realized by executing programs stored in the program memory 107 on the CPU. Hereinafter, the aforementioned server management will be described in sequence.
A management method according to a second exemplary embodiment of the present invention defines how to select a server to be started, when starting a VM/VNF. Hereinafter, a management method according to the present embodiment will be described with reference to
In
When no use of an FPGA-equipped server is instructed by the operator (No at operation 201), the server management unit 102 automatically determines whether or not the VNF is suitable for an FPGA based on, for example, the management database 103 (operation 204). When the VNF is suitable for an FPGA (Yes at operation 204), the server management unit 102 further automatically determines whether or not it is suitable for an FPGA of a particular type (operation 205). When it is suitable for an FPGA of a particular type (Yes at operation 205), the server management unit 102 instructs the FPGA-equipped server to start the VNF on the FPGA of the FPGA-equipped server of the particular type, and registers the correspondence relation between the FPGA-equipped server and the VNF in the management database 103 (operation 206).
When the VNF is unsuitable for an FPGA of a particular type (No at operation 205), the server management unit 102 instructs an FPGA-equipped server of any type to start the VNF on the FPGA of the FPGA-equipped server, and registers the correspondence relation between the FPGA-equipped server and the VNF in the management database 103 (operation 207). Even in the case where there is an instruction of using an FPGA-equipped server (Yes at operation 201) but there is no instruction of selecting an FPGA type (No at operation 202), the operation 205 is performed.
When the server management unit 102 determines that the VNF is unsuitable for an FPGA (No at operation 204), the server management unit 102 instructs an FPGA-non-equipped server to start the VNF, and registers the correspondence relation between the FPGA-non-equipped server and the VNF in the management database 103 (operation 208). Specific examples will be described below.
As a first example, as illustrated in
As a second example, as illustrated in
As a third example, as illustrated in
As a fourth example, as illustrated in
As described above, according to the second exemplary embodiment of the present invention, when starting a VM/VNF, it is possible to select an optimum server or FPGA in consideration of the presence or absence of FPGA in a server or an FPGA-type of the FPGA.
A management method according to a third exemplary embodiment of the present invention defines how to select a destination server for VM migration in the case of migration of a VM/VNF operating on a server to another server. Hereinafter, the management method according to the present embodiment will be described with reference to
In
When there is an FPGA-equipped server of the same FPGA type (Yes at operation 303), the server management unit 102 selects the FPGA-equipped server as a migration-destination server, instructs the selected FPGA-equipped server to start the VNF on the FPGA of the same type, and registers a correspondence relation between the FPGA of the FPGA-equipped server and the VNF in the management database 103 (operation 304).
When there is no FPGA-equipped server of the same FPGA type (No at operation 303), the server management unit 102 selects an arbitrary or predetermined FPGA-equipped server as a migration-destination server, instructs the selected FPGA-equipped server to start the VNF on the FPGA of the same type, and registers a correspondence relation between the FPGA of the FPGA-equipped server and the VNF in the management database 103 (operation 305).
When the source server is an FPGA-non-equipped server (No at operation 302), the server management unit 102 selects an arbitrary or predetermined FPGA-non-equipped server as a migration-destination server, instructs the selected FPGA-non-equipped server to start the VNF, and registers a correspondence relation between the FPGA-non-equipped server and the VNF in the management database 103 (operation 306). Specific examples will be described below.
As a first example, as illustrated in
As a second example, as illustrated in
As described above, according to the third exemplary embodiment of the present invention, at the time of VM migration for migration of a VM/VNF operating on a server to another server, it is possible to select a migration-destination server according to the attribute of the source server, and to select an optimum server or FPGA in consideration of FPGA-equipped or FPGA-type.
A management method according to a fourth exemplary embodiment of the present invention introduces priority control for server selection at the time of VNF startup or VM migration to thereby promote proper and fair selection of a sever. For example, priority is set in advance depending on whether or not it is suitable for a FPGA or whether or not it is suitable for a particular FPGA-type.
As illustrated in
a) Giving higher priority to an FPGA-equipped server than a FPGA-non-equipped server,
b) Giving higher priority to a server of a particular FPGA-type than servers of other FPGA-types,
c) Selecting a server according to the priority assigned in advance, and the like. Alternatively, a combination of these criteria may be adopted. For example, the server management unit 102 can refer to the management database 103 to select a server in which FPGA-equipped is “Y” in preference, or a server having a particular FPGA-type “aa” in preference. Alternatively, as illustrated in
A management method according to a fifth exemplary embodiment of the present invention manages server selection and a path change at the time of changing a path in the lower-layer network or at the time of changing a forwarding graph in the upper-layer network, allowing optimum selection of a server or an FPGA in consideration of the presence or absence of FPGA or FPGA-type of a server.
In
In this way, when an alternate server SVy or SVz having the same attribute as that of the server SVx is prepared, the network management unit 101 sets a new bypass in the lower-layer network 20 to pass through the server SVy/SVz in place of the server SVx in which a failure occurred (operation 407), and performs path switching (operation 408). Hereinafter, description will be given on an example of path change control in the lower-layer network with reference to
As illustrated in
In this state, it is assumed that a failure occurs in the server B as illustrated in
As illustrated in
Accordingly, as illustrated in
Path change control at the time of changing a forwarding graph in the upper-layer network is similar to the case of the lower-layer network as described above. For example, as illustrated in
In this state, as illustrated in
When failure occurrence in the VNF-2 is notified, the server management unit 102 of the management apparatus 10 refers to the management database 103 to identify the VMb2 and the server B on which the VNF-2 operated. Then, the server management unit 102 selects the server D having the same attributes (FPGA-equipped, FPGA-type) as those of the server B, and instructs the server D to start the VNF-2 on the FPGA of the server D. A change in the registered data in the management database 103 from occurrence of a failure to startup of the VNF-2 on the server D is the same as that illustrated in
As illustrated in
As described above, path control for maintaining the forwarding graph is triggered by detection of a failure of a virtual network function. Specifically, as in the case of
As described above, according to the fifth exemplary embodiment of the present invention, server selection and a path change at the time of changing a path in the lower-layer network or at the time of changing a forwarding graph in the upper-layer network can be optimized in consideration of the presence or absence of FPGA-equipped or FPGA-type of the servers.
In the first to fifth exemplary embodiments described above, exemplary cases where the management apparatus 10 collectively manages the network system are described. However, the present invention is not limited to such collective management. The present invention may have a configuration in which respective layers of a multilayer system are managed cooperatively by different management units.
As illustrated in
The management units 10a and 10b that manage respective layers may be configured such that individual devices communicably connected with each other perform the management operation of the respective exemplary embodiments in cooperation with each other, or they perform the management operation under management of a host device. It is also acceptable to have a configuration in which the management units 10a and 10b that manage the respective layers, or a host management unit that manages the management units 10a and 10b may be in one management apparatus while being separated functionally.
The present invention is applicable to a system in which virtual network functions (VNF) are deployed on a network.
Number | Date | Country | Kind |
---|---|---|---|
2016-070566 | Mar 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/012222 | 3/27/2016 | WO | 00 |