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
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
David A. Maltz,Pravin Bhagwat +1 more
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
Ajay Bakre,B. R. Badrinath +1 more
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.