8 Management Service for Edge Computing
28.5383GPPEdge Computing ManagementManagement and orchestrationRelease 18TS
8.1 Provisioning
8.1.1 Lifecycle management
The management services for Edge Computing lifecycle management are listed in table 8.1.1-1.
Table 8.1.1-1: Management services for Edge Computing lifecycle management
|
MnS Component Type A |
MnS Component Type B |
Note |
|
Operations and Notifications defined in clause 11.1.1 of TS 28.532 [5]: – createMOI operation – deleteMOI operation – getMOIAttributes operation – modifyMOIAttributes operation – notifyMOICreation Notification – notifyMOIDeletion Notification |
Edge Computing information model defined in clause 6.3. |
This management service enables its consumer to request lifecycle management of EAS, EES and ECS. |
8.2 Performance Assurance
8.2.1 EAS performance assurance
8.2.1.1 MnS component type A
Table 8.2.1.1-1: EAS performance assurance type A
|
MnS Component Type A |
Note |
|
Operations and notifications defined in clause 11.1.1.1 of TS 28.532 [5]: – createMOI operation |
It is supported by Provisioning MnSto create PerfMetricJob IOC, as defined in TS 28.531 [9]. |
|
Operations defined in clause 11.5 and 11.6 in TS 28.532 [3] and clause 6.1 of TS 28.550 [8]: – createMeasurementJob – stopMeasurementJob – listMeasurementJobs – establishStreamingConnection – notifyFileReady notification – reportStreamData operation |
It is supported by Performance Assurance MnS for EAS, as defined in TS 28.550 [8]. |
8.2.1.2 MnS Component Type C definition
Performance measurements related EAS are captured in Table 8.2.1.2.-1:
Table 8.2.1.2-1. EAS related performance measurements
|
Performance measurements |
Description |
Related targets |
|---|---|---|
|
Mean virtual CPU usage |
Includes the mean usage of the underlying virtualized CPUs for a virtualized 3GPP NF (see clause 5.7.1.1.1 in TS 28.552 [10]). |
|
|
Mean virtual memory usage |
Includes the mean usage of the underlying virtualized memories for a virtualized 3GPP NF (see clause 5.7.1.2.1 in TS 28.552 [10]). |
|
|
Mean virtual disk usage |
Includes the mean usage of the underlying virtualized disks for a virtualized 3GPP NF (see clause 5.7.1.3.1 in TS 28.552 [10]). |
|
|
Data volume of incoming bytes to EAS |
Includes the number of incoming bytes received by the EAS (see clause 5.7.2.1 in TS 28.552 [10]). |
|
|
Data volume of outgoing bytes to EAS |
Includes the number of outgoing bytes received by the EAS (see clause 5.7.2.2 in TS 28.552 [10]). |
|
|
Data volume of incoming packets to EAS |
Includes the number of incoming packets received by the EAS (see clause 5.7.2.3 in TS 28.552 [10]). |
|
|
Data volume of outgoing packets to EAS |
Includes the number of outgoing packets received by the EAS (see clause 5.7.2.4 in TS 28.552 [10]). |
8.2.2 ECS performance assurance
8.2.2.1 MnS component type A
Table 8.2.2.1-1: ECS performance assurance type A
|
MnS Component Type A |
Note |
|
Operations and notifications defined in clause 11.1.1.1 of TS 28.532 [5]: – createMOI operation |
It is supported by Provisioning MnS to create PerfMetricJob IOC, as defined in TS 28.531 [9]. |
|
Operations defined in clause 11.5 and 11.6 in TS 28.532 [3] and clause 6.1 of TS 28.550 [8]: – createMeasurementJob – stopMeasurementJob – listMeasurementJobs – establishStreamingConnection – notifyFileReady notification – reportStreamData operation |
It is supported by Performance Assurance MnS for ECS, as defined in TS 28.550 [8]. |
8.2.2.2 MnS Component Type C definition
Performance measurements related ECS are captured in Table 8.2.1.2.-1:
Table 8.2.2.2-1. ECS related performance measurements
|
Performance measurements |
Description |
Related targets |
|---|---|---|
|
Mean virtual CPU usage |
Includes the mean usage of the underlying virtualized CPUs for a virtualized 3GPP NF (see clause 5.7.1.1.1 in TS 28.552 [10]). |
|
|
Mean virtual memory usage |
Includes the mean usage of the underlying virtualized memories for a virtualized 3GPP NF (see clause 5.7.1.2.1 in TS 28.552 [10]). |
|
|
Mean virtual disk usage |
Includes the mean usage of the underlying virtualized disks for a virtualized 3GPP NF (see clause 5.7.1.3.1 in TS 28.552 [10]). |
|
|
EES Registration |
Includes the total, mean and successful number of EES Registration request processed by ECS (see clause 5.X.1 in TS 28.552 [10]). |
|
|
Service Provisioning |
Includes the total, mean and successful number of service provisioning request processed by ECS (see clause 5.X.1 in TS 28.552 [10]). |
8.2.3 EES performance assurance
8.2.3.1 MnS component type A
Table 8.2.3.1-1: EES performance assurance type A
|
MnS Component Type A |
Note |
|
Operations and notifications defined in clause 11.1.1.1 of TS 28.532 [5]: – createMOI operation |
It is supported by Provisioning MnS to create PerfMetricJob IOC, as defined in TS 28.531 [9]. |
|
Operations defined in clause 11.5 and 11.6 in TS 28.532 [3] and clause 6.1 of TS 28.550 [8]: – createMeasurementJob – stopMeasurementJob – listMeasurementJobs – establishStreamingConnection – notifyFileReady notification – reportStreamData operation |
It is supported by Performance Assurance MnS for EES, as defined in TS 28.550 [8]. |
8.2.3.2 MnS Component Type C definition
Performance measurements related EES are captured in Table 8.2.3.2.-1:
Table 8.2.3.2-1. EES related performance measurements
|
Performance measurements |
Description |
Related targets |
|---|---|---|
|
Mean virtual CPU usage |
Includes the mean usage of the underlying virtualized CPUs for a virtualized 3GPP NF (see clause 5.7.1.1.1 in TS 28.552 [10]). |
|
|
Mean virtual memory usage |
Includes the mean usage of the underlying virtualized memories for a virtualized 3GPP NF (see clause 5.7.1.2.1 in TS 28.552 [10]). |
|
|
Mean virtual disk usage |
Includes the mean usage of the underlying virtualized disks for a virtualized 3GPP NF (see clause 5.7.1.3.1 in TS 28.552 [10]). |
|
|
EAS Registration |
Includes the total, mean and successful number of EAS Registration request processed by ECS (see clause 5.X.1 in TS 28.552 [10]). |
|
|
EAS Discovery |
Includes the total, mean and successful number of EAS discovery request processed by ECS (see clause 5.X.1 in TS 28.552 [10]). |
|
|
EEC Registration |
Includes the total, mean and successful number of EEC Registration request processed by ECS (see clause 5.X.1 in TS 28.552 [10]). |
Annex A (normative):
OpenAPI definition of edge NRM
A.1 General
This annex contains the OpenAPI definition of the Edge NRM in YAML format.
The Information Service (IS) of the Edge NRM is defined in clause 6.
Mapping rules to produce the OpenAPI definition based on the IS are defined in TS 32.160 [10].
A.2 Solution Set (SS) definitions
A.2.1 OpenAPI document "TS28538_EdgeNrm.yaml"
openapi: 3.0.1
info:
title: 3GPP Edge NRM
version: 17.1.0
description: >-
OAS 3.0.1 specification of the Edge NRM
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: 3GPP TS 28.538; Edge NRM
url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.538/
paths: {}
components:
schemas:
#——– Definition of types—————————————————–
ServingLocation:
type: object
properties:
geographicalLocation:
$ref: ‘#/components/schemas/GeoLoc’
topologicalLocation:
$ref: ‘#/components/schemas/TopologicalServiceArea’
TopologicalServiceArea:
type: object
properties:
cellIdList:
type: array
items:
type: integer
trackingAreaIdList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/TaiList’
servingPLMN:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/PlmnId’
GeoLoc:
type: object
properties:
geographicalCoordinates:
$ref: ‘#/components/schemas/GeographicalCoordinates’
civicLocation:
type: string
GeographicalCoordinates:
type: object
properties:
lattitude:
type: integer
longitude:
type: integer
EDNConnectionInfo:
type: object
properties:
dNN:
type: string
eDNServiceArea:
$ref: ‘#/components/schemas/ServingLocation’
AffinityAntiAffinity:
type: object
properties:
affinityEAS:
type: array
items:
type: string
antiAffinityEAS:
type: array
items:
type: string
VirtualResource:
type: object
properties:
virtualMemory:
type: integer
virtualDisk:
type: integer
virutalCPU:
type: string
SoftwareImageInfo:
type: object
properties:
minimumDisk:
type: integer
minimumRAM:
type: integer
discFormat:
type: string
operatingSystem:
type: string
swImageRef:
type: string
#——– Definition of concrete IOCs ——————————————–
MnS:
oneOf:
– type: object
properties:
SubNetwork:
$ref: ‘#/components/schemas/SubNetwork-Multiple’
SubNetwork-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-Attr’
– type: object
properties:
Subnetwork:
$ref: ‘#/components/schemas/SubNetwork-Multiple’
ECSFunction:
$ref: ‘#/components/schemas/ECSFunction-Multiple’
EdgeDataNetwork:
$ref: ‘#/components/schemas/EdgeDataNetwork-Multiple’
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-ncO’
EdgeDataNetwork-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
ednIdentifier:
type: string
eDNConnectionInfo:
$ref: ‘#/components/schemas/EDNConnectionInfo’
– type: object
properties:
EASFunction:
$ref: ‘#/components/schemas/EASFunction-Multiple’
EESFunction:
$ref: ‘#/components/schemas/EESFunction-Multiple’
EASFunction-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr’
– type: object
properties:
eASIdentifier:
type: string
eESAddress:
type: array
items:
type: string
eASRequirementsRef:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/Dn’
eASAddress:
type: array
items:
type: string
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO’
EESFunction-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr’
– type: object
properties:
eESIdentifier:
type: string
eESServingLocation:
type: array
items:
$ref: ‘#/components/schemas/ServingLocation’
eESAddress:
type: array
items:
type: string
softwareImageInfo:
$ref: ‘#/components/schemas/SoftwareImageInfo’
serviceContinuitySupport:
type: boolean
eASFunctonRef:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO’
ECSFunction-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
attributes:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr’
– type: object
properties:
eCSAddress:
type: string
providerIdentifier:
type: string
edgeDataNetworkRef:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
eESFuncitonRef:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’
softwareImageInfo:
$ref: ‘#/components/schemas/SoftwareImageInfo’
trackingAreaIdList:
$ref: ‘TS28541_NrNrm.yaml#/components/schemas/TaiList’
geographicalLocation:
$ref: ‘#/components/schemas/GeoLoc’
mcc:
$ref: ‘TS28623_ComDefs.yaml#/components/schemas/Mcc’
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO’
EASRequirements-Single:
allOf:
– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’
– type: object
properties:
requiredEASservingLocation:
$ref: ‘#/components/schemas/ServingLocation’
affinityAntiAffinity:
$ref: ‘#/components/schemas/AffinityAntiAffinity’
serviceContinuity:
type: boolean
virtualResource:
$ref: ‘#/components/schemas/VirtualResource’
softwareImageInfo:
$ref: ‘#/components/schemas/SoftwareImageInfo’
#——– Definition of JSON arrays for name-contained IOCs ———————-
SubNetwork-Multiple:
type: array
items:
$ref: ‘#/components/schemas/SubNetwork-Single’
EASFunction-Multiple:
type: array
items:
$ref: ‘#/components/schemas/EASFunction-Single’
ECSFunction-Multiple:
type: array
items:
$ref: ‘#/components/schemas/ECSFunction-Single’
EESFunction-Multiple:
type: array
items:
$ref: ‘#/components/schemas/EESFunction-Single’
EdgeDataNetwork-Multiple:
type: array
items:
$ref: ‘#/components/schemas/EdgeDataNetwork-Single’
#——————————— Definition ————————————
resources-edgeNrm:
oneOf:
– $ref: ‘#/components/schemas/MnS’
– $ref: ‘#/components/schemas/SubNetwork-Single’
– $ref: ‘#/components/schemas/EASFunction-Single’
– $ref: ‘#/components/schemas/ECSFunction-Single’
– $ref: ‘#/components/schemas/EESFunction-Single’
– $ref: ‘#/components/schemas/EdgeDataNetwork-Single’
– $ref: ‘#/components/schemas/EASRequirements-Single’
Annex B (informative):
Change history
|
Change history |
|||||||
|
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
|
2022-03 |
SA#95 |
Upgrade to change control version |
17.0.0 |
||||
|
2022-06 |
SA#96 |
SP-220564 |
0001 |
– |
F |
Fixing OpenAPI Discoverability issue in EdgeNrm.yaml stage 3 |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0002 |
– |
C |
Add the concept for edge computing management |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0003 |
– |
F |
Add the missing procedure not implemented from approved pCR |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0004 |
– |
F |
Add the terminologies for PLMN and ECSP management systems |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220564 |
0006 |
1 |
F |
OpenAPI file name and dependence change for edgeNrm.yaml |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0010 |
– |
F |
Notifications |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0011 |
– |
F |
Notifications |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0012 |
– |
F |
Update description of ECM LCM |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0013 |
– |
F |
Update ECM NRM stage 2 |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0014 |
– |
F |
Update ECM NRM stage 3 |
17.1.0 |
|
2022-06 |
SA#96 |
SP-220506 |
0015 |
– |
F |
Correct EAS lifecycle management procedure |
17.1.0 |
|
2022-09 |
SA#97e |
SP-220846 |
0016 |
– |
B |
Rel-18 draftCR to CR conversion for eECM |
18.0.0 |
|
2022-09 |
SA#97e |
SP-220846 |
0018 |
1 |
B |
ECSFunction IOC update |
18.0.0 |
|
2022-09 |
SA#97e |
SP-220846 |
0019 |
1 |
B |
Add a use case for EAS discovery failure measurement |
18.0.0 |
|
2022-09 |
SA#97e |
SP-220846 |
0020 |
1 |
B |
Add a procedure of EAS instantiation triggered by measurement data |
18.0.0 |
|
2022-09 |
SA#97e |
Alignment with code in FORGE |
18.0.1 |
||||
|
2022-12 |
SA#98e |
SP-221172 |
0021 |
1 |
F |
Add editorial changes |
18.1.0 |