Past Meetup

Learning P4 from Examples

This Meetup is past

33 people went

Details

Hello to DigitalOcean Hsinchu Sharks,
We invite you to join us on Sep. 12 for “Learning P4 from examples” talk.
SDN (Software-Defined Networking) is the hottest term for network architecture in recent years. If you are also involved in this field, it is no stranger to P4. P4 was published by several universities and companies in ACM SIGCOMM 2014. It allows developers to define the packet format that can be handled by a switch without being limited by specific hardware. Besides, It only needs a corresponding compiler for deployment.
This talk will focus on Kevin's research about P4 and using Docker to build P4 testbed. To realize the whole operation in P4Runtime, Kevin will share how he uses example code to learn P4 and develop the P4 program in simulation way.
This talk will focus on Kevin’s research about P4 and using Docker to build P4 testbed. To realize the whole operation in P4Runtime, Kevin will share how he uses example code to learn P4 and develop the P4 program in simulation way.

【 Outline 】
* P4 Intro
- System Architecture
- P4/P4Runtime
* P4 Language
- Header/Struct, Parser, and Control Block
* Learn P4 from Implementation.
- Understanding and Implementation of The Experimental Environment
- Routing and Forwarding
- Monitoring
- Dynamic Routing Path
- MPLS
- Broadcast/Multicast (BMv2)

【 Speaker Information 】
Kevin Cyu / @kevinbird61
Kevin is a graduated student in the Department of Computer Science at National Cheng Kung University. His research focuses on SDN with P4 and makes​ some useful testbed and tutorials [1]. He started researching ONOS with P4 applications recently.
Kevin has already been teaching assistant of C++ Program Design for three years and is familiar with C++ and Qt as development tools. During the course as a teaching assistant, he participated in the design and development of coursework content which was mainly game development, such as replica version of Angry Bird [2] and Clash Royale [3]. Besides, He also established a learning community in his department [4] to let classmates have more opportunities to participate in project development and join some technical discussion. During his junior year, he started to learn Node.js as a ​development tool for websites and applications. He also developed some interesting side projects (e.g., docoGen [5], papoGen [6]).

[1] https://github.com/kevinbird61/p4-researching
[2] https://github.com/ncku-pd2/AngryThings
[3] Render Server:https://github.com/pd2-ncku/LifeGamer-Render, Battle Server: https://github.com/pd2-ncku/LifeGamer-Battle
[4] https://github.com/toolbuddy
[5] https://github.com/toolbuddy/docoGen
[6] https://github.com/toolbuddy/papoGen

【 Agenda 】
18:40 - 19:00 - Social
19:00 - 21:00 - Learning P4 from Examples
21:00 - 21:20 - Social / Wrap-up
21:20 - 21:40 - Closing

【 More Information 】
Location: EC-345, Engineering Building 3 Guangfu Campus, NCTU · Hsinchu
Date: 19:00 - 21:00 · Sep. 12, 2018
Entrance fee: Free
All guests interested in the topic are welcome.
We provide free refreshments! Please bring the utensils with you.
Facebook fans page: https://www.facebook.com/DigitalOceanHsinchu
Facebook group: https://www.facebook.com/groups/DigitalOceanHsinchu/