JOURNAL ARTICLE

Trading packet headers for packet processing

Girish ChandranmenonGeorge Varghese

Year: 1995 Journal:   ACM SIGCOMM Computer Communication Review Vol: 25 (4)Pages: 162-173   Publisher: Association for Computing Machinery

Abstract

In high speed networks, packet processing is relatively expensive while bandwidth is cheap. Thus it pays to add information to packet headers to make packet processing easier. While this is an old idea, we describe several specific new mechanisms based on this principle. We describe a new technique, source hashing , which can provide O (1) lookup costs at the Data Link, Routing, and Transport layers. Source hashing is especially powerful when combined with the old idea of a flow ID ; the flow identifier allows packet processing information to be cached, and source hashing allows efficient cache lookups. Unlike Virtual Circuit Identifiers (VCIs), source hashing does not require a round trip delay for set up. In an experiment with the BSD Packet Filter implementation, we found that adding a flow ID and a source hash improved packet processing costs by a factor of 7. We also found a 45% improvement when we conducted a similar experiment with IP packet forwarding. We also describe two other new techniques: threaded indices , which allows fast VCI-like lookups for datagram protocols like IP; and a Data Manipulation Layer , which compiles out all the information needed for Integrated Layer Processing into an easily accessible portion of each packet.

Keywords:
Computer science Computer network Packet processing Processing delay Hash function Link state packet Network packet Packet forwarding Identifier Bloom filter Packet analyzer Source routing Hash table Cache Packet segmentation Distributed computing Routing table Transmission delay Routing protocol Computer security

Metrics

3
Cited By
0.35
FWCI (Field Weighted Citation Impact)
10
Refs
0.69
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Network Packet Processing and Optimization
Physical Sciences →  Computer Science →  Hardware and Architecture
Internet Traffic Analysis and Secure E-voting
Physical Sciences →  Computer Science →  Artificial Intelligence
Network Security and Intrusion Detection
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Trading packet headers for packet processing

Girish ChandranmenonGeorge Varghese

Journal:   IEEE/ACM Transactions on Networking Year: 1996 Vol: 4 (2)Pages: 141-152
BOOK-CHAPTER

Packet Headers

Elsevier eBooks Year: 2014 Pages: 459-464
BOOK-CHAPTER

Packet Headers

Kevin Cardwell

Elsevier eBooks Year: 2015 Pages: 7-15
© 2026 ScienceGate Book Chapters — All rights reserved.