p4-learning

Compilation of P4 exercises, examples, documentation, slides for learning or teaching (by nsg-ethz)

P4-learning Alternatives

Similar projects and alternatives to p4-learning

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better p4-learning alternative or higher similarity.

p4-learning reviews and mentions

Posts with mentions or reviews of p4-learning. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-04.
  • Curious about networking
    2 projects | /r/networking | 4 Jul 2023
    I recommend P4. It is well-maintained, has good tutorials and an active community (practically all of academia in network programming uses it): - https://p4.org/ - https://github.com/p4lang/tutorials - https://github.com/nsg-ethz/p4-learning Intel now closed Tofino (which made P4-programmable chips), but some others are developing P4-capable switches. Others in the tbps area usually use something very similar. It's all very closed off. Broadcom did open access NPL (https://nplang.org/) once, but it seems they stopped half-way. Their repositories are not maintained at all.
  • Sdwan - per packet steering
    1 project | /r/networking | 12 Jun 2023
    The most simple implementation is probably packet spraying. It's basically ECMP, but instead of hashing over your flow-defining tuple, you randomly take any of configured next hops for the ECMP group. https://github.com/nsg-ethz/p4-learning/blob/master/exercises/05-ECMP/solution/p4src/ecmp.p4

Stats

Basic p4-learning repo stats
2
498
6.9
7 months ago

nsg-ethz/p4-learning is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.

The primary programming language of p4-learning is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com