Patent ID: 8260936

Claim:
A computer implemented method for performing address resolution, comprising the steps of: sending a first message by a controller to a first node causing the first node to listen for a special message from a second node, the first node not being behind a network address translator, and the second node being behind a network address translator; sending a second message by the controller to the second node, the second message telling the second node to send the special message to the first node; sending the special message by the second node to the first node; determining by the first node an external address of the second node based on information received by the first node with the special message; sending a third message by the first node to the controller, the third message including the external address of the second node; and sending a fourth message by the controller to the first node, the fourth message including a communication address of the second node, the communication address being the external address of the second node.