... | ... | @@ -15,7 +15,7 @@ In order to be able to compile P4 code, run it in a software switch and create v |
|
|
|
|
|
- [PI](https://github.com/p4lang/PI) provides an implementation framework for a *P4Runtime* server. It is required only for topologies involving *P4Runtime* switches.
|
|
|
- [*Behavioral Model* (BMv2)](https://github.com/p4lang/behavioral-model) contains the software implementation several variations of the behavioral model (e.g. `simple_switch` and `simple_switch_grpc`).
|
|
|
- [P4C](https://github.com/p4lang/p4c) is a reference compiler for the P4 programming language and supports both **P4_14** and **P4_16**.
|
|
|
- [P4C](https://github.com/p4lang/p4c) is a reference compiler for the P4 programming language that supports both **P4_14** and **P4_16**.
|
|
|
- [*Mininet*](http://mininet.org/) allows to create a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native).
|
|
|
- [*FRRouting*](https://frrouting.org/) is a free and open source Internet routing protocol suite for Linux and Unix platforms. It implements BGP, OSPF, RIP, IS-IS, PIM, LDP, BFD, Babel, PBR, OpenFabric and VRRP, with alpha support for EIGRP and NHRP. Router nodes in *P4-Utils* are based on *FRRouting*. It is not required for topologies without routers.
|
|
|
- [*P4-Utils*](https://github.com/nsg-ethz/p4-utils) is an extension to *Mininet* that supports P4 devices. It was strongly inspired by the original [*p4app*](https://github.com/p4lang/p4app) from the [p4lang](https://github.com/p4lang) repository.
|
... | ... | |