... | @@ -2,22 +2,20 @@ |
... | @@ -2,22 +2,20 @@ |
|
|
|
|
|
This documentation contains helpful information that will help you getting started with P4. The questions that get asked often (if any) will be added to the FAQ section (which at the moment is empty). Useful resources and documentation will also be added if something new comes or if people ask about it. Before asking something check if the solution to your problem can be found in any of the following documents and links, or examples.
|
|
This documentation contains helpful information that will help you getting started with P4. The questions that get asked often (if any) will be added to the FAQ section (which at the moment is empty). Useful resources and documentation will also be added if something new comes or if people ask about it. Before asking something check if the solution to your problem can be found in any of the following documents and links, or examples.
|
|
|
|
|
|
### Getting Started With P4
|
|
|
|
|
|
|
|
1. [*P4 Tutorials*](https://github.com/p4lang/tutorials): official P4 tutorials (they use the *P4Runtime*).
|
|
### P4 Resources and Tutorials
|
|
2. [*P4-Utils*](https://github.com/nsg-ethz/p4-utils): *Mininet* Extension to build P4 networks.
|
|
|
|
|
|
|
|
### P4 References
|
|
|
|
|
|
|
|
1. [P4 Spec](https://p4.org/specs/): P4 Language and Related Specifications.
|
|
1. [P4 Spec](https://p4.org/specs/): P4 Language and Related Specifications.
|
|
3. [*P4-guide*](https://github.com/jafingerhut/p4-guide): contains a lot of useful information, examples, tests of what works or what does not, etc.
|
|
2. [*P4-guide*](https://github.com/jafingerhut/p4-guide): contains a lot of useful information, examples, tests of what works or what does not, etc.
|
|
3. [P4 Repositories](./p4lang-repository-structure.md): guide to the public *p4lang* repositories.
|
|
3. [*P4 Tutorials*](https://github.com/p4lang/tutorials): official P4 tutorials (they use the *P4Runtime*).
|
|
|
|
|
|
|
|
|
|
### Resources
|
|
### Docs
|
|
|
|
|
|
1. [Getting Sterted](Getting-Started): instructions for an easy deployment of P4-Learning.
|
|
1. [Getting Sterted](Getting-Started): instructions for an easy deployment of P4-Learning.
|
|
2. [Simple Switch](Simple-Switch): bmv2 Simple Switch implementation documentation.
|
|
2. [Simple Switch](Simple-Switch): bmv2 Simple Switch implementation documentation.
|
|
3. [Control Plane](Control-Plane): Simple Switch Control plane documentation.
|
|
3. [Control Plane](Control-Plane): Simple Switch Control plane documentation.
|
|
4. [Debugging and Troubleshooting](Debugging-and-Troubleshooting): debugging and troubleshooting guidelines.
|
|
4. [Debugging and Troubleshooting](Debugging-and-Troubleshooting): debugging and troubleshooting guidelines.
|
|
5. [*Scapy*](Scapy): packet manipulation library written in Python.
|
|
5. [*Scapy*](Scapy): packet manipulation library written in Python.
|
|
6. [FAQ](FAQ): list of most asked questions from students. |
|
6. [*P4-Utils*](https://github.com/nsg-ethz/p4-utils): *Mininet* Extension to build P4 networks.
|
|
\ No newline at end of file |
|
7. [FAQ](FAQ): list of most asked questions from students. |
|
|
|
\ No newline at end of file |