16
CSE 222A: Computer Communication Networks Alex C. Snoeren Lecture 7: P4 Thanks: George Porter

Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

CSE 222A: Computer Communication NetworksAlex C. Snoeren

Lecture 7:P4

Thanks: George Porter

Page 2: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Lecture 7 Overview

● Project discussion

● “P4” paper discussion

2CSE 222A – Lecture 7: P4

Page 3: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

OpenFlow evolution

CSE 222A – Lecture 7: P4 3

Page 4: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

The role of P4

CSE 222A – Lecture 7: P4 4

Page 5: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Abstract Forwarding Model

CSE 222A – Lecture 7: P4 5

Page 6: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Table Dependency Graph

CSE 222A – Lecture 7: P4 6

Page 7: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

mTag Example

CSE 222A – Lecture 7: Data Center Networks 7

Page 8: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

mTag Example

CSE 222A – Lecture 7: Data Center Networks 8

mTag

up1

up2

down1

down2

Page 9: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

An Example P4 Program

CSE 222A – Lecture 7: P4 9

Page 10: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

High-level Operation

CSE 222A – Lecture 7: P4 10

Page 11: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Header Formats

CSE 222A – Lecture 7: P4 11

Page 12: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Parser Definitions

CSE 222A – Lecture 7: P4 12

Page 13: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Table Specifications

CSE 222A – Lecture 7: P4 13

Page 14: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Finally, an Action

CSE 222A – Lecture 7: P4 14

Page 15: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

Compiled State Transitions

CSE 222A – Lecture 7: P4 15

Page 16: Lecture 7: P4 · CSE 222A–Lecture 7: Data Center Networks 8 mTag up1 up2 down1 down2. An Example P4 Program CSE 222A–Lecture 7: P4 9. High-level Operation CSE 222A–Lecture 7:

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