Can we get summaries on what's new with the existing BPs (Public Cloud Edge Interface, Smart Cities, ICN, Android Cloud, SmartNIC, Enterprise Lightweight Application for 5G MEC) so we can highlight in a blog post or PR? We will also need to update a slide deck for R6.
As a follow up to the R6 announcement, let's look to tie in Akraino examples as part of the broader LF Edge effort to publish user stories across projects. There is SO MUCH happening with Akraino and we want to be sure we are telling these super compelling stories appropriately. See the recent Fledge case study as an example of what we're trying to do: https://www.lfedge.org/resources/case-studies/. Can we identify a handful of examples from Akraino that we can work into some similar narratives?
PCEI R6 Summary
The Public Cloud Edge Interface (PCEI) blueprint continued development and integration of new capabilities into the multi-domain orchestrator to enable infrastructure orchestration and cloud native application deployment across public clouds (core and edge), edge clouds, interconnection providers and network operators. To do that, PCEI makes use of Edge Multi-Cluster Orchestrator (EMCO -the new LFN project) as well as additional components such as Controller Design Studio (CDS) and Camunda workflow engine. The notable innovations in PCEI are the integration of Terraform as a microservice to enable DevOps driven Infrastructure-as-Code provisioning, integration of Ansible as a microservice to enable automation of configuration of infrastructure resources (e.g., servers) and deployment of Kubernetes and its critical components (e.g., CNIs) on the edge cloud, and introduction of a workflow engine to manage the stages and parameter exchange for infrastructure orchestration and application deployment as part of a composable workflow. PCEI R6 can help simplify the process of multi-domain orchestration by enabling uniform representation of diverse services, features, attributes, and APIs used in individual domains as resources and data in the code that can be written by developers and executed by the orchestrator, effectively making the infrastructure orchestration across multiple domains DevOps-driven.
SmartNIC R6
In R6, we introduce an innovative networking architecture based on PCIe data fabric to lower both the cost (CAPEX) and power consumption (OPEX) in small clusters for edge cloud computing. Based-on innovative data processor (DPU and XPU), the next-generation networking features with:
- New networking architecture to lower the TCO of edge infrastructure
- TCP/IP compatible and cloud native for develops and developers
- Green to protect the environment for lasting development
- Scalable and composable to meet the dynamical workload
For more Information, please go to: https://wiki.akraino.org/x/Qi0wAw
IEC Type3 Android Cloud R6
In R6, we introduced a cloud game solution based on robox, batch deployment through K8S, and monitoring and analysis of the built cluster system through promethus.
The current scheme has the following advantages:
- The source code of the current Android version is open source, and the processor also adopts the advanced arm64 architecture with hundreds of cores.
On this basis, the software and hardware can be deeply optimized. - We scripted many steps of compiling Android source code and deploying robox, and provided detailed operation manuals and compiled files, which can
allow novices in the industry to quickly evaluate cloud games. - Through K8S batch deployment, vnc remote access, close to the usage scenario
- We provide an example of system performance evaluation, and then perform performance analysis through perf, flame graph, systrace, ebpf, etc.
- Our solution uses visual components such as kuboard, grafana, and prometheus, which can be more intuitive.
For more details, please click the linkļ¼https://wiki.akraino.org/display/AK/Release+6+Documentation+for+IEC+Type+3%3A+Android+cloud+native+applications+on+Arm+servers+in+edge
Smart Data Transactions for CPS
The Smart Data Transactions for CPS (Cyber-Physical Systems) blueprint in Release 6 demonstrates two technologies for expanding the range of available edge solutions:
- We created a simple framework, implemented on top of the EdgeX IoT microservices stack, demonstrating the sharing of data between edge nodes for local processing and triggering of actuators and alerts, without, for example, requiring coordination by a separate analysis application hosted in the cloud. This framework could remove the requirement for active centralized control applications, or enable services in bandwidth-restricted environments to work collaboratively, sharing only the data that is necessary with only the processes that need it. This framework will be expanded upon in later releases to show how it can be applied to a variety of use cases as different as creating virtual shared entertainment venues and monitoring and control of flood water systems.
- We provide a demonstration implementation of low-power radio connectivity (LoRa) for sensors, as a microservice in the EdgeX device layer. This opens up the possibilities of low-cost, low-power, and low-maintenance networks of sensors in large environments, e.g. chemical plants or agricultural settings, with many sensors and a few or even a single gateway device and almost no cabling.
The blueprint is designed as a simple to deploy and pre-tested implementation which can be built upon to create new edge services that make use of these technologies.
More information is available at the blueprint's wiki page and the Release 6 blueprint documentation.
Case Studies
// Example: https://www.lfedge.org/resources/case-studies/
Overview
Oleg Berzin Jim Xu (Deactivated)
Akraino is a set of open infrastructures and application blueprints for the Edge, spanning a broad variety of use cases, including 5G, AI, Edge IaaS/PaaS, IoT, for both provider and enterprise edge domains. These Blueprints have been created by the Akraino community and focus exclusively on the edge in all of its different forms. What unites all of these blueprints is that they have been tested by the community and are ready for adoption as-is, or used as a starting point for customizing a new edge blueprint.
More information, please refer to https://www.lfedge.org/projects/akraino/.
Android Cloud
Overview
Learn how Robox is deployed in the ysemi test lab. In this new example, the deployment of robox to the ysemi test lab is shown, and the cloud gaming platform can
be built and performance evaluated in a short period of time, and new techniques can be used to improve the frame rate. GPU virtualization, and the use of the latest
armv9 architecture server chip, the cost of the entire solution will be greatly reduced. More information, please refer to:
Companies
Ysemi Computing was founded in 2020. The company's core team consists of core R&D and operation executives from first-class domestic and foreign companies such as Arm, Intel, Huawei,
and Tencent. Accumulated and rich experience in CPU research and development.Ysemi Computing is committed to high-performance computing and data center solutions to promote the
development of the cloud computing industry. Developing server CPU chips with improved performance, improved efficiency, and more scalability is the core goal of our team.
Challenges
Deploying the game to the cloud requires evaluating the performance of the server and further optimizing and customizing the system platform. The usual forgame system
platform adopts the X86 architecture, and the open source anbox needs to be ported to the Android source code, but the anbox solution does not provide the supporting source code.
Anbox puts the android operating system into a container, abstracts hardware access and integrates core system services into a GNU/Linux system. Every andorid application will be
integrated with your operating system like any other native application.Whether it is CPU affinity, anbox customizability, batching, or system performance analysis, the deployment of
cloud gaming platforms is a time-consuming and labor-intensive process.
Solutions
Robox is a cloud game solution developed by Huawei based on anbox. ysemi uses Robox to further improve and deploy robox to actual application scenarios. You can install and run
android apps on any pod. Robox joins the IEC Type3 project of the Akraino community, It is about android cloud native applications on Arm servers in edge for Integrated Edge Cloud
(IEC) Blueprint Family.In less than a month, Ysemi Test Lab successfully deployed their game software to the cloud platform using robox, and completed the evaluation of the performance
of multiple instances on the platform.Using the solution provided by Ysemi computing, Ysemi Test Lab has completed the deployment of more than 100 container instances in a cluster built
by K8S on multiple servers, and has the following functions:
- Connect to the server via vnc and log in to each instance
- Deploy the game application to the instance platform
- Cache data to the central node to prevent user data loss
- Complete the analysis and monitoring of the data of each node through Prometheus
Results
When the game program is deployed to the cloud platform, the frame rate and network delay of the screen can be seen on the game interface. The displayed information during normal
operation is 1080p/30fps; when a single node runs more than 20 instances, the interface displayed The frame rate starts to drop, and as the number of node containers increases, the
frame rate drops to 20fps and below. The right picture is a screenshot of a single node running more than 20 container instances.
WHAT’S Next For Robox Cloud Gaming Based on ARM Servers
Compared with traditional anbox-based games, the Android system source code used by Robox is also open source, and users can tailor, optimize and deeply customize the running system
based on the source code.
The frame rate displayed on the system interface depends on the GPU. In this case, multiple graphics cards need to be installed on the server, and the relevant patches should be merged into
the system at the same time. In addition, the parameters in the deployed docker need to be configured accordingly. At the same time, Android and Linux can be updatedto the latest versions,
so that the hardware and software can be fully coordinated.
With the continuous breakthrough and innovation of GPU virtualization, core technologies such as 3D technology,image rendering and high-definition display will enable cloud games to
provide users with a high-quality experience. Using virtualization technology instead of mobile chip board on ARM serverwill reduce the cost of android platform. ARM server board also let
android platform more flexible and more agile.Ysemi computing will use advanced ARMv9 server chips to replace traditional X86 and arm architecture chips, which can maximize the functions
and features of each core and peripherals of CPU server chips. The cost per container is more lower, the power consumption per containeris more lower, and each arm server could run more containers.