Highly scalable data center architecture with address resolution protocol (ARP)-free servers
First Claim
Patent Images
1. A method comprising:
- establishing, by a network device, logical communication channels between a plurality of server devices and the network device,a particular logical communication channel, of the logical communication channels, being dedicated to a particular server device of the plurality of server devices, andthe particular logical communication channel being not shared with any other server device of the plurality of server devices;
determining, by the network device, network loopback Internet protocol (IP) addresses for the plurality of server devices;
associating, by the network device, the network loopback IP addresses with the logical communication channels;
receiving, by the network device, a packet;
replicating, by the network device, the packet to obtain multiple packets;
adding, by the network device and to a first packet of the multiple packets, a first logical communication channel identifier associated with the particular logical communication channel,the first logical communication channel identifier including a virtual local area network (VLAN) tag associated with the particular logical communication channel;
adding, by the network device and to a second packet of the multiple packets, a second logical communication channel identifier associated with another logical communication channel of the logical communication channels;
providing, by the network device, the first packet to the particular server device via the particular logical communication channel and based on the first logical communication channel identifier; and
providing, by the network device, the second packet via the other logical communication channel and based on the second logical communication channel identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device establishes a logical channel with each server device of multiple server devices, where each logical channel is not shared with another server device of the multiple server devices. The network device also determines a network loopback Internet protocol (IP) address for each server device of the multiple server devices, and associates each network loopback IP address with a corresponding logical channel. The network device further receives a packet destined for a particular server device, and provides the packet to the particular server device via the logical channel associated with the particular server device.
53 Citations
20 Claims
-
1. A method comprising:
-
establishing, by a network device, logical communication channels between a plurality of server devices and the network device, a particular logical communication channel, of the logical communication channels, being dedicated to a particular server device of the plurality of server devices, and the particular logical communication channel being not shared with any other server device of the plurality of server devices; determining, by the network device, network loopback Internet protocol (IP) addresses for the plurality of server devices; associating, by the network device, the network loopback IP addresses with the logical communication channels; receiving, by the network device, a packet; replicating, by the network device, the packet to obtain multiple packets; adding, by the network device and to a first packet of the multiple packets, a first logical communication channel identifier associated with the particular logical communication channel, the first logical communication channel identifier including a virtual local area network (VLAN) tag associated with the particular logical communication channel; adding, by the network device and to a second packet of the multiple packets, a second logical communication channel identifier associated with another logical communication channel of the logical communication channels; providing, by the network device, the first packet to the particular server device via the particular logical communication channel and based on the first logical communication channel identifier; and providing, by the network device, the second packet via the other logical communication channel and based on the second logical communication channel identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device comprising:
-
a memory; and a processor to; establish logical channels between the plurality of server devices and the network device, a particular logical channel, of the logical channels, being dedicated to a particular server device of the plurality of server devices, and the particular logical channel being not shared with any other server device of the plurality of server devices, determine network loopback Internet protocol (IP) addresses for the plurality of server devices, associate the network loopback IP addresses with the logical channels, receive a packet, replicate the packet to obtain multiple packets, add, to a first packet of the multiple packets, a first logical channel identifier associated with the particular logical channel, the first logical channel identifier including a virtual local area network (VLAN) tag identifying a VLAN associated with the particular logical channel, add, to a second packet of the multiple packets, a second logical channel identifier associated with another logical channel of the logical channels, provide the first packet to the particular server device via the particular logical channel and based on the first logical channel identifier, and provide the second packet via the other logical channel and based on the second logical channel identifier. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by at least one processor of a device, cause the at least one processor to; establish logical communication channels between a plurality of virtual machines and the device, a particular logical communication channel, of the logical communication channels, being dedicated to a particular virtual machine of the plurality of virtual machines, and the particular logical communication channel being not shared with any other virtual machine of the plurality of virtual machines; determine network loopback Internet protocol (IP) addresses for the plurality of virtual machines; associate the network loopback IP addresses with the logical communication channels; receive a packet; replicate the packet to obtain a first packet and a second packet; add, to the first packet, a first identifier associated with the particular logical communication channel; add, to the second packet, a second identifier associated with another logical communication channel of the logical communication channels; provide the first packet, including the first identifier, to the particular virtual machine via the particular logical communication channel, the first identifier including a virtual local area network (VLAN) tag associated with the particular virtual machine; and provide the second packet via the other logical communication channel and based on the second identifier. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification