Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| devsummit:201706:transport [2017/06/07 16:45] – Fix syntax :-( JonathanLooney | devsummit:201706:transport [2018/03/18 18:12] (current) – MarkLinimon | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| We will discuss ongoing work, and ideas for improvements to, the transport protocols in the %%FreeBSD%% kernel. | 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' | + | There is a group that meets regularly to discuss transport work in the kernel. Notes of the group' |
| If you would like to participate, | If you would like to participate, | ||
| Line 42: | Line 42: | ||
| | 13 | TCP troubleshooting | | | 13 | TCP troubleshooting | | ||
| | 14 | LLE callout problem ([[https:// | | 14 | LLE callout problem ([[https:// | ||
| + | |||
| + | === Suggested Agenda === | ||
| + | |||
| + | - Updates on What People Are Doing | ||
| + | |||
| + | - (#1) RACK, BBR ([[/ | ||
| + | |||
| + | - (#3) Testing alternate TCP stacks: testing multiple module versions ([[/ | ||
| + | |||
| + | - (#8) Listen sockets ([[/ | ||
| + | |||
| + | - (#10) More efficient mbuf design for sendfile and friends ([[/ | ||
| + | |||
| + | - Interesting Information | ||
| + | |||
| + | - (#4) Packet Pacing (Netflix learnings) ([[/ | ||
| + | |||
| + | - Items to Discuss | ||
| + | |||
| + | - (#2) Alternate stacks: How do we maintain them? What is the support expectation? | ||
| + | |||
| + | - (#13) TCP troubleshooting | ||
| + | |||
| + | - (#11) Drivers providing backpressure information to higher layers | ||
| + | |||
| + | - (#12) Drivers providing packet timestamps to higher layers | ||
| + | |||
| + | - (#9) RSS work? | ||
| + | |||
| + | - (#7) Callout reworking | ||
| + | |||
| + | - (#14) LLE callout problem ([[https:// | ||
| //Note: General presentations about work you have done that does not require further discussions should be submitted for the %%FreeBSD%% Developer Summit track at BSDCan (see the [[DevSummit/ | //Note: General presentations about work you have done that does not require further discussions should be submitted for the %%FreeBSD%% Developer Summit track at BSDCan (see the [[DevSummit/ | ||
| Line 58: | Line 90: | ||
| | 5 | [[/ | | 5 | [[/ | ||
| | 6 | [[/ | | 6 | [[/ | ||
| - | | 7 | [[/EricVanGyzen|EricVanGyzen]] | vangyzen@ | | | | + | | 7 | [[/EricvanGyzen|EricvanGyzen]] | vangyzen@ | | | |
| | 8 | [[/ | | 8 | [[/ | ||
| | 9 | [[/ | | 9 | [[/ | ||
| | 10 | Steve Wahl | Dell EMC | | | | | 10 | Steve Wahl | Dell EMC | | | | ||
| - | | 11 | Jason Eggleston | [[/LimeLight|LimeLight]] | + | | 11 | Jason Eggleston | %%LimeLight%% Networks | | | |
| | 12 | [[/ | | 12 | [[/ | ||
| | 13 | [[/ | | 13 | [[/ | ||
| Line 72: | Line 104: | ||
| | 19 | Charlie Yang | %%FreeBSD%% Foundation/ | | 19 | Charlie Yang | %%FreeBSD%% Foundation/ | ||
| | 20 | [[/ | | 20 | [[/ | ||
| - | | 21 | Kevin Bowling | [[/LimeLight|LimeLight]] | + | | 21 | Kevin Bowling | %%LimeLight%% Networks | | | |
| ==== Results ==== | ==== Results ==== | ||
| - | //Minutes | + | |
| + | We kick off with a discussion of BBR and Rack where rrs@ explains what these are and why we have them. A [[https://www.ietf.org/ | ||
| + | |||
| + | jtl@ brings up the idea of pushing the base stack into its own module so that with module versioning we can upgrade stacks without a reboot. | ||
| + | |||
| + | The listen sockets discussion doesn' | ||
| + | |||
| + | gallatin@ explains a recent rework of the mbuf code to handle large file sends via sendfile. | ||
| + | |||
| + | rstone@ has changes for low RTT networks which need to use a new option but are otherwise ready to go in. This will also be an IETF draft written with other folks who do IETFy things. | ||
| + | |||
| + | The NF folks have been looking at hardware vs. software pacing and have found, that for their workload, that they do not get benefits in CPU utilization but do get QOE (Quality of Experience) on the client side. | ||
| + | |||
| + | The room discusses the direction in which we take the TCP stack code. There is general agreement, with qualifications from rrs@, about trying to re-unify the the TCP code. A discussion then ensues on whether or not the coalesced stack would coalesce around a Rack based stack with changes to address connections that are non-Rack. | ||
| + | |||
| + | - Get in the Black Box | ||
| + | - Get in the Pacer which no one uses until Rack/BBR is in. | ||
| + | - Place Rack and BBR into the tree. | ||
| + | |||
| + | rrs@ and jtl@ give a black box demo | ||
| + | |||
| + | jtl@ will make a Phabricator review for the black box code | ||
| + | |||
| + | We then move into a discussion of driver back pressure. | ||
| + | |||
| + | gnn@ to look at the packet timestamps | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||