IP Library Granted Patent US 8,745,196
Granted Patent B2
US 8,745,196 · App. 13/585,369 · Granted Jun 3, 2014

Enabling co-existence of hosts or virtual machines with identical addresses

Inventors: Kalapriya Kannan (Karnataka, IN); Shivkumar Kalyanaraman (Bangalore, IN); Vijay Mann (Haryana, IN); Anilkumar Vishnoi (Bangalore, IN)
Assignee: International Business Machines Corporation
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 8,745,196
App. No.
13/585,369
Granted
Jun 3, 2014
Kind
B2
Abstract

A method for enabling co-existence of multiple machines with identical addresses within a single data center network. The method includes assigning a unique pseudo identifier to each machine in the network that can be used for routing a packet to a destination machine, replacing a sender media access control address on an address resolution protocol request with a pseudo identifier of the sender at an edge network switch, retrieving a private network identifier from a mapping table based on the sender pseudo identifier and returning a pseudo identifier for the destination address based on the private network identifier, and replacing the pseudo identifier of the destination address with an actual identifier at a destination edge network switch for routing the packet to the destination machine.

Claims (20)

1. A method for enabling co-existence of multiple machines with identical addresses within a single data center network, wherein the method comprises:

assigning a unique machine pseudo identifier to each machine in the network that can be used for routing a packet to a destination machine;

replacing a sender media access control address on an address resolution protocol request with a sender pseudo identifier of the sender at an edge network switch;

determining a replica identifier from the sender pseudo identifier;

retrieving a private network identifier from a mapping table based on the sender pseudo identifier and returning a destination pseudo identifier for the destination address based on at least one of the private network identifier and the replica identifier; and

replacing the destination pseudo identifier of the destination address with an actual identifier at a destination edge network switch for routing the packet to the destination machine;

wherein at least one step is carried out by a computer device.

2. The method of claim 1 , wherein the multiple machines comprise at least one of multiple hosts and multiple virtual machines.

3. The method of claim 1 , wherein routing is done based on pseudo identifiers.

4. The method of claim 1 , wherein replacing a sender media access control address on an address resolution protocol request with a sender pseudo identifier of the sender comprises replacing the address via use of a top-of-rack (TOR) switch.

5. The method of claim 1 , wherein replacing a sender media access control address on an address resolution protocol request with a sender pseudo identifier of the sender comprises replacing the address via use of a virtual switch.

6. The method of claim 1 , further comprising redirecting the address resolution protocol request to a network controller.

7. The method of claim 1 , wherein retrieving a private network identifier from a mapping table based on the sender pseudo identifier comprises retrieving the private network identifier via use of a network controller.

8. The method of claim 1 , wherein returning a destination pseudo identifier for the destination address comprises returning a destination pseudo identifier for the destination address for which media access control address is being requested.

9. The method of claim 1 , wherein replacing the destination pseudo identifier of the destination address with an actual identifier comprises replacing the identifier via use of a destination top-of-rack (TOR) switch.

10. The method of claim 1 , wherein replacing the destination pseudo identifier of the destination address with an actual identifier comprises replacing the identifier via use of a virtual switch.

11. The method of claim 1 , wherein assigning a unique machine pseudo identifier to each machine in the network comprises assigning a unique machine pseudo identifier to each machine that embeds one of a data center identifier, a pod identifier, a switch identifier, a port number, a virtual machine identifier, a replication identifier and an application identifier.

12. The method of claim 1 , wherein determining a replica identifier from the sender pseudo identifier comprises determining the replica identifier via a controller.

13. The method of claim 1 , wherein returning a destination pseudo identifier for the destination address comprises returning the destination pseudo identifier for the destination address for which media access control address is being requested.

14. The method of claim 11 , further comprising using an application identifier in the pseudo identifier to match a similar application component in a replicated cluster in case of a failure and returning the pseudo identifier for the similar application component so that packets can be rerouted to an active application component instead of the failed component.

Continuity (2)
Continuation 13308912 · Dec 1, 2011
Related Publication 20130145008A1 · Jun 6, 2013