2000-05-01 20:32:07 +00:00
|
|
|
$FreeBSD$
|
|
|
|
|
1995-10-26 20:31:59 +00:00
|
|
|
This protocol implements IPX/SPX over Ethernet_II frame type 0x8137.
|
|
|
|
Please note: the SPX implementation may require further work and testing
|
|
|
|
to insure proper operation.
|
|
|
|
|
|
|
|
Mike Mitchell, Network Engineer
|
|
|
|
AMTECH Systems Corporation, Technology and Manufacturing
|
|
|
|
8600 Jefferson Street, Albuquerque, New Mexico 87113 (505) 856-8000
|
|
|
|
supervisor@alb.asctmd.com
|
|
|
|
|
|
|
|
John Hay
|
|
|
|
Some Company
|
|
|
|
Some Address
|
|
|
|
jhay@mikom.csir.co.za
|
|
|
|
|
2006-03-24 00:02:15 +00:00
|
|
|
Adapted for multi-processor, multi-threaded network stack by Robert N. M.
|
|
|
|
Watson, Computer Laboratory, University of Cambridge.
|
|
|
|
|
1995-10-26 20:31:59 +00:00
|
|
|
--- Copyright Information ---
|
2005-01-07 01:45:51 +00:00
|
|
|
/*-
|
1995-10-26 20:31:59 +00:00
|
|
|
|
|
|
|
Copyright (c) 1984, 1985, 1986, 1987, 1993
|
|
|
|
The Regents of the University of California. All rights reserved.
|
|
|
|
|
|
|
|
Modifications Copyright (c) 1995, Mike Mitchell
|
|
|
|
Modifications Copyright (c) 1995, John Hay
|
2006-03-24 00:02:15 +00:00
|
|
|
Modifications Copyright (c) 2004-2006 Robert N. M. Watson
|
2005-01-07 01:45:51 +00:00
|
|
|
|
|
|
|
*/
|
2006-03-27 09:10:09 +00:00
|
|
|
|
|
|
|
--- TODO ---
|
|
|
|
|
|
|
|
(1) netipx default socket buffer sizes are very small by contemporary
|
|
|
|
standards, and should be increased following testing and measurement.
|
|
|
|
|
|
|
|
(2) SPX will free the PCB and socket buffer memory on close(), which means
|
|
|
|
close() in effects terminates the transfer of any outstanding buffered
|
|
|
|
but unsent data. As with TCP, it should instead grab its own
|
|
|
|
reference to the socket so that it is not released, as hold onto it
|
|
|
|
until the data transfer is complete.
|
|
|
|
|
|
|
|
(3) Raw socket capture of IPX output intercepts packets in the SPX output
|
|
|
|
routine in order to feed them back into the raw socket. This results
|
|
|
|
in recursion into the socket code in the transmit path; instead,
|
|
|
|
captured packets should be fed into a netisr that reinjects them into
|
|
|
|
raw sockets from a new (asynchronous) context.
|
|
|
|
|
|
|
|
(4) IPX over IP encapsulation needs work to make it properly MPSAFE.
|