Comments (5)
Hello @paulhowardarm, thank you for your answer. I will use the following chart as reference:
- The red arrow is for traffic between the container and a realm, in this scenario the server workload would be running in the realm while the container acts as a client.
- The green arrow is for traffic between realms, where on acts as client and one as server.
I have achieved a somewhat working connection between the container and an HTTP server running on a realm by using socat
in the FVP, but it's not really practical to use. In general, I'm interested in knowing if there is a simpler way of achieving this.
from arm-learning-paths.
Hi @andreademurtas, thank you for opening this query. Can you elaborate a little more on the use case? When you say connectivity from the FVP, do you mean connectivity from the application running in a confidential realm on the FVP? Where are the various vm realms running? Thanks
from arm-learning-paths.
Hello @pareenaverma, thank you for taking the time to respond. I will try to explain what my ideal setting is: I'd like to be able to
- Connect from the container to the FVP and viceversa
- Connect from the FVP to the realms and viceversa
- Connect from the container to the realms and viceversa
- (optional) Connect from a realm to another realm
I need to have this because I'm experimenting with a distributed setting where the container is acting as an external host, connecting to the FVP from the internet, and the services exposed by the FVP live in both normal world and realms. These services could be something like an HTTP server or specific runtime environments. I have tried using tap devices, but for now I managed to only be able to connect from a realm to the FVP and viceversa.
from arm-learning-paths.
Hi @andreademurtas - I am part of the Arm team working on the software stack. I'd like to make sure that I understand your end-to-end requirements here in terms of networking communication, because there are a lot of layers. It will probably help if we can factor out the steps where you just need simple pass-through behaviour, and think purely in terms of which components of the system need to communicate with each other semantically.
Let's assume that there are two application workloads in your architecture: Server Workload and Client Workload. Let's further assume that the ultimate requirement is for those two pieces to be able to communicate over a regular protocol like HTTP.
One of the workloads will be running in a realm. Is that the Client or the Server? And where is the other workload running?
If you are willing to attach a blocks/arrows sketch of your intended environment, that would be useful to us in visualising.
from arm-learning-paths.
Thank you @andreademurtas - this helps me to understand. I will do some investigation and get back to you.
from arm-learning-paths.
Related Issues (20)
- Python for Windows on Arm HOT 3
- Prepare AVH instances of Raspberry Pi 4 HOT 1
- Feedback - Arm Software Licensing HOT 4
- Review question results should highlight what was the right answer if you make an incorrect choice HOT 1
- Markdown code blocks without a type are allowed but can be misinterpreted HOT 3
- Explanations HOT 2
- Unknown --project argument HOT 6
- Get started with Yocto Linux on Qemu HOT 2
- Build and Run 64-bit Arm Yocto Linux image on Qemu HOT 5
- Debug connection with Arm DSTREAM HOT 9
- Configure and run WSL with various Linux distributions HOT 3
- Enable systemd in WSL HOT 1
- How to develop Flash loader using DSTREAM in FPGA HOT 3
- Modify the example to use the UART for printf output HOT 2
- Browsers on Arm HOT 2
- Migrating C/C++ applications HOT 4
- Advice to use alignas for cache alignment HOT 6
- Accessing elements of a matrix row_wise using SVE. HOT 2
- Feedback - Missing info that it is ONLY x86_64 installation and no ARM64 version HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arm-learning-paths.