Availability and Performance

Base Knowledge

The Recommended Background concepts are the following (organized by course):

  • Introduction to Communication Networks (TCP/IP networking stack basics; L2/L3 addressing; direct and indirect routing; 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);
  • Operating Systems (Linux POSIX programming API; Linux command line and bash programming);
  • Security (Access Control Lists (ACLs); Cisco Common Classification Policy Language (C3PL));

It is assumed that the student masters these contents since they will not be introduced in the present course but will be extensively used.

Teaching Methodologies

Theoretical classes:

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

Practical classes:

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

Learning Results

This course focus, at a conceptual and experimental level, on metrics, strategies and technologies designed to quantify and improve the levels of availability and performance of communication and information processing systems.

Program

  1. Availability theory
  2. First Hop redundancy protocols
  3. Multihoming
  4. Link and switch aggregation
  5. Load balancing
  6. Quality of Service (QoS)

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

  • Santos, L. E. (2023). Disponibilidade e Desempenho, Diapositivos. ISEC (disponível no 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.