{"id":31855,"date":"2024-06-19T00:09:29","date_gmt":"2024-06-19T00:09:29","guid":{"rendered":"https:\/\/academy.apnic.net\/?page_id=31855"},"modified":"2024-09-17T03:19:20","modified_gmt":"2024-09-17T03:19:20","slug":"31855-2","status":"publish","type":"page","link":"https:\/\/academy.apnic.net\/en\/webinar-courses\/31855-2","title":{"rendered":"LibreQoS\u00a0and\u00a0Measuring\u00a0Latency"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p><strong>Course Overview<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>LibreQoS&nbsp;is on a mission to help Internet Service Providers reduce customer&nbsp;latency.<br>Their research has led to Bufferbloat&nbsp;and&nbsp;mitigations such as FQ_CoDel&nbsp;and&nbsp;CAKE.<br>In turn, they have used eBPF to improve Linux traffic control throughput &#8211;&nbsp;and&nbsp;built a wide range of open source systems to help measure&nbsp;latency&nbsp;and&nbsp;identify bottlenecks.<br>Combined with active queue management, they provide the tools required to help networks deliver great quality of experience &#8211; even in underserved regions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course Outline<\/h2>\n\n\n\n<p>This course will cover the following topics:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3-slide series with animations showing how &#8220;bufferbloat&#8221; can affect&nbsp;latency<\/li>\n\n\n\n<li>XDP-CPU Map &#8211; how we extended the cpumap project to support IPv6, balance CPU usage based on binpacking with historical trends<\/li>\n\n\n\n<li>Measuring&nbsp;latency&nbsp;&#8211; use ping, right?<\/li>\n\n\n\n<li>Measuring&nbsp;TCP&nbsp;latency&nbsp;&#8211; represent the actual customer experience<\/li>\n\n\n\n<li>A journey through Polera pping, to XDP&nbsp;latency&nbsp;monitoring, to flow-based tracking<\/li>\n\n\n\n<li>Deep &#8220;packet flow charts&#8221; to advance the science-side of AQM<\/li>\n\n\n\n<li>Real-time flow analysis&nbsp;and&nbsp;tracking to help ISP operators<\/li>\n\n\n\n<li>A quick tour of the &#8220;long term stats&#8221; project&nbsp;and&nbsp;how it is evolving<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Course Materials<\/h2>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-b6f5e24b-f168-4367-bff7-fa00db59c0be\" href=\"https:\/\/academy-wp-media-prod.storage.googleapis.com\/wp-content\/uploads\/2024\/06\/19001241\/APNIC-Presentation.pptx\">Slides: LibreQoS\u00a0and\u00a0Measuring\u00a0Latency<\/a><a href=\"https:\/\/academy-wp-media-prod.storage.googleapis.com\/wp-content\/uploads\/2024\/06\/19001241\/APNIC-Presentation.pptx\" class=\"wp-block-file__button wp-element-button\" download=\"\" aria-describedby=\"wp-block-file--media-b6f5e24b-f168-4367-bff7-fa00db59c0be\">Download<\/a><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview Course Overview LibreQoS&nbsp;is on a mission to help Internet Service Providers reduce customer&nbsp;latency.Their research has led to Bufferbloat&nbsp;and&nbsp;mitigations such as FQ_CoDel&nbsp;and&nbsp;CAKE.In turn, they have used eBPF to improve Linux traffic control throughput &#8211;&nbsp;and&nbsp;built a wide range of open source systems to help measure&nbsp;latency&nbsp;and&nbsp;identify bottlenecks.Combined with active queue management, they provide the tools required to [&hellip;]<\/p>\n","protected":false},"author":20821,"featured_media":32274,"parent":1693,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/webinar-course.php","meta":{"footnotes":""},"tags":[618],"class_list":["post-31855","page","type-page","status-publish","has-post-thumbnail","hentry","tag-latency"],"_links":{"self":[{"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/pages\/31855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/users\/20821"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/comments?post=31855"}],"version-history":[{"count":3,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/pages\/31855\/revisions"}],"predecessor-version":[{"id":32822,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/pages\/31855\/revisions\/32822"}],"up":[{"embeddable":true,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/pages\/1693"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/media\/32274"}],"wp:attachment":[{"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/media?parent=31855"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.apnic.net\/en\/wp-json\/wp\/v2\/tags?post=31855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}