{"id":79,"date":"2018-12-20T11:49:37","date_gmt":"2018-12-20T11:49:37","guid":{"rendered":"https:\/\/hhk3.kau.se\/fid\/?page_id=79"},"modified":"2022-02-16T12:18:12","modified_gmt":"2022-02-16T11:18:12","slug":"module-1-introduction-to-data-plane-programming-2-2","status":"publish","type":"page","link":"https:\/\/hhk3.kau.se\/dpp\/modules\/module-1-introduction-to-data-plane-programming\/module-1-introduction-to-data-plane-programming-2-2\/","title":{"rendered":"Module 1 &#8211; Introduction to Data Plane Programming (DVAD41) &#8211; Week 4"},"content":{"rendered":"<p>Welcome to module 1: January 24 \u2013 March 13, 2022<\/p>\n<h2>Learning Outcomes &#8211; Introduction to Data Plane Programming\u00a0(DVAD41)<\/h2>\n<p>January 24 \u2013 March 13, 2022<\/p>\n<p>During the initial seven course weeks, the focus will be on familiarizing oneself with the online learning spaces,\u00a0connecting with peers and facilitators. In addition, you will start reading about the theoretical foundations of data plane programming in order to gain a comprehensive understanding of the area. You will get a basic introduction to the P4 language, and can work on three basic labs, that will make you familiar with programming in P4. For that, you will be getting access to a Virtual machine that comes preinstalled with developing environment and mininet network emulator. On the discussion slack, you will share expectations, background knowledge, as well as your own experiences and practices.<\/p>\n<h2>Week 4: 14\/2-20\/2<\/h2>\n<h3><span style=\"font-family: Poppins, Helvetica, Arial, sans-serif;font-size: 26px\">P4 Lab Exercise<\/span><\/h3>\n<p>As you now have your P4 development VM ready, finish the first P4 Lab exercise implementing <a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/tree\/master\/P4lab\/exercises\/basic\">Basic Forwarding<\/a>. You find more information on the GIT.<\/p>\n<h3>Assignment &#8211; Discussion Questions<\/h3>\n<div class=\"entry-content\">\n<div class=\"discussion-section message_wrapper\">This week, your assignments are to finish the\u00a0 <a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/tree\/master\/P4lab\/exercises\/basic\">Basic Forwarding<\/a>. Please answer the following questions:<\/div>\n<ul>\n<li>Q1: The &#8220;test suite&#8221; for your solution&#8212;sending a message from h1 to h2&#8212;is not very robust. What else should you test to be confident\u00a0of your implementation after you finalized <a class=\"external\" href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/blob\/master\/P4lab\/exercises\/basic\/basic.p4\" target=\"_blank\" rel=\"noreferrer noopener\">basic.p4<\/a>? Although the Python scapy library is outside the scope of this tutorial,\u00a0it can be used to generate packets for testing. The send.py file shows how\u00a0to use it.\u00a0Registered users for the Credit bearing course, <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/discussion_topics\/159430\">click here to submit your thoughts<\/a>. Open learners, please use the Slack channel\u00a0<a href=\"https:\/\/karlstaduniversity.slack.com\/messages\/CED7KNY3A\">#introduction-to-dpp<\/a><\/li>\n<li>Q2:\u00a0How would you enhance your P4 program (after you finalized <a class=\"external\" href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/blob\/master\/P4lab\/exercises\/basic\/basic.p4\" target=\"_blank\" rel=\"noreferrer noopener\">basic.p4<\/a>) to support next hops?\u00a0Registered users for the Credit bearing course, <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/discussion_topics\/159429\">click here to submit your thoughts<\/a>. Open learners, please use the Slack channel\u00a0<a href=\"https:\/\/karlstaduniversity.slack.com\/messages\/CED7KNY3A\">#introduction-to-dpp<\/a><\/li>\n<li>Q3:\u00a0Is this P4 program (after you finalized <a class=\"external\" href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/blob\/master\/P4lab\/exercises\/basic\/basic.p4\" target=\"_blank\" rel=\"noreferrer noopener\">basic.p4<\/a>) enough to replace a router? What&#8217;s missing?\u00a0Registered users for the Credit bearing course, <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/discussion_topics\/159428\">click here to submit your thoughts<\/a>. Open learners, please use the Slack channel\u00a0<a href=\"https:\/\/karlstaduniversity.slack.com\/messages\/CED7KNY3A\">#introduction-to-dpp<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to module 1: January 24 \u2013 March 13, 2022 Learning Outcomes &#8211; Introduction to Data Plane Programming\u00a0(DVAD41) January 24 \u2013 March 13, 2022 During the initial seven course weeks, the focus will be on familiarizing oneself with the online learning spaces,\u00a0connecting with peers and facilitators. In addition, you will start reading about the theoretical [&hellip;]<\/p>\n","protected":false},"author":120,"featured_media":0,"parent":284,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-79","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/79","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=79"}],"version-history":[{"count":32,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/79\/revisions"}],"predecessor-version":[{"id":981,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/79\/revisions\/981"}],"up":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/284"}],"wp:attachment":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/media?parent=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}