Computer Networks II

Credits
6
Types
Specialization compulsory (Computer Engineering)
Requirements
  • Prerequisite: XC
Department
AC

Teachers

Person in charge

  • Davide Careglio ( )

Others

  • German Santos Boada ( )

Weekly hours

Theory
2
Problems
1
Laboratory
1
Guided learning
0.4
Autonomous learning
5.6

Competences

Technical Competences

Common technical competencies

  • CT6 - To demonstrate knowledge and comprehension about the internal operation of a computer and about the operation of communications between computers.
    • CT6.1 - To demonstrate knowledge and capacity to manage and maintain computer systems, services and applications.
    • CT6.4 - To demonstrate knowledge and capacity to apply the characteristics, functionalities and structure of the Distributed Systems and Computer and Internet Networks guaranteeing its use and management, as well as the design and implementation of application based on them.
  • CT7 - To evaluate and select hardware and software production platforms for executing applications and computer services.
    • CT7.3 - To determine the factors that affect negatively the security and reliability of a hardware/software system, and minimize its effects.

Transversal Competences

Sustainability and social commitment

  • G2 - To know and understand the complexity of the economic and social phenomena typical of the welfare society. To be capable of analyse and evaluate the social and environmental impact.
    • G2.3 - To take into account the social, economical and environmental dimensions, and the privacy right when applying solutions and carry out project which will be coherent with the human development and sustainability.

Technical Competences of each Specialization

Computer engineering specialization

  • CEC2 - To analyse and evaluate computer architectures including parallel and distributed platforms, and develop and optimize software for these platforms.
    • CEC2.2 - To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
    • CEC2.3 - To develop and analyse software for systems based on microprocessors and its interfaces with users and other devices.
    • CEC2.4 - To design and implement system and communications software.
  • CEC4 - To design, deploy, administrate and manage computer networks, and manage the guarantee and security of computer systems.
    • CEC4.1 - To design, deploy, administrate and manage computer networks.

Objectives

  1. Students must understand the technological aspects that impact on economic, social and environmental phenomena.
    Related competences: G2.3,
  2. The student must know how the whole Internet and how they communicate the applications installed in the terminals.
    Related competences: CT6.4,
  3. Students will be able to manage and maintain systems, services and applications.
    Related competences: CT6.1,
  4. Students will be able to design, deploy, mantain and manage computer networks
    Related competences: CEC4.1, CEC2.4,
  5. The student will become familiar with the technology, protocols, terminology and specific recommendations of major international character of the area of systems based on microprocessors
    Related competences: CEC2.3, CT7.3, CEC2.2,
  6. Students must know how to differentiate and understand the various aspects to ensure safety and reliability of a system.
    Related competences: CT7.3, CEC2.4,
  7. Students will become familiar with the technology, protocols, terminology and specific recommendations of major international the Internet.
    Related competences: CEC4.1, CT6.1, CT6.4,

Contents

  1. Presentation of the course and review of previous concepts
    Review the basics of communications between terminals connected to a network stack and TCP / IP protocols and architecture of Local Area Networks (LAN) and wide area network (WAN).
  2. Architecture and addressing in Internet
    Introduction to various topics of this first part of the syllabus. It examines the hierarchy of the Internet and the definitions of autonomous systems (AS) and Internet Service Provider (ISP). The main actors and organizations of Internet are identified.
  3. Exhaustion IPv4 and introduction of IPv6
    We analyze the problem of IPv4 address exhaustion. IPv6 is introduced as a replacement for IPv4 and its operation explained.
  4. Intra-domain routing
    The OSPF routing protocol for dynamic networks intradomain will be introduced and examples of operation will be given both during theoretical classes and in the laboratory.
  5. Inter-domain routing
    The BGP routing protocol for dynamic networks interdomain will be presented. Examples of behaviour during both theoretical classes and in laboratory will be seen. The concepts of stub, multihoming, and transit AS will be defined and studied.
  6. Advanced concepts in networking
    MPLS is introduced as an improvement to control flows on a network as well as its label management protocol called LDP. We explain the integration of concepts of traffic engineering (TE) on networks and we introduce the OSPF-TE, RSVP-TE and MPLS-TE protocols. Finally multicast protocols are analyzed for the intra-domain and inter-domain cases.
  7. Current research activities
    Some research topics related to future Internet networks will be presented and group complementary activities proposed.

Activities

Activity Evaluation act


Presentation of the course and review of previous concepts

The student has to know the basics of communications between terminals connected to a network stack and TCP / IP protocols and architecture of Local Area Networks (LAN) and wide area network (WAN).
  • Theory: Presentation of the course and review of previous concepts
  • Problems: Problems to review of previous concepts
  • Laboratory: Explanation of the behavious of the laboratory practices, introduction to materials and device to be utilized, introduction to the evaluation method.
  • Autonomous learning: Review the basics of communications between terminals connected to a network stack and TCP / IP protocols.
Objectives: 2
Contents:
Theory
2h
Problems
2h
Laboratory
2h
Guided learning
0h
Autonomous learning
2h

Introduction to administration and maintenance of ISPs

Students will become familiar with specific terminology and recommendations of major international fora regarding Internet. Students must understand the hierarchy of the Internet and how communication work between the different levels.
  • Theory: Introduction to the topics of this first part.
Objectives: 2 7
Contents:
Theory
2h
Problems
1h
Laboratory
0h
Guided learning
0h
Autonomous learning
6h

Autonomous systems management

Students must understand the hierarchy of Internet and the concepts of autonomous systems. Students will be able to distinguish between stub autonomous system, multihoming with transit capability or not.
  • Theory: The Internet hierarchy will be reviewed as well as the definitions of autonomous systems (AS) and Internet Service Provider (ISP). The concepts of stub and multihomed AS with transit or non-transit will be defined and some examples illustrated. The problems in this environment will be highlighted.
  • Problems: Problems related to autonomous systems and management of ISP will be solved in class.
  • Autonomous learning: Review of the material presented in lectures and problems. Find the solution of the exercises.
Objectives: 1 2 3 7
Contents:
Theory
2h
Problems
2h
Laboratory
0h
Guided learning
0h
Autonomous learning
8h

Intra-domain dynamic routing: the OSPF protocol

Students will become familiar with the OSPF protocol through theoretical examples in class, practical problems and configuration problems through exercices and in the laboratory.
  • Theory: Explanation of dynamic routing based on OSPF
  • Problems: We propose and solve problems related to the configuration of OSPF and with the analisys of the convergence time of OSPF in case of changes or failures and system performance.
  • Laboratory: Configuration of OSPF on Cisco router
  • Autonomous learning: Review of the material presented in lectures and problems. Find the solution of the exercises.
Objectives: 2 3 4 6 7
Contents:
Theory
4h
Problems
2h
Laboratory
2h
Guided learning
0h
Autonomous learning
8h

Interdomain routing: the BGP protocol

Students will become familiar with the BGP protocol through theoretical examples in class, practical problems and configuration problems in the laboratory.
  • Theory: Explanation of dynamic routing based on BGP. Introduction to the concept of routing policy.
  • Problems: We propose and solve problems related to configuration of BGP and to the analysis of the convergence time of BGP in the event of changes or failures and system performance.
  • Laboratory: A session dedicated to the configuration of BGP. A second session dedicated to the configuration of routing policies.
  • Autonomous learning: Review of the material presented in lectures and problems. Resolution of the exercises.
Objectives: 1 2 3 6 7
Contents:
Theory
10h
Problems
6h
Laboratory
8h
Guided learning
0h
Autonomous learning
14h

Midterm control evaluation

Midterm control evaluation on the subjects exposed to the theory classes.
Objectives: 1 2 3 7
Week: 9
Type: theory exam
Theory
1h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
6h

Presentation of research topics

Students will become familiar with the research and recommendations of major international networks in the field.
  • Theory: Introduction to the topics of this part: architecture of interconnection networks. Protocols. Examples. Some research for future interconnection networks.
Objectives: 1 5
Contents:
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h

Advanced concepts in networking

The student will become familiar with advanced networking concepts currently in use. The student will know, compare and distinguish the different solutions.
  • Theory: Different architectures of interconnection network from full mesh to multistage networks will be presented. Their performance will be studied and compared as well as their fields of application discussed.
  • Problems: We solve problems in class related with the architecture of interconnection networks and the performance evaluation of these architectures.
  • Laboratory: Configure MPLS-TE and MPLS routers
  • Autonomous learning: Review of the material presented in lectures and problems. Find the solution of the exercises.
Objectives: 1 3 4 6
Contents:
Theory
4h
Problems
2h
Laboratory
2h
Guided learning
0h
Autonomous learning
8h

Development of a report on a topic related to research in Internet.

Each group must select a topic and present after 3 weeks a report describing the problem, analyzing the available solutions and, where appropriate, proposing new solutions.
  • Theory: Introduction to research in the field of interconnection networks. Presentation of a set of issues.
  • Problems: Analysis of the problems of interconnection networks and references to possible solutions and a first introduction to qualitative comparison.
  • Guided learning: We will follow up the report during the 3 weeks of preparation.
  • Autonomous learning: Development in small groups (2 / 3 people) a report related protocols and interconnection networks for future high performance systems.
Objectives: 1 5 6
Contents:
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
4h
Autonomous learning
14h

Lab Final Exam

Prepare the lab exam study notes and previous practices
  • Laboratory: Final exam lab around 7 previous sessions
Objectives: 3 4 5
Contents:
Theory
0h
Problems
0h
Laboratory
1h
Guided learning
0h
Autonomous learning
0h

Final control evaluation

Final control evaluation on the subjects exposed to the theory classes.
Objectives: 1 4 5 6
Week: 14
Type: theory exam
Theory
1h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
6h

Final exam

Final exam on the subjects exposed to the theory classes
Objectives: 1 2 3 4 5 6 7
Week: 15 (Outside class hours)
Type: final exam
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
2h
Autonomous learning
12h

Teaching methodology

1. Activities focused on acquiring theoretical knowledge.
2. Activities (meetings) focused on acquiring the laboratory for testing.
3. The theory classes would be divided into classes of exposure, readings of articles or group work.

Theory:
- Theoretical sessions (2 hours / week)
- Completed application session with the concepts through problem solving (1 hour / week).

Laboratory
- Classes 2 hours every 2 weeks when they learn to set some important protocols. The goal is to complete the practical aspects seen in theory.
- Preparation: reading statement and additional documentation
- Working in the lab in group
- Work at home to finish (report)

Workgroup activities:
- Classroom (teacher and students)
- No person (each student on their own).

Evaluation methodology

1. A mid-term exam (25%), an end-of-term exam (25%) and a final exam (50%) on the subject exposed to the theory classes. Theory= 0.25xmid-term+0.25xend-of-term+0.5xFinalExam

2. Lab sessions: Evaluated by short control at the end of each session and a final exam. The lab mark consists of the average of the lab sessions mark (50%) and the final exam (50%).

3. Group Assignments. In groups of 2-3 people, the lab and theory professors will suggest some complementary activities which will end-up in a report. The GroupAssignments mark will be the average of all assignments made by the professors.

The final grade of the course will be calculated as follows:
N=0.6xTheory + 0.25xLab + 0.15 x GroupAssignments

The achievement of the generic competence will be assessed from the notes of the exams, the labs and the assignments. The mark of the competence will be computed as follows:A if 8.5 ≤ N; B if 7 ≤ N < 8.5; C if 5 ≤ N < 7; D if N < 5

Bibliography

Basic:

Complementary:

Web links

Previous capacities

Students should've learned the basics of communication between terminals connected to a network. This requires having studied the stack TCP / IP protocols and architecture of Local Area Networks (LAN) and wide area network (WAN). In particular protocols and algorithms related to network architecture and protocol stack TCP / IP as the technological aspects of networks (planning and design of a Local Area Network).