Availability and Performance

Base Knowledge

The following are Recommended Basic Knowledge (organized by course):

  • Introduction to Communication Networks (TCP/IP networking stack basics and Berkeley sockets programming);
  • Routing Protocols (Fundamentals of TCP/IP networking, router and routing operation and protocols and configuration);
  • Network Services 1 (Operation and configuration of basic networking services – DHCP, NTP, NAT/PAT, etc.);
  • Operating Systems (Linux POSIX programming API, command line and bash programming);
  • Security  (Access Control Lists (ACLs); Cisco Common Classification Policy Language (C3PL))

It is assumed that the student has mastered these contents, since they will be extensively used but not introduced.

Teaching Methodologies

Theoretical classes:

  • Presentation and class brainstorming about the covered topics with emphasis on critical thinking about the relevant aspects of the current technological solutions.

Practical classes:

  • Setup, configuration, and analysis of the availability and performance levels of communication networks and information processing systems under abnormal conditions.

Learning Results

This course addresses, at a conceptual and experimental level, metrics, strategies and technologies related to the quantification and improvement of the availability and performance of communication and information processing systems.

Program

  1. Availability Theory
  2. Endpoint Routing Redundancy
  3. Multihoming
  4. Link and Switch Aggregation
  5. Load Balancing
  6. Quality of Service (QoS)

Curricular Unit Teachers

Luis Eduardo Faria dos Santos

Internship(s)

NAO

Bibliography

  • Santos, L. E. (2025). Disponibilidade e Desempenho, Slides. ISEC (available at Nónio)

  • Systems, C. (2018). Campus LAN and Wireless LAN Solution Design Guide. Cisco Systems (disponível no Nónio)

  • Systems, C. (2019). Quality of Service (QoS) Configuration Guide. Cisco Systems (disponível no Nónio)
  • Stetson, C. (2017). Microservices Reference Architecture. NGINX, Inc. ISEC (disponível no Nónio)
  • Systems, C. (2008). Campus Network for High Availability Design Guide. cisco Systems

  • Trivedi, K. S. (2002), Probability and statistics with reliability, queuing and computer science applications (2nd ed.). John Wiley and Sons Ltd. (disponível na biblioteca do ISEC)

  • Marcus, E., Stern, H. (2003), Blueprints for high availability: designing resilient distributed systems (2nd ed.). John Wiley & Sons (disponível na biblioteca do ISEC)

  • Kopparapu, C. (2002), Load Balancing Servers, Firewalls, and Caches. John Wiley & Sons. Inc. (disponível na biblioteca do ISEC);
    Poelker, C., Nikitin, A. (2009), Storage Area Networks For Dummies. Wiley Publishing, Inc.

  • Systems, C. (2004), End-to-End QoS Network Design: Quality of Service in LANs, WANs, and VPNs (Networking Technology). Cisco Press 2004.