{"id":467,"date":"2019-02-27T14:55:20","date_gmt":"2019-02-27T13:55:20","guid":{"rendered":"https:\/\/hhk3.kau.se\/dpp\/?page_id=467"},"modified":"2022-01-16T13:52:11","modified_gmt":"2022-01-16T12:52:11","slug":"week-5","status":"publish","type":"page","link":"https:\/\/hhk3.kau.se\/dpp\/modules\/module-2-data-center-networking-and-load-balancing\/week-5\/","title":{"rendered":"Module 2 &#8211; Datacenter Networking and Load Balancing (DVAD42) &#8211; Week 5"},"content":{"rendered":"<p>Welcome to module 2: March 14 \u2013 April 24, 2022<\/p>\n<h2>Learning Outcomes &#8211; Datacenter Networking and Load Balancing (DVAD42)<\/h2>\n<p>March 14 \u2013 April 24, 2022<\/p>\n<p>During the following six weeks, the focus will be on applying data plane programming and P4 to data center networks and network layer load balancing. You will both read about theoretical aspects of load balancing inside data center networks and practically learn how to implement them in P4. This will help you to generate new ideas\u00a0in how to apply P4 to create advanced data center loadbalancing\u00a0solutions.<\/p>\n<h2>Week 5: 11\/4-17\/4\/2022<\/h2>\n<h3>Participate in the Webinar<\/h3>\n<p>Time: Monday, April 11th at 17.00-18.30 CET (<a href=\"https:\/\/www.timeanddate.com\/countdown\/generic?iso=20210412T1700&amp;p0=1389&amp;msg=Webinar+3+-+Datacenter+Networking+%23P4Loadbalancing&amp;font=serif\">check your time zone<\/a>).<\/p>\n<ul>\n<li>This weeks webinar, we will focus on advanced load balancing also implemented in P4 language. In order to participate, simply click the following link and enter your name. You might be required to install the program<\/li>\n<li>Zoom: <a href=\"https:\/\/kau-se.zoom.us\/j\/66276262445\">https:\/\/kau-se.zoom.us\/j\/66276262445<\/a><\/li>\n<li>Learn more <a href=\"https:\/\/hhk3.kau.se\/dpp\/about-the-course-2\/tools-and-platforms\/\">how to participate in the webinar<\/a>.<\/li>\n<li><a href=\"https:\/\/hhk3.kau.se\/dpp\/wp-content\/uploads\/sites\/19\/2021\/04\/DVAD42-P4Exercise2-Webinar_3_final-compressed.pdf\"><strong>View the Slides<\/strong><\/a> presented at the Webinar.<\/li>\n<li>View the <a href=\"https:\/\/kauplay.kau.se\/media\/t\/0_d9iiu65c\"><strong>Webinar Recording<\/strong><\/a>.<\/li>\n<\/ul>\n<div class=\"entry-content\">\n<div class=\"discussion-section message_wrapper\">\n<h3>Read the articles<\/h3>\n<p>The following scientific articles will be discussed in week 5:<\/p>\n<ol>\n<li>N. Katta et. al.: <a href=\"https:\/\/scholar.google.se\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=HULA%3A+Scalable+Load+Balancing+Using+Programmable+Data+Planes&amp;btnG=\">HULA: Scalable Load Balancing Using Programmable Data Planes<\/a><\/li>\n<\/ol>\n<p><a href=\"https:\/\/hhk3.kau.se\/dpp\/how-to-find-articles-and-literature\/\">Click here<\/a> to get information about how to find and acquire the articles.<br \/>\nAdditional reading (for interested) can be found in the following quite extensive and actively updated reading list maintained by\u00a0Roberto Bifulco, Stefan Schmid and G\u00e1bor R\u00e9tv\u00e1ri<br \/>\n<a href=\"https:\/\/rg0now.github.io\/prog_dataplane_reading_list\/README.html\">https:\/\/rg0now.github.io\/prog_dataplane_reading_list\/README.html<\/a><\/p>\n<h3>Watch the videos<\/h3>\n<p><strong>HULA: Scalable Load Balancing Using Programmable Data Planes<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"DIMACS Networking Workshop: Jennifer Rexford - States on a (Data) Plane\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ybvD-9Ok0nU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>P4 Lab Exercise<\/h3>\n<p>In this Lab exercise, you will implement simple HULA style load-balancing.\u00a0In contrast to ECMP, which selects the next hop randomly, HULA load balances\u00a0the flows over multiple paths to a destination ToR based on queue occupancy\u00a0of switches in each path. Thus, it can use the whole bisection bandwidth. <a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/tree\/master\/P4lab\/exercises\/hula\">More information can be found here.<\/a><\/p>\n<h3>Assignment<\/h3>\n<p>Quizz Questions:<\/p>\n<ul>\n<li>Please find the quizz on <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/quizzes\/10396\">Canvas here<\/a>.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to module 2: March 14 \u2013 April 24, 2022 Learning Outcomes &#8211; Datacenter Networking and Load Balancing (DVAD42) March 14 \u2013 April 24, 2022 During the following six weeks, the focus will be on applying data plane programming and P4 to data center networks and network layer load balancing. You will both read about [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":0,"parent":140,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-467","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/comments?post=467"}],"version-history":[{"count":18,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/467\/revisions"}],"predecessor-version":[{"id":958,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/467\/revisions\/958"}],"up":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/140"}],"wp:attachment":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/media?parent=467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}