Architectures for Networking and Communications Systems 2013
DOI: 10.1109/ancs.2013.6665172
|View full text |Cite
|
Sign up to set email alerts
|

Design principles for packet parsers

Abstract: All network devices must parse packet headers to decide how packets should be processed. A 64 × 10 Gb/s Ethernet switch must parse one billion packets per second to extract fields used in forwarding decisions. Although a necessary part of all switch hardware, very little has been written on parser design and the trade-offs between different designs. Is it better to design one fast parser, or several slow parsers? What is the cost of making the parser reconfigurable in the field? What design decisions most impa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
82
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 87 publications
(83 citation statements)
references
References 11 publications
1
82
0
Order By: Relevance
“…SRAM densities are now around 7000 Kb /mm 2 [13]. The smallest switching chips occupy 200 mm 2 [20]. Relative to these chips, a 32-Mbit cache in SRAM costs under 2.5% additional area, which we believe is reasonable.…”
Section: Evaluation Of Hardware Designmentioning
confidence: 88%
See 3 more Smart Citations
“…SRAM densities are now around 7000 Kb /mm 2 [13]. The smallest switching chips occupy 200 mm 2 [20]. Relative to these chips, a 32-Mbit cache in SRAM costs under 2.5% additional area, which we believe is reasonable.…”
Section: Evaluation Of Hardware Designmentioning
confidence: 88%
“…These are already leveraged by applications like In-band Network Telemetry [6]. The set of packet headers in the schema-including standard headers, metadata and userdefined ones-can be parsed by a programmable switch parser [20]. The SELECT ... WHERE clause can be realized using a programmable match-action switch pipeline [17] that allows matches and actions on all parsable headers; on such pipelines, we can implement the WHERE predicate as the match condition.…”
Section: Using Emerging Programmable Switchesmentioning
confidence: 99%
See 2 more Smart Citations
“…Next, because no existing programmable switch supports the set of atoms required for our data-plane algorithms, we design a set of compiler targets for these algorithms based on Banzai ( §5.2). We show that these targets are feasible in a 32-nm standard-cell library with < 2% cost in area relative to a 200 mm 2 baseline switching chip [40]. Finally, we compile data-plane algorithms written in Domino to these targets ( §5.3) to show how a target's atoms determine the algorithms it can support.…”
Section: Introductionmentioning
confidence: 99%