Benutzer-Werkzeuge

Webseiten-Werkzeuge


ne:sdn:p4

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ne:sdn:p4 [2022/04/12 12:03] – [Übungen] marcelne:sdn:p4 [2022/04/12 13:28] (aktuell) – gelöscht admin
Zeile 1: Zeile 1:
-====== P4 ====== 
- 
-===== Overview ===== 
- 
- 
-  * https://www.networkworld.com/article/3163496/what-p4-programming-is-and-why-it-s-such-a-big-deal-for-software-defined-networking.html 
- 
-===== Hardware ===== 
-  * https://www.youtube.com/watch?v=n5F7CO8nk2Q - **Edgecore 400G P4-Programmable Switch - DCS810** 
-  * [[ne:sdn:tofino|Intel Tofino]] 
-==== Exercises with Mininet ==== 
- 
-  * [[https://github.com/CS344-Stanford-18/p4-mininet-tutorials/tree/master/P4D2_2018_East/exercises/basic|Implementing Basic Forwarding]] 
-  * [[https://github.com/p4lang/tutorials/tree/master/exercises/p4runtime|Implementing a Control Plane using P4Runtime]] 
- 
- 
-  * https://github.com/jafingerhut/p4-guide 
-  * https://github.com/jafingerhut/p4-guide/tree/master/instantiation 
-  * https://github.com/P4-Research/p4c/tree/master/backends/ubpf 
-  * https://github.com/p4lang/tutorials/blob/master/utils/p4runtime_lib/helper.py 
- 
-==== Useful Mininet Commands ==== 
-nachdem Mininet gestartet wurde via CLI: 
-  * net -> Zeigt Hosts/Switches an und mit welchem Interface sie, wo verbunden sind. 
-  * nodes -> zeigt alle Hosts/Switches an 
-  * links -> zeigt Links und deren Status an 
- 
- 
-==== Traffic Generator ==== 
-  * https://github.com/NUS-SNL/p4-traffictool 
- 
- 
- 
-====== Übungen ====== 
-**__Sind im P4-Projekt in Gitlab gespeichert__** 
-===== 1. Hello World ===== 
-  
- 
-  * keine Header definiert 
-  * Forwarding anhand des Ingress-Ports 
-  * In: 1 -> Out: 2 
-  * In: 2 -> Out: 1 
-==== 2. Simple-Clone ==== 
- 
- 
-  * Forwarding wie bei "Hello World" 
-  * Clone-Sessions in P4-File angelegt 
-  * Pakete werden nach Port 3 (Egress) geklont -> definiert in: Simple-Clone/pod-topo/s1-commands.txt (100 = Session ID, 3 = Egress Port) 
-==== 3. Double-Clone ==== 
-  
-==== 4. Resubmit ====  
-==== 5. Resubmit2-IP ==== 
  
ne/sdn/p4.1649765020.txt.gz · Zuletzt geändert: 2022/04/12 12:03 von marcel