• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language P4
  • Created about 7 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

P4 Applications WG repo

P4 Applications Repository

This repo hosts deliverables from P4 Applications WG.

  • WG meeting materials and minutes
  • Application specifications
  • Packet formats expressed in P4
  • Reference source code
  • Test cases

Working Group Charter

The Applications WG charter is available here.

Meeting Minutes

WG meeting minutes prior to Oct 2019 are posted to the Wiki of thie repo.

Meeting minutes from Oct 2019 and after are directly distributed to the mailing list. You can find them in the archive https://lists.p4.org/list/p4-apps.lists.p4.org

Directory Structure

  • docs - PDF files of all specs and charter
  • meeting_slides - slides used for the WG discussions
  • telemetry - telemetry application
    • telemetry/specs - source files for telemetry specs
  • Makefile - Makefile to compile charter.mdk
  • charter.mdk - source file for charter

Mailing list

To create a pull request

  1. First create a fork of this repo
  2. Modify the source file of the spec you want to change. e.g., telemetry/specs/INT.mdk.
  3. Push your changes to your fork
  4. Create a pull request from your fork against the original repo, master branch
  5. Please assign WG chairs as reviewers

More Repositories

1

tutorials

P4 language tutorials
P4
1,332
star
2

p4c

P4_16 reference compiler
C++
671
star
3

behavioral-model

The reference P4 software switch
C++
536
star
4

p4-spec

TeX
175
star
5

p4factory

Compile P4 and run the P4 behavioral simulator
C
174
star
6

p4app-switchML

Switch ML Application
C++
167
star
7

PI

An implementation framework for a P4Runtime server
C++
165
star
8

switch

Consolidated switch repo (API, SAI and Nettlink)
C
152
star
9

p4runtime

Specification documents for the P4Runtime control-plane API
Rust
146
star
10

ptf

Packet Test Framework
Python
144
star
11

p4pi

P4 on Raspberry Pi for Networking Education
JavaScript
123
star
12

p4app

Python
112
star
13

p4runtime-shell

An interactive Python shell for P4Runtime
Python
76
star
14

p4-dpdk-target

P4 driver SW for P4 DPDK target.
C++
56
star
15

pna

Portable NIC Architecture
P4
54
star
16

tdi

Table-Driven Interface (TDI) for a P4-programmable backend device.
C++
39
star
17

papers

Repository for papers related to P4
C
38
star
18

ntf

Network Test Framework
Python
37
star
19

education

P4 for Education
36
star
20

scapy-vxlan

A scapy clone, with support for additional packet headers
Python
36
star
21

p4-hlir

Python
32
star
22

p4ofagent

Openflow agent on a P4 dataplane
C
27
star
23

p4c-bm

Generates the JSON configuration for the behavioral-model (bmv2), as well as the C/C++ PD code
Python
24
star
24

p4lang.github.io

Deprecated P4.org website
HTML
23
star
25

p4analyzer

A Language Server Protocol (LSP) compliant analyzer for the P4 language
Rust
19
star
26

p4c-behavioral

[deprecated] P4 compiler for the behavioral model
C
18
star
27

p4app-TCP-INT

C
18
star
28

p4-constraints

Constraints on P4 objects enforced at runtime
C++
14
star
29

p4-build

Infrastructure needed to generate, build and install the PD library for a given P4 program
C++
12
star
30

gsoc

P4.org's Participation in Google Summer of Code
9
star
31

third-party

Third-party dependencies for p4lang software
Dockerfile
8
star
32

project-ideas

Ideas for P4 Projects.
6
star
33

target-utils

C
4
star
34

target-syslibs

C
3
star
35

hackathons

P4
2
star
36

governance

1
star