Home

P4Edge

Accessible P4 programmable switches for the edge

Technical Approach

In this project, we will create software tools that can be used to convert selected SBCs and router boards into P4-programmable network elements (P4EDGE boxes), providing developers, students, researchers and innovators with an accessible P4-enabled hardware. The software stack will be based on our retargetable P4 compiler called T4P4S. T4P4S is an open-source compiler and packet processing software that can easily be customized to various hardware backends. Currently, it supports DPDK, ODP and Native Linux network stacks. In addition to T4P4S, we will select different open source or at least available hardware boards (e.g., RaspberryPI, PCEngines APU4d4) that can execute our software stack and provide competitive performance and  capabilities (wired & wireless) to home routers or WiFi hotspots. In addition to the maturation of T4P4S, we will also develop software components, P4-examples and user manuals that can support the management and configuration of P4EDGE boxes.

How to start?

  1. Download an image!
  2. Read the install guides!
  3. Watch the tutorial videos!
  4. Try the examples!
sigcomm2022

Are you intrested?

Check out our github page:
GitHub

or wiki page:
Wiki

or contact us:
lakis@elte.hu

Pointer-logo-NGI_Tag-rgb
P4Edge project has been supported by the open call program of EU H2020 NGI Pointer project.