-
Notifications
You must be signed in to change notification settings - Fork 2
Home
The Edge Diagnostic Platform and in concrete, its Infrastructure Manager, is a tool developed to facilitate Edge infrastructural analysis as well as event management, node assignment and resource control in Edge based deployments.
The diagram below, shows the relationship between the platform and external agents in a detailed way:
In general, the platform aims to act as an intermediary between client applications (both edge native and not) and an Edge infrastructure (real or virtualized) and facilitate the different operations needed for correct deployment, while also allowing to evaluate the current state of the infrastructure in terms of performance.
In concrete, the platform will provide:
- Statistics about application and node performance (e.g. E2EL, CPU utilization).
- Allocation of nodes to applications based on a match-making algorithm.
- Control of different applications events.
- Control of nodes events (start, stop) and resources (CPU, GPU, Memory).
- Control of network resources (e.g. bandwidth, latency) both as infrastructure capabilities and events.
- Control of performance events (CPU load, GPU load, network traffic).
- Scenario configuration and execution (Series of events of any type with guaranteed execution timing)
- Limited support for applications that are not modified to work with this platform.
- Compatibility with other infrastructure managers and platforms (e.g. AdvantEDGE) as well as with real and virtualized hardware.
- Easy-to-use GUI with live status and visualizations.
- Template scenarios for common edge use cases (e.g. AR, automotive, drone, IoT).
The platform is a work in progress, therefore not all the functionalities shown above are implemented. However, as of right now, the platform can:
- Perform Matchmaking to allocate nodes to applications
- Create, read, and execute series of events (Scenarios) with defined execution time for each event.
- Control node resources (Limit CPU utilization)
- Interact with AdvantEDGE (controller software that helps with deployment of edge applications in a simulated network environment) being able to create, deploy and terminate AdvantEDGE scenarios, as well as defining and updating network characteristics (latency, jitter, throughput and packet loss) for a given running scenario.
In the Basics sections, key terms and concepts are explained. These are referred to in the whole documentation of the project and its important to have a good grasp before using or developing in the system.
For detailed instructions on how to configure and use the platform, check out the Using the platform section.
For contributing to the development of the platform, or to understand the implementation and how the platform works, check out the Developing the platform
section.
Also, the documentation for the platform's code (Javadocs) are always accessible in Here