![Page 1: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/1.jpg)
CSE 222A: Computer Communication NetworksAlex C. Snoeren
Lecture 7:P4
Thanks: George Porter
![Page 2: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/2.jpg)
Lecture 7 Overview
● Project discussion
● “P4” paper discussion
2CSE 222A – Lecture 7: P4
![Page 3: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/3.jpg)
OpenFlow evolution
CSE 222A – Lecture 7: P4 3
![Page 4: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/4.jpg)
The role of P4
CSE 222A – Lecture 7: P4 4
![Page 5: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/5.jpg)
Abstract Forwarding Model
CSE 222A – Lecture 7: P4 5
![Page 6: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/6.jpg)
Table Dependency Graph
CSE 222A – Lecture 7: P4 6
![Page 7: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/7.jpg)
mTag Example
CSE 222A – Lecture 7: Data Center Networks 7
![Page 8: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/8.jpg)
mTag Example
CSE 222A – Lecture 7: Data Center Networks 8
mTag
up1
up2
down1
down2
![Page 9: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/9.jpg)
An Example P4 Program
CSE 222A – Lecture 7: P4 9
![Page 10: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/10.jpg)
High-level Operation
CSE 222A – Lecture 7: P4 10
![Page 11: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/11.jpg)
Header Formats
CSE 222A – Lecture 7: P4 11
![Page 12: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/12.jpg)
Parser Definitions
CSE 222A – Lecture 7: P4 12
![Page 13: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/13.jpg)
Table Specifications
CSE 222A – Lecture 7: P4 13
![Page 14: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/14.jpg)
Finally, an Action
CSE 222A – Lecture 7: P4 14
![Page 15: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/15.jpg)
Compiled State Transitions
CSE 222A – Lecture 7: P4 15
![Page 16: Lecture 7: P4 - cseweb.ucsd.educseweb.ucsd.edu/classes/wi19/cse222A-a/lectures/222A-wi19-l7.pdf · CSE 222A–Lecture 7: P4 13. Finally, an Action CSE 222A–Lecture 7: P4 14. CompiledStateTransitions](https://reader033.vdocuments.mx/reader033/viewer/2022053123/60ac107cbd4efc3ab0196d1f/html5/thumbnails/16.jpg)
For Next Class…
● Actually read FatTree paper (sorry!)
● Submit project groups by tonightu Email me & TA initial idea(s)u Even if you’re unattached; we’ll try to fix up
● Project proposals will be due next Tuesday u Details are on the web.
16CSE 222A – Lecture 7: P4