MSc: Inter Networking and Routing

From IU
Revision as of 11:51, 29 August 2022 by R.sirgalina (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Inter-Networking and Routing

  • Course name: Inter-Networking and Routing
  • Code discipline:
  • Subject area:

Short Description

This course covers the following concepts: Inter-networking and routing; BGP, OSPF, and AODV; NAT, QoS, VLAN; Monitoring network traffic, traffic mirroring, and packet crafting as well as proxying.

Prerequisites

Prerequisite subjects

  • Classical Internet applications
  • Computer systems and networks
  • Basics of TCP/IP networks: TCP/IP stack, transport protocols, application layer protocols, IP addressing, OSI -7 layer model
  • Linux OS: networking and administration
  • Linux for Beginners
  • Linux Administration and Networking
  • Computer Networks

Prerequisite topics

Course Topics

Course Sections and Topics
Section Topics within the section
Networking overview
  1. Present an overview of the main concepts of networking
  2. Routing Algorithms
  3. Shortest Path
  4. Real-Time Network Routing
IP version 6 and Layer 2 Basics
  1. Data link layer - introduction
  2. Present an overview of the IPv6
  3. Present the difference between the IPv4 and IPv6
  4. Error Control Mechanisms
  5. Reed-Solomon (RS) Codes
  6. Flow control
Spanning Tree and Routing Basics
  1. An overview of the spanning tree.
  2. An overview of the routing algorithm.
Link state routing protocol (OSPF)
  1. Shortest path first (SPF) forwarding
  2. Dijkstra’s algorithm
  3. Low Bandwidth Requirements
  4. Broadcast Networks
Path vector routing protocol(BGP)
  1. BGP4: Inter-Domain Routing in the Internet
  2. BGP Messages, Attributes and Features
  3. Inter-domain vs Intra-domain routing
  4. Autonomous Systems and Gateways
NAT, Proxying, traffic monitoring, and packet crafting
  1. Network address translation in the network
  2. Network traffic monitoring and proxying
  3. Packet crafting and tools

Intended Learning Outcomes (ILOs)

What is the main purpose of this course?

Inter-Networking and Routing is the course for SNE program that provides the students with fundamental knowledge about inter-networking and routing. The course starts with some introductory material about routing, such as the definition of path cost and the classification of routing algorithms. A networking infrastructure deploys various algorithms for routing packets, classified as those using optimal routes and those using non-optimal routes. This course includes hands-on exercise, and the students will practice their skills on the actual 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 addressing in detail routing, detailed BGP, OSPF, and AODV. Furthermore, this course also covers Network Address Translation (NAT), Quality of Service (QoS) fundamentals, as well as Virtual LAN (VLAN). It additionally discusses the network traffic, it is monitoring, proxying, and packet crafting in detail. Students will have the opportunity to apply the knowledge learned in class to actual 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.

ILOs defined at three levels

Level 1: What concepts should a student know/remember/explain?

By the end of the course, the students should be able to ...

  • IP version 6 and Layer 2 Basics
  • Spanning Tree and Routing Basics
  • Link-state routing protocol (OSPF)
  • Path vector routing protocol (BGP)
  • Ad hoc On-Demand Distance Vector Routing (AODV)
  • NAT, QoS, and VLAN
  • Network traffic monitoring, proxying, and packet crafting

Level 2: What basic practical skills should a student be able to perform?

By the end of the course, the students should be able to ...

  • Routing Basics
  • BGP
  • OSPF
  • AODV
  • NAT
  • QoS
  • VLAN
  • Proxying, packet crafting

Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?

By the end of the course, the students should be able to ...

  • 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
  • Operate applications using AODV routing
  • Represent performance analysis of AODV, OSPF, and BGP
  • Configure VLAN, NAT, and craft network packets using different tools
  • Conduct quality of service experiments in the network (from routing perspective)
  • Install and configure proxies in the network

Grading

Course grading range

Grade Range Description of performance
A. Excellent 90-100 -
B. Good 75-89 -
C. Satisfactory 60-74 -
D. Poor 0-59 -

Course activities and grading breakdown

Activity Type Percentage of the overall course grade
Labs/seminar classes 50
Interim performance assessment 0
Exams 50

Recommendations for students on how to succeed in the course

Resources, literature and reference materials

Open access resources

  • Radia Perlman, Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2nd Edition, Sun Microsystems, Inc.

Closed access resources

Software and tools used within the course

Teaching Methodology: Methods, techniques, & activities

Activities and Teaching Methods

Activities within each section
Learning Activities Section 1 Section 2 Section 3 Section 4 Section 5 Section 6
Development of individual parts of software product code 1 1 1 1 1 1
Homework and group projects 1 1 1 1 1 1
Midterm evaluation 1 1 1 1 1 1
Testing (written or computer based) 1 1 1 1 1 1
Discussions 1 1 1 1 1 1

Formative Assessment and Course Activities

Ongoing performance assessment

Section 1

Activity Type Content Is Graded?
Question Explain an overview of the main concepts of networking 1
Question What is the difference between a packet switching and circuit switching? 1
Question List and briefly define types of routing. 1
Question Briefly define the RTNR. 1
Question What is the internetworking? 1
Question How can a network can be simulated in a virtual environment? 0
Question How to create a simple switched network? What is a subnet? 0
Question How to connect a subnet to the Internet using single IP address with basic routing and NAT? 0

Section 2

Activity Type Content Is Graded?
Question What is the difference between the IPv4 and IPv6? 1
Question Types of ARQ Protocols? 1
Question Briefly describe Selective Repeat. 1
Question What is Stop and Wait algorithm? 1
Question What are the TCP and UDP protocols? How can you discover a remote machine and detect its running services? 0
Question How can you capture and analize a network traffic? 0
Question How can you set-up basic IPv6 network? 0
Question How to separate a network using VLAN technology. 0
Question How can multiple switches be used together to provide fault tolerance. 0
Question How to set-up a link aggregation (bond interface) to provide connection with load balancing and fault tolerance. 0

Section 3

Activity Type Content Is Graded?
Question What is spanning tree protocol? 1
Question Explain how spanning tree protocol works? 1
Question Hot to configure STP? 1
Question How to set-up a link aggregation (bond interface) to provide connection with load balancing and fault tolerance. 0
Question How can you capture and analyze a network traffic? 0

Section 4

Activity Type Content Is Graded?
Question How to reduce convergence delay? 1
Question Dijkstra’s LSR algorithm explain on example! 1
Question Give an example of topology change 1
Question Explain Broadcast Networks 1
Question Which interface you will select as the OSPF router ID and why? 0
Question What is the difference between advertising all the networks VS manual advertising (per interface or per subnet)? 0
Question Who can you check if you have a full adjacency with your router neighbor? 0

Section 5

Activity Type Content Is Graded?
Question How to reduce assign IP address and AS numbers? 1
Question I-BGP and E-BGP explain! 1
Question Intra-domain vs Inter-domain 1
Question Explain RIP, OSPF? 1
Question Can your BGP peers reach your internal subnets? And can you reach their internal subnets? 0
Question How can the OSPF Internal router know about your peer’s OSPF Internal router? 0
Question Is it a good idea to redistribute BGP routes into the OSPF routing table? 0

Section 6

Activity Type Content Is Graded?
Question How to configure NAT rules? 1
Question How to monitor network traffic and at which level? 1
Question How is proxy installed and configured? 1
Question What are the tools used for packet crafting and how do they work? 1
Question Configure NAT and analyze the traffic in the network? 0
Question Monitor the network traffic and look for behaviors as well as pre-defined features? 0
Question Pass the network traffic through a proxy by defining rules in the proxy 0
Question craft network packets and automate 0

Final assessment

Section 1

  1. What is the difference between static and dynamic routing?
  2. What is tunneling?
  3. How to connect a subnet to the Internet using single IP address with basic routing and NAT?

Section 2

  1. How can you set-up basic IPv6 network?
  2. What is the Sliding Window algorithm?
  3. How are networks connected?
  4. How can multiple switches be used together to provide fault tolerance?

Section 3

  1. How to elect one root bridge?
  2. Define designated port!
  3. How to configure loopguard?

Section 4

  1. Explain Dijkstra algorithm.
  2. Which interface you will select as the OSPF router ID and why?
  3. Why every area has to be connected to area 0?

Section 5

  1. Path-vector protocol, explain!
  2. Multi-Exit Discriminator, explain.
  3. Is it a good idea to redistribute BGP routes into the OSPF routing table?

Section 6

  1. What are the pros and cons of different packet crafting tools?
  2. How to configure NAT with different rules?
  3. How to automate the packet crafting in network using different tools?
  4. How proxying affect the network performance?

The retake exam

Section 1

Section 2

Section 3

Section 4

Section 5

Section 6