Graham P. Phillips

Mailing Address:
c/o Graham Phillips
CPlane, Inc.
897 Kifer Rd
Sunnyvale, CA 94086
    (w) (+1)(408) 7894081
    (h) (+1)(408) 7309410

I am working at CPlane in Sunnyvale, California. Previously, I studied at USC (USC/Information Sciences Institute (ISI) and Computer Networks and Distributed Systems Research Laboratory), Universiteit van Stellenbosch and the University of Cape Town. Before that, I went to school at Rondebosch Boys' High School.

I'm a big fan of the open-source paradigm, which I believe to be an important revival in the software industry. We seem to be emerging from the Software Dark Ages initiated by software companies such as Microsoft who sought to reduce freedom of choice from users. If you would like to find out more on open-source, please see Feel the force, read the source!

Active Reservation Protocol (ARP)

This project is part of a DARPA initiative to study active-networking. The term active-networking refers to packets that are active in the sense that they contain code, rather than passive data. The code is then executed at each hop in the network. One of the disadvantages with this approach is that the execution of code will increase the latency for packets to traverse the network. However, the ARP project is investigating the use of active networking for latency-insensitive applications, for example, setup protocols like RSVP. For a plethora of infomation on RSVP, see

We are using Java byte-code as the language for active packets. In this regard, we have re-implemented our RSVP code in Java and we have also designed an execution environment (written in Java wherever possible and C otherwise). The main function of the execution environment is to accept packets, to load any code that is not available locally and to execute the code contained therein. The execution also provides a programming interface to active code, much like the JDK provides an interface to Java applications. The difference is that our interface contains extra functions that are particular to networking applications. For more information see

Together with SRI, ISI is putting together an active-network, called the ABONE. For more information take a look at

New to Unix?

Try these resources: for Unix commands. for FreeBSD documentation and source code. and for opensource and Linux news.

Publications and class papers

Software tools