System and method for multicasting data between networking interfaces of hypervisors

US10503565B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10503565-B2
Application numberUS-201715652150-A
CountryUS
Kind codeB2
Filing dateJul 17, 2017
Priority dateJul 17, 2017
Publication dateDec 10, 2019
Grant dateDec 10, 2019

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.

A host computer and method for multicasting data between networking interfaces of hypervisors in a distributed computer system uses a Virtual Extensible LAN Network Identifier (VNI) assigned to a multicast group and an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer associated to the VNI so that data being multicast for the multicast group can be routed to the networking interfaces via VTEPs associated with the VNI.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for multicasting data between networking interfaces of hypervisors in a distributed computer system, the method comprising: receiving a request to join a particular multicast group from a software process connected to a networking interface of a hypervisor in a host computer at a multicast agent module of the host computer; sending a query from the multicast agent module to a logical network manager for a Virtual Extensible LAN Network Identifier (VNI) assigned to the particular multicast group; receiving the VNI assigned to the particular multicast group from the logical network manager at the multicast agent module; sending a VNI join message to the logical network manager from the multicast agent module to join a Virtual Extensible LAN (VXLAN) segment defined by the VNI; and sending an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer to the logical network manager from the multicast agent module to be associated with the VNI so that data being multicast for the particular multicast group can be routed to the networking interface via the VTEP. 2. The method of claim 1 , further comprising: receiving multicast data from a source software process connected to a source networking interface of a source hypervisor in a source host computer at a multicast output handler of the source host computer, the source networking interface being a member of the particular multicast group; attaching the VNI assigned to the particular multicast group to the multicast data by the multicast output handler; and transmitting the multicast data with the VNI to all VTEPs associated with the particular multicast group. 3. The method of claim 1 , wherein the networking interface of the hypervisor has an Internet Protocol (IP) address. 4. The method of claim 3 , wherein the networking interface of the hypervisor is a VMkernel port of the hypervisor. 5. The method of claim 4 , wherein the software process is a process of a VMkernel connected to the VMkernel port of the hypervisor. 6. The method of claim 1 , wherein the identifier of the VTEP is an Internet Protocol (IP) address. 7. The method of claim 1 , wherein the request to join the particular multicast group is an Internet Group Management Protocol (IGMP) join message. 8. The method of claim 1 , further comprising propagating the identifier of the VTEP of the host computer to other hypervisors associated with the particular multicast group from the network manager. 9. The method of claim 1 , wherein propagating the identifier of the VTEP of the host computer includes sending a VTEP membership message to the other hypervisors associated with the particular multicast group, the VTEP membership message including the VNI and identifiers of VTEPs associated with the VNI. 10. A non-transitory computer-readable storage medium containing program instructions for multicasting data between networking interfaces of hypervisors in a distributed computer system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising: receiving a request to join a particular multicast group from a software process connected to a networking interface of a hypervisor in a host computer at a multicast agent module of the host computer; sending a query from the multicast agent module to a logical network manager for a Virtual Extensible LAN Network Identifier (VNI) assigned to the particular multicast group; receiving the VNI assigned to the particular multicast group from the logical network manager at the multicast agent module; sending a VNI join message to the logical network manager from the multicast agent module to join a Virtual Extensible LAN (VXLAN) segment defined by the VNI; and sending an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer to the logical network manager from the multicast agent module to be associated with the VNI so that data being multicast for the particular multicast group can be routed to the networking interface via the VTEP. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the steps further comprise: receiving multicast data from a source software process connected to a source networking interface of a source hypervisor in a source host computer at a multicast output handler of the source host computer, the source networking interface being a member of the particular multicast group; attaching the VNI assigned to the particular multicast group to the multicast data by the multicast output handler; and transmitting the multicast data with the VNI to all VTEPs associated with the particular multicast group. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the networking interface of the hypervisor has an Internet Protocol (IP) address. 13. The non-transitory computer-readable storage medium of claim 12 , wherein the networking interface of the hypervisor is a VMkernel port of the hypervisor. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the software process is a process of a VMkernel connected to the VMkernel port of the hypervisor. 15. The non-transitory computer-readable storage medium of claim 10 , wherein the identifier of the VTEP is an Internet Protocol (IP) address. 16. The non-transitory computer-readable storage medium of claim 10 , wherein the request to join the particular multicast group is an Internet Group Management Protocol (IGMP) join message. 17. The non-transitory computer-readable storage medium of claim 10 , wherein the steps further comprise propagating the identifier of the VTEP of the host computer to other hypervisors associated with the particular multicast group from the network manager. 18. The non-transitory computer-readable storage medium of claim 10 , wherein propagating the identifier of the VTEP of the host computer includes sending a VTEP membership message to the other hypervisors associated with the particular multicast group, the VTEP membership message including the VNI and identifiers of VTEPs associated with the VNI. 19. A host computer of a distributed computer system comprising: memory; and a processor configured to: receive a request to join a particular multicast group from a software process connected to a networking interface of a hypervisor in the host computer at a multicast agent module of the host computer; send a query from the multicast agent module to a logical network manager of the distributed computer system for a Virtual Extensible LAN Network Identifier (VNI) assigned to the particular multicast group; receive the VNI assigned to the particular multicast group from the logical network manager at the multicast agent module; send a VNI join message to the logical network manager from the multicast agent module to join a Virtual Extensible LAN (VXLAN) segment defined by the VNI; and send an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer to the logical network manager from the multicast agent module to be associated with the VNI so that data being multicast for the particular multicast group can be routed to the networking interface via the VTEP. 20. The host computer of claim 19 , wherein the processor is further configured to: receive multicast data from the software process connected to the networking interface of the hypervisor in the host computer at a multicast output handler of the host computer, the networking interface being a memb

Assignees

Inventors

Classifications

  • using multilayer switching, e.g. layer 3 switching · CPC title

  • for broadcast or conference {, e.g. multicast} · CPC title

  • with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • Network integration; Enabling network access in virtual machine instances · 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 US10503565B2 cover?
A host computer and method for multicasting data between networking interfaces of hypervisors in a distributed computer system uses a Virtual Extensible LAN Network Identifier (VNI) assigned to a multicast group and an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer associated to the VNI so that data being multicast for the multicast group can be routed to the networking inte…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 10 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).