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. ...