Techniques for managing software defined networking controller in-band communications in a data center network

US2019141010A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019141010-A1
Application numberUS-201816236757-A
CountryUS
Kind codeA1
Filing dateDec 31, 2018
Priority dateMay 27, 2016
Publication dateMay 9, 2019
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.

According to one or more embodiments of this disclosure, a network controller in a data center network establishes a translation table for in-band traffic in a data center network, the translation table resolves ambiguous network addresses based on one or more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address. The network controller device receives packets originating from applications and/or an endpoints operating in a network segment associated with a VNID. The network controller device translates, using the translation table, unique loopback addresses and/or routable tenant addresses associated with the packets into routable tenant addresses and/or unique loopback addresses, respectively.

First claim

Opening claim text (preview).

1 . A method comprising: receiving, by a network controller device, a packet intended for an endpoint; translating, by the network controller device using a table, a first loopback address into a first routable tenant address; translating, by the network controller device using the table, a second loopback address into a second routable tenant address; encapsulating the packet as an encapsulated packet having a header field, an outer address field including an address for a proxy device, an inner source address field including the first routable tenant address, and an inner destination field including the second routable tenant address; forwarding, by the network controller device, the encapsulated packet to the proxy device; and updating a routing table based on migration of the endpoint. 2 . The method of claim 1 , further comprising: decapsulating, by the network controller device, a second packet originating from the endpoint to determine the second routable tenant address and the first routable tenant address; translating, by the network controller device using the table, the first routable tenant address into the first loopback address based on at least the first routable tenant address; translating, by the network controller device using the table, the second routable tenant address into the second loopback address based on at least the second routable tenant address; and forwarding, by the network controller device, the second packet to an application associated with a first unique loopback address. 3 . The method of claim 1 , wherein updating of the routing table based on the migration of the endpoint is performed via the proxy device. 4 . The method of claim 1 , wherein forwarding the encapsulated packet to the proxy device further causes the proxy device to decapsulate the encapsulated packet to determine a virtual network identifier (VNID) and the second routable tenant address. 5 . The method of claim 1 , further comprising: establishing, by the network controller device, the table for resolving network addresses for in-band traffic in a data center network based on one or more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address; and indexing, in the table, each loopback address of a plurality of loopback addresses according to one respective VNID and one respective tenant address. 6 . The method of claim 5 , wherein the VNID is a virtual extensible LAN (VXLAN) identifier. 7 . The method of claim 1 , wherein the endpoint is a virtual machine (VM) hosted by a leaf node in a data center network. 8 . A network controller device comprising: one or more computer processors; and a memory storing instructions that, when executed by the one or more computer processors, cause the network controller device to: receive a packet intended for an endpoint, translate, using a table, a first loopback address into a first routable tenant address, translate, using the table, a second loopback address into a second routable tenant address, encapsulate the packet as an encapsulated packet having a header field including an outer address field including an address for a proxy device, an inner source address field including the first routable tenant address, and an inner destination field including the second routable tenant address, forward the encapsulated packet to the proxy device, and update a routing table based on migration of the endpoint. 9 . The network controller device of claim 8 , wherein the instructions further cause the network controller device to: decapsulate a second packet originating from the endpoint in to determine the second routable tenant address and the first routable tenant address; translate, using the table, the first routable tenant address into the first loopback address based on at least the first routable tenant address; translate, using the table, the second routable tenant address into the second loopback address based on at least the second routable tenant address; and forward the second packet to an application associated with a first unique loopback address. 10 . The network controller device of claim 8 , wherein the proxy device updates the routing table based on the migration of the endpoint from a first host to a second host. 11 . The network controller device of claim 8 , wherein forwarding the encapsulated packet to the proxy device further causes the proxy device to decapsulate the encapsulated packet to determine a virtual network identifier (VNID) and the second routable tenant address. 12 . The network controller device of claim 8 , wherein the instructions further cause the network controller device to: establish the table for resolving network addresses for in-band traffic in a data center network based on one or more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address; and index, in the table, each loopback address of a plurality of loopback addresses according to one respective VNID and one respective tenant address. 13 . The network controller device of claim 12 , wherein the VNID is a virtual extensible LAN (VXLAN) identifier. 14 . The network controller device of claim 8 , wherein the endpoint is a virtual machine (VM) hosted by a leaf node in a data center network. 15 . A non-transitory computer-readable medium storing instructions that, when executed by a network controller device, cause the network controller device to: receive a packet intended for an endpoint; translate, using a table, a first loopback address into a first routable tenant address; translate, using the table, a second loopback address into a second routable tenant address; encapsulate the packet as an encapsulated packet having a header field including an outer address field including an address for a proxy device, an inner source address field including the first routable tenant address, and an inner destination field including the second routable tenant address; forward the encapsulated packet to the proxy device; and update a routing table is based on migration of the endpoint. 16 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the network controller device to: decapsulate a second packet originating from the endpoint to determine the second routable tenant address and the first routable tenant address; translate, using the table, the first routable tenant address into the first loopback address based on at least the first routable tenant address; translate, using the table, the second routable tenant address into the second loopback address based on at least the second routable tenant address; and forward the second packet to an application associated with a first unique loopback address. 17 . The non-transitory computer-readable medium of claim 15 , wherein the proxy device updates the routing table based on the migration of the endpoint from a first host to a second host. 18 . The non-transitory computer-readable medium of claim 15 , wherein forwarding the encapsulated packet to the proxy device further causes the proxy device to decapsulate the encapsulated packet to determine a virtual network identifier (VNID) and the second routable tenant address. 19 . The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the network controller device to: establish a translation table for resolving network addresses for in-band traffic in a data center network based on one or

Assignees

Inventors

Classifications

  • Translation architectures other than single NAT servers · CPC title

  • 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

  • between local and global IP addresses · CPC title

  • Details on frame tagging (routing of packets H04L45/00; support for virtual LAN H04L49/354) · 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 US2019141010A1 cover?
According to one or more embodiments of this disclosure, a network controller in a data center network establishes a translation table for in-band traffic in a data center network, the translation table resolves ambiguous network addresses based on one or more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address. The network controller device receives …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/2592. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 09 2019 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).