Sequence diagram
eyJleHRTcnZJbnRlZ1R5cGUiOiIiLCJnQ2xpZW50SWQiOiIiLCJjcmVhdG9yTmFtZSI6ImtyaXNobmEgbW9vcnRoeSIsIm91dHB1dFR5cGUiOiJibG9jayIsImxhc3RNb2RpZmllck5hbWUiOiJkaGViZWhhIG1qIiwibGFuZ3VhZ2UiOiJlbiIsImRpYWdyYW1EaXNwbGF5TmFtZSI6IiIsInNGaWxlSWQiOiIiLCJhdHRJZCI6Ijg0NjYzMjkxIiwiZGlhZ3JhbU5hbWUiOiJOU0kgc2VsZWN0aW9uIiwiYXNwZWN0IjoiIiwibGlua3MiOiJhdXRvIiwiY2VvTmFtZSI6Ik5TSSBTZWxlY3Rpb24iLCJ0YnN0eWxlIjoidG9wIiwiY2FuQ29tbWVudCI6ZmFsc2UsImRpYWdyYW1VcmwiOiIiLCJjc3ZGaWxlVXJsIjoiIiwiYm9yZGVyIjp0cnVlLCJtYXhTY2FsZSI6IjEiLCJvd25pbmdQYWdlSWQiOjg0NjYxODc2LCJlZGl0YWJsZSI6ZmFsc2UsImNlb0lkIjo4NDY2NDU1NSwicGFnZUlkIjoiIiwibGJveCI6dHJ1ZSwic2VydmVyQ29uZmlnIjp7ImVtYWlscHJldmlldyI6IjEifSwib2RyaXZlSWQiOiIiLCJyZXZpc2lvbiI6NCwibWFjcm9JZCI6ImE4ZDE0NTZkLWE0NTktNGUxMy05MjkwLWVkZDc0YmIxNTg5MSIsInByZXZpZXdOYW1lIjoiTlNJIHNlbGVjdGlvbi5wbmciLCJsaWNlbnNlU3RhdHVzIjoiT0siLCJzZXJ2aWNlIjoiIiwiaXNUZW1wbGF0ZSI6IiIsIndpZHRoIjoiNzQxIiwic2ltcGxlVmlld2VyIjpmYWxzZSwibGFzdE1vZGlmaWVkIjoxNTk3MDYyNjE5MDAwLCJleGNlZWRQYWdlV2lkdGgiOmZhbHNlLCJvQ2xpZW50SWQiOiIifQ==
Interfaces
- NSI selection Request
- Input: Service profile
- NST details
- NSST details with subnet capabilities
- reuse: true/false
- Fetch Optimization policies
- Demand policy for NSI and Slice profiles
- Constraint policies for Selection
- Optimization policies for NSI selection and slice profile generation.
- NSI selection request - HAS
- Demand: NSI
- Constraint: Threshold policy, New policy(for CoverageArea )??
- Optimization: Maximize/minimize the service profile parameters
- Fetch NSI for AAI
- Input: NST info
- Output: List of NSIs as candidates
- Run Optimization
- Consolidated Solution based on the policy
- Solution List. Solution object can have NSI/Slice profiles
Note:
For the non-shared scenario, Only slice profiles will be generated. HAS need not fetch the existing NSIs.
Demand
Candidates:
- NSI (AAI Inventory)
- Slice profiles (Generator)
Demand Examples:
{"URLLC":[{"inventory_provider":"aai","inventory_type":"nsi","unique":"true", "passthrough_attributes": {"creation_cost": 0}, "filtering_attributes":{"service-role":"nsi","service-function":"shared","model-invariant-id":"21d57d4b-52ad-4d3c-a798-248b5bb9124a","model-version-id":"bfba363e-e39c-4bd9-a9d5-1371c28f4d22"}}, {"inventory_provider":"generator","inventory_type":"slice_profiles","unique":"true", "passthrough_attributes": {"creation_cost": 1.0},"filtering_attributes":{}}]}
Note: Filtering attributes will have the upper and lower bounds for each subnet(based on capability set and service profile)
Note: Creation cost will come from policy
{
"core": {"latency": {"min": 5, "max": 20, "steps": 1}, "reliability": {"values": [99.9, 99.999]}},
"ran": {"latency": {"min": 10, "max": 20, "steps": 1}, "reliability": {"values": [99.9, 99.9]}},
"transport": {"latency": {"min": 7, "max": 20, "steps": 1}, "reliability": {"values": [99.9, 99.99]}}
}
List of Constraints
- Threshold Constraint (Matching NSI and slice profile tuple)
NSI Selection Policies
Demand Policy(NSI)
- Demand name(NST)
- For NSI
- inventory provider (AAI)
- Inventory type(nsi)
- filtering attributes
- Uniqueness
- Passthrough attributes
- For Slice profiles
- inventory provider (Generator)
- Inventory type(slice_profiles)
- filtering attributes
- Uniqueness
- Passthrough attributes
Threshold Policy
- Demand name(NST)
- List of Constraints
Query policy
- Existing (All service profile parameters)
Optimization policy
- minimize latency
- maximize throughput
- minimize creation cost
- maximize creation cost
HAS Candidates
NSI candidate
{"candidate_id":"1ac71fb8-ad43-4e16-9459-c3f372b8236d","candidate_type":"nsi","inventory_type":"nsi","inventory_provider":"aai","cost":"1","uniqueness":"true","current_availability":{"key":"value"},"passthrough_attributes":{"creation_cost":0}}
Slice profiles Candidate
{"candidate_id":"1ac71fb8-ad43-4e16-9459-c3f372b8236d",
"candidate_type":"slice_profiles",
"inventory_type":"slice_profiles",
"inventory_provider":"generator",
"cost":"1",
"uniqueness":"true",
"subnet_requirements":{
"core":{"key":"value"},
"ran":{"key":"value"},
"transport":{"key":"value"}},
"slice_requirements":{"key":"value"},
"passthrough_attributes":{"creation_cost":0}}
Consumed APIs (AAI)
GET NSI info from AAI
???