VirtualisationInfrastructureManager

Package: simu5g.mec.vim

simple module VirtualisationInfrastructureManager

Manages the computing resources currently allocated to MEC applications hosted by a MEC host. It is also used by MEC applications in case they want to compute a processing delay based on such resource usage.

simu5g.mec.vim.VirtualisationInfrastructureManagerVirtualisationInfrastructureManagersimple

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

binderModule

string

“binder”

mp1Port

int

10021

scheduling

string

“segregation”

Properties

Name

Value

Description

display

i=block/control

Gates

Name

Direction

Size

Description

virtualisationManagerIn

input

virtualisationManagerOut

output

Source code

//
// Manages the computing resources currently allocated
// to MEC applications hosted by a MEC host. It is also used by MEC applications in case they
// want to compute a processing delay based on such resource usage.
//
simple VirtualisationInfrastructureManager
{
    parameters:
        @display("i=block/control");

        string binderModule = default("binder");
        int mp1Port = default(10021);
        string scheduling @enum(segregation,fair) = default("segregation");

    gates:
        input virtualisationManagerIn;
        output virtualisationManagerOut;
}

File: src/simu5g/mec/vim/VirtualisationInfrastructureManager.ned