SPECIFICATION
XKLANCE is a Mach in-kernel ethernet driver, presenting both a
mach kernel interface and an x-kernel interface.
SYNOPSIS
Each instantiation of XKLANCE is associated with a single ethernet
device. XKLANCE can be configured to either copy incoming packets
to both the x-kernel and the standard Mach networking interface (thus
both the in-kernel x-kernel and the Unix server will see packets) or to
bypass the Mach interface and not allow the Unix server to see any
packets.
If compiled with ALLOW_NON_XK_USERSdefined, XKLANCE will check the value of the global variable xklanceAllUsers to determine whether to allow non-x-kernel users to send and receive network packets through the standard Mach interfaces.
REALM
XKLANCE is in the ASYNC realm, supporting the ethernet driver interface
described in the ETH appendix.
PARTICIPANTS
XKLANCE supports the ethernet driver interface rather than a standard
xkernel UPI interface and thus makes no use of participant stacks.
EXTERNAL INTERFACE
XKLANCE supports the ethernet driver interface
described in the ETH appendix.
CONFIGURATION
XKLANCE requires no lower protocol. The last digit of the instance
name must correspond to the unit device number for the particular
instantiation. E.g.,
name=xklance/SE0;
for device 0.
AUTHORS
Richard Schroeppel, Hilarie Orman (modifications to Mach
kernel source distribution)