File:  [NetBSD Developer Wiki] / wikisrc / projects / project / virtual_network_stacks.mdwn
Revision 1.2: download - view: text, annotated - select for diffs
Thu Mar 25 20:07:21 2021 UTC (20 months ago) by maya
Branches: MAIN
CVS tags: HEAD
unlist funding

suggested by riastradh

[[!template id=project

title="Virtual network stacks"



This project proposal is a subtask of [[smp_networking]] and is elegible
for funding independently.

The goal of this project is to implement full virtual network stacks.  A
virtual network stack collects all the global data for an instance of a
network stack (excluding `AF_LOCAL`).  This includes routing table, data
for multiple domains and their protocols, and the mutexes needed for
regulating access to it all.  Instead, a *brane* is an instance of a
networking stack.

An interface belongs to a *brane*, as do processes.  This can be considered
a `chroot(2)` for networking, e.g. `chbrane(2)`.

[[!tag smp_networking]]

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb