Lectures
Introduction to network software (basic concepts, components, and protocols). Reference models.
Fundamentals of virtualisation technology (the idea and division of hypervisors, hardware and software
virtualisation techniques, advantages and disadvantages of computer infrastructure virtualisation).
Overview of open-source and another virtualisation software (KVM, Oracle Virtual Box, Hyper-V, Xen,
etc.). Fundamentals of network virtualisation (key components and protocols in virtual networks,
advanced concepts of virtual network architectures). Basics of storage networking and virtualisation
(DAS, SAN, NAS storage technology, file system, storage virtualisation, logical data warehouses and
protocols, RAID technology). Data virtualisation (conceptual data model, data virtualisation concept, and
reference architecture – methods of abstraction, validation, parsing and standardisation, data cleansing,
and enrichment). Database virtualisation (concept and types of databases, database virtualisation
concept – virtual database design, database partitioning, data replication, example – Maria DB). Software
technologies for load distribution on the application layer (the idea of load distribution, existing solutions
on L2 and L3 layer, software for load distribution on L7 layer, DNS and proxy methods for load
distribution). Fundamentals of cloud computing technology. Fundamentals of IoT technology.
Fundamentals of software-defined networking (definition of programmable network, packet flow routing,
SDN architecture, OpenFlow protocol, concept and implementation of hybrid SDN network).
Practical classes
Basics of Oracle VirtualBox virtualisation software. Advanced virtualisation settings. Editing
virtual network interfaces. Editing virtual network segments. Editing virtual resources (vCPU, RAM, virtual
HDD, USB redirect, PCI redirect). Fundamentals of work in Mininet network simulation environment. Host
configuration. Router and switch configuration. Advanced settings. Raising the redundancy of virtualized
systems through software RAID. Installation and configuration of NAS services on Linux systems. LVM
(Logical Volume Manager) configuration for virtual storage media virtualisation. Installation and
configuration of MySQL Server databases. Configuring virtual routers through the HSRP protocol in
CISCO Packet Tracer. Load balancing techniques at the application level. Configuration of redundant
DNS services. Proxy load balancer configuration. Installation and basic configuration of OpenStack cloud
environment. Editing a virtual network in an OpenStack cloud environment. Basics of connecting the
Internet of Things (IoT) to a computer network. Simulation of connecting sensors and actuators to a
computer network via CISCO Packet Tracer.