PANTS - Programmable, Active Network Toolkit and Simulator
PANTS is a research project with the goal of defining a simple yet
powerful active/programmable network. Through an operating system,
virtual machine and language, a complete system is provided both for
modeling and actually implementing a dynamic network.
This is my Senior Thesis Project for the academic year 1998-1999. My
research advisor is Tom Doeppner.
Available Papers:
- Q: What's an Active or Programmable Network?
The basic idea is to create an environment which makes a network
dynamic. As network structure works now, communications between
two points can only use a standard set of static protocols (like
IP) which are provided by the intermediate routers. The idea
behind this project is to allow packets to contain code as well as
data. In this manner, the data can be processed by custom
protocols, and these protocols can be installed for the short or
long term in the network for other transmissions to use.
- Q: Why build a system like this?
A dynamic network environment would provide functionality that
allows for operations or optimizations that aren't currently
possible in today's network infrastructures. Some key examples are
caching, testing new protocols and network agents. These are
explained in greater detail later (see
examples).
- Q: Is this supposed to replace what we have now?
No. While this kind of system allows for new and more efficient
utilization of the network for some applications, not everything
would benefit from an active network. Simple IP forwarding, for
example, would be slowed down by a system like this, and wouldn't
gain any functionality. This is meant to act as a supplemental
system, working in parallel with existing networks.
- Q: What about the security problems?
-
Some of the most interesting and complicated aspects of a project
like this are the security problems. The goal is to allow
administrators to have some control over what can happen, and then
have the coordinating operating system watch the rest. While this
still won't provide something as secure as what exists today, it
should be pretty close. A document describing security is being
prepared, and should be available soon.
- Q: What kind of pants do you wear?
-
Almost exclusively blue jeans (from Structure), with the
occasional pair of kakhis.
For more info, mail
stp@cs.brown.edu.