From a57641113e725636e590ee22ccb11db1b6e1c3b7 Mon Sep 17 00:00:00 2001 From: demx8as6 Date: Sun, 24 Oct 2021 12:34:10 +0200 Subject: [PATCH] Add performance management to o-ran-sc-du-hello-world - measurement and its subcounter per Cell - model description - revision - feature - identities -- base -- avg-ue-thp-dl -- avg-ue-thp-up - groupings - data nodes nf -> cell -> supported-measurements > subcounters per S-NSSAI IssueID: OAM-232 Change-Id: Ic8b4e3b073b8db18b5a43ece369fae270d30076a Signed-off-by: demx8as6 --- .../o-ran-sc/o-ran-du/o-ran-sc-du-hello-world.yang | 212 ++++++++++++++++++++- 1 file changed, 211 insertions(+), 1 deletion(-) diff --git a/data-model/yang/working/o-ran-sc/o-ran-du/o-ran-sc-du-hello-world.yang b/data-model/yang/working/o-ran-sc/o-ran-du/o-ran-sc-du-hello-world.yang index d0526a3..e0ba2af 100644 --- a/data-model/yang/working/o-ran-sc/o-ran-du/o-ran-sc-du-hello-world.yang +++ b/data-model/yang/working/o-ran-sc/o-ran-du/o-ran-sc-du-hello-world.yang @@ -21,6 +21,11 @@ module o-ran-sc-du-hello-world { * VES Subscription parameters according to OPNFV and ONAP. + * Performance Management parameters per Cell and for the measurement types + * average user-equipment throughput-downlink + * average user-equipment throughput uplink + as defined in 3GPP TS 28.552. + The module is inspired by 3GPP TS 28.541 5G Network Resource Model (NRM). The intent is to reduce the implementation efforts. It is not intended to fragment the industry. @@ -48,6 +53,13 @@ module o-ran-sc-du-hello-world { "3GPP TS 28.541 5G Network Resource Model (NRM) OPNFV VES - https://wiki.opnfv.org/display/ves"; + revision 2021-10-29 { + description + "Performance management added."; + reference + "3GPP TS 28.552 + https://jira.o-ran-sc.org/browse/OAM-232"; + } revision 2021-10-20 { description "Subscription management added."; @@ -96,6 +108,59 @@ module o-ran-sc-du-hello-world { a subscription-function for sending notifications to a consumer."; } + feature snssai-subcounter { + description + "This feature indicates that the network-function implements + a performance measurement functions for single-network-slice- + selection-assistance-info (S-NSSAI)."; + reference + "3GPP TS 28.552"; + } + + feature performance-measurement { + description + "This feature indicates that the network-function implements + a performance measurement function."; + reference + "3GPP TS 28.623 + 3GPP TS 28.622"; + } + + // Identities + + identity performance-measurement-type-id { + description + "Base identity for performance measurement types. + A unique identification of the measurement, not including the resource. + Different resources can share measurement types. + + A string-based qualifier can be used in addition to the + identity in order to have different measurement types based on + information not known at design-time. + Standards and vendors can define sub-identities to clearly + identify specific measurement types. + + This identity is abstract and MUST NOT be used for measurements."; + } + + identity user-equipment-average-throughput-downlink { + base performance-measurement-type-id; + description + "The identifier for a measurement value which indicates the average + downlink-throughput for all user-equipment."; + reference + "3GPP TS 28.552"; + } + + identity user-equipment-average-throughput-uplink { + base performance-measurement-type-id; + description + "The identifier for a measurement value which indicates the average + downlink-throughput for all user-equipment."; + reference + "3GPP TS 28.552"; + } + // Type definitions typedef administrative-state { @@ -268,6 +333,19 @@ module o-ran-sc-du-hello-world { "3GPP TS 28.625 and ITU-T X.731 / ISO/IEC 10164-2"; } + typedef performance-measurement-type-id { + type identityref { + base performance-measurement-type-id; + } + description + "Identifies an performance-measurement type. The description of the + performance-measurement type id MUST indicate if the it is abstract or + not. An abstract performance-measurement type is used as a base for other + performance-measurement type ids and will not be used as a value for a + performance-measurement or be present in an + performance-measurement dictionary/inventory."; + } + typedef resource-type { type enumeration { enum prb { @@ -512,6 +590,9 @@ module o-ran-sc-du-hello-world { "3GPP TS 38.213"; } } + uses performance-monitoring-point-grp { + if-feature performance-measurement; + } } grouping connection-grp { @@ -632,7 +713,7 @@ module o-ran-sc-du-hello-world { uses radio-resource-management-policy-ratio-grp; } } - + grouping network-function { description "Represents telecommunications equipment or @@ -674,6 +755,88 @@ module o-ran-sc-du-hello-world { } } + grouping performance-measurement-job-grp { + description + "An abstract object class representing a performance-measurement-job"; + leaf job-tag { + type string { + length "255"; + } + description + "A job group identifier to combine several performance-measurement-jobs + to one logical job."; + } + leaf-list performance-metrics { + type instance-identifier; + min-elements 1; + description + "Performance metrics (or performance measurement counter values) + include measurements defined in TS 28.552 and KPIs defined in TS 28.554 + and enhanced by O-RAN working groups. + Performance metrics are identified with their xPath including their + identity. + + Example for average downlink user equipment throughput per cell + /network-function/distributed-unit-functions[id='']/cell[id='