-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
Virtio Design Improvements #1408
Comments
re:others:
|
@aghecenco how about we created a separate issue for the device identification? This issue was created before the decoupling work was started and I assume that now we have a few more things that need to be done. We can link the separate issues in this one. |
Done & added #1763 to the list above |
Just wanted to mention a couple of very high-level points that might be worth taking into consideration here. I didn't create tasks since I don't have a detailed design. ModularityA virtual net device is mostly an intermediary. It forwards Ethernet frames from the host or MMDS to the guest and vice-versa. If we consider its purpose and also take into account special cases where a frame can’t be forwarded because of lack of space or other constraints, a basic net device could contain only frame forwarding, frame buffering and constraints checking (e.g. rate limiting) logic. In the Firecracker net device this basic logic is also coupled with some extra logic. In order to keep the net device as simple as possible it would be nice to decouple this extra logic in different components. At least 3 come to mind:
Performance
|
This request has become quite old with some elements being done already, and others being considered as a part of RustVMM. |
Redesign virtio devices in Firecracker.
The plan is to consume virtio devices building blocks from rust-vmm. For this goal, we need to make sure that:
The output of this issue is a design doc for virtio devices that takes in consideration the aforementioned constraints.
The text was updated successfully, but these errors were encountered: