scispace - formally typeset
Journal ArticleDOI

Optimizing TCP forwarder performance

Reads0
Chats0
TLDR
An optimization technique, called connection splicing, is introduced that can be applied to a TCP forwarder and improves TCP forwarding performance by a factor of two to four, making it competitive with IP router performance on the same hardware.
Abstract
A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. An example of a TCP forwarder is a firewall that places a proxy between a TCP connection to an external host and a TCP connection to an internal host, controlling access to a resource on the internal host. Once the proxy approves the access, it simply forwards data from one connection to the other. We use the term TCP forwarding to describe indirect TCP communication via a proxy in general. This paper characterizes the behavior of TCP forwarding, and illustrates the role TCP forwarding plays in common network services like firewalls and HTTP proxies. We then introduce an optimization technique, called connection splicing, that can be applied to a TCP forwarder, and report the results of a performance study designed to evaluate its impact. Connection splicing improves TCP forwarding performance by a factor of two to four, making it competitive with IP router performance on the same hardware.

read more

Content maybe subject to copyright    Report

Citations
More filters

Datagram Congestion Control Protocol (DCCP)

TL;DR: The Datagram Congestion Control Protocol is a transport protocol that provides bidirectional unicast connections of congestion-controlled unreliable datagrams that is suitable for applications that transfer fairly large amounts of data.
Journal ArticleDOI

The state of the art in locally distributed Web-server systems

TL;DR: This article classifies and describes main mechanisms to split the traffic load among the server nodes, discussing both the alternative architectures and the load sharing policies.
Proceedings ArticleDOI

Building a robust software-based router using network processors

TL;DR: It is shown it is possible to combine an IXP1200 development board and a PC to build an inexpensive router that forwards minimum-sized packets at a rate of 3.47Mpps, nearly an order of magnitude faster than existing pure PC-based routers, and sufficient to support 1.77Gbps of aggregate link bandwidth.
Patent

Tcp/udp acceleration

TL;DR: In this paper, a method for accelerating TCP/UDP packet switching is proposed, which involves determining whether exception processing is necessary; if not, the packet is forwarded to a special stack for expedited processing.
References
More filters
Proceedings ArticleDOI

Scalable high speed IP routing lookups

TL;DR: This paper describes a new algorithm for best matching prefix using binary search on hash tables organized by prefix lengths that scales very well as address and routing table sizes increase and introduces Mutating Binary Search and other optimizations that considerably reduce the average number of hashes to less than 2.
Proceedings ArticleDOI

Small forwarding tables for fast routing lookups

TL;DR: A forwarding table data structure designed for quick routing lookups, small enough to fit in the cache of a conventional general purpose processor and feasible to do a full routing lookup for each IP packet at gigabit speeds without special hardware.
Proceedings ArticleDOI

MSOCKS: an architecture for transport layer mobility

TL;DR: This work presents an architecture called transport layer mobility that allows mobile nodes to not only change their point of attachment to the Internet, but also to control which network interfaces are used for the different kinds of data leaving from and arriving at the mobile node.
Proceedings ArticleDOI

Making paths explicit in the Scout operating system

TL;DR: The potential advantages of a path-based OS structure are articulated, the specific path architecture implemented in the Scout OS is described, and the advantages in a particular application domain---receiving, decoding, and displaying MPEG-compressed video are demonstrated.
Journal ArticleDOI

Implementation and performance evaluation of Indirect TCP

TL;DR: I-TCP as mentioned in this paper is an indirect transport layer protocol for mobile wireless environments, which can isolate mobility and wireless related problems using mobility support routers (MSRs) as intermediaries, which also provide backward compatibility with fixed network protocols.