IP6 IDs (and IP IDs, maybe?): may use an insecure algorithm. Ideally, switch to some sort of per-host-pair hash?
What do OpenBSD/NetBSD do?
tuexen: OpenBSD does skip32. We use a linear congruential algorithm. NetBSD uses the same algorithm we do. jtl@ says he found an academic paper (analyzing ID-generation functions in another context) which says our function is insecure, but he needs to re-find it.
Perhaps, a small cache would be sufficient?
RFC 7739 provides three different options to consider.
jtl@ to send patch to Richard for burst mitigation in the default stack. An idea is in D19047.
Still need to do.
D18811: standardize on snd_recover (vs. sack_newdata). Reviewer: tuexen@, lstewart@.
Also, this enables a PRR patch (based on Lars work). D18892. Needs review.
CUBIC: Only invoking NewReno after_idle, not resetting ssthreash, not resetting epoch time: D18982, D18954, and D19118. Including another issue, this will be discussed at the IETF.
lstewart@ is the best person to review this.
D19000 deal with a bug that the 1 byte occupied in the sequence number space by SYN segments results in a cwnd increase when acked. This bug exists only on the server side. tuexen@ and Richard are working on it.
Richard is working on burst mitigation. An initial version (WIP) is available as D19047.