Future Internet and Cloud Computing

Print

Objective

The course aims at presenting and analyzing design and implementation aspects in Future Internet. To this effect, the first part of the course provides an overview of the today’s Internet, as well as of the problems-challenges of the latter. It then presents and analyzes the most recent technologies and architectures focusing on the emerging new network architecture, 5G. In this context, a set of topics will be covered addressing Virtualized Network Functions (VNFs), profiles compilation and analysis, management and orchestration of VNFs, while emerging standards (such as ETSI MANO) will also be analysed.

The second part of the course focuses on the infrastructures per se, that comprise variant entities (Things) and computing Clouds. The course offers the theoretical fundaments of these infrastructures, whereas it aims at the familiarization of the students with both the functional and programming technologies and the application execution in these environments through lab exercises and the use of specific tools (e.g. OpenStack, Google AppEngine). Techniques and methodologies in all infrastructure layers are thoroughly examined and analyzed, in particular focusing on modern cloud architectures (computing clouds, storage clouds, event-driven etc), their structural components (resource types service classes, service level and event level agreements, synthesis and multilayer service orchestration), as well as on networking technologies.

Course Contents

  • Overview & Challenges of today’s Internet: Overview of Internet architecture and applications. Web (data, interconnections, access, communication types and services, standards, identification). Overview of application layer protocols, architectures, processes, HTTP, SMTP, File transfer, DNS service, P2P systems, content delivery. Overview of transport layer protocols and algorithms. Overview of network layer protocols and algorithms. Challenges and trends (performance, scalability, security) – Towards Future Internet.
  • 5G Networks – Introduction: Virtualization / Software Defined Networking, Virtual Switches and SDN controllers, The OpenFlow protocol, Network virtualization, SDN Applications, Network abstractions / languages. Network Function Virtualization (NFV).
  • 5G Δίκτυα – Management of Virtualized Network Functions: Description, storage and retrieval of virtualized network functions (VNFs), Compilation and update of VNFs profiles, Composition of VNFs for the development of network services (chains), Monitoring and corrective actions for the provision of quality of service guarantees in virtualized infrastructures.
  • 5G Δίκτυα – Orchestration of Virtualized Network Functions: Mapping of virtualized network functions to network resources, Orchestration of virtualized functions, Adaptive actions during runtime, The ETSI MANO standard.
  • 5G Research & Experimentation: Platforms and infrastructures for research and experimentation in 5G networks. Introduction and Hands-on experience: management, description, composition and orchestration of VNFs.
  • Future Internet Infrastructures: Computation clouds and Internet of Things. Challenges, aims, application domains. Architectural approaches for computational clouds. SPI Model: Software-Platform-Infrastructure, functionality, attributes, interfaces and interconnection of layers. Cloud deployment models: private, public, hybrid, federated, community.
  • Cloud Computing Technologies: Application and infrastructure monitoring (Nagios, Ganglia). Workflow management: Requirements and description languages (XPDL, WS-BPEL, QoWL). Virtualization: Deployment and provisioning of virtual resources, Virtualization types (native, hardware, OS-level, application), Hypervisors (KVM, Xen). Virtual network resources, Network virtualization L2 (VLAN stacking, OTV, OpenVZ, vNetwork, SUNCrossbow), Network virtualization L3.
  • Internet of Things: Objects description, things ontologies (OWL, SUMO, SensorML). Technologies and networking protocols (Zigbee, KNX, Z-wave, MQTT). Object management (centralized, distributed, cognitive). Applications, future challenges.
  • Storage and Data Management Technologies: Scalability approaches, elasticity, data coherence, namespace management. Computational storage model. Access and management of stored objects based on content. Laboratory exercise using Apache Hadoop.
  • Deployment of Computational Clouds and Cloud Applications Development: Laboratory exercises using OpenStack and Google App Engine.

  • R. Buyya, J. Broberg, A. M. Goscinski, «Cloud Computing, Principles and Paradigms», Wiley, 2011
  • T. Erl, R. Puttini, Z. Mahmood, «Cloud Computing, Concepts, Technology & Architecture», Prentice Hall, 2013