Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some quick random notes towards future bloat work (fun?) #40

Open
dtaht opened this issue Aug 20, 2018 · 5 comments
Open

Some quick random notes towards future bloat work (fun?) #40

dtaht opened this issue Aug 20, 2018 · 5 comments

Comments

@dtaht
Copy link
Collaborator

dtaht commented Aug 20, 2018

@tohojo @richb-hanover @heistp @chromi (et al - normally I'd use the bloat list or a google doc for this, I don't know all the aliases folk use on github)

I have no idea what will do for a next project, if we do one. 7 years of debloating enough for y'all?

Whats left worth fixing?

Personally I have an hankering to go look hard at a "sane ecn", which in part involves looking at tcps and in part improving codel-ly responses to it. Other stuff might be fixing bloat in things like openvpn or wireguard. Am still in search of another wifi chipset worth fixing. Nobody seems very interested in speeding up cake, ebpf, or doing bobbie. As I have an early deployment of "fast" cake, running at 100mbit on wndr3800s, I personally need a faster shaper, so I took an old fork of that ( https://github.com/dtaht/sch_tart ) and will try to get it working at some point.

I could see trying to add better network stats awareness to various core applications, like netperf,
apache, ssh, and freeswitch, to get them to notice things like retransmits. "smartperf". Babel could also use some love here in how it blasts traffic. I'd like to be fiddling with audio at 2.7ms intervals.

I put a bunch of possibly worthwhile things for flent over here: tohojo/flent#148

On the tcp front, I've been forced of late to think about ecn issues hard ( systemd/systemd#9880 ) . I've done my best to ignore the whole issue for more than a few years now. Part of my problem is that few share my deep skepticism about it or my level of testing and the other is what it does to my BP when discussed. redteaming it would be reassuring.

Stuff I'd like to try includes:

fq

  • can we make it faster?
  • researching van's timer queue idea and virtualclock based fq and the etx qdisc

aqm

tcps (see also: systemd/systemd#9725 )

  • if we are stuck at cwnd 2 and still getting loss, reduce the initial window, constrain growth for a while,
    pretend we are re-ordering (?).
  • make cwnd 1 possible again
  • decrease the mss dynamically as torrent used to do
  • evolve tsq + pacing so that pacing is independent is independent of the cwnd
  • an ect(0) - should at the very least constrain cwnd growth as it happens in the case of loss or reordering, I don't think it does. I'm also unsure if we have rfc compliant behavior on retransmits
  • both ecn and loss on a RTT - cut back by more than half
  • Fiddle with bbr
  • try to incorporate some bbr ideas into cubic
  • fiddle with quic

cake

  • anything that could make it faster
  • ISP version
  • cake-mq

fq_codel

  • Make sure the bsd version is right

BQL

  • I'd like to see this scale better with multiple hardware queues
  • AIMD version

website

  • could use some love in general
  • lartc finally died we can replace it
  • hugo is at v44, and we are stuck at 18
  • doing a better educational video
  • pursuing publicity, picking another fight with the fcc
  • more talks

videoconferencing

  • try breaking the audio and video into different tuples, use the audio as a clock for the video
  • try improving encoders to have better changes in network conditions

???
...

Or we could all declare victory and stay home merely enjoying our vastly better networks. I'm thinking of taking up starcraft 2 again. Anybody want to take on me as a Protoss? :)

@tohojo
Copy link
Owner

tohojo commented Aug 21, 2018 via email

@chromi
Copy link

chromi commented Aug 21, 2018 via email

@heistp
Copy link
Contributor

heistp commented Aug 21, 2018 via email

@dtaht
Copy link
Collaborator Author

dtaht commented Aug 21, 2018

@chromi well redhat amazon google facebook etc are all still hiring like crazy. There aren't a lot of things out there for independent folk, nor 5 year long breakthrough projects. I think with sch_cake on your resume and your deep knowledge of tcp, all those companies would express an interest.

Same goes for you pete. You have serious fans within google.

Me, well, I'd hoped to spend the next year on my boat writing my phd thesis, but I think I'm going to go looking for a job with mere quarterly deadlines instead.

@dtaht
Copy link
Collaborator Author

dtaht commented Aug 21, 2018

@tohojo @chromi what starcraft race are you?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants