Difference between revisions of "TCP Splicing"
From LVSKB
m |
m (→Implementation) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | TCP splicing is a technique to splice two TCP connections by segment translation, so that data relaying between the two connections can be run at near router speeds. This technique can be used to speed up layer-7 switching, web proxy and application firewall running in the user space. | + | TCP splicing is a technique to splice two TCP connections by segment translation, so that data relaying between the two connections can be run at near router speeds. This technique can be used to speed up [[layer-7 switching]], web proxy and application firewall running in the user space. |
== Introduction == | == Introduction == | ||
Line 10: | Line 10: | ||
* [[TCPSP]] - a [[TCP Splicing|TCP splicing]] implementation for the Linux operating system | * [[TCPSP]] - a [[TCP Splicing|TCP splicing]] implementation for the Linux operating system | ||
+ | * [[L7SW]] - a high-performance framework for Layer7 switching on the Linux operating system, which uses TCP splicing engine inside the kernel. | ||
== Conclusion == | == Conclusion == | ||
− | TCP splicing is a technique to interconnection two separate TCP connections for fast data relay. A TCP splicer changes | + | TCP splicing is a technique to interconnection two separate TCP connections for fast data relay. A TCP splicer changes values in the IP and TCP headers: source and destination IP addresses, port numbers, sequence and acknowledgement numbers, and [[checksum]]s. |
== External Links == | == External Links == | ||
* [http://citeseer.ist.psu.edu/309834.html TCP Splicing for Application Layer Proxy Performance] | * [http://citeseer.ist.psu.edu/309834.html TCP Splicing for Application Layer Proxy Performance] | ||
+ | * http://www.winlab.rutgers.edu/~pravin/presentations/splice-talk/Splice-Talkl.HTM | ||
+ | * [http://www.ibm.com/developerworks/cn/linux/cluster/cluster_system/balance/part6/index.html TCP粘合技术原理] (in Chinese) | ||
Latest revision as of 00:47, 26 May 2007
TCP splicing is a technique to splice two TCP connections by segment translation, so that data relaying between the two connections can be run at near router speeds. This technique can be used to speed up layer-7 switching, web proxy and application firewall running in the user space.
Introduction
TCP Splicing
Implementation
- TCPSP - a TCP splicing implementation for the Linux operating system
- L7SW - a high-performance framework for Layer7 switching on the Linux operating system, which uses TCP splicing engine inside the kernel.
Conclusion
TCP splicing is a technique to interconnection two separate TCP connections for fast data relay. A TCP splicer changes values in the IP and TCP headers: source and destination IP addresses, port numbers, sequence and acknowledgement numbers, and checksums.
External Links
- TCP Splicing for Application Layer Proxy Performance
- http://www.winlab.rutgers.edu/~pravin/presentations/splice-talk/Splice-Talkl.HTM
- TCP粘合技术原理 (in Chinese)
"TCP Splicing" is an load balancing related stub. You can help LVSKB by expanding it |