Integration Test of Closed Loop for Network Slicing

Test Lab:

Legend:

NOT STARTED IN PROGRESS DEFERRED COMPLETED

JIRA:  REQ-1153 - Getting issue details... STATUS

Closed loop for network slicing integration test

S. No

Test Case

Description

Priority

Dependency/Issue

Tester

Status

Remarks

Test Details

1

Generate PM data

Generate closed-loop  PM data in Ransim, store the XML files in VM and send VES notification


COMPLETED




2

Generate PM data

DataFileCollector reads the VES notification, fetches the PM xml file from the VM (using SFTP) and posts it in data router


Malinconico Aniello Paolo 

COMPLETED



3

Generate PM data

PM Mapper reads the PM file from data router, generates PM events and posts the data in the message router(uses unauthenticated topic)


Malinconico Aniello Paolo 

COMPLETED



4Closed LoopSlice Analysis MS reads the message from message router(uses unauthenticated topic) and triggers Control Loop(uses CPS and AAI to fetch relevant data) action towards Policy for throughput update 


Malinconico Aniello Paolo 

IN PROGRESS
DCAEGEN2-3145

COMPLETEDwith the WA on right column, the test passes

Prerequisite:

  1. Data should be loaded in CPS
  2. TBDMT templates should be preloaded



DATA TO BE PRELOADED INTO AAI:

  1. PUT svc [AF-NF], customer, svctype into AAI
curl --location --request PUT 'https://x.y.z.v:30233/aai/v21/business/customers/customer/5GCustomer/service-subscriptions/service-subscription/5G/service-instances/service-instance/116cb42a-dca5-40c9-ab97-527f06420bf8?resource-version=1650458313745' \

--header 'X-TransactionId: 558d1874-10c5-464a-b0ee-5e275c3b48ed' \
--header 'X-FromAppId: jimmy-postman' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic QUFJOkFBSQ==' \

--data-raw '{
    "service-instance-id": "116cb42a-dca5-40c9-ab97-527f06420bf8",
    "service-instance-name": "an_sp_1",
    "service-type": "00-000",
    "service-role": "nssi",
    "environment-context": "01-3C5C90",
    "workload-context": "AN-NF",
    "service-instance-location-id": "[\"460-00\",\"460-01\"]",
    "orchestration-status": "deactivated",
    "resource-version": "1650458313745",
    "slice-profiles": {
        "slice-profile": [
            {
                "profile-id": "878f32c0-3677-4dbd-95a3-1f01d6c763c1",
                "latency": 30,
                "max-number-of-UEs": 200,
                "exp-data-rate-UL": 40,
                "exp-data-rate-DL": 50,
                "coverage-area-TA-list": "[1, 2, 3, 4]",
                "resource-sharing-level": "non-shared",
                "max-number-of-conns:": 3000
            }
        ]
    }
}'


Lack into AAI of service instances with service-role=nssi

Gerrit Code

5Closed LoopUpon reception of CL action from Slice Analysis MS, Policy triggers SO (RAN NSSMF) for reconfiguration of RAN resources.


Malinconico Aniello Paolo 

COMPLETED



6Closed LoopUpon CL trigger from Policy, SO (RAN NSSMF) triggers SDN-R for updating the throughput per Near-RT RIC.


COMPLETED



7Closed LoopUpon receiving the reconfiguration trigger from SO, SDN-R(uses CPS to fetch relevant data) sends the config updates to RAN-Sim.


COMPLETED

Prerequisite:

Upload from RAN Slicing - TBDMT Templates

  1. CPS db creation/initialization
  2. CPS templates


Preload the SliceProfile into ransim-honeycomb 11 [Near RTRIC]

curl -X POST "https://{{sdnc}}:30267/rests/data/network-topology:network-topology/topology=topology-netconf/node=11/yang-ext:mount/ran-network:ran-network/NearRTRIC=11/attributes/sliceProfilesList=878f32c0-3677-4dbd-95a3-1f01d6c763c1"
-H "accept: */*"
-H "Content-Type: application/json"
-d "{\"sNSSAI\":\"01-3C5C90\",\"maxNumberofUEs\":1000,\"latency\":20,\"uLThptPerSlice\":100,\"dLThptPerSlice\":1000,\"maxNumberofConns\":100000,\"uEMobilityLevel\":\"stationary\",\"coverageAreaList\":[\"\"],\"resourceSharingLevel\":\"Shared\"}"


8ReconfigureRAN-Sim updates DB and netconf servers.


Malinconico Aniello Paolo 

COMPLETED



In the attached file you can find a demo about the Control Loop features that encopasses the above test list



Smart Intent Guarantee based on Closed-loop integration test

S. No

Test Case

Description

Priority

Dependency/Issue

Tester

Status

Remarks

Test Details

1

Generate PM data

Generate intelligent-slicing PM data in Ransim, store the XML files in VM and send VES notification


COMPLETED




2

Generate PM data

DataFileCollector reads the VES notification, fetches the PM xml file from the VM (using SFTP) and posts it in data router


COMPLETED



3

Generate PM data

PM Mapper reads the PM file from data router, generates PM events and posts the data in the message router(uses unauthenticated topic)


COMPLETED



4ML MSML MS reads the PM message from message-router(unauthenticated topic), predicts the maxNumOfConns for the cells and sends the predicted output to slice-analysis via message-router.

IN PROGRESS

DCAEGEN2-3067

COMPLETED with below patch-set

https://gerrit.onap.org/r/c/dcaegen2/services/+/127490

Prerequisite:

  1. Data should be loaded in config DB

Test case completed with patch-set code.

Code yet to be merged.

5Closed LoopSlice Analysis MS reads the message from message router(uses unauthenticated topic) and triggers Control Loop action towards Policy for maxNumOfConns update 


COMPLETED

Prerequisite:

  1. Data should be loaded in CPS
  2. TBDMT templates should be preloaded




6Closed LoopUpon reception of CL action from Slice Analysis MS, Policy triggers SO (RAN NSSMF) for reconfiguration of RAN resources.


COMPLETED



7Closed LoopUpon CL trigger from Policy, SO (RAN NSSMF) triggers SDN-R for updating the maxNumOfConns.


COMPLETED



8Closed LoopUpon receiving the reconfiguration trigger from SO, SDN-R(uses CPS to fetch relevant data) sends the config updates to RAN-Sim.


COMPLETED

Prerequisite:

  1. Data should be loaded in CPS
  2. TBDMT templates should be preloaded

9ReconfigureRAN-Sim updates DB and netconf servers


COMPLETED