OPTIMIZATIONS FOR IMPLEMENTING MULTI-STACK STACK HOSTS
First Claim
1. A computer-implemented system having computer readable media that store executable instructions executed by a processor, comprising:
- a multi-stack local host having an application of a first transport address version application program interface (API) that seeks communication with a remote host of a second transport address version API; and
an API translation component that facilitates the communication between the application and the remote host based on automatic stateless transport address version translation between the local host and the remote host, application configuration information, and a localized transport address version socket.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that includes optimizations for “Bump-in-the-API” (BIA) as employed for multi-stack hosts. These optimizations reduce the limitations imposed by the existing translation technologies by simplifying the implementation and addressing possible compatibility issues. More specifically, the architecture discloses optimizations that use a preconfigured NAT64 prefix for mapping of NAT64 IPv6 addresses in the prefix subnet to IPv4 addresses, without a mapping table (stateless), use configuration information for enabling API translation per application (resolves possible compatibility issues), and use a local IPv4 socket and a data pump to reduce the number of translated API calls.
-
Citations
20 Claims
-
1. A computer-implemented system having computer readable media that store executable instructions executed by a processor, comprising:
-
a multi-stack local host having an application of a first transport address version application program interface (API) that seeks communication with a remote host of a second transport address version API; and an API translation component that facilitates the communication between the application and the remote host based on automatic stateless transport address version translation between the local host and the remote host, application configuration information, and a localized transport address version socket. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented system having computer readable media that store executable instructions executed by a processor, comprising:
-
a multi-stack local host having an application of a first transport address version application program interface (API) that seeks communication with a remote host of a second transport address version API; a configuration component that stores application configuration information accessible for a given application seeking communications with the remote host; and an API translation component that facilitates the communication between the application and the remote host, the API translation component associated with, a name resolver component that performs name resolution based on the application configuration information; an address mapper component that statelessly deduces and reconstructs an address of the first transport address version into an address of the second transport address version; and a connect mapper component that creates sockets for the application and the remote host via which the application communicates with the remote host. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method executed by a processor, comprising:
-
in a multi-stack host, receiving a call from an application to access a remote host, the application of a first transport address version and the remote host of a second transport address version; mapping the first transport address version to the second transport address version using a reversible stateless transformation process; creating a remote host socket of the second transport address version that facilitates communication with remote host; creating a listening socket of the first transport address version that facilitates communication with application; and transmitting data between the listening socket and the remote host socket for communications between the application and the remote host. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification