TECHNIQUES FOR MANAGING SOFTWARE DEFINED NETWORKING CONTROLLER IN-BAND COMMUNICATIONS IN A DATA CENTER NETWORK
First Claim
1. A method, comprising:
- establishing, by a network controller device, a translation 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;
receiving, by the network controller device, a packet originating from an application associated with a first unique loopback address and intended for an endpoint in a first network segment associated with a first VNID, the endpoint associated with a second unique loopback address;
translating, by the network controller device using the translation table, the first unique loopback address into a first routable tenant address and the first VNID based on the first unique loopback address;
translating, by the network controller device using the translation table, the second loopback address into a second routable tenant address and the first VNID based on the second unique loopback address;
encapsulating, by the network controller device, the packet as an encapsulated packet having a header field including the first VNID, 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; and
forwarding, by the network controller device, the encapsulated packet to the proxy device to route the encapsulated packet in the data center network to the endpoint in the first network segment associated with the first VNID.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method, comprising:
-
establishing, by a network controller device, a translation 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; receiving, by the network controller device, a packet originating from an application associated with a first unique loopback address and intended for an endpoint in a first network segment associated with a first VNID, the endpoint associated with a second unique loopback address; translating, by the network controller device using the translation table, the first unique loopback address into a first routable tenant address and the first VNID based on the first unique loopback address; translating, by the network controller device using the translation table, the second loopback address into a second routable tenant address and the first VNID based on the second unique loopback address; encapsulating, by the network controller device, the packet as an encapsulated packet having a header field including the first VNID, 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; and forwarding, by the network controller device, the encapsulated packet to the proxy device to route the encapsulated packet in the data center network to the endpoint in the first network segment associated with the first VNID. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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; establish a translation 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; receive a packet originating from an application associated with a first unique loopback address and intended for an endpoint in a first network segment associated with a first VNID, the endpoint associated with a second unique loopback address; translate, using the translation table, the first unique loopback address into a first routable tenant address and the first VNID based on the first unique loopback address; translate, using the translation table, the second loopback address into a second routable tenant address and the first VNID based on the second unique loopback address; encapsulate the packet as an encapsulated packet having a header field including the first VNID, 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; and forward the encapsulated packet to the proxy device to route the encapsulated packet in the data center network to the endpoint in the first network segment associated with the first VNID. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by a network controller device, 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 more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address; receive a packet originating from an application associated with a first unique loopback address and intended for an endpoint in a first network segment associated with a first VNID, the endpoint associated with a second unique loopback address; translate, using the translation table, the first unique loopback address into a first routable tenant address and the first VNID based on the first unique loopback address; translate, using the translation table, the second loopback address into a second routable tenant address and the first VNID based on the second unique loopback address; encapsulate the packet as an encapsulated packet having a header field including the first VNID, 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; and forward the encapsulated packet to the proxy device to route the encapsulated packet in the data center network to the endpoint in the first network segment associated with the first VNID. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification