TEK4110 – Software Defined Networking
Course content
The main goal of this course is to provide the students with knowledge of Software Defined Networking (SDN) and Network Function Virtualization (NFV). These technologies provide?us the opportunity?to build and control new and existing functionality into our communication networks. As a result, there is a reduced need for specialized hardware and furthermore, the ability to build customized network functionality is improved.
This course gives a broad introduction to programmable networks, that is how to build/program your own functionality into a communication network. The course is composed of two parts, theoretical and practical. In the theoretical part, ordinary lectures are given with some examples of programmable network functionality. In the practical part, you will build?your own network functionality
Learning outcome
After completing the course, you:
- have good knowledge of the necessary functionality within a network node.
- know the characteristics, strengths, and weaknesses of SDN, you are able to test and troubleshoot SDN programs and understand how SDN can be used to create new network functionality.
- understand NFV's characteristics, strengths, and weaknesses
- have a solid insight into the OpenFlow protocol
- are?able to program new functionality into a network
- can program?in a python-based controller
- are able to run network emulation in Mininet
Admission to the course
Students admitted at UiO must?apply for courses?in Studentweb. Students enrolled in other Master's Degree Programmes can, on application, be admitted to the course if this is cleared by their own study programme.
Nordic citizens and applicants residing in the Nordic countries may?apply to take this course as a single course student.
If you are not already enrolled as a student at UiO, please see our information about?admission requirements and procedures for international applicants.
Recommended previous knowledge
Students with knowledge from IN5030 – Protocols and Routing in the Internet will have an advantage.?
Teaching
The teaching includes?2 hours of lecture and 2 hours of?group work or laboratory exercises?per week throughout the semester. Attendance at the first lecture and the first lab exercise is mandatory.
This?course has six mandatory?programming assignments, which can be done either individually or in groups of two students.?All six assignments must be approved before you can sit the final exam. Approved assignments are valid for 2 years beyond the semester they were approved. After this period, you must complete the assignments?again before you can sit the final exam.
Examination
- Final oral exam which counts 100% towards the final grade.
In case of many students, the final exam may be written.
This?course has six mandatory assignments during the semester, which?must be approved before you can sit the final exam.
Examination support material
No examination support material is allowed.
Language of examination
Subjects taught in English will only offer the exam paper in English. You may write your examination paper in Norwegian, Swedish, Danish or English.
Grading scale
Emnet bruker?karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om?karakterskalaen.
Resit an examination
Studenter som dokumenterer gyldig frav?r fra ordin?r eksamen, kan ta?utsatt eksamen i starten av neste semester.
Det tilbys ikke ny eksamen til studenter som har trukket seg under ordin?r eksamen, eller som ikke har best?tt.
More about examinations at UiO
- Use of sources and citations
- Special exam arrangements due to individual needs
- Withdrawal from an exam
- Illness at exams / postponed exams
- Explanation of grades and appeals
- Resitting an exam
- Cheating/attempted cheating
You will find further guides and resources at the web page on examinations at UiO.