Overordnede kursusmål
To qualify the student for the analysis and design of networks in
cloud and cloud-native environments, with focus on the underlying
technologies and mechanisms.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- Describe the concept of "cloud" from a technical
perspective (components, enablers, evolution) as well as the idea
of Cloud-Native design.
- Outline and compare different Data Center network
topologies.
- Describe and Apply different Linux isolation techniques and
related networking possibilities to Build, Operate and Troubleshoot
virtualized network topologies within Linux hosts.
- Compare, Evaluate and Operate different host
virtualization/isolation mechanisms (VMs vs Containers) and
environments.
- Explain and Illustrate the Network Function Virtualization
Concept and standard NFV architectures and components.
- Compare and Operate different Virtual Infrastructure Managers
(i.e. OpenStack, Docker Swarm, Kubernetes) and Describe their
networking mechanisms.
- Asses and describe the need for mechanisms and technologies for
automating cloud-based operation and management.
- Illustrate, Analyse and Design network environments for DCs,
based on virtualized and physical components.
Kursusindhold
The course stems from our research activities and participation in
external industrial projects, with the aim to bridge between
traditional networking and new, emerging, cloud-based mechanisms
and technologies that are reshaping networking and the evolution of
network services and applications. After an initial introduction to
the concept and physical components of "the Cloud" in the
initial lecture, the course shifts to enabling switching and
network virtualization technologies in the second lecture. After
these, a new block of lectures, hands-on, try to provide the
fundamental understanding of "software" enablers for
virtualized setups based on isolation in the Linux O.S. Later on,
hypervisor-based host virtualization is introduced and hands on
networking within a hypervisor-based virtualization environment is
set in focus. The concept of Network Function Virtualization is
introduced next, to link the previous technological evolution to
the evolution of Telecommunication Services and new
Telecommunication architectures. After that, isolation (versus
hypervisor-based virtualization) is revisited, together with
Container-technology as a new paradigm for service composition and
deployment (microservices). Container networking models are
presented in this context. Afterwards the "catle"
approach to container management is introduced, together with
Container Orchestrators (i.e. Docker Swarm vs. Kubernetes) and
examples of networking within them demonstrated. The course closes
with a block related to automation needs and technologies in
cloud-network environments, and the emerging idea (2019) of
Cloud-native design.
Bemærkninger
The course is based on hands-on examples and practical software
setups during the lectures. It is therefore expected that
participants bring to the lectures their own laptop, with min. 8GB
RAM and 100GB free space in HD.
The course is suitable as part of a PhD study plan. No hard
prerequisite is assumed, except basic TCP/IP understanding.
Sidst opdateret
29. april, 2021