Dynamic orchestration of overlay tunnels

US2016299775A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016299775-A1
Application numberUS-201615091319-A
CountryUS
Kind codeA1
Filing dateApr 5, 2016
Priority dateApr 8, 2015
Publication dateOct 13, 2016
Grant date

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.

One embodiment of the present invention provides a dynamic overlay tunnel orchestration system. During operation, the system detects the appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network. The system identifies a first virtual local area network (VLAN) associated with the first virtual machine and determines whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN. If no such overlay tunnel exists, the system generates an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computing system, comprising: a processor; and a memory storing instructions that when executed by the processor cause the system to perform a method, the method comprising: detecting appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network; identifying a first virtual local area network (VLAN) associated with the first virtual machine; determining whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN; and generating an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches. 2 . The computing system of claim 1 , wherein the method further comprises allocating a network identifier for the first VLAN, wherein the network identifier indicates traffic belonging to the first VLAN in the first overlay tunnel. 3 . The computing system of claim 2 , wherein the method further comprises maintaining a mapping between the first VLAN and a tuple comprising the first overlay tunnel and the network identifier. 4 . The computing system of claim 1 , wherein the method further comprises refraining from instructing the first and second switches to establish the first overlay tunnel in response to determining that an overlay tunnel exists between the first and second switches. 5 . The computing system of claim 1 , wherein the method further comprises: detecting removal of the first virtual machine from the first host machine; determining whether the first overlay tunnel provides an overlay service to the first and second switches; in response to determining that the first overlay tunnel does not provide an overlay service, generating an instruction for the first and second switches to terminate the first overlay tunnel between the first and second switches. 6 . The computing system of claim 5 , wherein determining whether the first overlay tunnel provides an overlay service to the first and second switches comprises one or more of: determining whether the first overlay tunnel carries traffic belonging to a second VLAN; and determining whether a third virtual machine belonging to the first VLAN is running on the hypervisor of the first host machine. 7 . The computing system of claim 5 , wherein the removal of the first virtual machine includes: migration of the first virtual machine; and deletion of the first virtual machine. 8 . The computing system of claim 1 , wherein the method further comprises obtaining information associated with the first virtual machine from a notification message from a notification agent in the hypervisor of the first host machine. 9 . A computer-executable method, comprising: detecting appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network; identifying a first virtual local area network (VLAN) associated with the first virtual machine; determining whether an overlay tunnel exists between the first switch and a second switch coupling a second virtual machine belonging to the first VLAN; and generating an instruction for the first and second switches to establish a first overlay tunnel between the first and second switches. 10 . The method of claim 9 , further comprising allocating a network identifier for the first VLAN, wherein the network identifier indicates traffic belonging to the first VLAN in the first overlay tunnel. 11 . The method of claim 10 , further comprising maintaining a mapping between the first VLAN and a tuple comprising the first overlay tunnel and the network identifier. 12 . The method of claim 9 , further comprising refraining from instructing the first and second switches to establish the first overlay tunnel in response to determining that an overlay tunnel exists between the first and second switches. 13 . The method of claim 9 , further comprising: detecting removal of the first virtual machine from the first host machine; determining whether the first overlay tunnel provides an overlay service to the first and second switches; in response to determining that the first overlay tunnel does not provide an overlay service, generating an instruction for the first and second switches to terminate the first overlay tunnel between the first and second switches. 14 . The method of claim 13 , wherein determining whether the first overlay tunnel provides an overlay service to the first and second switches comprises one or more of: determining whether the first overlay tunnel carries traffic belonging to a second VLAN; and determining whether a third virtual machine belonging to the first VLAN is running on the hypervisor of the first host machine. 15 . The method of claim 13 , wherein the removal of the first virtual machine includes: migration of the first virtual machine; and deletion of the first virtual machine. 16 . The method of claim 9 , further comprising obtaining information associated with the first virtual machine from a notification message from a notification agent in the hypervisor of the first host machine. 17 . A switch, comprising: a tunnel management module configured to establish an overlay tunnel with a second switch based on a first instruction identifying tunnel endpoint switches of the overlay tunnel; and a mapping module configured to maintain, in a storage device, a mapping between a first tuple and a second tuple, wherein the first tuple comprises a media access control (MAC) address and a virtual local area network (VLAN) identifier of a virtual machine, wherein the second tuple comprises the overlay tunnel and a network identifier, and wherein the network identifier indicates traffic belonging to the VLAN in the overlay tunnel. 18 . The switch of claim 17 , wherein the first instruction further comprises the VLAN identifier, the overlay tunnel, and the network identifier, and wherein the virtual machine is coupled to the second switch. 19 . The switch of claim 17 , further comprising a forwarding module configured to encapsulate a packet in a tunnel encapsulation header associated with the overlay tunnel based on the mapping, wherein the tunnel encapsulation header includes the network identifier. 20 . The switch of claim 17 , wherein the tunnel management module is further configured to terminate the overlay tunnel with the second switch based on a second instruction identifying tunnel endpoint switches for the overlay tunnel.

Assignees

Inventors

Classifications

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • using an overlay routing layer · CPC title

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

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · 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 US2016299775A1 cover?
One embodiment of the present invention provides a dynamic overlay tunnel orchestration system. During operation, the system detects the appearance of a first virtual machine running on a hypervisor of a first host machine coupled to a first switch in a network. The system identifies a first virtual local area network (VLAN) associated with the first virtual machine and determines whether an ov…
Who is the assignee on this patent?
Brocade Comm Systems Inc
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 Thu Oct 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).