Coder Social home page Coder Social logo

Comments (5)

andreademurtas avatar andreademurtas commented on July 20, 2024 1

Hello @paulhowardarm, thank you for your answer. I will use the following chart as reference:

arm_cca_chart drawio

  • 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.

pareenaverma avatar pareenaverma commented on July 20, 2024

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.

andreademurtas avatar andreademurtas commented on July 20, 2024

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.

paulhowardarm avatar paulhowardarm commented on July 20, 2024

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.

paulhowardarm avatar paulhowardarm commented on July 20, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.