SDN-R is modified for
- RANSlice Instantiation
- RANSlice Modification
- RANSlice Activation
- RANSlice Deactivation
- RANSlice Termination
- Closed Loop (covers intelligent slicing)
Refer the end-to-end RAN Slicing flow: https://wiki.onap.org/display/DW/RAN+Slicing+Flow
- First draft of YANG Models for Northbound RPC's for review and comments
- G-release yang model is available at https://gerrit.onap.org/r/gitweb?p=ccsdk/features.git;a=tree;f=sdnr/northbound/ranSlice/model/src/main/yang;h=8a63dcd8202b01ac259136e57fd786428595feba;hb=refs/heads/guilin
Assumptions & Limitations:
- RRMPolicy
- rRMPolicyDedicatedRatio is alone considered for this release which indicates that resource sharing is not allowed across the RRMPolicymemberslist
- YANG Model
- YANG Model
- NearRTRIC sliceprofile is not updated to Netconf in G-release
RAN Slice Lifecycle Management
SDNR Development
DMaapInterfaces Interfaces & I/O parameters:
SO (RAN NSSMF) → SDN-C :
...
- RAN-Slice-Mgmt – Requests from SO are posted at this topic. The same topic is used for configureNSSI, closed loop and intelligent slicingall RPCs
Asynchronous Response:
- Call back to SO is sent via Rest API
DMaap Messages:
RAN NF NSSI Allocation
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "CommonHeader": { "TimeStamp": "2018-11-30T09:13:37.368Z", "APIver": "1.0", "RequestID": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "SubRequestID": "1", "RequestTrack": {}, "Flags": {} }, "Action": "allocate”, "Payloadpayload": "{ \"input\": { “sliceProfile”:{ “sliceProfileId”:””, “sNSSAI”:””, “maxNumberofUEs”:20000, “latency”:10, “uLThptPerSlice”:3000, “dLThptPerSlice”:3000, “maxNumberofConns”:4000, “coverageAreaList”:[], “uEMobilityLevel”:””, “resourceSharingLevel”:””, "pLMNIdList":"" }, “RANNSSIId”:””, “RANNFNSSIId”:””, “callbackURL”:””, “additionalproperties”:{ } } } \"sliceProfile\": { \"sliceProfileId\": \"1002\", \"sNSSAI\": \"100-10000\", \"maxNumberofUEs\": 20000, \"latency\": 10, \"uLThptPerSlice\": 3000, \"dLThptPerSlice\": 3000, \"maxNumberofConns\": 4000, \"coverageAreaList\": [\"Lavelle\"], \"uEMobilityLevel\": \"\", \"resourceSharingLevel\": \"\", \"pLMNIdList\": [\"310-410\"] }, \"RANNSSIId\": \"\", \"RANNFNSSIId\": \"\", \"callbackURL\": \"\", \"additionalproperties\": { } } }" } }, "version": "1.0", "rpc-name": " InstantiateRANSlice", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } |
RAN NF NSSI Modification
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "CommonHeader": { "TimeStamp": "2018-11-30T09:13:37.368Z", "APIver": "1.0", "RequestID": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "SubRequestID": "1", "RequestTrack": {}, "Flags": {} }, "Action": "modify-allocate,modify-deallocate,reconfigure", "Payload": "{\"input\":{\"sliceProfile\":{\"sliceProfileId\":\"\",\"sNSSAI\":\"001-100001\",\"maxNumberofUEs\": 5000, \"uLThptPerSlice\":3000,\"dLThptPerSlice\":3000,\"maxNumberofConns\":4000},\"RANNFNSSIId\":\"\",\"callbackURL\":\"\",\"globalCustomerId\":\"5GCustomer\",\"serviceType\":\"5G\",\"additionalproperties\":{\"resourceConfig\":{}}}}" } }, "version": "1.0", "rpc-name": " InstantiateRANSlice ", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } where, resourceConfig: Closed Loop: { "1":{ "dLThptPerSlice":50, "uLThptPerSlice":40 }, "2":{ "dLThptPerSlice":50, "uLThptPerSlice":30 } } Intelligent Slicing: { "snssai":"0001-0111", "data":[ { "gNBCUName":"cucpName", "nearRTRICId":"NearRTRIC1", "cellCUList":[ { "cellLocalId":111, "configData":{ "maxNumberofConns":"20", "predictedMaxNumberofConns":"25", "lastUpdatedTS":"yyyy/MM/dd HH:mm:ss" } }, { "cellLocalId":112, "configData":{ "maxNumberofConns":"20", "predictedMaxNumberofConns":"25", "lastUpdatedTS":"yyyy/MM/dd HH:mm:ss" } } ] }, { "gNBCUName":"cucpName2", "nearRTRICId":"NearRTRIC2", "cellCUList":[ { "cellLocalId":113, "configData":{ "maxNumberofConns":"20", "predictedMaxNumberofConns":"25", "lastUpdatedTS":"yyyy/MM/dd HH:mm:ss" } }, { "cellLocalId":114, "configData":{ "maxNumberofConns":"20", "predictedMaxNumberofConns":"25", "lastUpdatedTS":"yyyy/MM/dd HH:mm:ss" } } ] } ] } |
RAN NF NSSI Termination
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "CommonHeader": { "TimeStamp": "2018-11-30T09:13:37.368Z", "APIver": "1.0", "RequestID": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "SubRequestID": "1", "RequestTrack": {}, "Flags": {} }, "Action": " deallocate ", "Payload": "{\"input\":{\"RANNFNSSIId\":\"79f2ce09-3de3-44cb-aa05-cae0cbe8f778\",\"callbackURL\":\"\",\"sNSSAI\":\"001-100001\",\"sliceProfileId\":\"4b7c3c8f-eb79-401a-b40b-290d74f5b189\",\"additionalproperties\":{}}}" } }, "version": "1.0", "rpc-name": "terminateRANSliceInstance", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } |
...
RAN NF NSSI Activation
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "Action": "activate", "Payload": "{\"input\":{\"sliceProfileId\":\"4b7c3c8f-eb79-401a-b40b-290d74f5b189\",\"RANNFNSSIId\":\"79f2ce09-3de3-44cb-aa05-cae0cbe8f778\",\"callbackURL\":\"http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/SDNRActivateResponse/ecf745ab-167d-49b3-8f62-8218f2e6eb8a\",\"sNSSAI\":\"001-100001\"}}", "CommonHeader": { "TimeStamp": "2021-02-24T11:27:33.033", "APIver": "1.0", "RequestID": "ecf745ab-167d-49b3-8f62-8218f2e6eb8a", "SubRequestID": "1" } } }, "version": "1.0", "rpc-name": "activateRANSlice", "correlation-id": "ecf745ab-167d-49b3-8f62-8218f2e6eb8a", "type": "request" } |
...
RAN NF NSSI Deactivation
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "CommonHeader": { "TimeStamp": "2018-11-30T09:13:37.368Z", "APIver": "1.0", "RequestID": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "SubRequestID": "1", "RequestTrack": {}, "Flags": {} }, "Action": "deactivate ", "Payload": "{\"input\":{\"RANNFNSSIId\":\"\",\"sNSSAI\":\"001-100001\",\"sliceProfileId\":\"\",\"callbackURL\":\"\",\"additionalproperties\":{}}}" } }, "version": "1.0", "rpc-name": "deactivateRANSliceInstance", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } |
Callback:
Callback response to SO is sent through REST API.
EndPoint URL: Comes in SO request
Code Block | ||||
---|---|---|---|---|
| ||||
{ "status": "", "reason": {}, "requestId": "", "action": "", "nfIds":{ "CUCPs":[], "CUUPs":[], "DUs":[] } } |
CUCPs - List of gNBCUNames configured as part of this request
CUUPs - List of gNBCUUPId
DUs - List of gNBDUId