Patent · US Active

Data plane program verification

US11188355B2 · kind B2 · utility

0Cited by
14References
15Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 28, 2018
Grant dateNov 30, 2021
Priority date
Expiry dateNov 28, 2038

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/3636
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method for verifying data plane programs is provided in some embodiments. Because the behavior of a data plane program (e.g., a program written in the P4 language) is determined in part by the control plane populating match-action tables with specific forwarding rules, in some embodiments, programmers are provided with a way to document assumptions about the control plane using annotations (e.g., in the form of “assertions” or “assumptions” about the state based on the unknown control plane contribution). In some embodiments, annotations are added automatically to verify common properties, including checking that every header read or written is valid, that every expression has a well-defined value, and that all standard metadata is manipulated correctly. The method in some embodiments translates programs from a first language (e.g., P4) to a second language (e.g., Guarded Command Language (GCL)) for verification by a satisfiability modulo theory (SMT) solver.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.