Synthesizing state machines for data planes

Xiaoqi Chen, Andrew Johnson, Mengying Pan, David Walker

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Scopus citations

Abstract

The emergence of programmable switches such as the Intel Tofino has made it possible, in theory, to implement many network monitoring applications directly in the network data plane. In practice, however, such implementations are often more challenging than expected. A key difficulty is that such applications often depend, in part, on recognizing traffic patterns that are easy to specify as a deterministic finite state automaton (a DFA) but hard to implement thanks to stringent hardware constraints: to maximize throughput and avoid race conditions, state machine updates must be completed in a single Tofino pipeline stage, but the limited computational resources make finding an implementation a challenging puzzle. This paper presents a solution to such puzzles - -a general framework for synthesizing DFA implementations automatically. A key insight is that such a synthesis system is free to renumber state machine states and implement transitions using any available arithmetic or logical operations over that renumbering, provided the resulting implementation is semantically equivalent to the input specification. To produce such a synthesizer, we model the required state machine semantics and the available single-stage switch operations using SMT constraints. An off-the-shelf SMT solver finds a solution to the constraints, and this solution is then translated to P4 code. We evaluate the effectiveness of our methods by synthesizing state machines for a variety of useful applications, including those that monitor TCP handshakes and video conference streams.

Original languageEnglish (US)
Title of host publicationSOSR 2022 - Proceedings of the 2022 Symposium on SDN Research
PublisherAssociation for Computing Machinery, Inc
Pages81-88
Number of pages8
ISBN (Electronic)9781450398923
DOIs
StatePublished - Oct 19 2022
Event2002 ACM SIGCOMM Symposium on SDN Research, SOSR 2022 - Virtual, Online, United States
Duration: Oct 20 2022 → …

Publication series

NameSOSR 2022 - Proceedings of the 2022 Symposium on SDN Research

Conference

Conference2002 ACM SIGCOMM Symposium on SDN Research, SOSR 2022
Country/TerritoryUnited States
CityVirtual, Online
Period10/20/22 → …

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Software

Keywords

  • DFA
  • P4
  • SMT
  • programmable data plane
  • state machine

Fingerprint

Dive into the research topics of 'Synthesizing state machines for data planes'. Together they form a unique fingerprint.

Cite this