XDP summit agenda


Tom Herbert <tom@...>
 

Here is an agenda for the XDP summit. We expect this to be a lot of
interactive conversation so the agenda can be dynamic as needed!

Thanks,
Tom

8:30 Breakfast
9:00 Introductions, agenda, logistics, goals of the summit

9:15-10:15 Implementation status
- Mellanox, Intel development
- page pool
- driver status and issues
- performance numbers
- generalizing skbs
- open issues
10:15-10:45 Real world uses cases in development
- ILA router
- load balancer
- others?
- Issues developers are hitting
10:45-11:00 Break
11:15-11:45
HW offload of BPF/XDP
- Netronome
- Barefoot switch HW
- Encryption, advance features
11:45-12:15 XDP/Ceth integration

12:15-1:30 Lunch

1:30-2:00 Cilium
2:00-3:00 APIs
- Meta data
- Return codes
- Portability but still allow using latest and greatest HW features
3:00-3:15 Break
3:15-4:00 Support for network virtualization
4:00-5:00 Ecosystem considerations
- Toolchain, debugging
- BPF programs repository management
5:00-6:00 Open discussion, planning, wrapup

6:30- Dinner at Rangoon Ruby, Palo Alto CA


Jesper Dangaard Brouer
 

On Tue, 21 Jun 2016 18:25:14 -0700
Tom Herbert via iovisor-dev <iovisor-dev@...> wrote:

Here is an agenda for the XDP summit. We expect this to be a lot of
interactive conversation so the agenda can be dynamic as needed!

Thanks,
Tom

8:30 Breakfast
9:00 Introductions, agenda, logistics, goals of the summit

9:15-10:15 Implementation status
- Mellanox, Intel development
- page pool
- driver status and issues
- performance numbers
- generalizing skbs
- open issues
10:15-10:45 Real world uses cases in development
- ILA router
Does this ILA router do multi-leg routing? If not, then I would add
the use case for "normal" routing.

- load balancer
- others?
Use-case: DDoS filter
- This was the original use-case from CloudFlare at netdevconf[1]

Use-case: RAW packet capture
- IDS systems like Suricata needs this (af_packet not fast-enough)
- Only support "steal" mode


- Issues developers are hitting
10:45-11:00 Break
11:15-11:45
HW offload of BPF/XDP
- Netronome
- Barefoot switch HW
- Encryption, advance features
11:45-12:15 XDP/Ceth integration

12:15-1:30 Lunch

1:30-2:00 Cilium
2:00-3:00 APIs
- Meta data
- Return codes
- Portability but still allow using latest and greatest HW features
3:00-3:15 Break
3:15-4:00 Support for network virtualization
4:00-5:00 Ecosystem considerations
- Toolchain, debugging
- BPF programs repository management
5:00-6:00 Open discussion, planning, wrapup

6:30- Dinner at Rangoon Ruby, Palo Alto CA

[1] http://people.netfilter.org/hawk/presentations/NetDev1.1_2016/links.html

--
Best regards,
Jesper Dangaard Brouer
MSc.CS, Principal Kernel Engineer at Red Hat
Author of http://www.iptv-analyzer.org
LinkedIn: http://www.linkedin.com/in/brouer


Jesper Dangaard Brouer
 

On Tue, 21 Jun 2016 18:25:14 -0700
Tom Herbert via iovisor-dev <iovisor-dev@...> wrote:

Here is an agenda for the XDP summit. We expect this to be a lot of
interactive conversation so the agenda can be dynamic as needed!
[...]
9:15-10:15 Implementation status
[...]
- page pool
Given I'll not participate physically, I'll give my page-pool status
here.

The page-pool idea was presented at MM-summit in April 2016:
http://people.netfilter.org/hawk/presentations/MM-summit2016/generic_page_pool_mm_summit2016.pdf

Since I've written a more details design document (reviewed by Tom and
Alexei). I've not implemented any code for the page-pool yet. I've
read and discussed the current page-allocators per cpu caching of
order-0 pages with Mel Gorman. Mel is open to changes in this area.
We are looking at doing a "native" bulk between page-pool and
page-allocator, by aligning/sharing some of the same data-structures
(I see this as the page-pool "backend"). I want to prototype implement at
page-pool frontend, in-order to (1) benchmark if it is fast-enough
for perf-target, (2) to figure out the API drivers needs.

--
Best regards,
Jesper Dangaard Brouer
MSc.CS, Principal Kernel Engineer at Red Hat
Author of http://www.iptv-analyzer.org
LinkedIn: http://www.linkedin.com/in/brouer


Alexei Starovoitov
 

On Wed, Jun 22, 2016 at 3:21 AM, Jesper Dangaard Brouer via
iovisor-dev <iovisor-dev@...> wrote:

On Tue, 21 Jun 2016 18:25:14 -0700
Tom Herbert via iovisor-dev <iovisor-dev@...> wrote:

Here is an agenda for the XDP summit. We expect this to be a lot of
interactive conversation so the agenda can be dynamic as needed!
[...]
9:15-10:15 Implementation status
[...]
- page pool
Given I'll not participate physically, I'll give my page-pool status
here.

The page-pool idea was presented at MM-summit in April 2016:
http://people.netfilter.org/hawk/presentations/MM-summit2016/generic_page_pool_mm_summit2016.pdf

Since I've written a more details design document (reviewed by Tom and
Alexei). I've not implemented any code for the page-pool yet. I've
read and discussed the current page-allocators per cpu caching of
order-0 pages with Mel Gorman. Mel is open to changes in this area.
We are looking at doing a "native" bulk between page-pool and
page-allocator, by aligning/sharing some of the same data-structures
(I see this as the page-pool "backend"). I want to prototype implement at
page-pool frontend, in-order to (1) benchmark if it is fast-enough
for perf-target, (2) to figure out the API drivers needs.
great. thanks for sharing. I'm not yet clear on front/back split here.
I guess the patches will clear things out.

btw we'll have bluejeans for remote attendees:
https://bluejeans.com/603669621