{"id":140,"date":"2018-12-20T11:50:03","date_gmt":"2018-12-20T11:50:03","guid":{"rendered":"https:\/\/hhk3.kau.se\/fid\/?page_id=81"},"modified":"2022-01-16T13:44:13","modified_gmt":"2022-01-16T12:44:13","slug":"module-2-data-center-networking-and-load-balancing","status":"publish","type":"page","link":"https:\/\/hhk3.kau.se\/dpp\/modules\/module-2-data-center-networking-and-load-balancing\/","title":{"rendered":"Module 2 &#8211; Data  Center Networking and Load Balancing (DVAD42) &#8211; Week by Week"},"content":{"rendered":"<h2>Learning Outcomes for Module 2 &#8211; Data Center 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>References for module 2<\/h2>\n<p>The following scientific articles will be discussed in the second module:<\/p>\n<ol>\n<li>D. Abts and B. Felderman: <a href=\"https:\/\/www.cs.princeton.edu\/courses\/archive\/spring13\/cos598C\/google-network.pdf\"><span style=\"font-weight: 400\">A Guided Tour of Data-Center networking<\/span><\/a><\/li>\n<li>A. Shivaraman et. al.: <a href=\"https:\/\/scholar.google.com\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=DC.p4%3A+Programming+the+Forwarding+Plane+of+a+Data-Center+Switch&amp;btnG=\">DC.p4: Programming the Forwarding Plane of a Data-Center Switch<\/a><\/li>\n<li>M. Alizadeh et. al.: <a href=\"https:\/\/scholar.google.se\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=CONGA%3A+Distributed+Congestion-Aware+Load+Balancing+for+Datacenters&amp;btnG=\">CONGA: Distributed Congestion-Aware Load Balancing for Datacenters<\/a><\/li>\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<li>C. Benet et. al:\u00a0<a href=\"https:\/\/scholar.google.com\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=MP-HULA%3A+Multipath&amp;btnG=\">MP-HULA: Multipath Transport Aware 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<h2>Git for the exercises<\/h2>\n<p><a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19.git\">https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19.git<\/a><\/p>\n<h2>Quizzes, Discussion Posts and Assignment for module 2<\/h2>\n<p>see <a href=\"https:\/\/hhk3.kau.se\/dpp\/activities\/course-slack-2\/\">activities pages<\/a>.<\/p>\n<h2>Slides and Recordings for module 2<\/h2>\n<ul>\n<li><strong>View the Slides<\/strong> presented at the Webinar 1.<\/li>\n<li>View the Webinar 1 Recording.<\/li>\n<li><strong>View the Slides<\/strong> presented at the Webinar 2.<\/li>\n<li>View the Webinar 2 Recording.<\/li>\n<li><strong>View the Slides<\/strong> presented at the Webinar 3.<\/li>\n<li>View the Webinar 3 Recording.<\/li>\n<\/ul>\n<h2>Videos\u00a0for module 2<\/h2>\n<p><strong>Inside a Google Data Center<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"Inside a Google data center\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/XZmGGAbHqa0?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<p><strong>DC.p4: Programming the Forwarding Plane of a Data-Center Switch<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"DC.p4: Programming the Forwarding Plane of a Data-Center Switch, SOSR 2015\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/fAEVYQH2BKA?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<p><strong>CONGA: Distributed Congestion-Aware Load Balancing for Datacenters<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"CONGA: Distributed Congestion-Aware Load Balancing for Datacentes\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/YcE2UrTShZQ?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<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<p><strong>MP-HULA: Multipath Transport Aware Load Balancing Using Programmable Data Planes<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"NetCompute Workshop at ACM SIGCOMM 2018: Opening Session and Enhanced Switching\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/88Tl2sEtSlc?start=4803&#038;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","protected":false},"excerpt":{"rendered":"<p>Learning Outcomes for Module 2 &#8211; Data Center 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 theoretical aspects of load balancing inside [&hellip;]<\/p>\n","protected":false},"author":120,"featured_media":0,"parent":139,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-140","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/140","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\/120"}],"replies":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/comments?post=140"}],"version-history":[{"count":18,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/140\/revisions"}],"predecessor-version":[{"id":950,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/140\/revisions\/950"}],"up":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/139"}],"wp:attachment":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/media?parent=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}