×

System, method, and computer program product for resolving addressing in a network including a network address translator

  • US 7,797,433 B2
  • Filed: 06/29/2001
  • Issued: 09/14/2010
  • Est. Priority Date: 06/30/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for performing address resolution, comprising the steps of:

  • sending a first initiate message by a controller to a first node, the first initiate message telling the first node to send a first special message to the controller at a first predetermined address, the first node being behind a first network address translator;

    sending a second initiate message by the controller to a second node, the second initiate message telling the second node to send a second special message to the controller at a second predetermined address, the second node being behind a second network address translator;

    sending the first special message by the first node to the controller at the first predetermined address;

    sending the second special message by the second node to the controller at the second predetermined address;

    determining by the controller a first external address of the first node based on information received by the controller with the first special message;

    determining by the controller a second external address of the second node based on information received by the controller with the second special message;

    sending a third initiate message by the controller to the first node, the third initiate message telling the first node to send another first special message to the controller at a third predetermined address;

    sending a fourth initiate message by the controller to the second node, the fourth initiate message telling the second node to send another second special message to the controller at a fourth predetermined address;

    sending the another first special message by the first node to the controller at the third predetermined address;

    sending the another second special message by the second node to the controller at the fourth predetermined address;

    determining by the controller another first external address of the first node based on information received by the controller with the another first special message;

    determining by the controller another second external address of the second node based on information received by the controller with the another second special message;

    determining by the controller that none of the first network address translator and the second network address translator base an address translation on a destination of a message sent;

    sending a route message by the controller to the first node, the route message including a second communication address of the second node, the second communication address being the second external address of the second node; and

    sending another route message by the controller to the second node, the another route message including a first communication address of the first node, the first communication address being the first external address of the first node;

    wherein the first external address of the first node, the another first external address of the first node, the second external address of the second node and the another second external address of the second node comprise an Internet protocol address and a user datagram protocol port.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×