IP Library Granted Patent US 10,187,302
Granted Patent B2
US 10,187,302 · App. 15/869,310 · Granted Jan 22, 2019

Source address translation in overlay networks

Inventors: Kit Chiu Chu (Fremont, CA); Thomas J. Edsall (Los Gatos, CA); Navindra Yadav (Cupertino, CA); Francisco M. Matus (Saratoga, CA); Krishna Doddapaneni (Sunnyvale, CA); Satyam Sinha (Sunnyvale, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L45/28H04L12/18H04L12/4633H04L12/4641H04L12/4645H04L41/0654H04L43/0811H04L43/0852H04L43/0894H04L43/16H04L45/02H04L45/021H04L45/22H04L45/24H04L45/245H04L45/48H04L45/50H04L45/74H04L45/745H04L45/7453H04L49/70H04L51/14H04L61/2503H04L61/2592H04L67/10H04L69/22H04L45/64H04L47/125H04L2212/00
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,187,302
App. No.
15/869,310
Granted
Jan 22, 2019
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable storage media for translating source addresses in an overlay network. An access switch in an overlay network, such as a VXLAN, may receive an encapsulated packet from a tunnel endpoint in the overlay network. The encapsulated packet may originate from a host associated with the tunnel endpoint and be encapsulated at the tunnel endpoint with a first source tunnel endpoint address and a destination tunnel endpoint address. The access switch may replace the first source tunnel endpoint address in the encapsulated packet with a second source tunnel endpoint address of the access switch to yield a translated packet. The access switch may then transmit the translated packet towards the destination tunnel endpoint address.

Claims (34)

1. A method comprising:

receiving, at a first access switch in an overlay network, an encapsulated packet originating from a host associated with a tunnel endpoint and being encapsulated with a first source tunnel endpoint address and a destination tunnel endpoint address of a second access switch in the overlay network;

replacing the first source tunnel endpoint address in the encapsulated packet with a second source tunnel endpoint address of the first access switch to yield a translated packet;

transmitting the translated packet from the first access switch towards the second access switch; and

wherein the second access switch is configured to forward the translated packet to a second tunnel endpoint associated with the second access switch.

2. The method of claim 1 , further comprising receiving, at the first access switch, an incoming encapsulated packet being destined for the host, the incoming encapsulated packet having the second source tunnel endpoint address in a destination tunnel endpoint address field.

3. The method of claim 2 , further comprising determining that the host is associated with the first source tunnel endpoint address by using a translation table at the first access switch.

4. The method of claim 2 , further comprising rewriting the destination tunnel endpoint address in the incoming encapsulated packet with the first source tunnel endpoint address to yield an incoming translated packet.

5. The method of claim 4 , further comprising transmitting the incoming translated packet from the first access switch to the second tunnel endpoint.

6. The method of claim 1 , wherein the encapsulated packet is encapsulated at a first source tunnel endpoint by using media access control in user datagram protocol (MAC-in-UDP) encapsulation.

7. The method of claim 6 , wherein the overlay network is a virtual extensible local area network (VXLAN) and the first source tunnel endpoint is a virtual tunnel endpoint (VTEP).

8. A system comprising:

a processor; and

a memory having stored therein instructions which, when executed by the processor, cause the system to perform operations comprising:

receiving, at a first access switch in an overlay network, an encapsulated packet originating from a host associated with a tunnel endpoint and being encapsulated with a first source tunnel endpoint address and a destination tunnel endpoint address of a second access switch in the overlay network;

replacing the first source tunnel endpoint address in the encapsulated packet with a second source tunnel endpoint address of the first access switch to yield a translated packet;

transmitting the translated packet from the first access switch towards the second access switch; and

wherein the second access switch is configured to forward the translated packet to a second tunnel endpoint associated with the second access switch.

9. The system of claim 8 , the operations further comprising receiving, at the first access switch, an incoming encapsulated packet being destined for the host, the incoming encapsulated packet having the second source tunnel endpoint address in a destination tunnel endpoint address field.

10. The system of claim 9 , the operations further comprising determining that the host is associated with the first source tunnel endpoint address by using a translation table at the first access switch.

11. The system of claim 9 , the operations further comprising rewriting the destination tunnel endpoint address in the incoming encapsulated packet with the first source tunnel endpoint address to yield an incoming translated packet.

12. The system of claim 11 , the operations further comprising transmitting the incoming translated packet from the first access switch to the second tunnel endpoint.

13. The system of claim 8 , wherein the encapsulated packet is encapsulated at a first source tunnel endpoint by using media access control in user datagram protocol (MAC-in-UDP) encapsulation.

14. The system of claim 13 , wherein the overlay network is a virtual extensible local area network (VXLAN) and the first source tunnel endpoint is a virtual tunnel endpoint (VTEP).

15. A non-transitory computer-readable storage media having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:

receiving, at a first access switch in an overlay network, an encapsulated packet originating from a host associated with a tunnel endpoint and being encapsulated with a first source tunnel endpoint address and a destination tunnel endpoint address of a second access switch in the overlay network;

replacing the first source tunnel endpoint address in the encapsulated packet with a second source tunnel endpoint address of the first access switch to yield a translated packet;

transmitting the translated packet from the first access switch towards the second access switch; and

wherein the second access switch is configured to forward the translated packet to a second tunnel endpoint associated with the second access switch.

16. The media of claim 15 , the operations further comprising receiving, at the first access switch, an incoming encapsulated packet being destined for the host, the incoming encapsulated packet having the second source tunnel endpoint address in a destination tunnel endpoint address field.

17. The media of claim 16 , the operations further comprising determining that the host is associated with the first source tunnel endpoint address by using a translation table at the first access switch.

18. The media of claim 16 , the operations further comprising rewriting the destination tunnel endpoint address in the incoming encapsulated packet with the first source tunnel endpoint address to yield an incoming translated packet.

19. The media of claim 18 , the operations further comprising transmitting the incoming translated packet from the first access switch to the second tunnel endpoint.

20. The media of claim 15 , wherein the encapsulated packet is encapsulated at a first source tunnel endpoint by using media access control in user datagram protocol (MAC-in-UDP) encapsulation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2018
From: CHU, KIT CHIU; EDSALL, THOMAS J.; YADAV, NAVINDRA; MATUS, FRANCISCO M.; DODDAPANENI, KRISHNA; SINHA, SATYAM
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044606/0516 →
Continuity (3)
Continuation 14477762 · Sep 4, 2014
Provisional Application 61900333 · Nov 5, 2013
Related Publication 20180139124A1 · May 17, 2018
Cited By (3)
US 12,255,804 US 12,289,234 US 12,399,886