Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kernel networking stack in userspace



On Sun Oct 19 2008 at 13:25:58 +0300, Antti Kantee wrote:
> > >Optionally, if wanting to bridge to a real network, execute:
> > >golem> ifconfig bridge0 create
> > >golem> brconfig bridge0 add tap0 add yourrealif0
> > >golem> brconfig bridge0 up
> > >(yes, the first command really is ifconfig, not brconfig)
> > 
> > What about _routing_ between domains?  :)
> 
> All processes using rumpnet have their own routing tables.  Routing
> between these should not be a problem.  E.g., if you have two processes
> using two tap interfaces, and if they are in the same subnet, you can make
> them talk to each other simply by briding the tap interfaces.  If you
> want actual IP routing to happen, you need to configure routing tables.
> I have not yet tested with options GATEWAY, but I don't see why that
> would be a problem.  So, in theory, it should be possible to build a
> quite complex network on one host using a set of processes, virtual
> interfaces and bridges.

I did a minitest for that recently.  I started two endpoint processes
and a third which acted as a router in between.  The router was pretty
simple to write:

        rump_init();
        configure_interfaces();
        pause();

;)


Home | Main Index | Thread Index | Old Index