Skip to content

Commit 3fcdf65

Browse files
committed
Fixes #234
1 parent 5865cf2 commit 3fcdf65

33 files changed

+20660
-0
lines changed

.DS_Store

10 KB
Binary file not shown.

code/API_definitions/.DS_Store

6 KB
Binary file not shown.

code/API_definitions/Traffic_Influence.yaml

+609
Large diffs are not rendered by default.

code/API_definitions/simple_edge_discovery.yaml

+650
Large diffs are not rendered by default.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
| Modules | Org and User Onboarding | Application Onboarding | Application Orchestration | Service Discovery | Traffic Steering and Optimization | Common Features |
2+
|---------------|--------------------------------|-------------------------------------|-------------------------------|-------------------------------------|---------------------------------------|---------------------------------|
3+
| Key Functions | | | | | | |
4+
| | Onboard App Provider | application onboarding | Optimal Edge Site Selection | optimal edge app instance selection | traffic influence | Subscriptions and Notifications |
5+
| | Onboard App Provider User | application profile / policy mgmt | application instatiation | | Quality on Demand | authentication |
6+
| | App Provider mgmt | application artifact mgmt | application scaling/resizing | | Slice mapping | authorization |
7+
| | App Provider User mgmt | application scanning /certification | application migration | | | |
8+
| | | | application decommision | | | |
9+
| | | | application monitoring | | | |
10+
| | | | Service Endpoint Registration |
Binary file not shown.

documentation/SupportingDocuments/API proposals/Discovery/MEC exposure and experience management.yaml

+1,627
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Edge Discovery APIs
2+
3+
## Simple Discovery API
4+
5+
This API allows a client application to discover the closest MEC platform to the UE hosting the client application. 'Closest' means 'shortest network path' as that will give the shortest propagation distance, which is a major factor in latency.
6+
7+
## MEC Experience Management and Exposure API
8+
9+
This API allows a developer to:
10+
11+
- discover available MEC platforms, ranked by proximity to a UE.
12+
- read the state (availability and capabilities) of an operator's various MEC platforms.
13+
- register a service profile (a description of the developer's edge service) with the MEC operator.
14+
- register the deployed service endpoints with the MEC operator, which allows the closest service endpoint to be discovered at runtime.
15+
16+
The API will also support the following capabilities:
17+
18+
- events(such as change of status of a MEC platform or another event which could affect their service).
19+
- subscription to notification of events.
20+
21+
## Mapping to the list of intents
22+
23+
These APIs fulfil the ['discovery' intents](https://github.com/camaraproject/EdgeCloud/blob/main/documentation/SupportingDocuments/Harmonisation%20of%20APIs/describing%20and%20harmonising%20the%20Edge%20APIs.md)
24+
25+
*Simple Edge Discovery* fulfils a single intent, "4. I can discover the closest MEC platform to a specific terminal (closest in terms of shortest network path)"
26+
27+
*MEC Exposure and Experience Management* is a more comprehensive discovery API and fulfils the following intents:
28+
29+
### Developer intents
30+
31+
#### Provisioning intents
32+
33+
1. "I can retrieve a list of the operator’s MECs and their status, ordering the results by location and filtering by status (active/inactive/unknown)"
34+
2. "I can discover the capabilities/resources available at an operator’s MEC: CPU, Memory, Storage, GPU"
35+
3. "I can discover the geographical regions covered by the operators MECs"
36+
4. "I can discover the closest MEC platform to a specific terminal (closest in terms of shortest network path)"
37+
38+
16. "I can ask the operator to provide the details of all the on-boarded applications"
39+
17. "I can ask the operator to inform about the application instance details e.g., communication endpoints, resource consumed etc"
40+
41+
#### Runtime intents
42+
43+
19. "I can discover the closest MEC platform to a particular terminal (closest in terms of shortest network path)"
44+
20. "I can discover the optimal MEC platform for my application and a particular terminal, taking into account connectivity, shortest network path, cost, network load etc." (`A`)
45+
21. "I can discover the optimal application service endpoint for a specific terminal, taking into account mobility events, connectivity, shortest network path, cost, network load, MEC platform load etc."
46+
47+
### Operator intents
48+
49+
#### Provisioning intents
50+
51+
23. "I can publish an (ordered, filtered) list of my MECs, their coverage, capabilities and status" *(aligns with 1,2,3 in the developer intents)*
52+
24. "I can map an application’s requirements to the best MEC for hosting it, based on application demands for CPU, Memory, Storage, GPU, bandwidth, Network forecast, mobility" *(aligns with 4,5,8,9)*
53+
54+
#### Runtime intents
55+
56+
25. "I can inform the developer of any event which changes which MEC is optimal for their application and connected terminals" *(aligns with 6)*
57+
58+
## Notes
59+
60+
`A` this may not be the closest MEC, rather the 'best MEC for this job' which accounts for current MEC or network load, MEC compute power and features etc.

0 commit comments

Comments
 (0)