MecPlatformManager

Package: simu5g.mec.mepm

simple module MecPlatformManager

Implements the MEC platform manager (MECPM) entity within the MecHost. It serves as an interface between the MEC orchestrator and the MEC host itself. Specifically, it manages interactions with the VirtualisationInfrastructureManager to instantiate and terminate MEC applications upon requests from the MEC orchestrator.

simu5g.mec.mepm.MecPlatformManagerMecPlatformManagersimple

Usage diagram

Used in compound modules

Name

Type

Description

MecHost

compound module

Represents a model of a Multi-access Edge Computing (MEC) host belonging to a MEC system, as specified by the ETSI GS MEC 003 specifications. It runs MEC applications within its VirtualisationInfrastructure and can provide a number of MEC services via the MEC platform. MEC applications can be created either dynamically by the MEC orchestrator or statically at the initialization of the simulation. The MEC host possesses a configurable number of computing resources (such as CPU speed, RAM, and storage) and keeps track of the utilization of these resources by the MEC applications via the VirtualisationInfrastructureManager. Moreover, this module includes a User Plane Function (UPF) that allows it to be connected with the 5G core network.

Parameters

Name

Type

Default value

Description

mecOrchestrator

string

serviceRegistryModule

string

“^.mecPlatform.serviceRegistry”

vimModule

string

“^.vim”

Properties

Name

Value

Description

display

i=block/control

Source code

//
// Implements the MEC platform manager (MECPM) entity within the ~MecHost.
// It serves as an interface between the MEC orchestrator and the MEC host itself. Specifically,
// it manages interactions with the ~VirtualisationInfrastructureManager to instantiate
// and terminate MEC applications upon requests from the MEC orchestrator.
//
simple MecPlatformManager
{
    parameters:
        string mecOrchestrator;
        string serviceRegistryModule = default("^.mecPlatform.serviceRegistry");
        string vimModule = default("^.vim");
        @display("i=block/control");
}

File: src/simu5g/mec/mepm/MecPlatformManager.ned