USENIX 2001 Abstract
Payload Caching: High-Speed Data Forwarding for Network Intermediaries
Ken Yocum and Jeff Chase, Duke University
Large-scale network services such as data
delivery often incorporate new
functions by interposing intermediaries on the
network. Examples of forwarding intermediaries
include firewalls, content routers, protocol converters,
caching proxies, and multicast servers. With the move
toward network storage, even static Web servers act as
intermediaries to forward data from storage to clients.
This paper presents the design, implementation, and measured
payload caching, a technique for improving
performance of host-based intermediaries. Our approach
extends the functions of the network adapter to
cache portions of the incoming packet
stream, enabling the system to forward data directly from the cache.
We prototyped payload caching in a programmable high-speed network
adapter and a FreeBSD kernel.
Experiments with TCP/IP traffic flows show that payload caching
can improve forwarding performance by up to 60% in realistic
- View the full text of this paper in
The Proceedings are published as a collective work, © 2001 by the USENIX Association. All Rights Reserved. Rights
to individual papers remain with the author or the author's employer.
Permission is granted for the noncommercial reproduction of the complete
work for educational or research purposes. USENIX acknowledges all
trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.