BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//P4 - Language Consortium - ECPv6.15.20//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
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:20180101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=UTC:20190430T080000
DTEND;TZID=UTC:20190430T080000
DTSTAMP:20260426T024938
CREATED:20250912T215853Z
LAST-MODIFIED:20250915T231307Z
UID:10000084-1556611200-1556611200@p4.org
SUMMARY:P4 Developer Day 2019
DESCRIPTION:A Presentation by the P4 Language Consortium\nHeld at Stanford University on Tuesday\, April 30\, 2019\nSpecial Thanks to our Sponsors:\n  \nVenue\nAddress: Arrillaga Alumni Center\, 326 Galvez St\, Stanford\, CA 94305\nDirections:\n  \nDeveloper Day Tracks\nNew for this year\, we are offering two tracks for the developer day: a beginner track and an advanced track. Both tracks will be delivered by experienced instructors and using a software platform that will be made available shortly before the Developer Day itself. \n  \nBeginner Track\nThis track is for developers who are new to P4 and want a tutorial-style introduction to the languages main features. It is organized around a series of programming exercises in which participants implement conventional and novel solutions to various problems in networking including: \n\nBasic forwarding\, tunneling\, and source routing\nLoad balancing\nMonitoring and telemetry\nP4Runtime\n\nOnly basic programming knowledge is required\, but familiarity with Python and using a Linux virtual machines will be helpful. \n\nVirtual Machine\nWe have created a VM with everything needed to work on the tutorial exercises\, including the P4 Compiler\, Behavioral Model\, starter code\, and editors. We suggest downloading the VM and executing the instructions below ahead of the tutorial. \nUse the following link to download the VM image (5.2 GB). \n\nImport and Run the VM\nThe VM is in .ova format and has been created using VirtualBox. To run the VM you can use any modern virtualization system\, although we recommend using VirtualBox. For instructions on how to get VirtualBox and import the VM\, use the following links: \nVirtualBox Download \nImporting a VM \nLogin Credentials (To access the Ubuntu system in the VM\, use the following credentials with sudo privileges): \n\nUser: p4\nPassword: p4\n\n\nSystem Requirements\nThe current configuration of the VM is 2 GB of RAM and 2 CPUs. These are the recommended minimum system requirements to complete the exercises. When imported\, the VM takes approximately 8 GB of disk space. For the best experience\, we recommend running the VM on a host system that has at least twice as many resources. \n\nAgenda\n  \n\nAdvanced Track\nThis track is for developers with intermediate knowledge of the P4 language. It is organized around a sequence of hands-on exercises that show how to build a leaf-spine data center fabric based on Segment Routing over IPv6 (SRv6)\, using the ONOS SDN controller: \n\nBasic forwarding\nBridging\nSRv6\nONOS Control Plane\nTesting in Mininet\n\nOnly basic knowledge of Java is required. The track will include a brief introduction to ONOS for beginners. Participants will be provided with a skeleton implementation of the applicationq to complete\, filling in the relevant parts to generate run-time table entries and other entities to implement bridging and SRv6 capabilities. \n\nVirtual Machine\nWe have created a VM with everything needed to work on the tutorial exercises\, including ONOS\, stratum_bmv2\, Mininet\, P4Runtime\, PTF\, and code editors. We suggest downloading the VM and executing the instructions below ahead of the tutorial. \nUse the following link to download the VM (5.3 GB). Please also make note of the backup link. \n\n1.) Import and Run the VM\nThe VM is in .ova format and has been created using VirtualBox v6.0.6. To run the VM you can use any modern virtualization system\, although we recommend using VirtualBox. For instructions on how to get VirtualBox and import the VM\, use the following links: \nVirtualBox Download \nImporting a VM \nLogin Credentials (To access the Ubuntu system in the VM\, use the following credentials with sudo privileges): \n\nUser: sdn\nPassword: rocks\n\n\n* System Requirements\nThe current configuration of the VM is 4 GB of RAM and 4 core CPU. These are the recommended minimum system requirements to complete the exercises. When imported\, the VM takes approx. 8 GB of HDD space. For a flawless experience\, we recommend running the VM on a host system that has at least the double of resources. \n\n2.) Generate SSH Keys\nONOS uses SSH key-based authentication to access its command line interface (CLI). Before using ONOS\, you need to generate public/private rsa key pair using the following command inside the VM: \nCommand: ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ‘’ -q \n\nAgenda\n  \nInstructors\n\nNate Foster (Cornell University)\nBrian O’Connor (Open Networking Foundation)\nCarmelo Cascone (Open Networking Foundation)\nAnd others (TBA)
URL:https://p4.org/event/p4-developer-day-2019/
CATEGORIES:Events
END:VEVENT
END:VCALENDAR