6 Edge NRM
28.5383GPPEdge Computing ManagementManagement and orchestrationRelease 18TS
6.1 Information Model definitions for Edge NRM
6.1.1 Imported information entities and local labels
Label reference |
Local label |
TS 28.622 [4], IOC, Top |
Top |
TS 28.622 [4], IOC, SubNetwork |
SubNetwork |
TS 28.622 [4], IOC, ManagedFunction |
ManagedFunction |
TS 28.541 [3], IOC, PCFFunction |
PCFFunction |
TS 28.541 [3], IOC, NEFFunction |
NEFFunction |
TS 28.541 [3], IOC, UPFunction |
UPFFunction |
TS 28.541 [3], IOC, EP_N5 |
EP_N5 |
TS 28.541 [3], IOC, EP_N33 |
EP_N33 |
TS 28.541 [3], IOC, EP_N6 |
EP_N6 |
TS 28.541 [3], dataType, tAI |
tAI |
TS 28.658 [12], dataType, PLMNId |
PLMNId |
TS 28.541 [3], dataType, mCC |
mCC |
6.2 Class diagram
6.2.1 Relationships
Figure 6.2.1-1: Edge NRM relationship diagram
Figure 6.2.1-3: Transport view of EES NRM
Figure 6.2.1-4: Transport view of ECS NRM
Figure 6.2.1-5: Transport view of EAS NRM
6.2.2 Inheritance
Figure 6.2.2-1: Edge Inheritance Relationship
6.3 Class definition
6.3.1 EASFunction
6.3.1.1 Definition
This IOC represent the properties of a EAS in a 3GPP network. For more information about EAS, see 3GPP TS 23.558.
6.3.1.2 Attributes
The EASFunction IOC includes attributes inherited from ManagedFunction IOC (defined in TS 28.622 [4]) and the following attributes:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
eASIdentifier |
M |
T |
T |
F |
T |
eASAddress |
M |
T |
T |
F |
T |
eESAddress |
M |
T |
T |
F |
T |
registrationInfo |
M |
T |
T |
F |
T |
Attribute related to role |
|||||
eASRequirementsRef |
M |
T |
T |
F |
T |
6.3.1.3 Attribute constraints
None.
6.3.1.4 Notifications
The common notifications defined in clause 5.5 of TS 28.541 [3] are valid for this IOC, without exceptions or additions.
6.3.2 EASRequirements
6.3.2.1 Definition
This represent the requirements needed to deploy EAS(s).
6.3.2.2 Attributes
The EASRequirements IOC includes attributes inherited from Top IOC (defined in TS 28.622[4]) and the following attributes:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
requiredEASservingLocation |
M |
T |
F |
F |
T |
softwareImageInfo |
M |
T |
F |
F |
T |
affinityAntiAffinity |
M |
T |
F |
F |
T |
serviceContinuity |
M |
T |
F |
F |
T |
virtualResource |
M |
T |
F |
F |
T |
Editor’s note: which entity is responsible for creating VNFD based on the deployment requirement as shown in the above figure (e.g., softwareImageInfo and virtualResource) is FFS.
6.3.2.3 Attribute constraints
None.
6.3.2.4 Notifications
The common notifications defined in clause 5.5 of TS 28.541 [3] are valid for this IOC, without exceptions or additions.
6.3.3 ServingLocation <<dataType>>
6.3.3.1 Definition
This datatype represents the location which is to be served by the node.
6.3.3.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
geographicalLocation |
CM |
T |
F |
F |
T |
topologicalLocation |
CM |
T |
T |
F |
T |
6.3.3.3 Attribute constraints
Name |
Definition |
geographicalLocation Support Qualifier |
Condition: If the serving location is defined as Geographical Service Area [2]. |
topologicalLocation Support Qualifier |
Condition: If the serving location is defined as Topological Service Area [2]. |
NOTE: Only one of the attributes is needed.
6.3.3.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.4 GeoLoc <<dataType>>
6.3.4.1 Definition
This datatype represent the geographical location.
6.3.4.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
geographicalCoordinates |
CM |
T |
T |
F |
T |
civicLocations |
CM |
T |
T |
F |
T |
6.3.4.3 Attribute constraints
Name |
Definition |
geographicalCoordinates Support Qualifier |
Condition: If the serving location is defined as geographical coordinates [2]. |
civicLocationsSupport Qualifier |
Condition: If the serving location is defined as civic locations [2]. |
NOTE: Only one of the attributes is needed.
6.3.4.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.5 ECSFunction
6.3.5.1 Definition
This IOC represents the ECS functionality for supporting Edge Computing. For more information about the ECS, see 3GPP TS 23.558 [2].
6.3.5.2 Attributes
The ECSFunction IOC includes attributes inherited from ManagedFunction IOC (defined in TS 28.622 [4]) and the following attributes:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
ecsAddress |
M |
T |
T |
F |
T |
providerIdentifier |
O |
T |
T |
F |
T |
softwareImageInfo |
M |
T |
T |
F |
T |
trackingAreaIdList |
O |
T |
T |
F |
T |
mCC |
O |
T |
T |
F |
T |
geographicalLocation |
O |
T |
T |
F |
T |
Attribute related to role |
|||||
edgeDataNetworkRef |
M |
T |
T |
F |
T |
eESFunctionRef |
M |
T |
T |
F |
T |
6.3.5.3 Attribute constraints
None.
6.3.5.4 Notifications
The common notifications defined in clause 5.5 of TS 28.541 [3] are valid for this IOC, without exceptions or additions.
6.3.6 EDNConnectionInfo <<datatype>>
6.3.6.1 Definition
This datatype represent the EDN connection information.
6.3.6.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
dNN |
M |
T |
T |
F |
T |
eDNServiceArea |
M |
T |
T |
F |
T |
6.3.6.3 Attribute constraints
None.
6.3.6.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.7 TopologicalServiceArea <<dataType>>
6.3.7.1 Definition
This datatype represents the topological service area.
6.3.7.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
cellIDList |
CM |
T |
T |
F |
T |
trackingAreaIdList |
CM |
T |
T |
F |
T |
servingPLMN |
CM |
T |
T |
F |
T |
6.3.7.3 Attribute constraints
Name |
Definition |
cellIDList Support Qualifier |
Condition: If the serving location is defined as cell IDs [2]. |
trackingAreaIdList Support Qualifier |
Condition: If the serving location is defined as tracking area IDs [2]. |
servingPLMN Support Qualifier |
Condition: If the serving location is defined as PLMN ID [2]. |
NOTE: Only one of the attributes is needed.
6.3.7.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.8 GeographicalCoordinates <<dataType>>
6.3.8.1 Definition
This datatype represents the geographical coordinates.
6.3.8.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
latitude |
M |
T |
T |
F |
T |
longitude |
M |
T |
T |
F |
T |
6.3.8.3 Attribute constraints
None.
6.3.8.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.9 SoftwareImageInfo <<dataType>>
6.3.9.1 Definition
This datatype represents the software image information.
6.3.9.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
minimumDisk |
M |
T |
T |
F |
T |
minimumRAM |
M |
T |
T |
F |
T |
diskFormat |
M |
T |
T |
F |
T |
operatingSystem |
M |
T |
T |
F |
T |
Attribute related to role |
|||||
swImageRef |
M |
T |
T |
F |
T |
6.3.9.3 Attribute constraints
None.
6.3.9.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.10 EdgeDataNetwork
6.3.10.1 Definition
This IOC represent the EDN information for supporting Edge Computing. For more information about EDN, see 3GPP TS 23.558 [2].
6.3.10.2 Attributes
The EdgeDataNetwork IOC includes attributes inherited from Top IOC (defined in TS 28.622[4]) and the following attributes:
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
ednIdentifier |
M |
T |
T |
F |
T |
eDNConnectionInfo |
M |
T |
T |
F |
T |
6.3.10.3 Attribute constraints
None.
6.3.10.4 Notifications
The common notifications defined in subclause 5.5 of TS 28.541 [3] are valid for this IOC, without exceptions or additions.
6.3.11 AffinityAntiAffinity <<datatype>>
6.3.11.1 Definition
This datatype represent the affinity and anti-affinity requirements of the EAS with other EAS on the same EDN.
6.3.11.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
affinityEAS |
M |
T |
F |
F |
T |
antiAffinityEAS |
M |
T |
T |
F |
T |
6.3.11.3 Attribute constraints
None.
6.3.11.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.12 VirtualResource <<datatype>>
6.3.12.1 Definition
This datatype represent the virtual resource requirements of an EAS.
6.3.12.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
virtualMemory |
M |
T |
T |
F |
T |
virtualDisk |
M |
T |
T |
F |
T |
virtualCPU |
M |
T |
T |
F |
T |
6.3.12.3 Attribute constraints
None.
6.3.12.4 Notifications
The clause 5.5, in TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.3.13 EESFunction
6.3.13.1 Definition
This IOC represent the properties of a EES in a 3GPP network. For more information about EES, see 3GPP TS 23.558.
6.3.13.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
eESIdentifier |
M |
T |
F |
T |
|
eESServingLocation |
M |
T |
T |
F |
T |
eESAddress |
M |
T |
T |
F |
T |
softwareImageInfo |
M |
T |
T |
F |
T |
serviceContinuitySupport |
M |
T |
T |
F |
T |
registrationInfo |
M |
T |
T |
F |
T |
Attribute related to role |
|||||
eASFunctonRef |
M |
T |
T |
F |
T |
6.3.13.3 Attribute constraints
None.
6.3.13.4 Notifications
The common notifications defined in clause 5.5 of TS 28.541 [3] are valid for this IOC, without exceptions or additions.
6.3.14 RegistrationInfo <<dataType>>
6.3.14.1 Definition
This datatype represents the EAS registration infomration.
6.3.14.2 Attributes
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
registrationExpiry |
M |
T |
F |
F |
T |
registrationID |
M |
T |
F |
F |
T |
secCredential |
M |
T |
T |
F |
T |
6.3.14.3 Attribute constraints
None
6.3.14.4 Notifications
The subclause 5.5, in 3GPP TS 28.541[3], of the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
6.4 Attribute definition
6.4.1 Attribute Properties
Attribute Name |
Documentation and Allowed Values |
Properties |
---|---|---|
eASIdentifier |
It refers to EASID that identifies a particular application (e.g. SA6Video, SA6Game, … etc.) (see clause 7.2.4 in TS 23.558 [2]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eASAddress |
One or more URLs and/or IP Address(es) of EAS(s) (See TS 23.558 [2]). allowedValues: N/A |
type: String multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
eASREquirementsRef |
This is the DN of EASRequirements. allowedValues: Not applicable |
type: DN multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eESFunctionRef |
This is the DN of EESFunction. allowedValues: DN of the EESFunction MOI. |
type: DN multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
registrationInfo |
This refers to the registration information (e.g. registrationExpiry, registrationID and secCredential) (see clause see clause 8.4.3 and 8.4.4 in TS 23.558[2]). It is defined as a datatype (see clause 6.3.14). allowedValues: N/A |
type: RregistrationInfo multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
registrationExpiry |
This specifies the expiration time of the EAS and EES Registration (see clause 8.4.3 and 8.4.4 in TS 23.558[2]). |
type: DateTimeString multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
registrationID |
This identifies particular EAS and EES registration. (see clause 8.4.3 and 8.4.4 in TS 23.558[2]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
secCredential |
This specifies the security credentials of the EAS and EES Registration (see clause 8.4.3 and 8.4.4 in TS 23.558[2]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
edgeDataNetworkRef |
This holds a list of DN of EdgeDataNetwork. |
type: DN multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
requiredEASservingLocation |
It defines the location where the EAS service should be available (see clause 7.3.3.6 in TS 23.558 [2]). |
type: ServingLocation multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
geographicalLocation |
This refers to the Geographical Service Area, (see clause 7.3.3.3 in TS 23.558 [2] that is defined as a datatype (see clause 6.3.4). allowedValues: N/A |
type: GeoLoc multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
latitude |
This defines the single latitude coordinate. |
type: Float multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
longitude |
This defines the single longitude coordinate. |
type: Float multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
civicLocation |
This defines the civic locations, such as: a well-known buildings, parks, arenas, civic addresses, or ZIP code etc (see clause 7.3.3.3 in TS 23.558 [2]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
topologicalLocation |
This refers to the Topological Service Area, (see clause 7.3.3.2 in TS 23.558 [2]) that is defined as a datatype (see clause 6.3.7). allowedValues: N/A |
type: TopologicalServiceArea multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
geographicalCoordinates |
This refers to the Topological Service Area, (see clause 7.3.3.2 in TS 23.558 [2]) that is defined as a datatype (see clause 6.3.8). allowedValues: N/A |
type: GeographicalCoordinates multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
softwareImageInfo |
This refers to the software image information (e.g. software image location, minimum RAM, disk requirements) (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). It is defined as a datatype (see clause 6.3.9). allowedValues: N/A |
type: SoftwareImageInfo multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
swImageRef |
It indicates the reference to the actual software image that is represented by URL (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
minimumDisk |
It indicates the minimum disk size requirement for the EAS software (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). The unit is Megabyte. |
type: Integer multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
minimumRAM |
It indicates the minimum RAM size requirement for the EAS software (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). The unit is Megabyte. |
type: Integer multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
diskFormat |
It indicates the disk format requirement for the EAS software (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
operatingSystem |
It indicates the operating system requirement for the EAS software (see clause 7.1.6.5 in ETSI NFV IFA-011 [7]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
cellIDList |
It represents the list of NR cells. The cell ID, together with the gNB Identifier (using gNBId of the parent GNBCUCPFunction or GNBDUFunction or ExternalCUCPFunction), identifies a NR cell within a PLMN. This is the NR Cell Identity (NCI). See subclause 8.2 of TS 38.300 [13]. AllowedValues: Not applicable |
type: Integer multiplicity: * isOrdered: N/A isUnique: Yes defaultValue: None isNullable: True |
trackingAreaIdList |
It represents the list of tracking areas within a PLMN. |
type: TAI multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
servingPLMN |
It specifies the PLMN to be served. |
type: PLMNId multiplicity: 1 isOrdered: F isUnique: N/A defaultValue: None isNullable: True |
ecsAddress |
One or more URLs and/or IP Address(es) of ECS(s) (See TS 23.558 [2]). allowedValues: N/A |
type: String multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
providerIdentifier |
The identifier of the ECSP that provides the ECS (See TS 23.558 [2]). allowedValues: N/A |
type: string multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
eDNConnectionInfo |
It defines the set of information needed to connect to an EDN. |
type: EDNConnectionInfo multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eDNServiceArea |
This parameter defines the service location for the EDN (see clause 7.3.3.4 in TS 23.558 [2]). |
type: ServingLocation multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
ednIdentifier |
The identifier of the edge data network (See TS 23.558 [2]). allowedValues: N/A |
type: string multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
affinityAntiAffinity |
This parameter defines the affinity and anti-requirements of the EAS with other EAS on the same EDN. |
type: AffinityAntiAffinity multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
affinityEAS |
This parameter defines the EAS identifier with which the affinity is required. |
type: String multiplicity: 1…* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
antiAffinityEAS |
This parameter defines the EAS identifier with which the anti-affinity is required. |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
serviceContinuity |
This parameter defines if the service continuity is required by the EAS. If the value is TRUE, the EAS will be deployed with an EES supporting service continuity. |
type: Boolean multiplicity: 1…* isOrdered: N/A isUnique: True defaultValue: False isNullable: False |
virtualResource |
This parameter defines the virtual resource requirements of an EAS. |
type: VirtualResource multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
virtualMemory |
It indicates the minimum virtual memory size requirements for EAS in megabytes. (see clause 7.1.9.3.2.2 in ETSI NFV IFA-011 [7]). |
type: Integer multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
virtualDisk |
It indicates the minimum virtual disk storage requirement for the EAS (see clause 7.1.9.4.3.2 in ETSI NFV IFA-011 [7]). |
type: Integer multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
virtualCPU |
It indicates the virtual CPU requirement for the EAS (see clause 7.1.9.2.3.2 in ETSI NFV IFA-011 [7]). |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eESAddress |
One or more URLs and/or IP Address(es) of EES(s) (See TS 23.558 [2]). allowedValues: N/A |
type: String multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
eESIdentifier |
It identifies the EES, see 3GPP TS 23.558. |
type: String multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eASFunctionRef |
This is the DN of EASFunction. allowedValues: DN of the EASFunction MOI. |
type: DN multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
serviceContinuitySupport |
This parameter defines whether the EES supports service continuity, see 3GPP TS 23.558 |
type: Boolen multiplicity: 1 isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eESservingLocation |
It defines the serving location for an EES. |
type: ServingLocation multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |
eESAddress |
One or more URLs and/or IP Address(es) of EES(s) (See TS 23.558 [2]). allowedValues: N/A |
type: String multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None allowedValues: N/A isNullable: False |
eESFunctionRef |
This is the DN of EESFunction. allowedValues: DN of the EESFunction MOI. |
type: DN multiplicity: 1..* isOrdered: N/A isUnique: True defaultValue: None isNullable: False |