summaryrefslogtreecommitdiff
path: root/community/da.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'community/da.mdwn')
-rw-r--r--community/da.mdwn46
1 files changed, 25 insertions, 21 deletions
diff --git a/community/da.mdwn b/community/da.mdwn
index ad3aebc8..e15aade1 100644
--- a/community/da.mdwn
+++ b/community/da.mdwn
@@ -6,6 +6,8 @@ Project: Network virtualization for subhurds etc.
The [code](http://www.assembla.com/spaces/VNetHurd/trac_subversion_tool).
+The [[howto]] shows the instructions of setting up the virtual network in hurd and subhurd.
+
---
## The design and the implementation
@@ -46,28 +48,11 @@ A filter translator is needed to enforce the policies between the interface and
---
-## The schedule
-From 14.06 - 18.06 Coding:
-build the connection between pfinets in sub-hurd and network interface (by broadcasting)
-
-From 21.06 - 25.06 Coding:
-build the connection between the multiplexer and the pfinet server in the main hurd.
-
-From 26.06 - 13.07 Coding:
-Implement the real routing among the pfinets and the network interface
-
-From 15.07 - 10.08 Coding:
-Implement some traffic control in the multiplexer and some policy control if necessary
-
-From 11.08 - 18.08 Testing
-
-
----
-
## TODO
### Coding
-a proxy of the process server
+ - make subhurds running without root privileges
+ - merge BPF rules from the filter translator and the multiplexer
---
@@ -75,8 +60,17 @@ a proxy of the process server
### Coding
-pfinet server overriding by modifying glibc. The patch is [here](http://www.assembla.com/spaces/VNetHurd/documents/aJidqKp6ur3z-Nab7jnrAJ/download/A%20patch%20of%20glibc).
-the patch of pfinet is [here](http://www.assembla.com/spaces/VNetHurd/documents/dqoQg0qUer3Asvab7jnrAJ/download/A%20patch%20of%20pfinet).
+The patch of glibc (pfinet server overriding) is [here](http://www.assembla.com/spaces/VNetHurd/documents/aJidqKp6ur3z-Nab7jnrAJ/download/A%20patch%20of%20glibc).
+
+The patch of pfinet (open the virtual network interface) is [here](http://www.assembla.com/spaces/VNetHurd/documents/aWqYwYATKr3BBOab7jnrAJ/download/patch%20of%20pfinet%201%20(to%20use%20the%20virtual%20interface)).
+
+The patch of pfinet (fix pfinet to use the proper filter rule) is [here](http://www.assembla.com/spaces/VNetHurd/documents/besb-qATKr3AIxab7jnrAJ/download/patch%20of%20pfinet%202%20(to%20add%20an%20IP%20filter)).
+
+The patch of pfinet (set the mach device in the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/bEovN6ATKr3B8uab7jnrAJ/download/patch%20of%20pfinet%203%20(to%20set%20the%20mach%20device%20into%20the%20promiscuous%20mode)).
+
+The patch of boot (open the virtual network interface) is [here](http://www.assembla.com/spaces/VNetHurd/documents/cWkeEixHar3AdKab7jnrAJ/download/A%20patch%20of%20boot).
+
+The patch of gnumach (set the network device into the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/b0eLzUxHmr3ymXab7jnrAJ/download/A%20patch%20of%20gnumach).
the multiplexer:
@@ -89,6 +83,16 @@ the filter translator:
- Forward the packet between the interface and the pfinet server.
- Filter the packet.
+the proxy of the proc server:
+
+- Forward all requests from the process to its proc server.
+- The proxy doesn't do any real work except returning the host private port and the master device port of the proxy (shown as an example).
+
+the devnode translator:
+
+- Create a device file to help open the network device.
+
+
### The Code Read
- boot