Welcome to the P4 Google Summer of Code (GSoC) blog! Posts here are the final reports of successfully completed P4 GSoC projects.
BMv2 PNA Support
Abstract As the P4 use cases on the NIC side increase, so does the need for a P4 simulator that supports Portable NIC Architecture (PNA). Currently, the BMv2 simulator only supports the v1model and Portable Switch Architecture (PSA) specifications. This project aims to integrate a minimal core subset of the PNA into the BMv2 and the P4C. The PNA Architecture Block Diagram is shown in below: Goals Create a new target in BMv2 supporting the core subset of PNA Create a new P4C backend for the new BMv2’s PNA NIC target Design test cases to ensure the PNA NIC target is working Results The project successfully creates a new target in BMv2 to support PNA and a corresponding backend in P4C. A test case is implemented to ensure the new PNA NIC target can forward the packets between interfaces. ...