Cloud and Network Infrastructures (6 CFU)

Università degli Studi di Napoli Federico II

Corso di Laurea Magistrale in Ingegneria Informatica

Prof. Roberto Canonico

Course syllabus

A.A. 2023-24

Students are invited to:
  1. enroll into the course here
  2. join the course team on Microsoft Teams by using the code that is accessible here
    (access restricted to enrolled students)

LIST OF LECTURES

Lesson no. Date Topics
1 05/03/2024 Course introduction.
General ideas of Cloud Computing. Cloud service models: IaaS, PaaS, SaaS.
Cloud deployment models (public, private, hybrid, community).
Elastic computing. Horizontal vs vertical scalability in the cloud.
Virtualization technologies. The virtualization concept.
Different approaches to IT resource virtualization. Type-1 and Type-2 hypervisors.
2 08/03/2024 Ethernet technology evolution.
Transmission media used in datacenter networking: copper cables (UTP and STP/FTP), optical fibers (MMF and SMF), Twinax.
10 Gigabit Ethernet implementations and media. IEEE 802.3ae, IEEE 802.3ak, IEEE 802.3an.
Transceivers. GBIC, SFP, SFP+, QSFP/QSFP+.
VLANs. VLAN trunking. IEEE 802.1q. Inter-VLAN routing.
3 12/03/2024 Different kinds of hypervisors and virtualization platforms. VMware ESXi. KVM. Proxmox.
virsh and Virtual Machine Manager.
Virtual switches in type-1 and type-2 hypervisors.
VM networking in a Linux based host.
Macvlan. VEPA, bridge, private and passthru modes.
4 15/03/2024 Loop management in Ethernet networks. STP protocol.
Transparent Interconnection of Lots of Links (TRILL).
Software switches. Linux Bridge. brctl command.
Open vSwitch: features and architecture. ovs-vsctl command.
Software routers. Quagga and FRR.
5 19/03/2024 Container-based virtualization. Docker. Docker Engine and CLI.
States of a Docker container.
Docker images and layers. Docker build and Dockerfile. Docker Registries.
Persistent data management strategies for Docker images. Volumes.
Docker networking. Use of Linux Bridge in Docker. User-created networks. Bridge networks and port mapping.
6 22/03/2024 Datacenter architecture and organization. Rack layout.
Air conditioning and cooling plant. UPS and emergency generators.
Energy efficiency of a datacenter. Power Usage Effectiveness.
Datacenter Tiers (UpTime Institute classification).
Modular datacenters.
Small-scale sample datacenter layouts.
Datacenter cabling. TIA-942 Standard.
Datacenter networking infrastructure.
Access layer and aggregation layer. Access layer: ToR and EoR organizations.
7 26/03/2024 Emulation of real networks with GNS3.
LAB: GNS3 - VLANs, FRR routers.
8 05/04/2024 Datacenter networks: aggregation layer.
Oversubscription ratio. Bandwidth aggregation techniques.
IEEE 802.3ad Link Aggregation. IEEE 802.1ax Link Aggregation Protocol LACP.
Datacenter network infrastructure evolution.
Leaf-spine topology.
Some examples of leaf and spine commercial switches and large scale datacenter networks.
9 09/04/2024 YAML.
Docker Compose. Networking in Docker Compose.
LAB: Docker Compose demo: deployment of a web app base on 3 containers.
ContainerLab.
LAB: FRR demo with ContainerLab: static routing.
10 12/04/2024 Software Defined Networking: concept, vision and applications.
Introduction to OpenFlow.
OpenFlow networks: proactive vs reactive control.
OpenFlow: flow table, pipelining of flow tables, group table.
Open vSwitch as an OpenFlow switch. ovs-ofctl command.
11 16/04/2024 An introduction to the Mininet network emulator.
12 19/04/2024 Multitenancy in datacenter networking.
Virtual networking techniques in a datacenter. Multi-layer switches and Virtual Switch Interfaces.
IEEE 802.1ad (Q-in-Q).
Tunneling protocols and overlays. VXLAN. GRE and NVGRE. MPLS in datacenters.
LAB: FRR demo with ContainerLab: OSPF.
LAB: Demo VXLAN in GNS3.
13 03/05/2024 Introduction to Amazon AWS Cloud services. IAM, EC2 and S3.
Instantiation of EC2 instance and remote SSH access.
14 07/05/2024 REST APIs.
LAB: Implementing a REST API in Python with Flask.
15 10/05/2024 AWS: Creation of an S3 bucket and object from CLI and from a Java program.
Storage technologies for datacenters: DAS, NAS and SAN. SSD disks for datacenter servers.
Fibre Channel. Network convergence. Fiber Channel over Ethernet (FCoE).
iSCSI. Implementation of iSCSI in Linux: target and initiator.
16 14/05/2024 Kubernetes. Components of a Kubernetes cluster.
Minikube. The kubectl CLI tool.
Creation of pods, service, replica set and deployment with kubectl.
17 17/05/2024 Intro to Kubernetes networking.
LAB: Kubernetes demo: deployment of multi-pod applications in a Minikube cluster.
An introduction to OpenStack.
18 21/05/2024 Microservices orchestration: Orkes Conductor.
LAB: Orkes Conductor demo.
19 24/05/2024 OpenStack: a quick tour with DevStack.
OpenStack dashboard and CLI commands.
Introduzione alle infrastrutture di rete 5G.
20 28/05/2024 Seminario "Processi IT scalabili e sicuri con AWS Step Function".
Luigi Pellecchia, Gabriele Previtera e Sabrina Russo (Epsilon).
21 31/05/2024 TCP performance problems in datacenter networks. TCP Incast.
Datacenter-specific TCP variants: DCTCP.
Evolution of Dropbox network infrastructure.
A high-level review of OpenFlow controllers.
Ryu controller: how to write a control plane logic in Python for the Ryu controller.
Use of Mininet in combination with the Ryu controller.
22 04/06/2024
23 07/06/2024

Lecture notes

Lecture notes will be made available at my official web page in the "Course Materials" section (link)

Suggested textbooks

  • Cloud Native Data Center Networking: Architecture, Protocols, and Tools (1st Edition).
    Dinesh G. Dutt.
    O'Reilly Media, 2019
    ISBN: 978-1492045601
  • Network Programmability and Automation.
    Jason Edelman, Scott S. Lowe, Matt Oswalt.
    O'Reilly Media, 2018
    ISBN: 978-1491931257
  • Cloud Networking: Understanding Cloud-based Data Center Networks.
    Gary Lee.
    Morgan Kaufmann Pub, 2014
    ISBN: 978-0128007280

Supplementary readings

  • Learning OpenStack Networking (Neutron): Architect and Build a Network Infrastructure for Your Cloud Using Openstack Neutron Networking.
    James Denton.
    Packt Publishing, 2014
    ISBN: 978-1783983308
  • Cloud computing per applicazioni web.
    J. Barr.
    Apogeo, 2010
    ISBN: 978-8850329083

Standards documents

Commercial Building Telecommunications Cabling Standard - Part 1: General Requirements
Commercial Building Telecommunications Cabling Standard - Part 2: Balanced Twisted-Pair Cabling Components
Commercial Building Telecommunications Cabling Standard - Part 3: Optical Fiber Cabling Components
Telecommunications Infrastructure Standard for Data Centers
(SP 800-145) Peter Mell (NIST), Tim Grance (NIST) - September 2011
Virtual eXtensible Local Area Network (VXLAN):
A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks

Further references

Papers

Web sites of interest

News

Photo galleries

Videos of interest for this course


Exam schedule a.a. 2023-2024


Sample projects developed in past years

Useful references for running Open vSwitch containers in GNS3


roberto.canonico at unina.it

Last update: May 31, 2024