This project uses P4, P4 Runtime and Scapy to implement the following protocols for internet routing.
- PWOSPF
- IPv4
- ARP
- ICMP
The data plane handles the following components.
-
-
The control plane handles the following components.
-
-
Full specification details can be found here.
The project can be run with p4app run router.p4.