Patent ID: 8266639

Claim:
A computer-performed method for connecting to remote procedure call (RPC) programs in a computer system coupled to a network through multiple network interfaces, the method comprising: receiving a request for a network address to an RPC program from a prospective RPC client, wherein the request includes a response address of the prospective RPC client; detecting, from the response address, a particular one of the multiple network interfaces through which the prospective RPC client sent the request; determining an address of an RPC application that is accessible to the RPC client over the particular network interface and that provides the RPC program specified in the request; returning the address of the RPC application to the prospective RPC client in response to the received request; detecting, by a module in a network stack of the computer system, that an RPC get address request has been received by a particular one of the multiple network interfaces; storing an address of a requester that sent the RPC get address request along with an identification of the particular network interface; responsive to the receiving, sending an interface identify request from an RPC binding daemon that handles the receiving of the RPC get address request to the module to specify which of the multiple network interfaces received the RPC get address request, wherein the address of the requester is provided to the module in conjunction with the interface identify request; retrieving the stored identification of the particular network interface using the address of the requester; and returning the identification of the particular network interface in response to the interface identify request.