FreeBSD Developer Summit: Transport Working Group

June 7, 2018 (Thursday), 13:00-17:00

DMS 1160

Overview

We will discuss ongoing work, and ideas for improvements to, the transport protocols in the FreeBSD kernel.

There is a group that meets regularly to discuss transport work in the kernel. Notes of the group's work can be found in TransportProtocols. The face-to-face time will allow us to whiteboard and discuss complex topics in an extended time. It will also allow us to include participants who are not able to make the regular meetings.

If you would like to participate, contact the working group chairs below and CC devsummit@. You will be then added to this page. Please include a list of things you want to talk about or the areas you are interested in. This helps us in planning the session and to bring people together with common interests.

It may be possible to bring in people who cannot attend in person via video conference or chat tools. Notes during the session will be published later on for the whole community to see what we discussed.

Goals

In general, there are two areas we would like to cover:

  1. Discussions of ongoing work that is complex enough, requires coordination, or requires architectural decisions that would benefit from face-to-face discussion among a larger group.
  2. Exchange of ideas for upcoming work to gauge community interest, solicit feedback, look for conflicts/overlap, and generally keep everyone informed.

In particular, we may (or may not) cover the following suggested topics. This is not an exhaustive list and if you feel there is something missing that you want to talk about, contact one of the session chairs and we will include your topic here. Note that the numbering of the topics does not represent an ordering or importance indication of any kind, but rather a reference to the second table with the "topic of interest" column.

The final agenda will be guided by the interest the attendees express, so we may not even talk about any topics listed below if it appears there is little to no interest in the topic among the attendees. Therefore, if you feel strongly that we should discuss a topic, please communicate that to the chairs.

Topics

Note: At the moment, these are mostly just suggestions the chair has gleaned from ongoing conversations. Please email me with suggestions for better topics. :-)

#

Topic Description

1

RACK, BBR (RandallStewart)

2

Alternate stacks: How do we maintain them? What is the support expectation? How do we minimize code duplication? Etc.

3

Alternate stacks: Building the "default" TCP stack as a module (and renaming it :-) ) (JonathanLooney)

4

Software packet pacing / burst mitigation

5

(iflib status??)

6

Unified API for hardware/software packet pacing

7

UDP option support

8

In-line TLS API(?)

9

Kernel TLS

10

More efficient mbuf design for sendfile and friends (DrewGallatin)

11

High-precision timestamps D15337 (MattMacy)

Note: General presentations about work you have done that does not require further discussions will generally receive lower priority than work which would benefit from further face-to-face feedback. It may be worth seeking other forums for these discussions.

Suggested Agenda

Attending

In order to attend you need register for the developer summit as well as by email for the session and be confirmed by the working group organizers. Follow the guidelines described on the main page or what you received by email. For questions or if in doubt ask the session chairs.

Please do NOT add yourself here. Your name will appear automatically once you received the confirmation email. However, you will also need to register for the developer summit by adding your name to the general developer summit attendees list.

#

Name

Username / Affiliation

Topics of Interest

Notes

1

JonathanLooney

jtl@

Session chair

2

RandallStewart

rrs@

3

MichaelTuexen

tuexen@

4

LawrenceStewart

lstewart@

5

MikeKarels

karels@

6

NavdeepParhar

np@

7

MariusStrobl

marius@

8

JohnBaldwin

jhb@

Second half only

Results

Alternate TCP Stacks

UDP Options

iflib Status

High Precision Timestamps

12.0 Preparation

lstewart

Packet Pacing / Burst Mitigation

NIC Configuration

TLS

Actions

DevSummit/201806/Transport (last edited 2018-06-08T18:59:29+0000 by MarkLinimon)