{"id":339,"date":"2019-01-22T17:24:39","date_gmt":"2019-01-22T16:24:39","guid":{"rendered":"https:\/\/hhk3.kau.se\/dpp\/?page_id=339"},"modified":"2022-01-16T13:40:51","modified_gmt":"2022-01-16T12:40:51","slug":"module-1-introduction-to-data-plane-programming-2-2-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-2-2\/","title":{"rendered":"Module 1 &#8211; Introduction to Data Plane Programming (DVAD41) &#8211; Week 6"},"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 6: 28\/2-6\/3\/2022<\/h2>\n<h3>Read the articles<\/h3>\n<ol>\n<li><a href=\"https:\/\/scholar.google.se\/scholar?hl=sv&amp;as_sdt=0%2C5&amp;q=T4P4S%3A+A+Target-independent+Compiler+for+Protocol-independent+Packet+Processors&amp;btnG=\">P. V\u00f6r\u00f6s et.al: T4P4S: A Target-independent Compiler for Protocol-independent Packet Processors<\/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:\u00a0<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 video<\/h3>\n<p>Prof. S\u00e1ndor Laki (Communication Networks Laboratory, ELTE E\u00f6tv\u00f6s Lor\u00e1nd University, Budapest, Hungary) is talking about T4P4S, a transpiler for P4 switches.<\/p>\n<p><iframe loading=\"lazy\" title=\"P4 T4P4S\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/BpyoKKBPEBg?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\">P4 Lab Exercise<\/span><\/h3>\n<p>Finish up second P4 Lab exercise implementing <a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/tree\/master\/P4D2_2018_East\/exercises\/basic_tunnel\">Basic Tunneling<\/a>. You find more information on the GIT.<\/p>\n<h3>Assignment 1 \u2013 Discussion on Tunnel Lab (from last week, if not done already)<\/h3>\n<p><span style=\"font-weight: 400\">Post a P4 Discussion Post about the second P4 Lab exercise on <a href=\"https:\/\/git.cse.kau.se\/courses\/dvad40\/vt19\/tree\/master\/P4lab\/exercises\/basic_tunnel\">Basic Tunneling<\/a>. What would you do to make this tunneling exercise a bit more interesting (and realistic)?<br \/>\nHow might you change the P4 code to have the switches add the myTunnel\u00a0header to an IP packet upon ingress to the network and then remove the\u00a0myTunnel header as the packet leaves to the network to an end host.<\/span><\/p>\n<p>Registered users for the Credit bearing course, <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/discussion_topics\/159427\">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><\/p>\n<h3>Assignment 2 \u2013 Quizz<\/h3>\n<p>In this Quiz, you will test your knowledge on the T4P4S compiler. The Quiz is available <a href=\"https:\/\/kau.instructure.com\/courses\/13659\/quizzes\/10391\">Here<\/a>. Credit bearing users, please use your Canvas account.<\/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":347,"featured_media":0,"parent":284,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-339","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/339","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=339"}],"version-history":[{"count":11,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/339\/revisions"}],"predecessor-version":[{"id":946,"href":"https:\/\/hhk3.kau.se\/dpp\/wp-json\/wp\/v2\/pages\/339\/revisions\/946"}],"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=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}