In this page you will find information about the tools that our group uses for their research.
SIM is a slotted time simulator.
SIM is a fixed-length packet switch simulator written in ANSI C. It can be used to evaluate the performance of a variety of switching architectures using different queueing, scheduling or transmission schemes, as specified by the user.
For more information go to the SIM home page
SimGraph is a Visualization tool written in Java that is used to visualize any registered variable inside the Sim simulator. The data extracted by the graphing tool can be displayed in several formats. This tool can be used to both t debug the simulator code and to monitor the progress of a simulation in real time.
For more information go to the SimGraph home page
This is a powerful tool used to understand analyze long measurements using traceroute, like the ones that can be found in amp.nlanr.net . This tool can be used to study the evolution with time of the routes between pairs of nodes. This is done without having to have access to therouting tables or routing protocol exchanges along the different routers, by just using some end to end measurements that show how packets are treated at the different hops along a route.
It uses fig to generate a graphical output, but it can be easily modified to generate files in any other vector graphing format.
For more information go to the Traceroute Graphing and Analysis home page
This is an box that will allow us to experiment with firewalls, NAT routing and bridging. We will be using a high-end Linux box with two ethernet cards, and making use of the VPNs (VLAN's) that can be found in the Gates Building.
This work is still in progress.
For more information go to the HPNG Firewall home page
(X)distribute is a piece of software that allows users to distribute jobs to a set of machines. (X)distribute takes in 1) a file that is a list of jobs and 2) a file that is a list of machines to run them on. It then passes the jobs out one-by-one to the machines until it runs out of machines or it runs out of jobs. If it runs out of machines then it waits for a machine to finish a job before giving it another. Xdistribute gives the user a graphical display of the progress of the jobs and allows them to halt the distribution of jobs or to kill jobs on remote machines.
Distribute and Xdistribute are extremely portable. Distribute was written in C for different UNIX flavors by Nick Mckeown while at UC Berkeley. On the other hand Xdistribute was developed by Karl Petty also at Berkeley, and it uses Tcl/Tk, Expect and Perl - all readily available pieces of software. This code was written as a quick way of harnessing the idle CPU power on a network of workstations.
For more information go to the Xdistribute home page. If you want to know more about the local customizations that we did in our group in order to work with ssh and kerberos, visit our Xdistribute page
TTGraph is a Visualization tool similar to SimGraph that extracts data in real time from the Tiny-Tera simulator. It is written in Java and uses a TCP connection to extract the configuration parameters and the variable names and values from the Tiny-Tera simulator.
For more information go to the TTGraph home page
TTSim is a event-driven simulator that matches the hardware of the Tiny Tera at a system level. It is written in C and it was designed to debug the VHDL model of the Tiny Tera and to study the performance of the Tiny Tera switch.
For more information go to the TTSim home page
PALAC is a discrete event simulator written in C++. It is used to test and compare lookup and classification algorithms. PALAC has its own algorithm repository as well as an interface to create and test new algorithms.
For more information go to the PALAC home page
issim is an event-driven simulation designed to measure some performance parameters of an IP Switch system. More information, including some results gathered with this tool are available in the following paper: A Simulation Study of IP Switching. A copy of the simulator that was used can be found here.