Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Step 7 - Optimization to be done considering the following points : 

NSI Selection:

  1. Find the configuration requested for the NSI for the current request from AAI ( Fetch Service Profile) This step is not required as Service Profile comes as an input to OOF for NSI Selection.
  2. Find the difference between the response from DCAE and the requested config for the NSI (maxNoOfConnections ulThptPerSlice in DCAEResponse – MaxNoOFPDUSessions - ulThptPerSlice in ServiceProfile, similarly for dlThptPerSlice)
  3. If the difference is > 0, allow for NSI reuse

RAN NSSI Selection:

  1. Find the configuration requested for the RAN NSSI for the current request from AAI ( Fetch AN Slice Profile)  Slice Profile need not be fetched from AAI, it is an input to OOF for RAN NSSI Selection
  2. Find the difference between the response from DCAE and the requested config for the RAN NSSI (ulThptPerSlice in DCAEResponse - expDataRateUL in SliceProfile, similarly for dlThptPerSlice)
  3. If the difference is > 0, allow for RAN NSSI reuse
  4. For the moment, we can assume that the calculation for TN-FH and TN-MH slices returns true by default. But keep a place holder to do all these findings for TN-FH and TN-MH slices. We can enhance it later.

RAN NF NSSI Selection:

  1. Find the configuration requested for the RAN NF NSSI for the current request from AAI ( Fetch AN NF Slice Profile)  Slice Profile need not be fetched from AAI, it is an input to OOF for RAN NF NSSI Selection
  2. Find the difference between the response from DCAE and the requested config for the RAN NF NSSI (ulThptPerSlice in DCAEResponse - expDataRateUL in SliceProfile, similarly for dlThptPerSlice)
  3. If the difference is > 0, allow for RAN NF NSSI reuse

The optimization method to be done depends on the feasibility of the below two suggested methods : 

1 - Including the operator operand attribute and difference function in the constraint model of the HAS template to find the current throughput

2 - Passing only the difference attribute attributes ( current throughput) to the constraint model of the existing HAS template by adding the difference attributes to the candidate list


The second method was found to be feasible and the implementation was proceeded with that.


SAMPLE HAS TEMPLATE :


unmigrated-wiki-markup
Code Block
languagetext
titleHAS Template
{
    "files": {},
    "limit": 10,
    "name": "urllc_sample",
    "num_solution": "1",
    "template": {
        "constraints": {
            "URLLC_core_Threshold": {
                "demands": [
                    "URLLC_core"
                ],
                "properties": {
                    "evaluate": [
                        {
                            "operation_functionattribute": {
                "operands": [
        "latency",
            {
                        "function"operator": "attributelte",
                            "paramsthreshold": {
                                "attributeget_param": "maxNoOfConnectionslatency",
                            "demand": "URLLC_core"},
                        }
    "unit": "ms"
               }
                ]},
                "operator": "difference"
            }{
                            "attribute": "latencyuLThpt_difference",
                            "operator": "ltegt",
                            "threshold": {
                                "get_param": "latency"
                            },"0"
                            "unit": "ms"
                        },
                                     {
                            "attribute": "reliabilitydLThpt_difference",
                            "operator": "gtegt",
                            "threshold": {
                                "get_param": "reliability"
                            },"0"
                            "unit": ""
                        }
                                ]
                },
                "type": "threshold"
            }
        },
        "demands": {
            "URLLC_core": [
                {
                    "filtering_attributes": {
                        "environment-context": "shared",
                        "model-invariant-id": "21d57d4b-52ad-4d3c-a798-248b5bb9124a",
                        "model-version-id": "bfba363e-e39c-4bd9-a9d5-1371c28f4d22",
                        "service-role": "nsi",
                        "max-number-of-UEs": "10"
                    },
                    "inventory_provider": "dcaeaai",
                    "inventory_type": "nsi",
                    "unique": "true"
                }
            ]
        },
        "homing_template_version": "2020-08-13",
        "optimization": {
            "goal": "minimize",
            "operation_function": {
                "operands": [
                    {
                        "function": "attribute",
                        "params": {
                            "attribute": "latency",
                            "demand": "URLLC_core"
                        }
                    }
                ],
                "operator": "sum"
            }
        }
    },
    "timeout": 1200
}

...