Implementation of Network Primitives for a Network Monitor/Debugger

Brendan A. Voge

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-83-159
December 1983

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1983/CSD-83-159.pdf

Computer networks need specialized tools for developing, monitoring, and testing. The network primitives described here will connect a network to a microcomputer system, allowing the development of a network debugger/monitor. a network monitor connects to the network and gathers statistical data about network traffic. A network debugger is similar to a program debugger, except that the programs being debugged are distributed on a network. Together the network monitor/debugger will allow protocol designing and testing, as well as distributed software debugging. In order to determine and control the state of the network, and that of its components, the network monitor/debugger must rely on a set of primitive network operations.

I designed a set of network primitives so that a network monitor/debugger can be developed using the software and hardware provided by this project. The network primitives present the user with a standard UNIX interface to the network through the use of UNIX device file read, write and i/o control operations. The network interface hardware (an EXOS/101) is connected to the host computer (a Z8000-based microcomputer) via network primitives patched to the host operating system (XENIX). The network hardware is connected to a 10 Mbit Ethernet.


BibTeX citation:

@techreport{Voge:CSD-83-159,
    Author = {Voge, Brendan A.},
    Title = {Implementation of Network Primitives for a Network Monitor/Debugger},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1983},
    Month = {Dec},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1983/5952.html},
    Number = {UCB/CSD-83-159},
    Abstract = {Computer networks need specialized tools for developing, monitoring, and testing. The network primitives described here will connect a network to a microcomputer system, allowing the development of a network debugger/monitor. a network monitor connects to the network and gathers statistical data about network traffic. A network debugger is similar to a program debugger, except that the programs being debugged are distributed on a network. Together the network monitor/debugger will allow protocol designing and testing, as well as distributed software debugging. In order to determine and control the state of the network, and that of its components, the network monitor/debugger must rely on a set of primitive network operations.  <p>  I designed a set of network primitives so that a network monitor/debugger can be developed using the software and hardware provided by this project.  The network primitives present the user with a standard UNIX interface to the network through the use of UNIX device file read, write and i/o control operations. The network interface hardware (an EXOS/101) is connected to the host computer (a Z8000-based microcomputer) via network primitives patched to the host operating system (XENIX). The network hardware is connected to a 10 Mbit Ethernet.}
}

EndNote citation:

%0 Report
%A Voge, Brendan A.
%T Implementation of Network Primitives for a Network Monitor/Debugger
%I EECS Department, University of California, Berkeley
%D 1983
%@ UCB/CSD-83-159
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1983/5952.html
%F Voge:CSD-83-159