IP Library Granted Patent US 10,355,879
Granted Patent B2
US 10,355,879 · App. 15/402,924 · Granted Jul 16, 2019

Virtual extensible LAN tunnel keepalives

Inventors: Amit Kumar Ray (Milpitas, CA); Phanidhar Koganti (Fremont, CA); Shunjia Yu (San Jose, CA); Vardarajan Venkatesh (Santa Clara, CA)
Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
H04L12/4633H04L12/4641H04L45/026H04L45/745H04L2212/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,355,879
App. No.
15/402,924
Granted
Jul 16, 2019
Kind
B2
Abstract

One embodiment of the present invention provides a switch that is a member of a fabric switch. The switch includes a keepalive response module that identifies a keepalive response packet that does not correspond to any keepalive packet previously transmitted by the switch. The switch also includes a switch identifier extraction module that extracts a switch identifier from a payload of the keepalive response packet, where the switch identifier corresponds to another member switch in the fabric switch. The switch further includes a forwarding module that constructs a packet that includes the payload and is destined to the other member switch.

Claims (35)

1. A switch configured to form a first endpoint of a VXLAN tunnel and comprising circuitry configured to:

generate a keepalive packet comprising an outer VXLAN header, an inner VXLAN header, and a payload; and

receive a keepalive response packet comprising a second payload,

wherein the outer VXLAN header comprises a first source IP address corresponding to a source fabric switch, and a first destination IP address corresponding to a destination,

wherein the inner VXLAN header comprises a second source IP address corresponding to the destination, and a second destination address corresponding to the source fabric switch,

wherein the source fabric switch comprises the switch, and the payload comprises an internal address of the switch within the source fabric switch, and

wherein the circuitry is further configured to determine whether a second internal address in the second payload of the keepalive response packet matches the internal address of the switch and, in response to determining that a match exists, to determine whether the keepalive response packet has been received.

2. The switch of claim 1 , wherein the keepalive response packet is generated by removing the outer VXLAN header from the keepalive packet.

3. The switch of claim 1 , wherein the destination is a destination fabric switch comprising a second switch that forms a second endpoint of the VXLAN tunnel.

4. The switch of claim 1 , wherein the outer VXLAN header comprises a VXLAN network identifier set to distinguish the keepalive packet from data packets.

5. The switch of claim 1 , wherein the second payload comprises information identifying the VXLAN tunnel to which the keepalive packet belongs.

6. The switch of claim 5 , wherein the circuitry is configured to determine whether the keepalive response packet has been received based on the information identifying the VXLAN tunnel.

7. The switch of claim 1 , wherein the keepalive response packet further comprises the inner VXLAN header, and the second payload corresponds to the payload.

8. The switch of claim 1 , wherein the first and second source IP addresses are virtual IP addresses.

9. A computer-implemented method for communicating over a VXLAN tunnel, comprising:

generating a keepalive packet comprising an outer VXLAN header, an inner VXLAN header, and a payload, wherein the payload comprises an internal address of a switch that forms a first endpoint of the VXLAN tunnel;

sending the keepalive packet;

receiving a keepalive response packet comprising a second payload;

determining whether a second internal address in the second payload matches the internal address of the switch; and

in response to determining that the second internal address matches the internal address, determining whether the keepalive response packet has been received.

10. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the keepalive response packet is generated by removing the outer VXLAN header from the keepalive packet.

11. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the switch is part of a source fabric switch.

12. The computer-implemented method for communicating over a VXLAN tunnel of claim 11 , wherein

the outer VXLAN header comprises a first source IP address corresponding to the source fabric switch, and a first destination IP address corresponding to a destination, and

the inner VXLAN header comprises a second source IP address corresponding to the destination, and a second destination address corresponding to the source fabric switch.

13. The computer-implemented method for communicating over a VXLAN tunnel of claim 12 , wherein the destination is a destination fabric switch comprising a second switch that forms a second endpoint of the VXLAN tunnel.

14. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the outer VXLAN header comprises a VXLAN network identifier set to distinguish the keepalive packet from data packets.

15. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the second payload comprises information identifying the VXLAN tunnel to which the keepalive packet belongs.

16. The computer-implemented method for communicating over a VXLAN tunnel of claim 15 , further comprising determining whether the keepalive response packet has been received based on the information identifying the VXLAN tunnel.

17. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the keepalive response packet further comprises the inner VXLAN header, and the second payload corresponds to the payload.

18. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the first and second source IP addresses are virtual IP addresses.

19. The computer-implemented method for communicating over a VXLAN tunnel of claim 9 , wherein the method further comprises:

maintaining a timer for the keepalive response packet;

in response to the timer being expired, incrementing a counter; and

in response to the counter reaching a threshold, determining that the VXLAN tunnel is inactive.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
Continuity (4)
Continuation 14618941 · Feb 10, 2015
Provisional Application 61937950 · Feb 10, 2014
Provisional Application 62037519 · Aug 14, 2014
Related Publication 20170118044A1 · Apr 27, 2017