Bufferbloat is alll Wet!

Embed Size (px)

DESCRIPTION

Slides from the Linuxcon Europe presentation on bufferbloat

Citation preview

  • 1. BBuuffffeerrbbllooaatt iiss aallll wweett??SStteepphheenn HHeemmmmiinnggeerrsstteepphheenn@@nneettwwoorrkkpplluummbbeerr..oorrgg@@nneettwwoorrkkpplluummbbeerr Linuxcon Europe Oct 2014

2. BBuuffffeerrbbllooaatt WWhhaatt iiss tthhee pprroobblleemm WWhhaatt ccaauusseess tthhee pprroobblleemm SSoolluuttiioonnss DDeemmoonnssttrraattiioonn CCuurrrreenntt ssttaattuuss TThhee GGoooodd TThhee BBaadd TThhee UUggllyy 3. SSiiggnnss ooff BBuuffffeerrbbllooaatt YYoouu mmiigghhtt hhaavvee bbuuffffeerrbbllooaatt iiff TThhrroouugghhppuutt DDoowwnnllooaadd 1100%% ooff aaddvveerrttiisseedd UUppllooaadd ddooeessnn''tt wwoorrkk LLaatteennccyy llaarrggee ((>> 220000mmss)) VVaarriiaabbllee AAnndd nnoo ppaacckkeett lloossss!!!!!! 4. HHooww bbaadd iiss iitt?? 5. QQuueeuuiinngg TThheeoorryy BBaassiiccssaverage time in queue =utilizationservice rate1- utilizationFrom Fred Baker: Bufferbloat!Graphic courtesy Sprint, Apricot2004 6. NNeettwwoorrkk PPeerrffoorrmmaanncceeThroughputMbits/secLatencyRound Trip TimeFairness 7. NNeettaallyyzzrr:: DDoowwnnssttrreeaamm 8. NNeettaallyyzzrr:: UUppssttrreeaamm 9. CCllaassssiiccaall TTCCPP 10. TCP tthhrroouugghhppuutt ddyynnaammiiccssIncreasing Measurable ThroughputBottleneck Capacitymean throughput = effective windowknee cliffIncreasing TCP WindowQueueDepthmean round trip timeFrom Fred Baker: Bufferbloat! 11. BBllaammee LLiinnuuxx WWiinnddoowwss XXPP MMaaxxiimmuumm wwiinnddooww 6644kk WWiinnddoowwss 77 BBaannddwwiiddtthh lliimmiitt ttoo 8800 mmbbiittss AAnnddrrooiidd RReecceeiivvee wwiinnddooww lliimmiitteedd 12. BBllaammee tthhee ccuussttoommeerr CCuussttoommeerrss ccaallllssuuppppoorrtt AApppplliiccaattiioonnss aarreeuussiinngg mmoorreebbaannddwwiiddtthh BBlloocckk aanndd cchhaarrggee 13. Back to Reality 14. BBeenncchhmmaarrkk iissssuueess BBaadd BByytteess//sseecc PPaacckkeess//sseecc LLaatteennccyy 15. RReeaallttiimmee RReessppoonnssee UUnnddeerr LLooaadd UUssee eexxiissttiinngg ttooooll NNeettppeerrff CCoommbbiinnee mmuullttiippllee ssttrreeaammss DDoowwnnllooaadd UUppllooaadd LLaatteennccyy mmeeaassuurreemmeenntt 16. FFIIFFOO tthhee ddeeffaauullttHiland-Jrgensen T., Battling BufferbloatPing 1sec!UploadDownload 17. SSttoocchhaassttiicc FFaaiirr QQuueeuueeHiland-Jrgensen T., Battling Bufferbloat 18. CCoonnttrroolllleedd DDeellaayy -- ccooddeellHiland-Jrgensen T., Battling Bufferbloat 19. FFaaiirr QQuueeuuee CCoonnttrroolllleedd DDeellaayyHiland-Jrgensen T., Battling Bufferbloat 20. BBuuffffeerrbbllooaatt ssttaattuuss 21. WWhheerree iiss BBuuffffeerrbbllooaatt??ReceiverApplicationTCPRouterSenderApplicationTCPQDiscRouterISP Backbone ISP 22. BBuuffffeerrbbllooaatt SSoollvveedd?? QQuueeuuiinngg ddiisscciipplliinneess CCooddeell,, PPIIEE,, ...... LLiinnuuxx iinntteerrnnaall BBQQLL,, FFQQ,, PPaacciinngg DDeeffaauulltt qqddiissccSysctl wsys.net.core.default_qdisc=fq_codelYYeess,, mmaannyy ttiimmeess oovveerr 23. BBuuffffeerrbbllooaatt:: TThhee GGoooodd IInndduussttrryy aawwaarreenneessss SSttaannddaarrddss pprrooggrreessss AAccttiivvee rreesseeaarrcchh OOppeenn SSoouurrcceeSSoolluuttiioonnss 24. BBuuffffeerrbbllooaatt:: tthhee BBaadd LLeeggaaccyy eeqquuiippmmeenntt OOEEMM ffooccuuss oonn ccoosstt nnoott AAQQMM CCoonnggeessttiioonn oonn bbaacckkbboonnee IItt''ss nnoott aa bbuugg iitt''ss aa ffeeaattuurree?? PPrroobblleemm iiss ppoolliittiiccaall nnoott tteecchhnniiccaall 25. BBuuffffeerrbbllooaatt:: tthhee UUggllyy WWiirreelleessss AAggggrreeggaattiioonn MMuullttiiccaasstt PPrroopprriieettaarryy ffiirrmmwwaarree 26. Questions?Dave T 27. Thank youStephen Hemminger@[email protected] 28. Bufferbloat resourcesBufferbloat.net: http://bufferbloat.netEmail Lists: http://lists.bufferbloat.netIRC Channel: #bufferbloat on chat.freenode.netCeroWrt: http://www.bufferbloat.net/projects/cerowrtOther talks: http://mirrors.bufferbloat.net/TalksJim Gettys Blog http://gettys.wordpress.comRRUL Test-https://github.com/tohojo/netperf-wrapperA big thanks to the bloat mailing list, Jim, Kathie, Van, and Eric, ISC, theCeroWrt contributors, OpenWrt, the Internet Civil EngineeringInstitute, and the Google Fiber for their interest and support inthe work!