Source: https://patents.google.com/patent/CN102473111B/en
Timestamp: 2020-03-31 20:52:24
Document Index: 589501124

Matched Legal Cases: ['art 12', 'art 12', 'art 13', 'art 151', 'art 151', 'art 151', 'art 161', 'art 161', 'art 161', 'art 12', 'art 13', 'art 12', 'art 13', 'art 13', 'art 151', 'art 12', 'art 13', 'art 12', 'art 13', 'art 161', 'art 161', 'art 161', 'art 161', 'art 12', 'art 151', 'art 151', 'art 151', 'art 12', 'art 13', 'art 161', 'art 12', 'art 12', 'art 13', 'art\n151', 'art\n151', 'art\n151', 'art\n161']

CN102473111B - Server, service provider system and the offer method of virtual infrastructure are provided - Google Patents
Server, service provider system and the offer method of virtual infrastructure are provided Download PDF
CN102473111B
CN102473111B CN201080034007.5A CN201080034007A CN102473111B CN 102473111 B CN102473111 B CN 102473111B CN 201080034007 A CN201080034007 A CN 201080034007A CN 102473111 B CN102473111 B CN 102473111B
CN201080034007.5A
CN102473111A (en
浜崇之
保田武晴
田中裕树
2010-07-30 Application filed by 日本电气株式会社 filed Critical 日本电气株式会社
2012-05-23 Publication of CN102473111A publication Critical patent/CN102473111A/en
2016-08-03 Publication of CN102473111B publication Critical patent/CN102473111B/en
The present invention provides a kind of offer method controlling server, service provider system and virtual infrastructure, layering to constitute virtual infrastructure, it is provided that various functions and service.Service provider system includes controlling server and by controlling the physical resource of server controls.Control server and there is virtual bench offer portion and virtual infrastructure offer portion, this virtual bench offer portion provides more than one virtual objects being used for controlling physical resource, this virtual infrastructure offer portion can provide the virtual infrastructure using the more than one virtual objects provided by above-mentioned virtual bench offer portion to constitute as virtual objects, wherein, the virtual objects that use virtual infrastructure offer portion of above-mentioned virtual infrastructure offer portion is provided is to constitute virtual infrastructure, using the teaching of the invention it is possible to provide this virtual infrastructure is as virtual objects.
Server, service provider system and the offer method of virtual infrastructure are provided
(about the record of related application)
The present invention is based on Japan's patent application: Japanese Patent Application 2009-180023 (application on July 31st, 2009) and the priority request of Japanese Patent Application 2010-038974 (application on February 24th, 2010), and whole contents of same application are recorded in this specification by quoting to be taken into.
The present invention relates to control server, service provider system and the offer method of virtual infrastructure, particularly relate to employ a certain physical resource virtual installation in control server, service provider system and the offer method of virtual infrastructure of the Intel Virtualization Technology of multiple logical resources.
Exist and a kind of hierarchically constitute the base structure such as network, server and concentrate the method that is managed and controls.
Concentrate, as making network hierarchy, the method that is managed and controls, such as, Patent Document 1 discloses MPLS (Multi-ProtocolLabelSwitching: the multiprotocol label switching) network of multi-segment.Patent Document 1 discloses following structure: stratified MPLS network is respectively provided with external server, each external server is carried out bandwidth confirmation, path determines (with reference to the paragraph 0135～0138 of patent documentation 1, Figure 32 etc.).
Even if it addition, also know that in the same device of same layer, also using a certain device as by link, the collection of object that constitutes to switch hierarchical is incompatible is managed.Such as Patent Document 2 discloses and the virtualized method of virtual machine environment lower leaf is provided.Patent Document 2 discloses following structure at this, this structure includes the second subregion, and it generates by using the virtualized stack in the first subregion of maintaining of management program；And management program (hypervisor) micro-kernel, it directly engages in the dialogue with the first subregion, the second subregion.
Patent documentation 1: Japanese Unexamined Patent Publication 2005-340937 publication
Patent documentation 2: Japanese Unexamined Patent Application Publication 2009-506462 publication
7 people, " OpenFlow:EnablinglnnovationinCampusNetworks ", [onlIine], [retrieval Heisei on July 17th, 21], the Internet<URL:http: //www.openflowswitch.org//documents/openflow-wp-latest.pdf>beyond non-patent literature 1:NickMGKeown
It is recorded in this specification additionally, the complete disclosure of above-mentioned patent documentation and non-patent literature is quoted to be taken into by it.Viewpoint according to the present invention carries out analysis below.
In the mode of patent documentation 1, it is impossible to separate the resource being virtualized of required part and the base structure that virtualized is provided.In patent documentation 1, control the object becoming operation object on plane, management plane corresponding one to one with the datum plane device (such as, the router of patent documentation 1) of physics.Accordingly, there exist problems with: make each device virtualize, utilize this virtualized each device will realize to build the high virtual infrastructure of degree of freedom.
It addition, in the mode of patent documentation 1, it is also not possible to build and constitute different virtual infrastructure from the device of physics composition, plane.Such as, in the case of the base structure that physical infrastructure is the plane being made up of switch and router, the virtual infrastructure being implemented in this physical infrastructure is limited by being caused by the configuration of above-mentioned switch, router.
It addition, patent documentation 2 is the structure relevant with the subregion of the physical resource of segmentation use computer, only disclose the structure that can set virtualized stack in unique total subregion side by side or hierarchically.
The present invention completes in view of said circumstances, its object is to provide a kind of hierarchically build virtual infrastructure, come according to the hierarchical relational of above-mentioned virtual infrastructure each physical resource of centralized Control, various function can be provided server, service provider system and the offer method of virtual infrastructure are provided.
The first viewpoint according to the present invention, it is provided that a kind of control server, this control server has: virtual bench offer portion, and it provides more than one virtual objects being used for controlling physical resource；And virtual infrastructure offer portion, it can provide the virtual infrastructure using the more than one virtual objects provided by above-mentioned virtual bench offer portion to constitute as virtual objects, wherein, the virtual objects that use virtual infrastructure offer portion of above-mentioned virtual infrastructure offer portion is provided is to constitute virtual infrastructure, using the teaching of the invention it is possible to provide this virtual infrastructure is as virtual objects.
The second viewpoint according to the present invention, it is provided that a kind of service provider system, this service provider system includes above-mentioned control server and the physical resource being controlled by above-mentioned control server.
The 3rd viewpoint according to the present invention, a kind of offer method of virtual infrastructure is provided, being the construction method of the virtual infrastructure controlling server, this control server has: virtual bench offer portion, and it provides more than one virtual objects being used for controlling physical resource；And virtual infrastructure offer portion, it can provide the virtual infrastructure using the more than one virtual objects provided by above-mentioned virtual bench offer portion to constitute as virtual objects, wherein, the virtual objects that the use virtual infrastructure offer portion of virtual infrastructure offer portion of above-mentioned control server is provided is to constitute virtual infrastructure, it is provided that this virtual infrastructure is as virtual objects.This method is associated with this specific machinery of control server (computer) being respectively provided with multiple above-mentioned virtual bench offer portion and virtual infrastructure offer portion.
The 4th viewpoint according to the present invention, it is provided that a kind of program, makes control server be performed, and this control server has: virtual bench offer portion, and it provides more than one virtual objects being used for controlling physical resource；And virtual infrastructure offer portion, it can provide the virtual infrastructure using the more than one virtual objects provided by above-mentioned virtual bench offer portion to constitute as virtual objects, the virtual objects that use virtual infrastructure offer portion of this programme-control above-mentioned virtual infrastructure offer portion is provided is to constitute virtual infrastructure, it is provided that this virtual infrastructure is as virtual objects.Additionally, this program can be stored in the storage medium of embodied on computer readable.That is, the present invention can also realize as computer program.
In accordance with the invention it is possible to make multiple physical resource virtualize, and the resource after this virtualization is used hierarchically to build multiple virtual infrastructure, these virtual infrastructure of centralized Control, thus realize various function and service.
Fig. 1 is the figure of the summary for the present invention is described.
Fig. 2 is the block diagram of the structure of the first embodiment representing the present invention.
Fig. 3 is the block diagram of the detailed construction in the virtual infrastructure offer portion representing Fig. 2.
Fig. 4 is the block diagram of the detailed construction in the virtual bench offer portion representing Fig. 2.
Fig. 5 is to constitute, for the Virtual base of explanatory diagram 2, the figure that storage part and virtual objects constitute the structure of storage part.
Fig. 6 is the figure of the concrete structure example representing the present invention.
Fig. 7 is the figure of the concrete structure example representing the present invention.
The example of the hierarchy of object when Fig. 8 is to use the present invention to make two virtual networks.
Fig. 9 is the example that the structure to Fig. 8 adds the structure of deformation further.
Figure 10 is the example that the structure to Fig. 9 adds the structure of deformation further.
Figure 11 is the example that the structure to Fig. 8 adds the structure of the virtual switch deformed and obtain further.
Figure 12 is the example of the Rotating fields of the object including that the use present invention makes VM server virtualization.
First, the summary of the present invention is described with reference to Fig. 1.As it is shown in figure 1, the service provider system of the present invention is configured to include n physical resource 181～18n and control server 11, this control server 11 is attached by controlling passage, and above-mentioned n physical resource 181～18n is controlled, is monitored.Additionally, the accompanying drawing reference marker being attached to this summary is attached to each key element for the sake of facilitating as the example contributing to understanding, it is not intended to limit the invention to the mode of diagram.
Control server 11 and be respectively provided with multiple with lower part: virtual bench offer portion (such as virtual bench offer portion 16n), its offer is used for controlling three virtual objects 16n1～16n3 of specific physical resource (such as, physical resource 18n)；And virtual infrastructure offer portion is (such as, use the virtual infrastructure offer portion 154 that virtual objects 16n1 builds), the virtual infrastructure that the more than one virtual objects of its virtual objects providing use to include from above-mentioned virtual bench offer portion (such as, virtual bench offer portion 16n) to provide is constituted is as virtual objects.Here, the quantity setting virtual infrastructure offer portion is individual as m, the quantity in virtual bench offer portion is n.
A virtual infrastructure offer portion in above-mentioned m virtual infrastructure offer portion 151～15m is (such as, virtual infrastructure offer portion 151) virtual infrastructure using more than one virtual objects to constitute can be provided, this more than one virtual objects includes the virtual objects that any one the virtual infrastructure offer portion (such as, virtual infrastructure offer portion 153) from above-mentioned m virtual infrastructure offer portion provides.
Here, as it is shown in figure 1, be set to virtual infrastructure offer portion 151 to utilize the virtual objects provided from virtual infrastructure offer portion 153 and the virtual objects provided from virtual infrastructure offer portion 154.It addition, be set to virtual infrastructure offer portion 153,154 to utilize the virtual objects provided respectively and the virtual objects provided from virtual bench offer portion 162 from virtual bench offer portion 161.
Now, such as when virtual infrastructure offer portion 151 being added certain and controlling information, after virtual infrastructure offer portion 151 processes according to control information, as required, the virtual objects utilized is exported further control information.The virtual infrastructure offer portion 153,154 of the output receiving above-mentioned control information judges that whether above-mentioned control information is by being applied in the virtual objects itself provided, the control information of which virtual objects respectively, after processing according to this control information, the virtual objects utilized itself as required exports further control information.Then, the virtual infrastructure offer portion 161,162 of the output receiving above-mentioned control information judges that whether above-mentioned control information is by being applied in the virtual objects itself provided, the control information of which virtual objects respectively, after processing according to this control information, as required the physical resource 181,182 being associated respectively is exported further control information.
On the other hand, in the case of providing for the response of above-mentioned control information, automatic report etc. to virtual bench offer portion 161,162 from physical resource 181,182, by virtual bench offer portion 161,162, virtual infrastructure offer portion 153,154 carry out process corresponding with this information respectively, finally, virtual infrastructure offer portion 151 is provided.
Above-mentioned virtual bench offer portion can suitably carry out according to the variation of physical resource adding, deletes, change, and above-mentioned virtual infrastructure offer portion can carry out adding, change or deleting according to the mode utilizing existing virtual objects.As it has been described above, make various datum plane equipment become multiple, build various virtual infrastructure and concentrate and be controlled such that it is able to realize various function and service.
The control server of the present invention can also be determined in the following manner.That is, the control server of the present invention has: virtual bench offer portion, and it provides more than one virtual objects being used for controlling physical resource；And multiple virtual infrastructure offer portion, it provides the virtual infrastructure using more than one virtual objects to constitute as virtual objects, wherein, a virtual infrastructure offer portion in above-mentioned multiple virtual infrastructure offer portion provides the virtual infrastructure using more than one virtual objects to constitute, and this more than one virtual objects includes the virtual objects that any one the virtual infrastructure offer portion from above-mentioned multiple virtual infrastructure offer portions is provided.
Then, first embodiment of the present invention is described in detail with reference to the attached drawings.Fig. 2 is the block diagram of the structure of the service provider system involved by the first embodiment representing the present invention.With reference to Fig. 2, it is shown that control server 11 and n data plane device 191～19n.
Datum plane device 191～19n is connected with controlling server 11 via n corresponding control passage respectively.OpenFlow switch, various router, optical node and the various base station apparatus etc. of non-patent literature 1 can be enumerated as datum plane device 191～19n.
Control server 11 to possess: virtual bench offer portion 161～16n, it controls datum plane device 191～19n；M virtual infrastructure offer portion 151～15m, its allocated virtual objects and as virtual infrastructure function；Virtual base constitutes storage part 12, and its storage is for the distribution of each virtual objects in virtual infrastructure offer portion；And virtual objects constitutes offer portion 13, the configuration information of its storage virtual objects, as the offer virtual infrastructure offer portion in source or the information in virtual bench offer portion.
Virtual bench offer portion 161～16n generates more than one virtualized virtual objects of datum plane device making each to be connected, it is provided that to virtual infrastructure offer portion 151～15m.Such as, the virtual bench offer portion 16n of Fig. 2 provides three virtual objects 16n1～16n3 after making connected datum plane device 19n virtualization.Additionally, the quantity of virtual objects that each virtual bench offer portion is provided is not limited to three, it is possible to suitably set according to the kind of datum plane device 19n, performance etc..
Virtual infrastructure offer portion 151～15m provides virtual infrastructure as multiple virtual objects, and this virtual infrastructure is to distribute from virtual bench offer portion 161～16n or include that the more than one virtual objects that the virtual infrastructure offer portion 151～15m of itself provides builds.Such as, virtual infrastructure is divided into three virtual objects 1511～1513 and provides by the virtual infrastructure offer portion 151 of Fig. 2.Additionally, the quantity of virtual objects that each virtual infrastructure offer portion is provided is not limited to three, it is possible to suitably change.The virtual objects so the generated application program from virtual infrastructure offer portion 151～15m or higher level recalls use.
Be stored in Virtual base constitute when storage part 12 and virtual objects constitute the information in storage part 13 in the structure of Variation control server 11 together with update, to virtual infrastructure and constitute virtual infrastructure virtual objects group transmission information time in addition reference.
Then, illustrate to control the detailed construction in each portion of server 11 with reference to Fig. 3～Fig. 5.
Fig. 3 is the block diagram of the detailed construction in the virtual infrastructure offer portion 151 controlling server 11 of the first embodiment representing the present invention.Virtual infrastructure offer portion 151 is configured to include: virtual objects identification part 151a, and which object in its multiple virtual objects (the 1511 of Fig. 2～1513) provided virtual infrastructure offer portion 151 itself is transferred out is identified；Control portion 151b, it is made up of program, virtual objects that this procedure operation is allocated and play a role as purpose virtual infrastructure；Virtual objects recalls portion 151c, and it carries out the communication for operating allocated virtual objects；Configuration information storage part 151d, it keeps the configuration information (segmentation configuration information) of the multiple virtual objects provided in virtual infrastructure offer portion 151 own；And Obj State storage part 151e, it keeps the state of above-mentioned virtual objects.Virtual infrastructure offer portion 152～15m is also constituted in the same manner as virtual infrastructure offer portion 151.
Fig. 4 is the block diagram of the detailed construction in the virtual bench offer portion 161 controlling server 11 of the first embodiment representing the present invention.Virtual bench offer portion 161 is configured to include: virtual objects identification part 161a, which object in its multiple virtual objects being provided this virtual bench offer portion 161 (such as, 16n1～16n3 in the case of the virtual bench offer portion 16n of Fig. 2) is transferred out is identified；Control portion 161b, it is made up of program, and allocated datum plane device 191 is controlled by this program according to the control information being provided；Controlling tunneling traffic portion 161c, it communicates, and this communication is for communicating with datum plane device 191；Configuration information storage part 161d, it keeps the configuration information (segmentation configuration information) between multiple virtual objects that virtual bench offer portion 161 is provided itself；And Obj State storage part 161e, it keeps the state of above-mentioned virtual objects.Virtual bench offer portion 162～16n is also constituted in the same manner as virtual bench offer portion 161.
Fig. 5 is for illustrating that the Virtual base controlling server 11 of first embodiment of the invention constitutes the figure of the composition of storage part 12 and virtual objects composition storage part 13.Virtual base constitutes the table etc. that storage part 12 includes the composition of the virtual objects allocated to the virtual infrastructure storage utilizing the virtual infrastructure offer portion 151～15m controlling server 11 to build.Such as, the virtual infrastructure offer portion 151 of Fig. 2 distributes virtual infrastructure offer portion 153 and the virtual objects in virtual infrastructure offer portion 154, therefore, as it is shown in figure 5, store virtual infrastructure offer portion 151 and virtual objects 1531,1541 accordingly.
Virtual objects constitute storage part 13 include being stored in control server 11 in each virtual objects of generating whether the table etc. of such structure is provided by virtual infrastructure offer portion or virtual bench offer portion.And, it is the configuration information (segmentation configuration information) between multiple virtual objects that the virtual objects of Fig. 5 constitutes the configuration information of storage part 13, is equivalent to the configuration information (segmentation configuration information) of configuration information storage part 151d, 161d of Fig. 3, Fig. 4.
In addition, as shown in Figure 5, above-mentioned Virtual base constitutes storage part 12, the configuration information of virtual objects composition storage part 13 can also be managed as independent storage part, additionally it is possible to use the structure kept in each virtual infrastructure offer portion 151～15m respectively as internal information.
So, constitute storage part 12 by Virtual base and constitute storage part 13 the two storage part with virtual objects, the recurrence relation of virtual infrastructure, hierarchy are described.Such as, additionally it is possible to this relation of virtual objects 1511 provided again with virtual infrastructure offer portion 151 by virtual infrastructure offer portion 151 is described.
Then, accompanying drawing is used to describe the action of present embodiment in detail.Being set to virtual bench offer portion 161～16n uses control passage to be controlled data plane device 191～19n respectively, and generates the multiple virtual objects corresponding with each datum plane device.Additionally, in the present embodiment, the structure the most corresponding with virtual bench offer portion as datum plane device illustrates, but also is able to use the structure relative to multiple physical resources with a virtual bench offer portion.
First, with reference to Fig. 4, illustrate that the virtual objects provided virtual bench offer portion 161 from virtual infrastructure offer portion, the application program etc. of its higher level, i.e. datum plane device 191 are controlled situation about indicating.When virtual bench offer portion 161 provides control instruction, virtual objects identification part 161a identifies which virtual objects has carried out this control instruction.
Then, the state of the virtual objects that control portion 161b is obtained by above-mentioned identification from Obj State storage part 161e and configuration information storage part 161d reading and configuration information, carry out process corresponding with the control instruction being provided.Then, in the case of the result as above-mentioned process needs, data plane device 191 is exported further to control instruction by controlling tunneling traffic portion 161c by control portion 161b.
Additionally, on the contrary when receiving some information from datum plane device 191 by controlling tunneling traffic portion 161c, control portion 161b makes virtual objects identification part 161a determine the virtual objects distributing this information as required, then, storage part 12 is constituted with reference to Virtual base, the virtual infrastructure offer portion of this virtual objects allocated is provided, this virtual infrastructure offer portion is notified this information.
Then, illustrate to provide the virtual infrastructure offer portion 151～15m in source to be controlled the action in the virtual infrastructure offer portion 151～15m indicated to above-mentioned virtual bench offer portion 161～16n or as virtual objects.
Here, with reference to Fig. 3, illustrate that the virtual objects being provided virtual infrastructure offer portion 151 has carried out controlling the situation of instruction.As it is shown on figure 3, when virtual infrastructure offer portion 151 provides control instruction, virtual objects identification part 151a identifies which virtual objects has carried out this control instruction.
Then, control portion 151b reads state and the configuration information identifying the above-mentioned virtual objects obtained from Obj State storage part 151e and configuration information storage part 151d, carries out process corresponding with the control instruction being provided.Then, in the case of the result as above-mentioned process needs, control portion 151b constitutes storage part 12 with reference to Virtual base and virtual objects constitutes storage part 13, the offer source of virtual objects in the virtual objects that this virtual infrastructure offer portion 151 is provided, that be consistent is provided, recall portion 151c by virtual objects, with determined by export further control information together with above-mentioned virtual objects information.
Additionally, on the contrary when receiving some information from the virtual bench offer portion 161～16n providing the virtual objects being assigned to virtual infrastructure offer portion 151 or virtual infrastructure offer portion 151～15m, control portion 151b makes virtual objects identification part 161a determine the virtual objects distributing this information as required, then, storage part 12 is constituted with reference to Virtual base, the virtual infrastructure offer portion of this virtual objects allocated is provided, notifies this information.
As mentioned above, according to present embodiment, in the way of other virtual infrastructure offer portion is controlled instruction to a certain virtual infrastructure offer portion, it is possible to build carrying out hierarchically the virtual infrastructure that (the most recursively) connect between multiple virtual infrastructure offer portions.
Such as shown in Fig. 6, in the case of connect OpenFlow switch 191-a～191-n having non-patent literature 1 as datum plane device, control server 11 and use OpenFlow agreement to switch 191-a～191-n to control OpenFlow, thus carry out Row control.
Such as, when OpenFlow switch 191-a～191-n is sent the rule that the packet with particular header exports specific port as control instruction by controlling passage, this OpenFlow switch carries out processing data packets according to above-mentioned control instruction.
Here, according to making OpenFlow switch virtualized each virtual bench (virtual switch), prepare rule sets as described above respectively, it is possible to an OpenFlow switch is used in several virtual switch.
That is, virtual bench offer portion 161～16n keeps rule sets respectively according to each virtual objects in each Obj State storage part (161e of Fig. 4).Then, after being well suited to not produce competition between rule according to the configuration information being maintained in configuration information storage part (161d of Fig. 4) respectively by these rules, it is sent to OpenFlow switch.Here, such as carry out separation or the coupling in ID space in the way of ID space identical between virtual bench (port numbering, VLAN numbering, other header etc.) do not produce competition, it is possible to implement above-mentioned adjustment.Additionally, above-mentioned rule can use is referred to as the part of flow table and the identical part of FIB (ForwardingInformationBase: forwarding information storehouse) in non-patent literature 1.
The virtual objects provided from virtual bench offer portion 161～16n as described above can be utilized to build the virtual infrastructure of the function as Topology Discovery and as shortest path calculation processing unit, load balance measuring unit and the virtual infrastructure of function.The virtual objects of virtual infrastructure and virtual switch is equivalent to build the virtual infrastructure of upper stage layered further, it is possible to use.
Such as shown in Fig. 7, as datum plane device, it is also contemplated that connect the situation having server (VM server) 192-a～192-n possessing virtualization.On these VM server 192-a～192-n, multiple virtual units carry out action, and these multiple virtual units are assigned to virtual infrastructure offer portion 151～15m as virtual objects.In this case, virtual bench offer portion 161～16n can indicate relative to the control of the movement of virtual unit, stopping etc..
The concrete application examples of the present invention is described with reference to Fig. 8～Figure 12.Additionally, in the explanation used in figure 8 below～Figure 12, omit Virtual base and constitute storage part 12 and virtual objects composition storage part 13.
The figure of the composition of actual device and virtual bench and virtual infrastructure when Fig. 8 is to represent two virtual networks of making.In the same manner as Fig. 6, virtual bench offer portion 161-a, 161-b of Fig. 8 will make OpenFlow switch 191-a, 191-b virtualized virtual switch object (such as, 1611-a) be supplied to virtual infrastructure offer portion.
In the example of fig. 8, as virtual infrastructure offer portion, build 151-a in the middle part of multiple device collection, 151-b, Topology Management portion 152-a, 152-b, path computing portion 153-a, 153-b, layer 2 path setting portion 154-a, 154-b and layer 3 path setting portion 155-a, 155-b.
In the middle part of multiple device collection of Fig. 8,151-a, 151-b provide the virtual infrastructure being controlled OpenFlow switch 191-a, 191-b respectively.Topology Management portion 152-a, 152-b use virtual network objects 1511-a that 151-a, 151-b provide in the middle part of above-mentioned multiple device collection, 1511-b provide the management function of network topology.Path computing portion 153-a, 153-b use above-mentioned virtual network objects and topology objects 1521-a, 1521-b from Topology Management portion 152-a, 152-b offer to provide the virtual infrastructure requiring path (path).The path setting that layer 2 path setting portion 154-a, 154-B and layer 3 path setting portion 155-a, 155-b use above-mentioned virtual network objects and path setting object 1531-a, 1531-b from path computing portion 153-a, 153-b offer to carry out layer 2 and layer 3 respectively processes.
Virtual network objects 1511-a that in the middle part of multiple device collection, 151-a, 151-b are provided, 1511-b are from other virtual infrastructure offer portion (such as, path computing portion 153-a, 153-b) when recalling, select to recall suitable virtual switch object (such as, virtual switch object 1611-a) from the virtual switch object distributing to oneself.Additionally, from virtual switch object (such as, virtual switch object 1611-a) place input data time, in the middle part of multiple device collection, 151-a, 151-b are from utilizing multiple virtual infrastructure offer portions of the virtual network objects provided (such as, Topology Management portion 152-a, 152-b, path computing portion 153-a, 153-b etc.) in suitable virtual infrastructure offer portion is provided, it is sent data.
Similarly, path setting object 1531-a, 1531-b that path computing portion 153-a, 153-b are provided is from other virtual infrastructure offer portion (such as, layer 2 path setting portion 154-a, 154-b) when recalling, from distributing to the virtual switch object of oneself (in the example of fig. 8, topology objects 1521-a, 1521-b, virtual network objects 1511-a, 1511-b) in select to recall suitable virtual objects (such as, topology objects 1521-a, 1521-b) and obtain topology.Then, path setting object 1531-a, 1531-b calculate path along this topology at intra-virtual-network, recall virtual network objects 1511-a, 1511-b and send the order for setting this path.
In such manner, it is possible to be set to the virtual objects that each virtual infrastructure offer portion is provided control suitable virtual objects from (subordinate) virtual objects being used in this virtual infrastructure of composition.Then, in the way of this (subordinate) virtual objects controls suitable virtual objects from the virtual objects being assigned to itself further, transmit control information along hierarchical relational successively.The flowing of rightabout data is the most identical, is passed to from utilizing the virtual objects selected (higher level's) virtual objects being somebody's turn to do (subordinate) virtual objects from the data of (subordinate) virtual objects output.
Additionally, in the example of fig. 8, it is illustrated as the composition making two virtual networks, but by additional OpenFlow switch and the group in virtual bench offer portion, additionally it is possible to build the virtual network of more than three.In addition it is possible to structure utilizes from above-mentioned virtual bench offer portion, all virtual infrastructure of the virtual objects of the offer in each virtual infrastructure offer portion.
Fig. 9 illustrates that the structure to Fig. 8 adds two OpenFlow switches further and carries out structure extending transversely.In the structure of Fig. 9, in order to corresponding with extending transversely, adding HDD (HardDiscDrive: hard disk drive) and provide the virtual memory offer portion 163-a of virtual memory object 1631-a as virtual bench offer portion, add as virtual infrastructure offer portion provides the topological database 156-a of virtual data base object 1561-a to Topology Management portion 152-a, 152-b.
Figure 10 is the example of the above-mentioned path setting portion 157-a that virtual network field object 1551-a, 1551-b that layer 3 path setting portion 155-a, 155-b in the structure having added use Fig. 9 are provided processes to the path setting carrying out higher level's layer.
It is free to set the hierarchical relational between the virtual objects that above-mentioned each virtual infrastructure offer portion is provided.Figure 11 is to build the example of 151-b in the middle part of multiple device collection that the virtual switch object 1581-a that this combination switch composition control portion 158-a is provided is assigned to be controlled OpenFlow switch 191-a and 191-b by offer by the combination switch composition control portion 158-a of the virtual infrastructure that OpenFlow switch 191-a and 191-b is controlled.According to this structure, it is possible to multiple switches are grouped as one and, virtual installation is virtual large-scale switches.
Figure 12 illustrates that VM server 192-a～192-e making to connect as physical resource and OpenFlow switch 191-a and 191-b virtualizes respectively and carry out the structure of load balance process.Load balancer 159-a provides and carries out virtual bench offer portion 161-a, 161-b, 162-c～162-e loading the server object 1591-a that dispersion processes.Then, MDL 150-a is allocated makes server object 1591-a and the virtualized server object of VM server 192-a, 192-b.In the illustration in fig 12, make the VM virtualized server object of server 192-a～192-b be positioned at the layering of the higher level making the VM virtualized server object of server 192-c～192-e, but be free to change these hierarchical relationals.
This concludes the description of embodiments of the present invention, but the present invention is not limited to above-mentioned embodiment, in the range of without departing from the basic fundamental thought of the present invention, it is possible to add deformation further, replace, adjust.Such as, in the respective embodiments described above, illustrate the example that OpenFlow switch, VM server are controlled, but certainly it is used in the datum plane devices such as various router, communication node, additionally it is possible to be used in the various centralized Control monitoring the physical resources such as probe, base station apparatus, various server, memorizeies being arranged on network.
Additionally, such as, in each figure of Fig. 1～Fig. 7, illustrate that Virtual base constitutes storage part and virtual bench provides part to you can well imagine for three virtual objects, but the quantity of these virtual objects provided is the quantity illustrated all the time, above-mentioned Virtual base composition storage part and virtual bench offer portion can be respectively structured as providing the virtual objects of requirement.
Additionally, in the above-described embodiment, illustrate the structure that physical resource (datum plane device) is the most corresponding with virtual bench offer portion, but the virtual objects providing a virtual bench offer portion corresponding with multiple physical resources can also be configured to.
In the framework of the entire disclosure (including claim) of the present invention, always according to basic fundamental thought, it is possible to embodiment or embodiment are changed and adjusted.It addition, various combinations or the selection of various open key element can be carried out in the framework of the claim of the present invention.I.e., it goes without saying that the present invention include according to the entire disclosure in right, technological thought to carry out those skilled in the art can conceivable various deformation, amendment.
12 Virtual base constitute offer portion
13 virtual objects constitute storage part
151～15m virtual infrastructure offer portions
151a, 161a virtual objects identification part
151b, 161b control portion
151c virtual objects recalls portion
151d, 161d configuration information storage part
151e, 161e Obj State storage part
161～16n virtual bench offer portions
161c controls tunneling traffic portion
181～18n physical resources
191～19n datum plane devices
191-a～191-nOpenFlow switchs
192-a～192-n server (VM server)
1511～1513,16n1～16n3 virtual objects
1511-a virtual network objects
1521-a topology objects
1551-a virtual network field object
1561-a virtual data base object
1631-a virtual memory object
1. one kind controls server, it is characterised in that have:
Virtual bench offer portion, it provides more than one virtual objects being used for controlling physical resource；And
Virtual infrastructure offer portion, its can provide use the virtual infrastructure that constitutes of more than one virtual objects provided by above-mentioned virtual bench offer portion as virtual objects,
Wherein, the virtual objects that use virtual infrastructure offer portion of above-mentioned virtual infrastructure offer portion is provided is to constitute virtual infrastructure, this virtual infrastructure can be provided as virtual objects, in the way of other virtual infrastructure offer portion is controlled instruction to a certain virtual infrastructure offer portion, can build the virtual infrastructure hierarchically connected between multiple virtual infrastructure offer portions, it is free to set the hierarchical relational between the virtual objects that each above-mentioned virtual infrastructure offer portion is provided
Above-mentioned virtual infrastructure offer portion has in the middle part of multiple device collection, Topology Management portion, path computing portion and layer path setting portion, above topology management department uses the virtual network objects provided in the middle part of above-mentioned multiple device collection to provide the management function of network topology, above-mentioned path computing portion uses above-mentioned virtual network objects and the topology objects from the offer of above topology management department to provide the virtual infrastructure requiring path, the path setting that above-mentioned layer path setting portion uses above-mentioned virtual network objects and the path setting object from the offer of above-mentioned path computing portion to carry out each layer respectively processes.
Control server the most according to claim 1, it is characterised in that
Above-mentioned virtual infrastructure offer portion provides above-mentioned virtual infrastructure as virtual objects by making new virtual objects, and wherein, the virtual objects used to constitute above-mentioned virtual infrastructure is controlled by above-mentioned new virtual objects.
Virtual base constitutes storage part, and its storage is assigned to the virtual objects of each of above-mentioned virtual infrastructure；And
Virtual objects constitutes storage part, and its storage becomes the virtual infrastructure offer portion providing source or the information in virtual bench offer portion of each above-mentioned virtual objects,
Wherein, the information in storage part and virtual objects composition storage part is constituted with reference to being stored in above-mentioned Virtual base, the virtual objects transmission control information to above-mentioned virtual infrastructure and composition virtual infrastructure.
Each of each of above-mentioned virtual bench offer portion and above-mentioned virtual infrastructure offer portion possesses configuration information storage part respectively, and the storage of this configuration information storage part is for providing virtual objects, the segmentation configuration information of virtual objects to above-mentioned multiple virtual infrastructure offer portions.
Above-mentioned virtual bench offer portion includes:
Virtual objects identification part, it, according to the control information inputted, identifies, from the multiple virtual objects provided, the virtual objects recalled；
Control portion, it processes according to the control information of above-mentioned virtual objects being supplied to identify；And
Control tunneling traffic portion, between its specific physical resource being connected with via control passage, carry out the transmitting-receiving of information.
Above-mentioned virtual infrastructure offer portion includes:
Virtual objects recalls portion, and it, according to above-mentioned result, recalls the virtual objects distributing to this virtual infrastructure offer portion.
7. according to the control server described in any one in claim 1～6, it is characterised in that
Above-mentioned physical resource is datum plane device, the function as control plane device.
Control server the most according to claim 2, it is characterised in that
Control server the most according to claim 3, it is characterised in that
11. control servers according to claim 2, it is characterised in that
12. control servers according to claim 3, it is characterised in that
13. control servers according to claim 4, it is characterised in that
14. 1 kinds of service provider systems, including controlling server and the physical resource being controlled by above-mentioned control server,
Wherein, above-mentioned control server, it is characterised in that have:
15. service provider systems according to claim 14, it is characterised in that
The above-mentioned virtual infrastructure offer portion of above-mentioned control server is by making new virtual objects, it is provided that above-mentioned virtual infrastructure is as virtual objects, and wherein, the virtual objects used to constitute above-mentioned virtual infrastructure is controlled by above-mentioned new virtual objects.
16. service provider systems according to claim 14, it is characterised in that
Above-mentioned control server also has:
17. service provider systems according to claim 15, it is characterised in that
The offer method of 18. 1 kinds of virtual infrastructure, is construction method based on the virtual infrastructure controlling server, and this control server has: virtual bench offer portion, and it provides more than one virtual objects being used for controlling physical resource；And virtual infrastructure offer portion, its can provide use the virtual infrastructure that constitutes of more than one virtual objects provided by above-mentioned virtual bench offer portion as virtual objects,
The virtual infrastructure offer portion of above-mentioned control server use virtual objects that virtual infrastructure offer portion provided to constitute virtual infrastructure, and provide this virtual infrastructure as virtual objects,
In the way of other virtual infrastructure offer portion is controlled instruction to a certain virtual infrastructure offer portion, can build the virtual infrastructure hierarchically connected between multiple virtual infrastructure offer portions, it is free to set the hierarchical relational between the virtual objects that each above-mentioned virtual infrastructure offer portion is provided
The virtual infrastructure offer portion of above-mentioned control server has in the middle part of multiple device collection, Topology Management portion, path computing portion and layer path setting portion, above topology management department uses the virtual network objects provided in the middle part of above-mentioned multiple device collection to provide the management function of network topology, above-mentioned path computing portion uses above-mentioned virtual network objects and the topology objects from the offer of above topology management department to provide the virtual infrastructure requiring path, the path setting that above-mentioned layer path setting portion uses above-mentioned virtual network objects and the path setting object from the offer of above-mentioned path computing portion to carry out each layer respectively processes.
The offer method of 19. virtual infrastructure according to claim 18, it is characterised in that
The above-mentioned virtual infrastructure offer portion of above-mentioned control server provides above-mentioned virtual infrastructure as virtual objects by making new virtual objects, wherein, the virtual objects used to constitute above-mentioned virtual infrastructure is controlled by above-mentioned new virtual objects.
The offer method of 20. virtual infrastructure according to claim 18, it is characterised in that
Above-mentioned control server constitutes the information in storage part and virtual objects composition storage part with reference to being stored in above-mentioned Virtual base, the virtual objects transmission control information to above-mentioned virtual infrastructure and composition virtual infrastructure.
CN201080034007.5A 2009-07-31 2010-07-30 Server, service provider system and the offer method of virtual infrastructure are provided CN102473111B (en)
CN102473111A CN102473111A (en) 2012-05-23
CN102473111B true CN102473111B (en) 2016-08-03
CN201080034007.5A CN102473111B (en) 2009-07-31 2010-07-30 Server, service provider system and the offer method of virtual infrastructure are provided
US (2) US10210008B2 (en)
EP3515022A1 (en) * 2011-10-25 2019-07-24 Nicira Inc. Chassis controllers for converting universal flows
EP2905926B1 (en) * 2012-10-05 2017-11-22 Nec Corporation Communication system, virtual network management apparatus, virtual network management method and program
CN1642169A (en) * 2004-01-17 2005-07-20 中国科学院计算技术研究所 Management system and method for large service system based on network storage and resource virtual process
CN1652084A (en) * 2004-02-03 2005-08-10 株式会社日立制作所 Computer system, control apparatus, storage system and computer device
CN101075198A (en) * 2006-05-17 2007-11-21 国际商业机器公司 Method and system for providing two levels server virtualization
CN101253481A (en) * 2005-08-30 2008-08-27 微软公司 Hierarchical virtualization with a multi-level virtualization mechanism
2018-12-31 US US16/237,561 patent/US20190213031A1/en active Pending
US20190213031A1 (en) 2019-07-11
US20120158938A1 (en) 2012-06-21
EP3355534B1 (en) 2020-02-19 Tracing network packets at a managed forwarding element
CN104717137B (en) 2018-02-02 Manage the method and system of the data flow in overlay network
Li et al. 2013 Scaling ip multicast on datacenter topologies
JP6323733B2 (en) 2018-05-16 System and method for zoning in a software defined network
CN103827723B (en) 2016-03-02 Large-scale storage systems