Our Projects

PIF:
OPEN SOURCE INTERMEDIATE REPRESENTATION FOR DATAPATHS

The PIF (Protocol Independent Forwarding) project concerns an Intermediate Representation (IR) to be used by compilers from high-level languages for describing packet forwarding datapaths (e.g., P4, PIFL, PX, PacketC) to diverse target technologies (e.g., ASIC, FPGA, NPU, CPU).

The project has three main threads of activity:

  • Experimentation with IR features and capabilities: to lead to a final IR proposal;
  • Investigating diverse use cases for the IR: to ensure apt coverage;
  • Runtime API for the IR: to feed into next-generation OpenFlow.

Project Summary

Project Leader

Gordon Brebner, Xilinx Labs

License

Open Source SDN/Apache 2.0

Software Language(s):

Python