IP Library Granted Patent US 9,749,231
Granted Patent B2
US 9,749,231 · App. 14/321,381 · Granted Aug 29, 2017

Method and system for overlay routing with VXLAN on bare metal servers

Inventors: Kenneth James Duda (Santa Clara, CA); Adam James Sweeney (Santa Clara, CA)
Assignee: Arista Networks, Inc.
H04L45/64H04L12/4633H04L12/4641H04L45/586H04L45/66H04L45/74H04L45/745H04L49/70H04L69/22
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 9,749,231
App. No.
14/321,381
Granted
Aug 29, 2017
Kind
B2
Abstract

In general, embodiments of the invention relate to routing packets between servers in different layer 2 domains. More specifically, embodiments of the invention relate to using overlay routing mechanisms in an Internet Protocol (IP) fabric to enable communication between servers in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing, indirect routing, naked routing, or a combination thereof (e.g., hybrid routing).

Claims (37)

1. A method for routing, comprising:

receiving, on a first network device, a media access control (MAC) frame in a layer 2 domain, the MAC frame comprising a VARP MAC address, a first server Internet Protocol (IP) address associated with a first server, and a second server IP address associated with a second server;

making a first determination that the MAC frame comprises the VARP MAC address, wherein the VARP MAC address is in the layer 2 domain;

based on the first determination, generating a rewritten MAC frame comprising a second server MAC address associated with the second server and the VARP MAC address as a source MAC address in the rewritten MAC frame;

generating, by the first network device, a first Virtual eXtensible Local Area Network (VXLAN) frame comprising a next hop MAC address, a second network device IP address, a virtual network identifier (VNI), and the rewritten MAC frame;

routing the first VXLAN frame through an IP fabric to a second network device associated with the second network device IP address, wherein the IP Fabric comprises the first network device, the second network device, and wherein the second server is connected to the second network device; and

receiving, by the first network device, a second VXLAN frame comprising the VNI and a second MAC frame, wherein the second MAC frame comprises the VARP MAC address as a source MAC address in the second MAC frame, wherein the second VXLAN frame originated from the second network device.

2. The method of claim 1 , wherein generating the MAC frame comprises executing a routing function to identify a routing table entry using the second server IP address, wherein the first network device comprises a routing table that includes the routing table entry, wherein the routing table entry indicates that a next hop is the second server IP address, wherein the second server MAC address is obtained based on the determination that the next hop is the second server IP address.

3. The method of claim 1 , wherein generating the first VXLAN frame comprises determining the next hop MAC address in the IP fabric, wherein the next hop MAC address is not the second server.

4. The method of claim 3 , wherein the next hop MAC address is associated with a third network device in the IP fabric.

5. The method of claim 1 , wherein the first network device is a switch.

6. A non-transitory computer readable medium comprising instructions, which when

executed by a processor, cause the processor to perform a method, the method comprising:

receiving, on a first network device, a media access control (MAC) frame in a layer 2 domain, the MAC frame comprising a VARP MAC address, a first server Internet Protocol (IP) address associated with a first server, and a second server IP address associated with a second server;

making a first determination that the MAC frame comprises the VARP MAC address wherein the VARP MAC address is in the layer 2 domain;

based on the first determination, generating a rewritten MAC frame comprising a second server MAC address associated with the second server and the VARP MAC address as a source MAC address in the rewritten MAC frame;

generating, by the first network device, a first Virtual eXtensible Local Area Network (VXLAN) frame comprising a next hop MAC address, a second network device IP address, a virtual network identifier (VNI), and the rewritten MAC frame;

routing the first VXLAN frame through an IP fabric to a second network device associated with the second network device IP address, wherein the IP Fabric comprises the first network device, the second network device, and wherein the second server is connected to the second network device; and

receiving, by the first network device, a second VXLAN frame comprising the VNI and a second MAC frame, wherein the second MAC frame comprises the VARP MAC address as a source MAC address in the second MAC frame, wherein the second VXLAN frame originated from the second network device.

7. The non-transitory computer readable medium of claim 5 , wherein generating the MAC frame comprises executing a routing function to identify a routing table entry using the second server IP address, wherein the first network device comprises a routing table that includes the routing table entry, wherein the routing table entry indicates that a next hop is the second server IP address, wherein the second server MAC address is obtained based on the determination that the next hop is the second server IP address.

8. The non-transitory computer readable medium of claim 5 , wherein generating the first VXLAN frame comprises determining the next hop MAC address in the IP fabric, wherein the next hop MAC address is not the second server.

9. The non-transitory computer readable medium of claim 8 , wherein the next hop MAC address is associated with a third network device in the IP fabric.

10. The non-transitory computer readable medium of claim 5 , wherein the first network device is a switch.

11. A network device, comprising:

a processor;

a plurality of ports;

a physical memory comprising computer readable instructions, which when executed by the processor, cause the processor to perform a method, the method comprising:

receiving, on the network device, a media access control (MAC) frame in a layer 2 domain, the MAC frame comprising a VARP MAC address, a first server Internet Protocol (IP) address associated with a first server, and a second server IP address associated with a second server;

making a first determination that the MAC frame comprises the VARP MAC address, wherein the VARP MAC address is in the layer 2 domain;

based on the first determination, generating a rewritten MAC frame comprising a second server MAC address associated with the second server and the VARP MAC address as a source MAC address in the rewritten MAC frame;

generating, by the network device, a first Virtual eXtensible Local Area Network (VXLAN) frame comprising a next hop MAC address, a second network device IP address, a virtual network identifier (VNI), and the rewritten MAC frame;

routing the first VXLAN frame through an IP fabric to a second network device associated with the second network device IP address, wherein the IP Fabric comprises the network device, the second network device, and wherein the second server is connected to the second network device; and

receiving, by the network device, a second VXLAN frame comprising the VNI and a second MAC frame, wherein the second MAC frame comprises the VARP MAC address as a source MAC address in the second MAC frame, wherein the second VXLAN frame originated from the second network device.

12. The network device of claim 11 , wherein generating the MAC frame comprises executing a routing function to identify a routing table entry using the second server IP address, wherein the network device comprises a routing table that includes the routing table entry, wherein the routing table entry indicates that a next hop is the second server IP address, wherein the second server MAC address is obtained based on the determination that the next hop is the second server IP address.

13. The network device of claim 11 , wherein generating the first VXLAN frame comprises determining the next hop MAC address in the IP fabric, wherein the next hop MAC address is not the second server.

14. The network device of claim 13 , wherein the next hop MAC address is associated with a third network device in the IP fabric.

15. The network device of claim 11 , wherein the network device is a switch.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 041066 FRAME: 0800. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 26, 2017
From: DUDA, KENNETH JAMES; SWEENEY, ADAM JAMES
To: ARISTA NETWORKS, INC.
Reel/Frame 042339/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: DUDA, KENNETH JAMES; SWEENEY, ADAM JAMES
To: ARISTA NETWORK, INC.
Reel/Frame 041066/0800 →
Continuity (3)
Provisional Application 61846259 · Jul 15, 2013
Provisional Application 61842132 · Jul 2, 2013
Related Publication 20150010002A1 · Jan 8, 2015