Milind's publications web page of high-performance storage servers
Parulkar, G., Schmidt, D., Kraemer, E., Turner, J., and Kantawala, A., An Architecture for Monitoring, Visualization and Control of Gigabit Networks
Parulkar, G., Schmidt, D., Kraemer, E., Turner, J., Kantawala, A. "An Architecture for Monitoring, Visualization and Control of Gigabit Networks" IEEE Network, September/October 1997.
They have changed Chuck's NetBSD driver for ENI's 155 Mbps ATM NIC for this project. Dan Decasper made the actual changes, adding some AltQ (alternate queueing) code developed elsewhere to the driver so that between IP layer and the NIC, the IP packets were filtered into different logical queues, and then the choice of which IP packet to transmit next was made with a WFQ implementation (Fred says Deficit Round Robin has been used, at least). Fred said that this "filter, queue, WFQ" intermediate layer was integrated fairly tightly, and perhaps messily, with the ENI driver, and it might be preferable to separate it better, for maintenance and beauty reasons.
Zubin drew a picture with this kind of organization before when talking to John DeHart and I about possible ways for different applications to use different VC's in an ATM network without messing up the structure of the networking code in the kernel too much. I like it.
Ask Hari if I can link to papers he has written on Crossbow stuff from here.