Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BlueChi support for other network protocol than TCP? #959

Open
pypingou opened this issue Oct 8, 2024 · 1 comment
Open

BlueChi support for other network protocol than TCP? #959

pypingou opened this issue Oct 8, 2024 · 1 comment
Labels
documentation Improvements or additions to documentation

Comments

@pypingou
Copy link
Member

pypingou commented Oct 8, 2024

There are environment where the communication between two nodes may not be allowed via TCP.

How flexibile is BlueChi for its network protocols? (especially between the controller and the agent?)

How hard would it be to run BlueChi on top of a protocol such as SOME/IP or via UDP?

@pypingou pypingou added the documentation Improvements or additions to documentation label Oct 8, 2024
@engelmi
Copy link
Member

engelmi commented Oct 11, 2024

It should be possible to use the same approach as for securing the network communication via double-proxy to also support other network protocols.

pic

In this case, the proxy would bridge the gap of the missing network protocol by connecting with the bluechi-agent via unix socket and using the requested network protocol towards the bluechi-controller (or rather the proxy on that side). The agent/controller and the proxy would still use TCP/IP and D-Bus, but the proxies could use any protocol they want. How well each protocol works (performance, fault tolerance, etc.) is a different matter.

How hard would it be to run BlueChi on top of a protocol such as SOME/IP or via UDP?

For the double-proxy approach, probably the forwarding proxy for the respective protocol needs to be implemented (if not available). Then the needed effort depends on the complexity (encryption needed? etc.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants