I. Introduction
The 5th generation (5G) of cellular networks promises to transform the mobile communication landscape by offering an extremely high quality of experience (QoE), sub-millisecond latency, higher connection density, multi-Gbps data rates, and so forth to the human and non-human end-users [1]. This opens the door for new revenue streams for mobile network operators (MNO) and the third-party service providers, enabling them to offer many novel applications and services, such as augmented reality, virtual reality, autonomous driving, high-definition sensor sharing, whose stringent QoS have not been able to satisfy with the previous generations of mobile networks [2]. Nonetheless, it also calls for novel technological solutions to meet the requirements of such applications. Multi-access edge computing (MEC) [3] is one of such technologies that is expected to play a pivotal role in 5G networks by shifting the applications, services, and processing capabilities closer to the end-users and, therefore, offloading the transport network and reducing the round-trip delay experienced by the end-users. For instance, owing to the network function virtualization (NFV) technology, MEC enables the 5G core network functions and applications to be deployed at the network edge as a chain of virtualized network functions (VNFs) known as service function chains (SFCs) [4].