[openbeosnetteam] Re: Testing the stack

  • From: "Philippe Houdoin" <philippe.houdoin@xxxxxxx>
  • To: openbeosnetteam@xxxxxxxxxxxxx
  • Date: Thu, 01 Jan 2004 19:10:52 GMT

> Hi,
> 
> > >You can use jam install-networking.
> > >The net_stack_driver will not be installed anymore. Philippe, I
> > >forgot why you did that.
> > 
> > Do I still need net_server_driver?  If I dont copy the net_stack 
> > and
> > net_server driver files to
> > /boot/home/config/addons/kernel/drivers/bin, the commands do not 
> > work.
> 
> net_server_driver is only needed if you want to test the userland 
> stack.
> The net_stack_driver is used to communicate with the netstack. 
> Without it libnet.so will not be able to create a socket, etc.
> 
> > >The userland test stack did not work very well (at least for me).
> > 
> > I'm not using BONE, just straight R5.03 net_server... Should I kill
> > net_server before testing?  I'm thinking so...
> 
> The best is to comment the net_server out of your BootScript.
> 
> > So, this is the procedure I will follow:
> > 
> > 1.  jam NetworkingKit
> 
> This is needed to compile the net_stack/server_drivers.
> 
> > 2.  jam install-networking
> > 3.  copy net_server_driver/net_stack_driver to the proper directory
> 
> 3.1. create the links in the dev/net dir (only the first loop ;)
> 
> > 4.  disable the NIC in Preferences | Network
> > 5.  kill net_server
> 
> You should also test a clean system (no net_server was running).
> 
> > 6.  go to /current/tests/kits/net and run ifconfig <mynic>
> > <mynetaddress>
> > 7.  run ping, traceroute, etc.. 
> > 8.  make changes
> > 9.  jmp 1
> > 
> > Does this look like a proper procedure?
> 
> Yes, it looks very nice. I hope you will soon get to point 8. ;)
> 
> > Also, is our stack entirely contained within the libnet.so and
> > libnetapi.so files?  I guess this harkens back to question about
> > whether either of the net_*_driver files are actually needed...
> 
> Our libnet.so only talks to net_stack_driver. When you create a 
> socket it opens /dev/net/stack and uses some ioctl() calls to configure 
everything. The handle that is returned is the opened file handle to 
the /dev/net/stack driver. This allows you to use POSIX read/write/
close like in a normal BSD environment.
> 
> > I want to iron out a very definite testing procedure that I can
> > thoroughly document.
> 
> This would be really helpful for newcomers. Thanks.
> 
> Waldemar
> 
> 


--
Fortune Cookie Says:

Real Programmers don't write in PL/I.  PL/I is for programmers who
can't decide whether to write in COBOL or FORTRAN.

Other related posts: