Method and system for overlay routing with VXLAN
AssigneeArista Networks, Inc.
InventorsKenneth James Duda, Adam James Sweeney
Life of this patent
Estimating the term…
Loading patent…
AssigneeArista Networks, Inc.
InventorsKenneth James Duda, Adam James Sweeney
Estimating the term…
In general, embodiments of the invention relate to routing packets between hosts or virtual machines 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 hosts or virtual machines 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).
A method for routing a packet from a first layer 2 domain to a destination in a second layer 2 domain using direct overlay, comprising:
A method for routing a packet from a first layer 2 domain to a destination in a second layer 2 domain using indirect overlay, comprising:
A method for routing a packet from a first layer 2 domain to a destination in a second layer 2 domain using naked overlay, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
No references of this kind are recorded.
Interconnection of networks: virtual LANs, VLANs, e.g. virtual private networks [VPN]
Interconnection of networks: interconnection of networks using encapsulation techniques, e.g. tunneling
Association of routers: of virtual routers
Routing or path finding of packets in data switching networks: using an overlay routing layer
About 8 years 8 months of term left · ends 29 Jun 2035 (estimated)
Data centers typically include multiple hosts where the hosts, in turn, each execute multiple virtual machines. The virtual machines may belong to virtual layer 2 segments that span across a physical layer 3 data center network using an overlay technology. Traditionally, when using an overlay technology, virtual machines in different layer 2 segments are unable to communicate.
In general, in one aspect, the invention relates to a method for routing. The method includes receiving, by a first Top of Rack (ToR) switch, a first VXLAN frame comprising a first server media access control (MAC) address, a first ToR switch MAC address, a first server Internet Protocol (IP) address, a VARP VTEP IP address, a first VNI, and a MAC frame, wherein the MAC frame comprises a VARP MAC address, a first virtual machine (VM) IP address associated with a first VM, and a second VM IP address associated with a second VM, wherein the first VM is executing on the first server, decapsulating, by the first ToR switch, the first VXLAN frame to obtain the MAC frame, processing, on the first ToR switch, the MAC frame to obtain a rewritten MAC frame, wherein the rewritten MAC frame comprises a second VM MAC address associated with the second VM and the VARP MAC address, generating, by the first ToR switch, a second VXLAN frame comprising the first ToR Switch MAC address, a next hop MAC address, a VARP VTEP IP address, a second server IP address, a second VNI, and the rewritten MAC frame, wherein the second server IP address is associated with a second server, and wherein the second VM executes on the second server, wherein the first VM does not execute on the second server, and routing the second VXLAN frame through an IP fabric to the second server, wherein the IP Fabric comprises a spine tier comprising a spine switch and a leaf tier comprising the first ToR switch, and a second ToR switch and wherein the second server is connected to the second ToR switch.
In general, in one aspect, the invention relates to a method for routing. The method includes receiving, by a first Top of Rack (ToR) switch, a first VXLAN frame comprising a first media access control (MAC) address, a first ToR switch MAC address, a first server Internet Protocol (IP) address, a first VARP VTEP IP address, a first VNI, and a MAC frame, wherein the MAC frame comprises a first VARP MAC address, a first virtual machine (VM) IP address associated with the first VM, and a second VM IP address associated with a second VM, decapsulating, by the first ToR switch, the first VXLAN frame to obtain the MAC frame, processing, on the first ToR switch, the MAC frame to obtain a rewritten MAC frame, wherein the rewritten MAC frame comprises the first ToR switch MAC address and a second MAC address associated with a second ToR switch, generating, by the first ToR switch, a second VXLAN frame comprising the first ToR switch MAC address, a first next hop MAC address, a first ToR switch IP address, a second ToR IP address, a second VNI, and the rewritten MAC frame, routing the second VXLAN frame through an IP fabric to the second ToR switch, wherein the IP Fabric comprises a spine switch, the first ToR switch, and the second ToR switch, receiving, by the second ToR switch, the second VXLAN frame, decapsulating, by the second ToR switch, the second VXLAN frame to obtain the rewritten MAC frame, processing, on the second ToR switch, the rewritten MAC frame to obtain a second rewritten MAC frame, wherein the second rewritten MAC frame comprises a second VM MAC address and a second VARP MAC address, generating, by the second ToR switch, a third VXLAN frame comprising a second ToR switch MAC address, a second next hop MAC address, a second VARP VTEP IP address, a second server IP address, a third VNI, and the second rewritten MAC frame, wherein the second server IP address is associated with the second server, and wherein the second VM does not execute on the second server, and routing the third VXLAN frame through the IP fabric to the second server.
FIG. 1 shows a system in accordance with one or more embodiments of the invention.
FIG. 2 shows a VXLAN frame in accordance with one or more embodiments of the invention.
FIG. 3 shows an exemplary system in accordance with one or more embodiments of the invention.
Specific embodiments of the invention will now be described in detail with reference to the accompanying figures. In the following detailed description of embodiments of the invention, numerous specific details are set forth in order to provide a more thorough understanding of the invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid unnecessarily complicating the description.
In the following description of FIGS. 1-9, any component described with regard to a figure, in various embodiments of the invention, may be equivalent to one or more like-named components described with regard to any other figure. For brevity, descriptions of these components will not be repeated with regard to each figure. Thus, each and every embodiment of the components of each figure is incorporated by reference and assumed to be optionally present within every other figure having one or more like-named components. Additionally, in accordance with various embodiments of the invention, any description of the components of a figure is to be interpreted as an optional embodiment which may be implemented in addition to, in conjunction with, or in place of the embodiments described with regard to a corresponding like-named component in any other figure.
In general, embodiments of the invention relate to routing packets between hosts or virtual machines 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 hosts or virtual machines in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing (see e.g., FIGS. 4 and 5A-5E), indirect routing (see e.g., FIGS. 6 and 7), naked routing (see e.g., FIGS. 8 and 9), or a combination thereof (e.g., hybrid routing).