Course Unit Code | 440-4127/01 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Choice-compulsory type A |
---|
Level of Course Unit * | Second Cycle |
---|
Year of Study * | First Year |
---|
Semester when the Course Unit is delivered | Summer Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| ROZ132 | Ing. Jan Rozhon, Ph.D. |
Summary |
---|
In this course, students are introduced to the concept of software-defined networks (SDN). Students gradually apply their knowledge and understanding of traditional network technologies in an SDN environment by design and implementation of various network topologies and functions in simmulation environment and hardware.
This subject assumes good knowledge in computer networks and basic knowledge of scripting programming languages. |
Learning Outcomes of the Course Unit |
---|
The subject is meant to provide students with knowledge and understanding of advanced concepts and technologies used in modern datacenter computer networks. Students are led to practically design and implement both basic and advanced network functions in the Software-Defined Networks environment. |
Course Contents |
---|
1. Introduction to SDN - OpenFlow, switch, controller, API, simulation environment
2. Basic network topologies and their implementation in simulation environment, message flow analysis of common communications
3. Rule chaining in SDN switch, related tables and metrics
4. SDN Controller implementation, L2-L4 switch
5. Advanced protocols in SDN, implementation of STP
6. Message processing in Controller, Callbacks
7. Design and implementation of API interface for adaptive firewall based on SDN I
8. Design and implementation of API interface for adaptive firewall based on SDN II
9. Hardwarová implementation of SDN switch
10. Intercontroller communication, states sharing
11. Packet capture, processing and analysis using SDN Controller
12. SDN switch as traffic generator
13. QoS/QoE in SDN
14. SDN in 5G networks |
Recommended or Required Reading |
---|
Required Reading: |
---|
[1] Lectures: https://lms.vsb.cz
[2] GORANSSON, Paul, Chuck BLACK a Timothy CULVER. Software Defined Networks: A Comprehensive Approach. 2nd edition. Burlington, Massachusetts, USA: Morgan Kaufmann, 2016. ISBN 978-0128045558. |
[1] Přednášky: https://lms.vsb.cz
[2] GORANSSON, Paul, Chuck BLACK a Timothy CULVER. Software Defined Networks: A Comprehensive Approach. 2nd edition. Burlington, Massachusetts, USA: Morgan Kaufmann, 2016. ISBN 978-0128045558. |
Recommended Reading: |
---|
[1] NADEAU, Thomas D., Kenneth GRAY a Timothy CULVER. SDN: software defined networks. Second edition. Beijing: O'Reilly, [2013]. ISBN 1783984287.
[2] EDELMAN, Jason, Scott LOWE a Matt OSWALT. Network Programmability and Automation: Skills for the Next-Generation Network Engineer. Sebastopol, California, USA: O'Reilly Media, 2018. ISBN 978-1491931257. |
[1] EDELMAN, Jason, Scott LOWE a Matt OSWALT. Network Programmability and Automation: Skills for the Next-Generation Network Engineer. Sebastopol, California, USA: O'Reilly Media, 2018. ISBN 978-1491931257. |
Planned learning activities and teaching methods |
---|
Lectures, Tutorials, Experimental work in labs |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Credit and Examination | Credit and Examination | 100 (100) | 51 |
Credit | Credit | 40 | 15 |
Examination | Examination | 60 | 20 |