Difference between revisions of "Events/Training Hackfest-2016-04 Agenda"

From fd.io
Jump to: navigation, search
(Tentative Agenda)
 
(6 intermediate revisions by one other user not shown)
Line 5: Line 5:
  
 
12.30-1pm Regisration/Check-In
 
12.30-1pm Regisration/Check-In
 +
  
 
Executive Opening Talks
 
Executive Opening Talks
  
Overview of VPP
+
Goals, Getting Started, Overview
  
Build, install, and start vpp
+
Container integration (lab) VM integration (slides)
  
Simple ip4 config, ping
+
Code contribution mechanics, Top 5 problems, what we need in bug reports
 
+
Container integration (lab) and VM integration (slides)
+
 
+
Top 5 problems, what we need in bug reports
+
  
 +
DPDK introduction
  
 
== Day 2 – Tuesday 4/5 (Full Day) ==
 
== Day 2 – Tuesday 4/5 (Full Day) ==
Line 23: Line 21:
 
Executive Overview - Dave Ward
 
Executive Overview - Dave Ward
  
“Learning by doing”- Simple MACSWAP feature
+
Dataplane Programming
  
API-based ip4 config; API trace: capture, replay, scripting, use of vpp_api_test
+
Macswap overview
  
Packet Generator & Packet Tracer
+
VPP Key functions and structure
  
Graph node structure and initialisation
+
VPP initialisation diagram and code
  
Creating a feature’s CLI commands, config functions
+
Event logger
 
+
Logging events from your feature
+
  
 +
Breaking down macswap
 +
* dual loop
 +
* Packet tracer - adding src/dst to macswap trace
 +
* Binary API overview
 +
* Macswap binary API
  
 
== Day 3 – Wednesday 4/6 (Full Day) ==
 
== Day 3 – Wednesday 4/6 (Full Day) ==
  
 
Continue “Learning by doing”
 
Continue “Learning by doing”
 +
* Explain VLIB_INIT_FUNCTION
 +
* Explain debug CLI
 +
* Explain config functions
 +
* Node graph wiring, using graph
  
Creating and testing a feature’s binary API
+
Classifier walkthru
  
Converting an inline feature to a VPP plugin
+
Buffer metadata
 
+
The VPP Classifier
+
 
+
Buffer Metadata
+
  
 
Multi-core walkthrough + DPDK integration
 
Multi-core walkthrough + DPDK integration
 
  
 
== Day 4 – Thursday 4/7 AM ==
 
== Day 4 – Thursday 4/7 AM ==
Line 55: Line 55:
 
In-depth technical breakouts
 
In-depth technical breakouts
  
IP FIB / adjacency, Whitelist/Blacklist Filter, Graph Hacking, Classifier, IPv6 Map LW46 SWIT
+
* IP FIB / adjacency walkthrough
 
+
* Time permitting
Q&A
+
** Whitelist/Blacklist Filter Walkthrough
 +
** Advanced Graph Hacking
 +
* Use VPP as an LW46 (MAP-E) Terminator
 +
* ONE project (LISP)
 +
* [https://drive.google.com/file/d/0B8xKFVHWtNPAdFBKcjhLQ2NLSjA/view?usp=sharing CSIT + Performance testing]
 +
* Open Q&A
  
 
== Day 4 – Thursday 4/7 PM ==
 
== Day 4 – Thursday 4/7 PM ==
  
 
FD.io Community Hackfest
 
FD.io Community Hackfest
 +
* Bring your ideas
 +
* Interesting achievable suggestions will be provided

Latest revision as of 17:49, 13 April 2016

Tentative Agenda

Instructors: Dave Barach, Keith Burns, Damjan Marion, Cristian Dumitrescu

Day 1 – Monday 4/4 (PM Only)

12.30-1pm Regisration/Check-In


Executive Opening Talks

Goals, Getting Started, Overview

Container integration (lab) VM integration (slides)

Code contribution mechanics, Top 5 problems, what we need in bug reports

DPDK introduction

Day 2 – Tuesday 4/5 (Full Day)

Executive Overview - Dave Ward

Dataplane Programming

Macswap overview

VPP Key functions and structure

VPP initialisation diagram and code

Event logger

Breaking down macswap

  • dual loop
  • Packet tracer - adding src/dst to macswap trace
  • Binary API overview
  • Macswap binary API

Day 3 – Wednesday 4/6 (Full Day)

Continue “Learning by doing”

  • Explain VLIB_INIT_FUNCTION
  • Explain debug CLI
  • Explain config functions
  • Node graph wiring, using graph

Classifier walkthru

Buffer metadata

Multi-core walkthrough + DPDK integration

Day 4 – Thursday 4/7 AM

In-depth technical breakouts

  • IP FIB / adjacency walkthrough
  • Time permitting
    • Whitelist/Blacklist Filter Walkthrough
    • Advanced Graph Hacking
  • Use VPP as an LW46 (MAP-E) Terminator
  • ONE project (LISP)
  • CSIT + Performance testing
  • Open Q&A

Day 4 – Thursday 4/7 PM

FD.io Community Hackfest

  • Bring your ideas
  • Interesting achievable suggestions will be provided