Cloud and Datacenter Networking (3 CFU)

Università degli Studi di Napoli Federico II

Corso di Laurea Magistrale in Ingegneria Informatica

Prof. Roberto Canonico

Course syllabus

A.A. 2020-21

IMPORTANT INFORMATION

NOTICE: In accordance with current University policies, the course will be taught through the Microsoft Teams platform. Students are invited to install the Microsoft Teams application following the instructions provided (in Italian) here: http://softwaresso.unina.it/teams/ and to access the platform using their own UNINA credentials.
Lessons will be accessible through Microsoft Teams and will be scheduled according to the official timetable.
To access the lessons on Microsoft Teams:
  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)


Lesson no. Date Slides / References Topics
1 09/03/2021 Course introduction.
Datacenter architecture and organization.
Rack layout. Cabling. TIA-942 Standard.
Air conditioning and cooling plant. UPS and emergency generators.
2 19/03/2021 Energy efficiency of a datacenter. Power Usage Effectiveness.
Datacenter Tiers (UpTime Institute classification).
Modular datacenters.
Small-scale sample datacenter layouts.
Ethernet switching basic concepts.
Datacenter networking infrastructure.
Access layer and aggregation layer. Access layer: ToR and EoR organizations.
3 23/03/2021 VLANs. VLAN trunking. Inter-VLAN routing. Multi-layer switches and Virtual Switch Interfaces. (see slides lesson no.2)
Switching theory fundamentals. Head-of-Line blocking.
Clos networks. Clos theorem.
Bandwidth aggregation techniques.
IEEE 802.3ad Link Aggregation. IEEE 802.1ax Link Aggregation Protocol LACP.
4 30/03/2021 Datacenter networks: aggregation layer.
Datacenter network infrastructure evolution.
Fat-tree topology. Leaf-spine topology.
Some examples of large scale datacenter networks. Fat-tree: a scalable, commodity data center network architecture.
Loop management in Ethernet networks. STP protocol.
Transparent Interconnection of Lots of Links (TRILL) and its use in datacenter networks.
Multiple path routing in datacenter networks. Equal cost multi-path (ECMP).
5 13/04/2021
Improving ECMP load balancing with Flowlets (see previous lesson's slides).
Storage technologies for datacenters: DAS, NAS and SAN.
SSD disks for datacenter servers.
Fibre Channel. Network convergence. iSCSI. Fiber Channel over Ethernet (FCoE).
Introduction to virtualization technologies and their use in modern datacenters.
6 28/04/2021 A Linux-based hypervisor: KVM.
Virtual switches in type-1 and type-2 hypervisors.
VM networking in a Linux based host. Macvlan. Linux Bridge.
7 27/04/2021 Open vSwitch. Hardware support to virtualization in modern NICs: SR-IOV. (see previous lesson's slides)
General ideas of Cloud Computing. Cloud service models: IaaS, PaaS, SaaS.
Virtual networking in multitenant cloud datacenters.
IEEE 802.1ad (Q-in-Q). Introduction to encapsulation techniques: VxLAN.
8 04/05/2021 Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks.
NVGRE. MPLS.
Introduction to AWS Cloud services.
AWS EC2 and S3 public IaaS services.
9 11/05/2021 Virtualizzazione container-based. Docker. Dimostrazione delle procedure di uso e gestione dei container Docker.
10 18/05/2021 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.
11 25/05/2021 VxLAN encapsulation demo with GNS3.
OpenFlow controllers.
Open vSwitch as an OpenFlow switch.
An introduction to the Mininet network emulator.
Use of Mininet in combination with the Ryu controller.
12 01/06/2021 Seminario su Network Automation e Network Programmability.
Cristian Perissinotto (CISCO), Lorenzo Ferraro e Gaia Ambrosino (Consorzio Clara e Gematica).
Lifecycle of a network device. Network automation solutions and protocols. NetDevOps pipeline and Continuos Integration/Continuos Development (CI/CD) for network as code. YANG data models. Encoding of YANG data models: XML vs JSON. NETCONF and RESTCONF protocols. Solutions for day-0, day-1, day-2 and day-n network automation. Network automation demo.
13 08/06/2021 TCP performance problems in datacenter networks. TCP Incast.
Datacenter-specific TCP variants: DCTCP.
Use of Mininet in combination with the Ryu controller: how to write a control plane logic in Python for the Ryu controller.

Suggested textbook

  • Cloud Networking: Understanding Cloud-based Data Center Networks.
    Gary Lee.
    Morgan Kaufmann Pub, 2014
    ISBN: 978-0128007280

Papers


Supplementary readings

  • Cloud Native Data Center Networking: Architecture, Protocols, and Tools (1st Edition).
    Dinesh G. Dutt.
    O'Reilly Media, 2019
    ISBN: 978-1492045601
  • 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
  • SDN: Software Defined Networks.
    Thomas D. Nadeau, Ken Gray.
    O'Reilly Media, 2013
    ISBN: 978-1449342302
  • 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
ONF Technical Library
(SP 800-145) Peter Mell (NIST), Tim Grance (NIST) - September 2011

Further references

Other courses on "Cloud and Datacenter Networking" in the world

Web sites of interest

News

Photo galleries

Videos of interest for this course


Exam schedule a.a. 2020-2021


Topics suggested for the project to be discussed at the exam

  1. Creation of an overlay based on VxLAN tunnels (tools: GNS3, Open vSwitch)
  2. Loop Free Clusters in Layer 2 Hybrid Software Defined Networks (tools: Mininet, controller Ryu)
  3. Policy-Based Routing in RIP-Hybrid Network with SDN Controller (tools: Quagga, GNS3, Open vSwitch, Ryu
  4. Live migration of a VM between two KVM hypervisors (tools: Virtualbox, KVM)

Useful references for running Open vSwitch containers in GNS3


Previous editions of this course


roberto.canonico at unina.it

Last update: June 18, 2021