Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2023.
(EL)
Made available in DSpace on 2023-09-26T08:16:04Z (GMT). No. of bitstreams: 2
license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5)
thesis.pdf: 3183663 bytes, checksum: 1f8ee1e5acb61e74ae37379a1d5f98de (MD5)
Previous issue date: 2023-09-22
(EN)
Submitted by ΑΝΑΣΤΑΣΙΟΣ ΚΑΡΑΓΕΩΡΓΙΑΔΗΣ (
[email protected]) on 2023-09-25T19:22:31Z
No. of bitstreams: 2
license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5)
thesis.pdf: 3183663 bytes, checksum: 1f8ee1e5acb61e74ae37379a1d5f98de (MD5)
(EN)
Approved for entry into archive by Κυριακή Μπαλτά (
[email protected]) on 2023-09-26T08:16:04Z (GMT) No. of bitstreams: 2
license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5)
thesis.pdf: 3183663 bytes, checksum: 1f8ee1e5acb61e74ae37379a1d5f98de (MD5)
(EN)
In the last few years, the Network Functions Virtualization (NFV), a network architecture approach,
has become essential for all the services provider companies. With NFV architectures, providers can
reduce the requirements for specialized hardware [1], which may stay unused for most of the time if it
serves only a few requests. But in order to use most of the cloud infrastructure, they require methods for
mapping a service onto the virtualized infrastructure. There’s where Network Service Embedding comes
into play, to help providers optimize the distribution of the physical resources to fulfill the customers’
needs as fast as possible and in a more reliable way. Network Service Embedding [2] (NSE) methods
can take into account more complex needs that a client may specify, such as low latency, and bandwidth
limits except for CPU or memory demands. Also, NSE helps providers to manage their resources
efficiently, therefore, serving as many clients in a given period of time, is giving them the ability to
increase their profits. This is also important for the clients as they can experience the quality of service
and lower costs based on their needs. The purpose of this Master’s thesis is to develop a method for
the optimized embedding of network services onto a virtualized infrastructure (e.g., data center) using
supportive learning techniques based on Reinforcement Learning algorithms, as opposed to heuristic
methods that are mostly employed. For the implementation of this work, Python [3] was used as
programming language, the DRL models developed using Tensorflow [4] framework and the generated
service graph were created with NetworkX [5] framework.
(EN)