Browse Prior Art Database

A scalable method for TCP packet parallelization receiving

IP.com Disclosure Number: IPCOM000198076D
Publication Date: 2010-Jul-26
Document File: 2 page(s) / 68K

Publishing Venue

The IP.com Prior Art Database

Abstract

This invention advises a new method and support packets based single TCP connection parallelization without TCP state lock. One TCP link state is created/deleted/updated only by one processor, the other processors in multi-core system will take charge of packets payload processing. Equipment in network receiver will distribute separated TCP packets header and packets payload to different cores in one multi-core processor. When link state is updated, the core which maintains link state will notify other cores which deal with packets payload.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 2

A scalable method for TCP packet parallelization receiving

1. Background: What is the problem solved by your invention? Describe known solutions to this problem (if any). What are the drawbacks of such known solutions, or why is an additional solution required? Cite any relevant technical documents or references.

Multicore processor has been a trend to improve the performance of modern computer system. There are lots of optimizations in network equipment and protocol to take the advantage of multi-core and hope to get better performance in network processing.

Transmission control protocol is very important protocol that provides reliable connection in network. It is always a big problem to acquire high performance of TCP connection based on multi-core processor. The current solutions include three methods:
Message based parallelization.

Connection based parallelization using thread for synchronization.

Connection based parallelization using lock for synchronization.

The current solutions mostly focus on multi-link or multi connection TCP parallelization. How to use multi-core to accelerate single connection of TCP protocol is still a critical problem. The message based parallelization can provide a single connection acceleration, but it use state lock to management link status and dispatch packets of single connection to different core in one processor. Due to the status lock mechanism limitation, the performance is not high when core number much more than 4. When core number more than 8 in multi-core system, 90 percent of time is spent waiting to acquire TCP connection state lock.

This disclosure advise a new method to improve the performance of message based parallelization for single TCP connection.

2. Summary of Invention: Briefly describe the core idea of your invention (saving the details for questions #3 below). Describe the advantage(s) of using your invention instead of the known solutions described above.

This invention advises a new method and support packets based single TCP connection parallelization without TCP state lock. One TCP link state is created/delet...