Difference between revisions of "MSc: Inter Networking and Routing"

From IU
Jump to navigation Jump to search
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
 
= Inter-Networking and Routing =
 
= Inter-Networking and Routing =
  +
* '''Course name''': Inter-Networking and Routing
  +
* '''Code discipline''':
  +
* '''Subject area''':
   
  +
== Short Description ==
* <span>'''Course name:'''</span> Inter-Networking and Routing
 
  +
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.
* <span>'''Course number:'''</span>
 
   
== Course characteristics ==
+
== Prerequisites ==
   
=== Key concepts of the class ===
+
=== 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 ===
* Inter-networking and routing
 
* BGP, OSPF, and AODV
 
* NAT, QoS, VLAN
 
* Monitoring network traffic, traffic mirroring, and packet crafting as well as proxying
 
   
=== What is the purpose of this course? ===
 
   
  +
== Course Topics ==
  +
{| class="wikitable"
  +
|+ Course Sections and Topics
  +
|-
  +
! Section !! Topics within the section
  +
|-
  +
| Networking overview ||
  +
# Present an overview of the main concepts of networking
  +
# Routing Algorithms
  +
# Shortest Path
  +
# Real-Time Network Routing
  +
|-
  +
| IP version 6 and Layer 2 Basics ||
  +
# Data link layer - introduction
  +
# Present an overview of the IPv6
  +
# Present the difference between the IPv4 and IPv6
  +
# Error Control Mechanisms
  +
# Reed-Solomon (RS) Codes
  +
# Flow control
  +
|-
  +
| Spanning Tree and Routing Basics ||
  +
# An overview of the spanning tree.
  +
# An overview of the routing algorithm.
  +
|-
  +
| Link state routing protocol (OSPF) ||
  +
# Shortest path first (SPF) forwarding
  +
# Dijkstra’s algorithm
  +
# Low Bandwidth Requirements
  +
# Broadcast Networks
  +
|-
  +
| Path vector routing protocol(BGP) ||
  +
# BGP4: Inter-Domain Routing in the Internet
  +
# BGP Messages, Attributes and Features
  +
# Inter-domain vs Intra-domain routing
  +
# Autonomous Systems and Gateways
  +
|-
  +
| NAT, Proxying, traffic monitoring, and packet crafting ||
  +
# Network address translation in the network
  +
# Network traffic monitoring and proxying
  +
# 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.
 
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.
   
=== Course Objectives Based on Bloom’s Taxonomy ===
+
=== ILOs defined at three levels ===
 
=== - What should a student remember at the end of the course? ===
 
 
By the end of the course, the students should be able to recognize and define
 
   
  +
==== 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
 
* IP version 6 and Layer 2 Basics
 
* Spanning Tree and Routing Basics
 
* Spanning Tree and Routing Basics
Line 31: Line 80:
 
* Network traffic monitoring, proxying, and packet crafting
 
* Network traffic monitoring, proxying, and packet crafting
   
=== - What should a student be able to understand at the end of the course? ===
+
==== 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 ...
 
By the end of the course, the students should be able to describe and explain (with examples)
 
 
 
* Routing Basics
 
* Routing Basics
 
* BGP
 
* BGP
Line 44: Line 91:
 
* Proxying, packet crafting
 
* Proxying, packet crafting
   
=== - What should a student be able to apply at the end of the course? ===
+
==== 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 ...
 
By the end of the course, the students should be able to apply
 
 
 
* Install, Configure, update, and manage services over a network
 
* Install, Configure, update, and manage services over a network
 
* Configure, maintain, and update the routing tables
 
* Configure, maintain, and update the routing tables
Line 56: Line 101:
 
* Configure VLAN, NAT, and craft network packets using different tools
 
* Configure VLAN, NAT, and craft network packets using different tools
 
* Conduct quality of service experiments in the network (from routing perspective)
 
* Conduct quality of service experiments in the network (from routing perspective)
* Install and configure proxies in the network
+
* Install and configure proxies in the network
  +
== Grading ==
   
=== Course evaluation ===
+
=== Course grading range ===
  +
{| class="wikitable"
 
{|
+
|+
|+ Course grade breakdown
 
!
 
!
 
!align="center"| '''Proposed points'''
 
 
|-
 
|-
  +
! Grade !! Range !! Description of performance
| Labs/seminar classes
 
| 20
 
|align="center"| 50
 
 
|-
 
|-
  +
| A. Excellent || 90-100 || -
| Interim performance assessment
 
| 30
 
|align="center"| 0
 
 
|-
 
|-
  +
| B. Good || 75-89 || -
| Exams
 
| 50
+
|-
  +
| C. Satisfactory || 60-74 || -
|align="center"| 50
 
  +
|-
  +
| D. Poor || 0-59 || -
 
|}
 
|}
   
  +
=== Course activities and grading breakdown ===
If necessary, please indicate freely your course’s features in terms of students’ performance assessment: None
 
  +
{| class="wikitable"
 
  +
|+
=== Grades range ===
 
 
{|
 
|+ Course grading range
 
!
 
!
 
!align="center"| '''Proposed range'''
 
 
|-
 
|-
  +
! Activity Type !! Percentage of the overall course grade
| A. Excellent
 
| 90-100
 
|align="center"|
 
 
|-
 
|-
  +
| Labs/seminar classes || 50
| B. Good
 
| 75-89
 
|align="center"|
 
 
|-
 
|-
  +
| Interim performance assessment || 0
| C. Satisfactory
 
| 60-74
 
|align="center"|
 
 
|-
 
|-
| D. Poor
+
| Exams || 50
| 0-59
 
|align="center"|
 
 
|}
 
|}
   
  +
=== Recommendations for students on how to succeed in the course ===
If necessary, please indicate freely your course’s grading features: The semester starts with the default range as proposed in the Table [[#tab:MLCourseGradingRange|[tab:MLCourseGradingRange]]], but it may change slightly (usually reduced) depending on how the semester progresses.
 
   
=== Resources and reference material ===
 
   
  +
== Resources, literature and reference materials ==
* Radia Perlman, ''<span>Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2nd Edition, Sun Microsystems, Inc.</span>''
 
   
== Course Sections ==
+
=== Open access resources ===
  +
* Radia Perlman, Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2nd Edition, Sun Microsystems, Inc.
   
  +
=== Closed access resources ===
The main sections of the course and approximate hour distribution between them is as follows:
 
   
  +
{|
 
  +
=== Software and tools used within the course ===
|+ Course Sections
 
  +
!align="center"| '''Section'''
 
  +
= Teaching Methodology: Methods, techniques, & activities =
! '''Section Title'''
 
  +
!align="center"| '''Teaching Hours'''
 
  +
== Activities and Teaching Methods ==
  +
{| class="wikitable"
  +
|+ Activities within each section
 
|-
 
|-
  +
! Learning Activities !! Section 1 !! Section 2 !! Section 3 !! Section 4 !! Section 5 !! Section 6
|align="center"| 1
 
| Networking overview
 
|align="center"| 12
 
 
|-
 
|-
  +
| Development of individual parts of software product code || 1 || 1 || 1 || 1 || 1 || 1
|align="center"| 2
 
| IP version 6 and Layer 2 Basics
 
|align="center"| 12
 
 
|-
 
|-
  +
| Homework and group projects || 1 || 1 || 1 || 1 || 1 || 1
|align="center"| 3
 
| Spanning Tree and Routing Basics
 
|align="center"| 12
 
 
|-
 
|-
  +
| Midterm evaluation || 1 || 1 || 1 || 1 || 1 || 1
|align="center"| 4
 
| Link-state routing protocol (OSPF)
 
|align="center"| 12
 
 
|-
 
|-
  +
| Testing (written or computer based) || 1 || 1 || 1 || 1 || 1 || 1
|align="center"| 5
 
  +
|-
| Path vector routing protocol (BGP)
 
  +
| Discussions || 1 || 1 || 1 || 1 || 1 || 1
|align="center"| 12
 
|}
+
|}
  +
== Formative Assessment and Course Activities ==
   
=== Section 1 ===
+
=== Ongoing performance assessment ===
 
=== Section title: ===
 
 
Networking overview
 
 
=== Topics covered in this section: ===
 
 
* Present an overview of the main concepts of networking
 
* Routing Algorithms
 
* Shortest Path
 
* Real-Time Network Routing
 
 
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# Explain an overview of the main concepts of networking
 
# What is the difference between a packet switching and circuit switching?
 
# List and briefly define types of routing.
 
# Briefly define the RTNR.
 
# What is the internetworking?
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# How can a network can be simulated in a virtual environment?
 
# How to create a simple switched network? What is a subnet?
 
# How to connect a subnet to the Internet using single IP address with basic routing and NAT?
 
 
=== Test questions for final assessment in this section ===
 
   
  +
==== Section 1 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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 ====
  +
{| class="wikitable"
  +
|+
  +
|-
  +
! 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'''
 
# What is the difference between static and dynamic routing?
 
# What is the difference between static and dynamic routing?
 
# What is tunneling?
 
# What is tunneling?
 
# How to connect a subnet to the Internet using single IP address with basic routing and NAT?
 
# How to connect a subnet to the Internet using single IP address with basic routing and NAT?
  +
'''Section 2'''
 
=== Section 2 ===
 
 
=== Section title: ===
 
 
IP version 6 and Layer 2 Basics
 
 
=== Topics covered in this section: ===
 
 
* Data link layer - introduction
 
* Present an overview of the IPv6
 
* Present the difference between the IPv4 and IPv6
 
* Error Control Mechanisms
 
* Reed-Solomon (RS) Codes
 
* Flow control
 
 
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# What is the difference between the IPv4 and IPv6?
 
# Types of ARQ Protocols?
 
# Briefly describe Selective Repeat.
 
# What is Stop and Wait algorithm?
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# What are the TCP and UDP protocols? How can you discover a remote machine and detect its running services?
 
# How can you capture and analize a network traffic?
 
# How can you set-up basic IPv6 network?
 
# How to separate a network using VLAN technology.
 
# How can multiple switches be used together to provide fault tolerance.
 
# How to set-up a link aggregation (bond interface) to provide connection with load balancing and fault tolerance.
 
 
=== Test questions for final assessment in this section ===
 
 
 
# How can you set-up basic IPv6 network?
 
# How can you set-up basic IPv6 network?
 
# What is the Sliding Window algorithm?
 
# What is the Sliding Window algorithm?
 
# How are networks connected?
 
# How are networks connected?
 
# How can multiple switches be used together to provide fault tolerance?
 
# How can multiple switches be used together to provide fault tolerance?
  +
'''Section 3'''
 
=== Section 3 ===
 
 
=== Section title: ===
 
 
Spanning Tree and Routing Basics
 
 
=== Topics covered in this section: ===
 
 
* An overview of the spanning tree.
 
* An overview of the routing algorithm.
 
 
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# What is spanning tree protocol?
 
# Explain how spanning tree protocol works?
 
# Hot to configure STP?
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# How to set-up a link aggregation (bond interface) to provide connection with load balancing and fault tolerance.
 
# How can you capture and analyze a network traffic?
 
 
=== Test questions for final assessment in this section ===
 
 
 
# How to elect one root bridge?
 
# How to elect one root bridge?
 
# Define designated port!
 
# Define designated port!
 
# How to configure loopguard?
 
# How to configure loopguard?
  +
'''Section 4'''
 
=== Section 4 ===
 
 
=== Section title: ===
 
 
Link state routing protocol (OSPF)
 
 
=== Topics covered in this section: ===
 
 
* Shortest path first (SPF) forwarding
 
* Dijkstra’s algorithm
 
* Low Bandwidth Requirements
 
* Broadcast Networks
 
 
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# How to reduce convergence delay?
 
# Dijkstra’s LSR algorithm explain on example!
 
# Give an example of topology change
 
# Explain Broadcast Networks
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# Which interface you will select as the OSPF router ID and why?
 
# What is the difference between advertising all the networks VS manual advertising (per interface or per subnet)?
 
# Who can you check if you have a full adjacency with your router neighbor?
 
 
=== Test questions for final assessment in this section ===
 
 
 
# Explain Dijkstra algorithm.
 
# Explain Dijkstra algorithm.
 
# Which interface you will select as the OSPF router ID and why?
 
# Which interface you will select as the OSPF router ID and why?
 
# Why every area has to be connected to area 0?
 
# Why every area has to be connected to area 0?
  +
'''Section 5'''
 
=== Section 5 ===
 
 
=== Section title: ===
 
 
Path vector routing protocol(BGP)
 
 
=== Topics covered in this section: ===
 
 
* BGP4: Inter-Domain Routing in the Internet
 
* BGP Messages, Attributes and Features
 
* Inter-domain vs Intra-domain routing
 
* Autonomous Systems and Gateways
 
 
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# How to reduce assign IP address and AS numbers?
 
# I-BGP and E-BGP explain!
 
# Intra-domain vs Inter-domain
 
# Explain RIP, OSPF?
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# Can your BGP peers reach your internal subnets? And can you reach their internal subnets?
 
# How can the OSPF Internal router know about your peer’s OSPF Internal router?
 
# Is it a good idea to redistribute BGP routes into the OSPF routing table?
 
 
=== Test questions for final assessment in this section ===
 
 
 
# Path-vector protocol, explain!
 
# Path-vector protocol, explain!
 
# Multi-Exit Discriminator, explain.
 
# Multi-Exit Discriminator, explain.
 
# Is it a good idea to redistribute BGP routes into the OSPF routing table?
 
# Is it a good idea to redistribute BGP routes into the OSPF routing table?
  +
'''Section 6'''
  +
# What are the pros and cons of different packet crafting tools?
  +
# How to configure NAT with different rules?
  +
# How to automate the packet crafting in network using different tools?
  +
# How proxying affect the network performance?
   
=== Section 6 ===
+
=== The retake exam ===
  +
'''Section 1'''
   
=== Section title: ===
+
'''Section 2'''
   
  +
'''Section 3'''
NAT, Proxying, traffic monitoring, and packet crafting
 
   
  +
'''Section 4'''
=== Topics covered in this section: ===
 
   
  +
'''Section 5'''
* Network address translation in the network
 
* Network traffic monitoring and proxying
 
* Packet crafting and tools
 
   
  +
'''Section 6'''
=== What forms of evaluation were used to test students’ performance in this section? ===
 
 
<div class="tabular">
 
 
<span>|a|c|</span> &amp; '''Yes/No'''<br />
 
Development of individual parts of software product code &amp; 1<br />
 
Homework and group projects &amp; 1<br />
 
Midterm evaluation &amp; 1<br />
 
Testing (written or computer based) &amp; 1<br />
 
Reports &amp; 0<br />
 
Essays &amp; 0<br />
 
Oral polls &amp; 0<br />
 
Discussions &amp; 1<br />
 
 
 
 
</div>
 
=== Typical questions for ongoing performance evaluation within this section ===
 
 
# How to configure NAT rules?
 
# How to monitor network traffic and at which level?
 
# How is proxy installed and configured?
 
# What are the tools used for packet crafting and how do they work?
 
 
=== Typical questions for seminar classes (labs) within this section ===
 
 
# Configure NAT and analyze the traffic in the network?
 
# Monitor the network traffic and look for behaviors as well as pre-defined features?
 
# Pass the network traffic through a proxy by defining rules in the proxy
 
# craft network packets and automate
 
 
=== Test questions for final assessment in this section ===
 
 
# What are the pros and cons of different packet crafting tools?
 
# How to configure NAT with different rules?
 
# How to automate the packet crafting in network using different tools?
 
# How proxying affect the network performance?
 

Latest revision as of 11:51, 29 August 2022

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