Method for sharing a transport connection across a multi-processor platform with limited inter-processor communications
First Claim
1. A method for sharing a transport connection in a host having two or more processors, the method comprising the computer-implemented steps of:
- assigning ranges of transport sequence numbers to the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that is assigned to any other processor;
wherein the two or more processors in the host exchange limited inter-processor communications;
wherein only a designated processor, of the two or more processors, is operable to maintain state information for the transport connection;
sending, over the transport connection, an outbound message from a processor of the two or more processors, wherein the outbound message includes a transport sequence number selected only from the range of the transport sequence numbers assigned to the processor; and
receiving, over the transport connection, an inbound message at the designated processor of the two or more processors, wherein the designated processor is configured to receive all inbound messages sent to the host over the transport connection;
wherein the inbound message includes an acknowledgement of the outbound message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed for sharing a transport connection in a host having two or more processors that exchange limited inter-processor communications. Ranges of transport sequence numbers are assigned to the processors of the host, and a range assigned to a particular processor does not overlap with any other range assigned to any other processor. An outbound message is sent over the transport connection from a processor of the host, where the message includes a transport sequence number selected from the range assigned to that processor. An inbound message is received at a designated processor of the host that is configured to receive all inbound messages sent to the host over the transport connection.
-
Citations
43 Claims
-
1. A method for sharing a transport connection in a host having two or more processors, the method comprising the computer-implemented steps of:
-
assigning ranges of transport sequence numbers to the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that is assigned to any other processor; wherein the two or more processors in the host exchange limited inter-processor communications; wherein only a designated processor, of the two or more processors, is operable to maintain state information for the transport connection; sending, over the transport connection, an outbound message from a processor of the two or more processors, wherein the outbound message includes a transport sequence number selected only from the range of the transport sequence numbers assigned to the processor; and receiving, over the transport connection, an inbound message at the designated processor of the two or more processors, wherein the designated processor is configured to receive all inbound messages sent to the host over the transport connection; wherein the inbound message includes an acknowledgement of the outbound message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for sharing a Stream Control Transmission Protocol (SCTP) association across a host having two or more processors, the method comprising the computer-implemented steps of:
-
establishing an SCTP association between the host and a peer host, wherein a designated processor of the two or more processors is configured to receive all inbound messages sent over the SCTP association by the peer host; wherein the inbound messages include acknowledgements of all corresponding outbound messages that are sent to the peer host over the SCTP association by the two or more processors; wherein the two or more processors in the host exchange limited inter-processor communications; wherein only the designated processor is operable to maintain state information for the SCTP association; assigning a range of transport sequence numbers to each of the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that has been assigned to any other processor; and sending an outbound message from a processor of the two or more processors to the peer host over the SCTP association, wherein the outbound message includes a verification tag of the SCTP association and a transport sequence number selected from the range of the transport sequence numbers assigned to the processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a memory; two or more processors operatively coupled to the memory, wherein; the two or more processors are operable to exchange limited inter-processor communications; the two or more processors are operable to share a transport connection; each of the two or more processors is operatively connectable to a network; and only a designated processor, of the two or more processors, is operable to maintain state information for the transport connection; one or more stored sequences of instructions which, when executed, cause; assigning ranges of transport sequence numbers to the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that is assigned to any other processor; sending, over the transport connection, an outbound message from a processor of the two or more processors, wherein the outbound message includes a transport sequence number selected only from the range of the transport sequence numbers assigned to the processor; and receiving, over the transport connection, an inbound message at the designated processor of the two or more processors, wherein the designated processor is configured to receive all inbound messages that are sent over the transport connection; wherein the inbound message includes an acknowledgement of the outbound message. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium storing one or more sequences of instructions for sharing a transport connection across a host having two or more processors, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
assigning ranges of transport sequence numbers to the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that is assigned to any other processor; wherein the two or more processors in the host exchange limited inter-processor communications; wherein only a designated processor, of the two or more processors, is operable to maintain state information for the transport connection; sending, over the transport connection, an outbound message from a processor of the two or more processors, wherein the outbound message includes a transport sequence number selected only from the range of the transport sequence numbers assigned to the processor; and receiving, over the transport connection, an inbound message at the designated processor of the two or more processors, wherein the designated processor is configured to receive all inbound messages sent to the host over the transport connection; wherein the inbound message includes an acknowledgement of the outbound message. - View Dependent Claims (28, 29, 30)
-
-
31. A computer-readable storage medium storing one or more sequences of instructions for sharing a Stream Control Transmission Protocol (SCTP) association across a host having two or more processors, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
establishing the SCTP association between the host and a peer host, wherein a designated processor of the two or more processors is configured to receive all inbound messages sent over the SCTP association by the peer host; wherein the inbound messages include acknowledgements of all corresponding outbound messages that are sent to the peer host over the SCTP association by the two or more processors; wherein the two or more processors in the host exchange limited inter-processor communications; wherein only the designated processor is operable to maintain state information for the SCTP association; assigning a range of transport sequence numbers to each of the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that has been assigned to any other processor; and sending an outbound message from a processor of the two or more processors to the peer host over the SCTP association, wherein the outbound message includes a verification tag of the SCTP association and a transport sequence number selected from the range of the transport sequence numbers assigned to the processor. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. An apparatus comprising:
-
a memory; two or more processors operatively coupled to the memory, wherein; the two or more processors are operable to share a Stream Control Transmission Protocol (SCTP) association; the two or more processors are operable to exchange limited inter-processor communications; each of the two or more processors is operatively connectable to a network; and only a designated processor, of the two or more processors, is operable to maintain state information for the SCTP association; one or more stored sequences of instructions which, when executed, cause; establishing the SCTP association to a peer host, wherein the designated processor of the two or more processors is configured to receive all inbound messages sent over the SCTP association by the peer host; wherein the inbound messages include acknowledgements of all corresponding outbound messages that are sent to the peer host over the SCTP association by the two or more processors; assigning a range of transport sequence numbers to each of the two or more processors, wherein a particular range assigned to a particular processor does not overlap with any other range that has been assigned to any other processor; and sending an outbound message from a processor of the two or more processors to the peer host over the SCTP association, wherein the outbound message includes a verification tag of the SCTP association and a transport sequence number selected from the range of the transport sequence numbers assigned to the processor. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification