A method is shown for deterministically selecting an endpoint for multiple
links through a network for a client device. When a first network device
establishes a connection for a client device to an endpoint device, it
causes a database entry to be created that is keyed by a client
identifier value for the client device and includes an endpoint address
field with the network address of the endpoint device. When a second
network device receives a call request from the client device, it queries
the database using the client identifier value for the client device and
waits a predetermined period for a database reply. A database device
storing the database entry receives the query from the second network
device, searches for the database entry matching the client identifier
value, and sends a database reply that includes the client identifier
value and the network address of the endpoint device from the database
entry. The second network device receives the database reply and uses the
network address from the database reply to establish a second connection
to the endpoint device for the client.