CMP610 – Software-based and Programmable Networks
Professor: Alberto Egon Schaeffer Filho
Hours: 60 hs
Semesters: Second semester
Undergraduate Enrollment: The enrollment must be made as Special Student
Overview. History of network programability. Software-Defined Networking. Network Function
Virtualization. Programmable Data Planes. In-Network Computing.
Enable 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.
1. History: early efforts in network programmability; the road to SDN; active networks; smart
2. Software-Defined Networking (SDN): motivation; control and data plane separation; SDN
architecture; protocols and interfaces; OpenFlow versions; limitations.
3. Network Function Virtualization (NFV): motivation; middleboxes; virtualization principles;
standards; NFV platforms; hardware acceleration.
4. Programmable data planes: motivation; programmable hardware; P4 language, switch
architecture; other efforts (e.g., POF).
5. In-network computing: motivation; offloading computational tasks to the data plane;
Evaluation will be based on the following criteria: (a) attendance and participation in
discussions; (b) presentation of papers and critical analysis of colleagues’ 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
Kurose, James F.; Ross, Keith W. Computer Networking: a top-down approach. 7th. Ed. Pearson.
Papers selected from recognized journals and events, mainly the ones below.
• IEEE/ACM Transactions on Networking
• IEEE Communications Magazine
• IEEE Surveys & Tutorials
• IEEE Transactions on Network and Systems Management
• IEEE Transactions on Communications
• Elsevier Computer Networks
• ACM SIGCOMM
• IEEE Conference on Computer Communications (INFOCOM)
• ACM Conference on emerging Networking EXperiments and Technologies (CoNEXT)
• ACM Workshop on Hot Topics in Networks (HotNets)
• ACM Symposium on SDN Research (SOSR)
• IEEE International Conference on Network Softwarization (NetSoft)
• IEEE/IFIP Conference on Network and Service Management (CNSM)
• IEEE/IFIP Network Operations and Management Systems (NOMS)
• IFIP/IEEE International Symposium on Integrated Network Management (IM)
• IFIP Networking
• IEEE Global Communications Conference (GLOBECOM)
• IEEE International Conference on Communications (ICC)