MSc:AdvancedNetworking old
Advanced Networking
- Course name: Advanced Networking
- Course number: SNE-01
- Area of instruction: Computer Science and Engineering
Administrative details
- Faculty: Computer Science and Engineering
- Year of instruction: 1st
- Semester of instruction: 1st semester (1st block)
- No. of Credits: 6 ECTS
- Total workload on average: 216 hours overall
- Frontal lecture hours: 4 hours per week.
- Frontal tutorial hours: 8 hours per week.
- Lab hours: 8 hours per week.
- Individual lab hours: 2 hours per week.
- Frequency: weekly throughout the block.
- Grading mode: letters: A, B, C, D.
Course outline
Advanced Networking is the core course for SNE program that provides the students with fundamental and advanced knowledge about computer networks. The course starts with a crash recap of the networking fundamentals and dives into the advanced topics in networks such as BGP, Quality of Service, Routing, and addressing. Furthermore, the course also covers some state of the art networking paradigms such as software-defined networks (SDN), and Named Data Networking (NDN). This course includes hands-on exercise and the students will practice their skills on the real hardware and software. This course includes various interesting topics in the networking domain which are also related to real world applications.
This course will particularly focus on topics such as addressing in detail, routing, detailed TCP and beyond TCP, quality of service, network virtualization, MPLS, SDN, and NDN. Students will have the opportunity to apply the knowledge learnt in class, on real hardware. Furthermore, this course also includes invited talks by experts from industry which will help students to have knowledge of the current state of the art.
Expected learning outcomes
- Demonstrate the acquired knowledge and skills in computer networks and the TCP/IP layered structure
- Install, Configure, update, and manage services over a network
- Configure, maintain, and update the routing tables
- Assign network address and maintain forwarding tables
- Operate applications using BGP routing
- Demonstrate knowledge of network virtualization and MPLS
- Demonstrate knowledge and skills to use simulation tools such as NS3 and OMNET++
- Demonstrate the essential knowledge to perform simulations in SDN and NDN
Required background knowledge
For this course, the students must have the fundamental knowledge of computer networks, understanding of the TCP/IP layered structure and protocols therein, operating systems and different tools. Furthermore, the students must also have the understanding of the basic concepts such as routing, IP addressing, and the algorithms used in TCP/IP protocol stack. The students will also need knowledge of the operating system and the networking in general. Data communication at lower layers of the TCP/IP protocol stack will become handy as well. Other background knowledge that is needed for AN includes algorithm analysis. It is to be noted that the required background knowledge may vary depending upon the projects that students choose.
Prerequisite courses
Computer Networks, ISNE, Set and Elementary Number Theory, Linear Algebra, Data Communications, Probability and Statistics, and Operating Systems.
Detailed topics covered in the course
- Quick recap of Computer Networks (Layers) and Addressing
- Routing and BGP
- Transport Protocols (TCP and beyond TCP)
- Quality of Service and Integrated Services over Packet Networks (ISoPN0)
- Network Virtualization and MPLS
- SDN and Wireless Networks
- Named Data Networking (NDN)
Textbook
None
Reference material
Recently published papers in different high quality journals
Required computer resources
Dedicated server and a desktop/laptop machine with ubuntu (preferably) operating system. Furthermore, the tools and applications will be announced during the experiments.
Evaluation
- Lab Tasks (50%)
- Final Exam (50%)