Comments (4)
That sounds like a good solution to the problem.
It seems much more powerful and simpler to maintain.
I would greatly appreciate if you put some efforts into researching / developing this.
Hopefully we can have this in future.
Thank you for putting thought into not over-complicating the feature!
from imunes.
Yeah, be my guest. We'll continue the discussion about it when I create this feature branch.
Denis
from imunes.
Hi Dautor,
As announced, I'm continuing the discussion initiated in #117... To begin with, there's already a similar request (see #98), but since there's renewed demand for this feature, I'll elaborate a bit and share my thoughts on it.
However appealing it may sound, I don't want to transform IMUNES into a hypervisor for all possible types of virtualization. It's a significant undertaking that would imply (over) substantial changes and continuous maintenance of multiple virtualization systems on various platforms.
On the other hand, it would be beneficial if virtual machines could somehow be integrated into IMUNES topologies without IMUNES needing to account for and be aware of all parameters during the machine's startup/configuration/shutdown. What I propose, and what would be entirely feasible, is to create a node (External node/host/machine?) that serves to define the parameters with which the IMUNES network would connect to that node. According to this article, it's possible to use netgraph (which IMUNES uses on FreeBSD) to connect a bhyve virtual machine to the host network. This means, for example, that in that node, only netgraph node and its hook could be defined, and IMUNES would connect it to nodes within the running topology.
Later, this node could be expanded with additional options (e.g., startup/terminate commands, a command to open the shell, etc.). The user would have complete responsibility for defining all aspects of these commands - IMUNES would only need to run them and not worry about any errors or misconfigurations.
If you find this idea appealing, I can try experimenting with it. Feel free to share your advice and opinions.
Best regards,
Denis
from imunes.
Does it make sense I close this issue and #117 as they make no sense if you decide to implement it in the way you described above?
from imunes.
Related Issues (20)
- Impossible to create a "Custom Configuration" HOT 2
- iperf missing from v2.3.0 HOT 2
- Link bandwidth has unexpected impact on latency HOT 4
- External connection IPv4 and IPv6 not needed?
- FreeBSD 12.1 "Prepare" Issue HOT 2
- Revisit prepare_vroot
- L2 switch VLANs HOT 4
- Traducir IMUNES a multiples idiomas HOT 7
- Imunes
- Connecting virtual network to the internet HOT 1
- Quagga FIB route issues in Freebsd 13.0 HOT 1
- Experiment > Execute not working in Ubuntu 20.04.5 LTS (WSL 2) HOT 7
- Error in interface lo0 of Node router imunes does not assign IP to loopback lo0 HOT 10
- Create new msgs directory inside /imunes/gui/ HOT 5
- Support for custom jail VROOTs HOT 1
- Firecracker support HOT 1
- Error install IMUNES in FreeBSD 14.0 64 Bits HOT 3
- [Alpine linux] Can't run experiment: `ip: can't find device 'veth0pn3327'` HOT 1
- How can i interact with a lan switch like before with ovs commands? 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 imunes.