Method and apparatus for allocating a transport identifier for a network data connection
First Claim
Patent Images
1. A processor-implemented method, comprising:
- forming a plurality of data connections between an associated plurality of processor arrangements and a first processor arrangement that are coupled via a network, each data connection having an associated network identifier;
associating respective dynamic transport identifiers of the first processor arrangement with the plurality of data connections;
permitting association of duplicate dynamic transport identifiers of the first processor arrangement with two or more of the data connections;
resolving a destination for data received at the first processor arrangement from the two or more data connections based on the associated dynamic transport identifier and network identifier;
wherein the data connections comprise transmission control protocol (TCP) connections; and
wherein permitting association of duplicate dynamic transport identifiers for two or more of the data connections comprises determining that respective ranges of TCP sequence numbers of the two or more data connections are different.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed for allocating a transport identifier for network data connections of a processor arrangement. Dynamic transport identifiers may be associated with data connections of the processor arrangement. Association of duplicate dynamic transport identifiers is permitted for two or more of the data connections of the processor arrangement. The destination for data received at the first processor arrangement may be resolved from the two or more data connections based on the associated dynamic transport identifier and network identifier.
12 Citations
18 Claims
-
1. A processor-implemented method, comprising:
-
forming a plurality of data connections between an associated plurality of processor arrangements and a first processor arrangement that are coupled via a network, each data connection having an associated network identifier; associating respective dynamic transport identifiers of the first processor arrangement with the plurality of data connections; permitting association of duplicate dynamic transport identifiers of the first processor arrangement with two or more of the data connections; resolving a destination for data received at the first processor arrangement from the two or more data connections based on the associated dynamic transport identifier and network identifier; wherein the data connections comprise transmission control protocol (TCP) connections; and wherein permitting association of duplicate dynamic transport identifiers for two or more of the data connections comprises determining that respective ranges of TCP sequence numbers of the two or more data connections are different. - View Dependent Claims (2, 3)
-
-
4. A processor-implemented method, comprising:
-
initiating a plurality of data connections between an associated plurality of processor arrangements and a first processor arrangement that are coupled via a network, each data connection having an associated network identifier selecting dynamic transport identifiers from a set of reserved transport identifiers of the first processing arrangement; associating the dynamic transport identifiers with data connections; permitting association of duplicate dynamic transport identifiers with two or more of the data connections; resolving a destination for data received at the first processor arrangement from the two or more data connections based on the associated dynamic transport identifier and network identifier wherein the data connections comprise transmission control protocol (TCP) connections; and wherein permitting association of duplicate dynamic transport identifiers for two or more of the data connections comprises determining that respective ranges of TCP sequence numbers of the two or more data connections are different. - View Dependent Claims (5, 6)
-
-
7. A processor-implemented method, comprising:
-
initiating a data connection between a first processor arrangement and a second processor arrangement that are coupled via a network; choosing a selected transport identifier for the first processor arrangement, the selected transport identifier identifying the data connection between the first and second processor arrangements; searching a collection of unique identifiers for a match to the selected transport identifier, wherein each unique identifier includes a transport identifier and a network identifier and is associated with an existing data connection of the first processor arrangement; if no unique identifier of the collection has a transport identifier that matches the selected transport identifier and a network identifier that matches a network identifier of the second processor arrangement, then allocating the transport identifier to the data connection; forming a new unique identifier from the selected transport identifier and the network identifier of the second processor arrangement; and adding the new unique identifier to the collection; wherein the data connection comprises a transmission control protocol (TCP) connection; and wherein the network identifier of the second processor arrangement comprises a range of TCP sequence numbers of the data connection and two or more of the unique identifiers in the collection have duplicate transport identifiers and different respective ranges of TCP sequence numbers. - View Dependent Claims (8, 9)
-
-
10. An apparatus, comprising:
-
a network interface for providing respective data connections between the apparatus and two or more remote data processing arrangements coupled to the apparatus via a network, the data connections using a network transport protocol; and a processor arranged to associate respective dynamic transport identifiers with the data connections; permit association of duplicate dynamic transport identifiers for two or more of the data connections; resolve a destination for data received at the network interface from the two or more data connections based on the associated dynamic transport identifier and network identifier; wherein the network transport protocol includes the transmission control protocol (TCP); and wherein the processor is arranged to permit association of duplicate dynamic transport identifiers for two or more of the data connections by determining that respective ranges of TCP sequence numbers of the two or more data connections are different. - View Dependent Claims (11, 12)
-
-
13. A computer-readable medium configured with instructions for causing a processor to perform steps comprising:
-
initiating a plurality of data connections between an associated plurality of processor arrangements and a first processor arrangement that are coupled via a network, each data connection having an associated network identifier; selecting dynamic transport identifiers from a set of reserved transport identifiers of the first processing arrangement; associating respective dynamic transport identifiers with data connections of the first processor arrangement; permitting association of duplicate dynamic transport identifiers with two or more of the data connections of the first processor arrangement; resolving a destination for data received at the first processor arrangement from the two or more data connections based on the associated dynamic transport identifier and network identifier; wherein the data connection comprises a transmission control protocol (TCP) connection; and wherein permitting association of duplicate dynamic transport identifiers for two or more of the data connections comprises determining that respective ranges of TCP sequence numbers of the two or more data connections are different. - View Dependent Claims (14, 15)
-
-
16. A system comprising:
-
network means for providing a plurality of data connections between a first processing arrangement and a plurality of processing arrangements; data storage means for storing respective unique identifiers associated with the plurality of data connections, wherein each unique identifier includes a network identifier and a transport identifier dynamically allocated from a set of reserved identifiers of the first processing arrangement; processor means for allocating the transport identifiers for the first data processing arrangement, wherein the processor means is arranged to allocate duplicate transport identifiers for two or more of the plurality of data connections if the unique identifiers of the two or more data connections include different network identifiers; wherein the data connections comprise transmission control protocol/internet protocol (TCP/IP) connections; and wherein the network identifiers comprise ranges of TCP sequence numbers of the data connections and two or more of the unique identifiers have duplicate transport identifiers and different respective ranges of TCP sequence numbers. - View Dependent Claims (17, 18)
-
Specification