BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//P4 - Language Consortium - ECPv6.15.20//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:P4 - Language Consortium
X-ORIGINAL-URL:https://p4.org
X-WR-CALDESC:Events for P4 - Language Consortium
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:UTC
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:UTC
DTSTART:20160101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=UTC:20171110T080000
DTEND;TZID=UTC:20171110T190000
DTSTAMP:20260427T005352
CREATED:20250912T215923Z
LAST-MODIFIED:20250915T231556Z
UID:10000094-1510300800-1510340400@p4.org
SUMMARY:P4 Developer Day Fall 2017
DESCRIPTION:A joint presentation by Stanford University and P4 Language Consortium.\n  \nHeld at Arrillaga Alumni Center\, Stanford University on Friday\, November 10\, 2017.\n  \nWe would like to thank our sponsors for their support:\n  \n \nAgenda\n\n8:00 – 8:30am \n\nRegistration and Breakfast\n\n\n8:30 – 9:00am \n\nTechnical Set-up for Hands-on Lab\n\nIn order to complete the exercises at the Fall 2017 P4 Developer Day\, we have created a virtual machine that has all of the required software installed. Note that this download and setup can take around 45 minutes.\nTo build the virtual machine:\n\nStep 1: Install VirtualBox https://virtualbox.org/\nStep 2: Install Vagrant: https://vagrantup.com/\nStep 3: Clone the tutorial repository:\n$ git clone https://github.com/p4lang/tutorials\n\nStep 4: Go to the vm directory:\n$ cd tutorials/P4D2_2017_Fall/vm/\n\nStep 5: Build the virtual machine:\n$ vagrant up\n\nStep 6: Login and restart: Log in with username p4 and password p4 and issue the command\nsudo shutdown -r now\nWhen the machine reboots\, you should have a graphical desktop machine with the required software pre-installed.\n\n\n\n\n\n\n9:00 – 9:10am \n\nWelcome and Introductions\n\nRobert Soulé\, Università della Svizzera Italiana (USI) \n\n\n\n\nVideo for this session is available here.\n\n9:10 – 10:45am \n\nIntroduction to Data Plane Programming\nLanguage Basics\n\nby Stephen Ibanez\, Stanford University\n\n\n\nSession 1 will provide a hand-on introduction to P4. Students will start by implementing a “Hello World”-style application to gain an understanding of P4 concepts. The lesson will progressively introduce core language features\, such as header/metadata types\, packet parsers\, and controls. By the end of this session\, students will be able to implement a basic IP router. \n\nSlides for this session are available here.\nVideo for this session is available here.\n\n\n10:45 – 11:15am \n\nBreak\n\n\n11:15 – 12:00pm \n\nSoftware Tools and P4 Runtime\n\nby Carmelo Cascone and Brian O’Connor\, Open Networking Foundation (ONF)\n\n\n\nSession 2 will cover software tools that are essential to developing P4 applications. Students will learn how to invoke the the P4 compiler\, run the debugger\, and start a P4 software switch. This session will also introduce the control-plane interfaces via P4 Runtime\, a protocol-independent API auto-generated from the definition of a packet processing pipeline written in P4. \n\nSlides for this session are available here.\nVideo for this session is available here.\n\n\n12:00 – 1:30pm \n\nLunch\n\n\n1:30 – 3:00pm \n\nMonitoring and Debugging\n\nby Mina Tahmasbi (Princeton University)\n\n\n\nSession 3 will focus on a set of labs related to network monitoring and debugging. In this session\, students will gain a deeper understanding of P4 language concepts\, including custom headers and intrinsic metadata. In the first exercise\, students will implement Explicit Congestion Notification (ECN) to set a congestion bit in a packet header when the queue depth exceeds a threshold. In the second exercise\, MRI\, students will implement a simplified version of In-Band Network Telemetry to track the path that packets travel through the network. \n\nSlides for this session are available here.\nVideo for this session is available here.\n\n\n3:00 – 3:30pm \n\nBreak\n\n\n3:30 – 4:50pm \n\nAdvanced Data Structures\n\nby Samar Abdi (Google)\n\n\n\nSession 4 covers advanced data structures. In this session\, students will implement two data-plane applications. In the first\, source routing\, end-hosts specify paths through the network by using a stack of labels in the packet header. The switch must “pop” each label and forward out the appropriate interface. In the second\, students will implement a network calculator. Packets containing arithmetic expressions are sent to a switch. The switch will evaluate the expressions\, and return the results back to the sender. \n\nSlides for this session are available here.\nVideo for this session is available here.\n\n\n4:50 – 5:00pm \n\nBreak\n\n\n5:00 – 5:10pm \n\nClosing Remarks\n\nby Robert Soulé\, Università della Svizzera Italiana (USI)\n\n\n\n\nSlides for this session is available here.\n\n\n5:10 – 6:00pm \n\nPanel Discussion\n\nDejan Vucinic\, Western Digital\nMario Baldi\, Cisco Systems\nAnirudh Sivaraman\, NYU\nAnurag Agrawal\, Barefoot Networks\n\n\n\n\nVideo for this session is available here.\n\n\n6:00 – 7:00pm \n\nReception
URL:https://p4.org/event/p4-developer-day-fall-2017/
CATEGORIES:Events
END:VEVENT
END:VCALENDAR