{"id":317,"date":"2019-01-22T16:32:01","date_gmt":"2019-01-22T15:32:01","guid":{"rendered":"https:\/\/hhk3.kau.se\/dpp\/?page_id=317"},"modified":"2022-01-16T13:20:55","modified_gmt":"2022-01-16T12:20:55","slug":"module-1-introduction-to-data-plane-programming-2-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-2\/","title":{"rendered":"Module 1 &#8211; Introduction to Data Plane Programming (DVAD41) &#8211; Week 1"},"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 1: 24\/1-30\/1\/2022<\/h2>\n<h3>Participate in the Course Introduction Webinar<\/h3>\n<p>Time: Monday, January 24th at 17.00-18.30 CET<\/p>\n<ul>\n<li>The course will start with an introduction webinar where we will present the structure of the course and will get to know each other. The webinar will consist of presentations from the course facilitator followed by questions and discussions regarding the course. We will finish the webinar with an overview on what is the data plane. In order to participate, simply click the following link and enter your name. You might be required to install the program 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><strong>View the Slides<\/strong> Webinar &#8211; <a href=\"https:\/\/hhk3.kau.se\/dpp\/wp-content\/uploads\/sites\/19\/2021\/01\/Module1-CourseIntro-min.pdf\">Module1-CourseIntro-min<\/a><\/li>\n<li><strong>View the Slides<\/strong> <a href=\"https:\/\/hhk3.kau.se\/dpp\/wp-content\/uploads\/sites\/19\/2021\/01\/DVAD41-DataplaneIntro.pdf\">DVAD41-DataplaneIntro<\/a><\/li>\n<li>View the <a href=\"https:\/\/kauplay.kau.se\/media\/t\/0_b9sin2po\">Webinar<\/a><\/li>\n<li>View the <a href=\"https:\/\/www.mentimeter.com\/s\/4fbf78fd8e1787f03174b80238ca13f2\/fa41a6cbeafd\">Mentimeter<\/a><\/li>\n<\/ul>\n<h3>Course Introductory Mentimeter<\/h3>\n<p>Please visit this <a href=\"https:\/\/www.menti.com\/sy3dbbuwko\">Voting Link<\/a> to participate in the Mentimeter Q&amp;A session. Alternatively, go to menti.com and enter code <strong>XXX<\/strong>.\u00a0<a href=\"http:\/\/www.menti.com\">Mentimeter<\/a> is an online tool for engaging the audience. We use this tool to collect feedback from you for your expectations, etc.<\/p>\n<p>Results available, check out!<\/p>\n<h3>Register<\/h3>\n<p>All participants (also the students reading the credit bearing course) need to <a href=\"https:\/\/hhk3.kau.se\/dpp\/site-registration\/\">register<\/a> on the course homepage, if you have not done so already. Officially registered students also need to register on\u00a0<a href=\"https:\/\/www.kau.se\/en\/student\/new-student\/first-weeks\/getting-started\/roll-call-and-web-registration\" target=\"_blank\" rel=\"noopener noreferrer\">\u201cMy page\u201d on kau.se<\/a>\u00a0in order to be able to receive ECTS for the course. Note that you\u00a0<a href=\"https:\/\/www.kau.se\/en\/student\/current-student\/it-support\/services\/kauid-student-account\" target=\"_blank\" rel=\"noopener noreferrer\">need to have a StudentID or KauID<\/a>\u00a0which also gives you access to <a href=\"https:\/\/hhk3.kau.se\/dpp\/about-the-course-2\/tools-and-platforms\/\">Canvas<\/a> and other IT systems at Karlstad University. If you are unsure what kind of participant you are <a href=\"https:\/\/hhk3.kau.se\/dpp\/about-the-course-2\/two-courses-in-one\/\">read more here<\/a>.<\/p>\n<h3>Watch the videos<\/h3>\n<p>In this introductory video &#8220;Control Plane vs Data Plane | The Ancient Soldier&#8221; the difference between control and data plane is explained.<\/p>\n<p><iframe loading=\"lazy\" title=\"Control Plane vs Data Plane | The Ancient Soldier\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/P9ZMugAf9lU?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>In this introductory video &#8220;Control and Data Planes &#8211; Georgia Tech &#8211; Software Defined Networking&#8221; a more technical discussion on control and data plane split is given.<\/p>\n<p><iframe loading=\"lazy\" title=\"Control and Data Planes - Georgia Tech - Software Defined Networking\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3AsOZni-bPA?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>In this introductory video &#8220;What is software-defined networking (SDN)?&#8221;, a short introduction to Software Defined Networking is given.<\/p>\n<p><iframe loading=\"lazy\" title=\"What is software-defined networking (SDN)?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Z5Gi2Bpd82M?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>In this introductory video &#8220;Introduction to the Data Plane&#8221;, a short introduction to the Data Plane and Software Defined Networking is given. <a href=\"https:\/\/hhk3.kau.se\/dpp\/wp-content\/uploads\/sites\/19\/2019\/01\/DVAD41-DataplaneIntro.pdf\">Slides available here.<\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"Introduction to the Data Plane and SDN\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Jw-gLywLf5o?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>In his IEEE ICC 2018 <a href=\"https:\/\/icc2018.ieee-icc.org\/keynotes\">Keynote<\/a>, Nick McKeown, Professor from Stanford University, talks about Programmable Forwarding Planes and why they are Here To Stay. The presentation is also available <a href=\"https:\/\/icc2018.ieee-icc.org\/sites\/icc2018.ieee-icc.org\/files\/ICC%20Keynote%202018%20PUBLIC-NickMcKeown-X.ppsx\">here<\/a>.<\/p>\n<p><iframe loading=\"lazy\" title=\"IEEE ICC 2018 \/\/ Keynote: Nick McKeown, Programmable Forwarding Planes Are Here To Stay\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8ie0FcsN07U?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>Beeing successful in the course<\/strong><br \/>\nIn the first four weeks of our course, the main focus is on getting ready for open networked learning and participating successfully in Data Plane Programming. It is probably useful to think about what successful participation in a course like this means. What does it mean for you?\u00a0The following video provides one example of what success is and how to study in a course like ours:<\/p>\n<p><iframe loading=\"lazy\" title=\"Success in a MOOC\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/r8avYQ5ZqM0?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><span style=\"font-family: Poppins, Helvetica, Arial, sans-serif;font-size: 26px\">Read the articles<\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/scholar.google.se\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=P4%3A+Programming+Protocol-Independent+Packet+Processors&amp;btnG=\">P. Bosshart et.al.: P4: Programming protocol-independent packet processors<\/a><\/li>\n<\/ul>\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>Assignment 1 \u2013 Introduce yourself<\/h3>\n<p>The first assignment is for you to introduce yourself to your course learners\u00a0<strong>(mandatory for credit bearing course).<\/strong>\u00a0Tell us a bit about why you are taking this course and who you are as well as what your current understanding of Software Defined Networking and data plane programming is in brief and share your expectations for the course.\u00a0The course will be much more meaningful and enjoyable if we take the time to get to know each other!<\/p>\n<ul>\n<li>Credit bearing course: Click on the<a href=\"https:\/\/kau.instructure.com\/courses\/13659\/discussion_topics\/159438\"> link to finish the assignment<\/a>. Use your Canvas account<\/li>\n<li>Open Learners: Introduce yourself in the Slack channel\u00a0<a href=\"https:\/\/karlstaduniversity.slack.com\/messages\/CED7KNY3A\">#introduction-to-dpp<\/a><\/li>\n<\/ul>\n<div class=\"entry-content\">\n<div class=\"discussion-section message_wrapper\">\n<h3>Assignment 2 \u2013 Short Quiz<\/h3>\n<p>In this Quiz, you will test your basic understanding of Data Plane Programming and P4. The material is based on this weeks videos and the paper\u00a0<a href=\"https:\/\/scholar.google.se\/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=P4%3A+Programming+Protocol-Independent+Packet+Processors&amp;btnG=\">P. Bosshart et.al.: P4: Programming protocol-independent packet processors<\/a>. The Quiz is available <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/quizzes\/10394\">Here<\/a>. Credit bearing users, please use your Canvas account.<\/p>\n<\/div>\n<\/div>\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":347,"featured_media":0,"parent":284,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-317","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/317","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=317"}],"version-history":[{"count":36,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/317\/revisions"}],"predecessor-version":[{"id":933,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/317\/revisions\/933"}],"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=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}