{"id":5866,"date":"2023-04-17T18:46:23","date_gmt":"2023-04-17T21:46:23","guid":{"rendered":"https:\/\/www.inf.ufrgs.br\/ppgc\/?page_id=5866"},"modified":"2023-04-17T18:46:23","modified_gmt":"2023-04-17T21:46:23","slug":"cmp271","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/ppgc\/disciplinas\/lista-de-disciplinas\/cmp271\/","title":{"rendered":"CMP271"},"content":{"rendered":"<p><strong>CMP271 \u2013 Software-based and Programmable Networks<\/strong><\/p>\n<p><strong>Professor<\/strong>: <a href=\"https:\/\/www.inf.ufrgs.br\/site\/docente\/alberto-egon-schaeffer-filho\/\">Alberto Egon Schaeffer Filho<\/a><br \/>\n<strong>Prerequisites<\/strong>: \u2013<br \/>\n<strong>Hours<\/strong>: 60 hs<br \/>\n<strong>Credits<\/strong>: 4<br \/>\n<strong>Semesters<\/strong>: Second semester<br \/>\n<strong>Undergraduate Enrollment<\/strong>: The enrollment must be made as Special Student<\/p>\n<p><strong>SUMMARY<\/strong><br \/>\nOverview. History of network programability. Software-Defined Networking. Network Function Virtualization. Programmable Data Planes. In-Network Computing.<\/p>\n<p><strong>OBJECTIVES<\/strong><br \/>\nEnable students to understand and analyze the past and present of software-based networks as well as the main motivations, challenges and limitations of each paradigm. Discuss open challenges and future research directions in the area.<\/p>\n<p><strong>PROGRAM<\/strong><br \/>\n1. History: early efforts in network programmability; the road to SDN; active networks; smart packets.<br \/>\n2. Software-Defined Networking (SDN): motivation; control and data plane separation; SDN architecture; protocols and interfaces; OpenFlow versions; limitations.<br \/>\n3. Network Function Virtualization (NFV): motivation; middleboxes; virtualization principles; standards; NFV platforms; hardware acceleration.<br \/>\n4. Programmable data planes: motivation; programmable hardware; P4 language, switch architecture; other efforts (e.g., POF).<br \/>\n5. In-network computing: motivation; offloading computational tasks to the data plane; example applications.<\/p>\n<p><strong>EVALUATION<\/strong><br \/>\nEvaluation will be based on the following criteria: (a) attendance and participation in discussions; (b) presentation of papers and critical analysis of colleagues\u2019 presentations; (c) submission of short essays at the end of each area; (d) a written research proposal. There are no examinations, but the student is expected to read a good number of papers, mainly beyond class hours.<\/p>\n<p><strong>BIBLIOGRAPHY<\/strong><br \/>\nKurose, James F.; Ross, Keith W. Computer Networking: a top-down approach. 7th. Ed. Pearson.<br \/>\nPapers selected from recognized journals and events, mainly the ones below.<br \/>\nJournals:<br \/>\n\u2022 IEEE\/ACM Transactions on Networking<br \/>\n\u2022 IEEE Communications Magazine<br \/>\n\u2022 IEEE Surveys &amp; Tutorials<br \/>\n\u2022 IEEE Transactions on Network and Systems Management<br \/>\n\u2022 IEEE Transactions on Communications<br \/>\n\u2022 Elsevier Computer Networks<br \/>\nEvents:<br \/>\n\u2022 ACM SIGCOMM<br \/>\n\u2022 IEEE Conference on Computer Communications (INFOCOM)<br \/>\n\u2022 ACM Conference on emerging Networking EXperiments and Technologies (CoNEXT)<br \/>\n\u2022 ACM Workshop on Hot Topics in Networks (HotNets)<br \/>\n\u2022 ACM Symposium on SDN Research (SOSR)<br \/>\n\u2022 IEEE International Conference on Network Softwarization (NetSoft)<br \/>\n\u2022 IEEE\/IFIP Conference on Network and Service Management (CNSM)<br \/>\n\u2022 IEEE\/IFIP Network Operations and Management Systems (NOMS)<br \/>\n\u2022 IFIP\/IEEE International Symposium on Integrated Network Management (IM)<br \/>\n\u2022 IFIP Networking<br \/>\n\u2022 IEEE Global Communications Conference (GLOBECOM)<br \/>\n\u2022 IEEE International Conference on Communications (ICC)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CMP271 \u2013 Software-based and Programmable Networks Professor: Alberto Egon Schaeffer Filho Prerequisites: \u2013 Hours: 60 hs Credits: 4 Semesters: Second semester Undergraduate Enrollment: The enrollment must be made as Special Student SUMMARY Overview. History of network programability. Software-Defined Networking. Network Function Virtualization. Programmable Data Planes. In-Network Computing. OBJECTIVES Enable students to understand and analyze the [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":462,"menu_order":271,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/5866"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/comments?post=5866"}],"version-history":[{"count":2,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/5866\/revisions"}],"predecessor-version":[{"id":6035,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/5866\/revisions\/6035"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/ppgc\/wp-json\/wp\/v2\/media?parent=5866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}