Hot-plugging of virtual functions in a virtualized environment

US11061712B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11061712-B2
Application numberUS-201916579519-A
CountryUS
Kind codeB2
Filing dateSep 23, 2019
Priority dateAug 17, 2016
Publication dateJul 13, 2021
Grant dateJul 13, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Implementations of the disclosure provide for hot-plugging of virtual functions in a virtualized environment. In one implementation, a computer system determines that virtual functions associated with a logical network for a virtual machine hosted on a first host system are unavailable on the first host system, identifies a logical network device on a second host system that is communicably accessible from the first host system, and determines that the logical network device on the second host system has a number of available virtual functions associated with the logical network. The computer system then migrates the virtual machine from the first host computer system to the second host computer system to allow the virtual machine to access the number of available virtual functions associated with the logical network on the second host system and associates a virtual device of the virtual machine with the number of available virtual functions.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system, comprising: a memory; and a processing device, operatively coupled to the memory, to: communicate with a first hypervisor on a first host system to determine that virtual functions associated with a logical network for a virtual machine hosted on the first host system are unavailable on a logical network device of the first host system, wherein the logical network device of the first host system has reached a threshold number of virtual functions able to be associated with the logical network device; and responsive to determining that the virtual functions are unavailable on the first host system and that no additional virtual functions can be created on the logical network device of the first host system based on the threshold number of virtual functions: identify a logical network device on a second host system of a plurality of host systems that is communicably accessible to the first hypervisor from the first host system; determine that the logical network device on the second host system has a number of available virtual functions associated with the logical network and meets running requirements to execute the virtual machine; migrate the virtual machine from the first host computer system to the second host system of the plurality of host systems to allow the virtual machine to access the number of available virtual functions associated with the logical network on the second host system; and associate a virtual device of the virtual machine with the number of available virtual functions. 2. The computer system of claim 1 , wherein to identify the logical network device, the processing device is further to: identify a hypervisor associated with the logical network that is capable of supporting the virtual functions; and determine availability of at least one virtual function associated with the identified hypervisor. 3. The computer system of claim 1 , wherein the processing device is further to: notify a client application of availability of the virtual device associated with the virtual machine. 4. The computer system of claim 1 , wherein the processing device is further to: couple the virtual device of the virtual machine to a virtual bridge; identify an available virtual function associated with a second logical network device on the logical network; and couple the virtual bridge to the second logical network device. 5. The computer system of claim 1 , wherein the processing device is further to: associate the virtual device with the number of available virtual functions without stopping the virtual machine. 6. The computer system of claim 1 , wherein to migrate the virtual machine from the first host computer system to the second host computer system, the processing device is further to: copy at least a portion of an execution state of the virtual machine while the virtual machine is still running on the first host computer system; stop the virtual machine on the first host computer system; and restart the virtual machine on the second host computer system using the portion of the execution state. 7. The computer system of claim 1 , wherein the processing device is further to: scan the logical network to discover the second host system having the number of available virtual functions. 8. A method comprising: communicating with a first hypervisor on a first host system to determine that virtual functions associated with a logical network for a virtual machine hosted on the first host system are unavailable on a logical network device of the first host system, wherein the logical network device of the first host system has reached a threshold number of virtual functions able to be associated with the logical network device; and responsive to determining that the virtual functions are unavailable on the first host system and that no additional virtual functions can be created on the logical network device of the first host system based on the threshold number of virtual functions: identifying a logical network device on a second host system of a plurality of host systems that is communicably accessible to the first hypervisor from the first host system; determining that the logical network device on the second host system has a number of available virtual functions associated with the logical network and meets running requirements to execute the virtual machine; migrating the virtual machine from the first host computer system to the second host system of the plurality of host systems to allow the virtual machine to access the number of available virtual functions associated with the logical network on the second host system; and associating a virtual device of the virtual machine with the number of available virtual functions. 9. The method of claim 8 , wherein identifying the logical network device comprises: identifying a hypervisor associated with the logical network that is capable of supporting the virtual functions; and determining availability of at least one virtual function associated with the identified hypervisor. 10. The method of claim 8 , further comprising: notifying a client application of availability of the virtual device associated with the virtual machine. 11. The method of claim 8 , further comprising: coupling the virtual device of the virtual machine to a virtual bridge; identifying an available virtual function associated with a second logical network device on the logical network; and coupling the virtual bridge to the second logical network device. 12. The method of claim 8 , further comprising: associating the virtual device with the number of available virtual functions without stopping the virtual machine. 13. The method of claim 8 , wherein migrating the virtual machine from the first host computer system to the second host computer system comprises: copying at least a portion of an execution state of the virtual machine while the virtual machine is still running on the first host computer system; stopping the virtual machine on the first host computer system; and restarting the virtual machine on the second host computer system using the portion of the execution state. 14. The method of claim 8 , further comprising: scanning the logical network to discover the second host system having the number of available virtual functions. 15. A non-transitory computer readable storage medium, having instructions stored therein, which when executed by a processing device of a management system, cause the processing device to: communicate with a first hypervisor on a first host system to determine that virtual functions associated with a logical network for a virtual machine hosted on the first host system are unavailable on a logical network device of the first host system, wherein the logical network device of the first host system has reached a threshold number of virtual functions able to be associated with the logical network device; and responsive to determining that the virtual functions are unavailable on the first host system and that no additional virtual functions can be created on the logical network device of the first host system based on the threshold number of virtual functions: identify a logical network device on a second host system of a plurality of host systems that is communicably accessible to the first hypervisor from the first host system; determine that the logical network device on the second host system has a number of available virtual functions associated with the logical network and meets running requirements to execute the virtual machine; migrate the vi

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11061712B2 cover?
Implementations of the disclosure provide for hot-plugging of virtual functions in a virtualized environment. In one implementation, a computer system determines that virtual functions associated with a logical network for a virtual machine hosted on a first host system are unavailable on the first host system, identifies a logical network device on a second host system that is communicably acc…
Who is the assignee on this patent?
Red Hat Israel Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 13 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).