System and method for TCP offloading and uploading
First Claim
Patent Images
1. A multiple stack system comprising:
- a software stack operable to process a first set of TCP packet streams; and
a hardware stack, in parallel with and communicatively coupled to the software stack, operable to process a second set of TCP packet streams different from the first set of TCP packet streams,wherein the software stack is operable to offload one or more TCP connections from the software stack to the hardware stack for processing by the hardware stack instead of by the software stack,wherein the hardware stack is operable to upload one or more TCP connections from the hardware stack to the software stack for processing by the software stack instead of by the hardware stack, andwherein the software stack and the hardware stack are operable to process packets corresponding to different respective TCP connections in parallel.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that provide transmission control protocol (TCP) offloading and uploading are provided. In one example, a multiple stack system may include a software stack and a hardware stack. The software stack may be adapted to process a first set of TCP packet streams. The hardware stack may be adapted to process a second set of TCP packet streams and may be coupled to the software stack. The software stack may be adapted to offload one or more TCP connections to the hardware stack. The hardware stack may be adapted to upload one or more TCP connections to the software stack. The software stack and the hardware stack may process one or more TCP connections concurrently.
18 Citations
28 Claims
-
1. A multiple stack system comprising:
-
a software stack operable to process a first set of TCP packet streams; and a hardware stack, in parallel with and communicatively coupled to the software stack, operable to process a second set of TCP packet streams different from the first set of TCP packet streams, wherein the software stack is operable to offload one or more TCP connections from the software stack to the hardware stack for processing by the hardware stack instead of by the software stack, wherein the hardware stack is operable to upload one or more TCP connections from the hardware stack to the software stack for processing by the software stack instead of by the hardware stack, and wherein the software stack and the hardware stack are operable to process packets corresponding to different respective TCP connections in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for offloading and uploading in a multiple stack system, the method comprising:
-
processing one or more TCP connections on a software stack; processing one or more TCP connections on a hardware stack that is in parallel with and communicatively coupled to the software stack, the processing of the hardware stack occurring concurrently with the processing of the software stack; offloading a first TCP connection from the software stack to the hardware stack for processing by the hardware stack instead of by the software stack; and uploading a second TCP connection from the hardware stack to the software stack for processing by the software stack instead of by the hardware stack. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification