IP Library Granted Patent US 9,253,141
Granted Patent B2
US 9,253,141 · App. 13/717,095 · Granted Feb 2, 2016

Scaling address resolution for massive data centers

Inventors: Youval Nachum (Holon, IL); Ilan Yerushalmi (Hod Hasharon, IL)
Assignee: MARVELL ISRAEL (M.I.S.L) LTD.
H04L61/103G06F9/45558G06F2009/45595
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,253,141
App. No.
13/717,095
Granted
Feb 2, 2016
Kind
B2
Abstract

There is provided a network device disposed at an interface between an access segment and an interconnecting layer of a data center. The network device includes an address resolution processor configured to receive an address request addressed to virtual machines in a transmission domain of the network device. The address request specifying a source layer 2 address, requesting a layer 2 address of a target virtual machine in the data center, and specifying a layer 3 address of the target virtual machine. The network device is further configured to transmit a local message over the first access segment requesting the respective layer 2 address of a virtual machine which has the specified layer 3 address. In response to receiving a reply, the network device transmits a message to the specified source layer 2 address to provide the layer 2 address of the network device and the specified layer 3 address.

Claims (35)

1. A network device disposed at an interface between a first access segment and an interconnecting layer of a data center, comprising:

an address resolution processor configured to:

receive an address request addressed to virtual machines in a broadcast domain of the network device, the address request:

specifying a source layer 2 address,

requesting a layer 2 address of a target virtual machine in the data center, and

specifying a layer 3 address of the target virtual machine;

transmit a local message over the first access segment requesting the respective layer 2 address of a virtual machine which has a respective layer 3 address corresponding to the specified layer 3 address; and

in response to receiving a local reply to the local message from the virtual machine which has the specified layer 3 address, transmit a reply message to the specified source layer 2 address, the reply message providing the layer 2 address of the network device and the layer 3 address of the virtual machine which has the specified layer 3 address.

2. The network device as set forth in claim 1 , wherein the address resolution processor is configured to receive the address request through the interconnection layer as an edge device of the first access segment of the data center.

3. The network device as set forth in claim 1 , wherein the address resolution processor is configured to transmit the local message to one or more virtual machines that have migrated to the first access segment from a different access segment of the data center.

4. The network device as set forth in claim 1 , wherein the address resolution processor is configured to receive the access request from a second access segment different from the first access segment, and the first access segment and the second access segment are implemented by a same virtual local area network (VLAN).

5. The network device as set forth in claim 1 , wherein:

the address resolution processor is configured to receive the local reply to the local message; and

the local reply to the local message includes the respective layer 3 address and the respective layer 2 address of the responding virtual machine; and

the address resolution processor is configured to construct the response message by replacing the respective layer 2 address of the responding virtual machine with the layer 2 address of the network device.

6. The network device as set forth in claim 1 , wherein:

the address resolution processor is configured to receive the access request from a second access segment different from the first access segment; and

the specified source layer 2 address is the layer 2 address of a network device disposed at the interface between the second access segment and the interconnecting layer.

7. The network device as set forth in claim 6 , wherein:

the address resolution processor is configured to store in a cache the specified source layer 2 address in association with a particular layer 3 address of a first virtual machine originating the address request.

8. The network device as set forth in claim 7 , wherein:

the address resolution processor is configured to store more than one particular layer 3 address in association with a single instance of the same specified layer 2 address, when more than one request message includes the same specified layer 2 address.

9. The network device as set forth in claim 1 , wherein:

the address request further specifies a particular layer 3 address of a source;

the address resolution processor is configured to store in a cache the specified layer 2 l address in association with the particular layer 3 address of the first virtual machine originating the address request; and

when more than one request message includes the same specified layer 2 address, the cache is configured to store more than one particular layer 3 address in association with a single instance of the same specified layer 2 address.

10. The network device as set forth in claim 1 , wherein the address resolution processor configured to transmit a media access control (MAC) address of the network device as the layer 2 address of the network device and an IP address of the virtual machine as the layer 3 address of the virtual machine.

11. A network including a plurality of access segments joined by an interconnecting layer, and selected access segments of the plurality of access segments each comprises a network device, the network device comprising:

an address resolution processor configured to:

receive an address request addressed to machines in a broadcast domain of the network, the address request:

specifying a layer 2 address,

requesting a layer 2 address of some other virtual machine in the network, and

specifying a layer 3 address;

transmit a local message over an access segment requesting the respective layer 2 address of a virtual machine which has a respective layer 3 address corresponding to the specified layer 3 address; and

in response to receiving a local reply to the local message, transmit a reply message to the specified layer 2 address, the reply message providing the layer 2 address of the network device and the specified layer 3 address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: NACHUM, YOUVAL; YERUSHALMI, ILAN
To: MARVELL ISRAEL (M.I.S.L) LTD.
Reel/Frame 029560/0196 →
Continuity (5)
Provisional Application 61645440 · May 10, 2012
Provisional Application 61603854 · Feb 27, 2012
Provisional Application 61578604 · Dec 21, 2011
Provisional Application 61576741 · Dec 16, 2011
Related Publication 20130155906A1 · Jun 20, 2013