IP Library › Granted Patent US 10,931,629
Granted Patent B2
US 10,931,629 · App. 16/236,757 · Granted Feb 23, 2021

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

Inventors: Vijay Chander (San Ramon, CA); Yibin Yang (San Jose, CA); Praveen Jain (Cupertino, CA); Munish Mehta (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L61/2592H04L12/4641H04L45/02H04L61/2514H04L61/2521
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,931,629
App. No.
16/236,757
Granted
Feb 23, 2021
Kind
B2
Abstract

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.

Claims (58)

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 of the proxy device 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 of the proxy device 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 of the proxy device 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 of the proxy device 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 of the proxy device 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 of the proxy device 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 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.

20. The non-transitory computer-readable medium of claim 19 , wherein the VNID is a virtual extensible LAN (VXLAN) identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2018
From: CHANDER, VIJAY; YANG, YIBIN; JAIN, PRAVEEN; MEHTA, MUNISH
To: CISCO TECHNOLOGY, INC.
Reel/Frame 047875/0108 →
Continuity (3)
Continuation 15208018 · Jul 12, 2016
Provisional Application 62342746 · May 27, 2016
Related Publication 20190141010A1 · May 9, 2019
Cited By (1)
US 12,231,262