...
- The capability set in the template will not contain range of values
- Subnet template details will be loaded as Subscriber policy
- NSI Name will be unique in AAI
- Slice profile in NSSI is chosen based on latency (Conductor)
SAMPLE POLICIES:
NSI Selection
New Candidate schema to represent NSSI (RAN,Core,Transport)
Elite soft json viewer | ||||
---|---|---|---|---|
| ||||
{
"exp_data_rate":0,
"conn_density":0,
"coverage_area_ta_list":"[{\"province\":\"??\",\"city\":\"???\",\"county\":\"???\",\"street\":\"?????\"}]",
"activity_factor":0,
"cs_availability":null,
"candidate_id":"1a636c4d-5e76-427e-bfd6-241a947224b0",
"area_traffic_cap_dl":null,
"latency":20,
"service_area_dimension":null,
"domain":"cn",
"e2e_latency":0,
"area_traffic_cap_ul":null,
"inventory_provider":"aai",
"exp_data_rate_ul":100,
"max_number_of_ues":0,
"ue_mobility_level":"stationary",
"candidate_type":"nssi",
"traffic_density":0,
"payload_size":0,
"exp_data_rate_dl":100,
"jitter":0,
"survival_time":0,
"resource_sharing_level":"0",
"inventory_type":"nssi",
"reliability":null,
"cost":1.0,
"nsi_name": "nsi_test_0211",
"instance_name": "nssi_test_0211",
"uniqueness": "true"
} |
SO - OOF INTERACTION
SO →OSDF Request
Elite soft json viewer | ||||
---|---|---|---|---|
| ||||
{
"serviceProfile": {
"latency": 2,
"security": "High",
"reliability": 99.9999,
"trafficDensity": 1,
"connDensity": 100000,
"expDataRate": 50,
"jitter": 1,
"survivalTime": 0
},
"serviceInfo":{
"serviceInstanceId": "209fb01e-60ca-4325-b074-c5ad4e0499f8",
"serviceName": ""
},
"requestInfo": {
"transactionId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"requestId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"callbackUrl": "http://0.0.0.0:9000/osdfCallback/",
"sourceId": "SO",
"timeout": 5
},
"NSTInfoList": [
{
"modelInvariantId": "fda3c1e8-7653-4acd-80ef-f5755c1d3859",
"modelVersionId": "a6906768-1cae-4e78-acd1-d753ac61f3e8",
"modelName": "URLLC_1"
}
]
} |
[unit : (latency - ms) ; (expDataRate - Mbps) ; (survivalTime - ms) ; (jitter - micro sec) ; (connDensity - /km2) ; (trafficDensity - Tbps/km2)]
QUERY POLICY:
Note: Not yet used/implemented
Elite soft json viewer | ||||
---|---|---|---|---|
| ||||
{
"service": "queryPolicy",
"policyName": "OSDF_FRANKFURT.QueryPolicy_vNS",
"description": "Query policy for network slicing",
"templateVersion": "OpenSource.version.1",
"version": "OpenSource.version.1",
"priority": "3",
"riskType": "test",
"riskLevel": "2",
"guard": "False",
"content": {
"queryProperties": [
{"attribute":"latency", "attribute_location": "latency"},
{"attribute":"reliability", "attribute_location": "reliability"}
],
"policyScope": [
"URLLC_1"
],
"policyType": "request_param_query",
"identity": "NS_Query_Policy",
"resources": [
"URLLC_1"
]
}
} |
OSDF → HAS:
Elite soft json viewer | ||||
---|---|---|---|---|
| ||||
{
"name":"urllc_sample",
"files":{
},
"limit":10,
"num_solution":"5",
"timeout":1200,
"template":{
"homing_template_version":"2018-02-01",
"demands":{
"URLLC":[
{
"inventory_provider":"aai",
"inventory_type":"nssi",
"unique": "true",
"region":"RegionOne",
"filtering_attributes":{
"service-role":"nssi",
"orchestration-status":"active",
"model-invariant-id":"21d57d4b-52ad-4d3c-a798-248b5bb9124a",
"model-version-id":"bfba363e-e39c-4bd9-a9d5-1371c28f4d22"
}
}
]
},
"constraints":{
"URLLC_latency_Threshold":{
"type":"threshold",
"demands":["URLLC"],
"properties":{
"attribute":"latency",
"operator":"lte",
"threshold":30,
"unit":"ms"
}
},
"URLLC_reliability_Threshold":{
"type":"threshold",
"demands":["URLLC"],
"properties":{
"attribute":"reliability",
"operator":"gte",
"threshold":99.999,
"unit":""
}
}
}
}
}
|
HAS → OSDF:
OSDF → SO: (Sample response)
Elite soft json viewer | ||||
---|---|---|---|---|
| ||||
{
"transactionId":"d290f1ee-6c54-4b01-90e6-d701748f0851",
"requestId":"d290f122-6c54-4b01-90e6-d701748f0851",
"statusMessage":"",
"requestStatus":"completed",
"solutions":{
"sharedNSIsolutions":[
{
"NSTInfo":{
"modelVersionId":"3fa85f64-5717-4562-b3fc-2c963f66aff1",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"modelName":"urllc"
},
"NSISolution":{
"NSIName":"urllc-test",
"NSIId":"cc647eb0-525c-11ea-8d77-2e728ce88125"
}
}
],
"newNSISolutions":[
{
"NSTInfo":{
"modelVersionId":"3fa85f64-5717-4562-b3fc-2c963f66aff1",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"modelName":"urllc"
},
"NSSISolutions":[
{
"sliceProfile":{
},
"NSSTInfo":{
"modelVersionId":"92e14830-525c-11ea-8d77-2e728ce88125",
"modelInvariantId":"72e15cbc-525c-11ea-8d77-2e728ce88125",
"modelName":"urllc-r"
},
"NSSISolution":{
"NSSIName":"urllc-r1",
"NSSIId":"cc648b30-525c-11ea-8d77-2e728ce88125",
"domainName":"an",
"matchLevel":"string"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-c",
"modelVersionId":"1f43c88e-525d-11ea-8d77-2e728ce88125",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"NSSISolution":{
"NSSIName":"urllc-c5",
"NSSIId":"f7db68ba-525c-11ea-8d77-2e728ce88125",
"domainName":"cn",
"matchLevel":"string"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-t",
"modelVersionId":"18741f08-525e-11ea-8d77-2e728ce88125",
"modelInvariantId":"1cf219cc-525e-11ea-8d77-2e728ce88125"
},
"NSSISolution":{
"NSSIName":"urllc-t3",
"NSSIId":"0d99492e-525d-11ea-8d77-2e728ce88125",
"domainName":"tn",
"matchLevel":"string"
}
}
],
"matchLevel":"string"
},
{
"NSTInfo":{
"modelVersionId":"3fa85f64-5717-4562-b3fc-2c963f66aff1",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"modelName":"urllc"
},
"NSSISolutions":[
{
"sliceProfile":{
},
"NSSTInfo":{
"modelVersionId":"92e14830-525c-11ea-8d77-2e728ce88125",
"modelInvariantId":"72e15cbc-525c-11ea-8d77-2e728ce88125",
"modelName":"urllc-r"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-c",
"modelVersionId":"1f43c88e-525d-11ea-8d77-2e728ce88125",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-t",
"modelVersionId":"18741f08-525e-11ea-8d77-2e728ce88125",
"modelInvariantId":"1cf219cc-525e-11ea-8d77-2e728ce88125"
}
}
],
"matchLevel":"string"
},
{
"NSTInfo":{
"modelVersionId":"3fa85f64-5717-4562-b3fc-2c963f66aff1",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"modelName":"urllc"
},
"NSSISolutions":[
{
"sliceProfile":{
},
"NSSTInfo":{
"modelVersionId":"92e14830-525c-11ea-8d77-2e728ce88125",
"modelInvariantId":"72e15cbc-525c-11ea-8d77-2e728ce88125",
"modelName":"urllc-r"
},
"NSSISolution":{
"NSSIName":"urllc-r2",
"NSSIId":"84a1ab6e-525e-11ea-8d77-2e728ce88125",
"domainName":"rn",
"matchLevel":"string"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-c",
"modelVersionId":"1f43c88e-525d-11ea-8d77-2e728ce88125",
"modelInvariantId":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
},
{
"sliceProfile":{
},
"NSSTInfo":{
"modelName":"urllc-t",
"modelVersionId":"18741f08-525e-11ea-8d77-2e728ce88125",
"modelInvariantId":"1cf219cc-525e-11ea-8d77-2e728ce88125"
}
}
],
"matchLevel":"string"
}
]
}
} |
Illustrations
1. Call from SO to OOF to Get suitable NST
...