~/talk

P4-Based Automated Reasoning (P4-BAR) using Symbolic Execution

Talkat RPLS 2025 · on Tuesday, 2025-06-17· [networking]
links:none on file
slides:none on file

Google builds an executable P4 spec, runs P4 Symbolic to generate packets, and diff-tests hardware against a P4-runtime simulator (BMv2/BME2) to check data‑plane behavior. The pipeline automatically produces table‑entry–targeted tests (forwarded vs dropped), finds a conservative total of 340+ unique forwarding bugs (liberal count ~1,500), and reports fewer than five known escapes. The system ships since 2020 across deployment roles and significantly reduces manual testing while evolving tests with API changes.

AI-written summary · about

  1. 0:00P4-based automated reasoning intro
  2. 1:07Motivation at Google
  3. 3:13Goals for new switches
  4. 5:16Reliability vs feature velocity
  5. 7:00P4 as machine-readable spec
  6. 8:26Simplifying switch behavior
  7. 10:54P4 reasoning for predictability
  8. 12:21Diff testing simulator vs switches
  9. 13:23Generating symbolic input packets
  10. 14:25Symbolic execution in P4 Symbolic
  11. 15:50Results and impact
  12. 17:14Summary and future
  13. 17:56Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.