Notes on Jrsvp -- RSVP Implementation in Java

Bob Braden, Jeff Kann, Graham Phillips, Ya Xu, Alberto Cerpa


These notes provide an introduction to Jrsvp, a reference implementation of RSVP written in Java. This code was developed at ISI under the ARP (Active Reservation Protocol) project, a DARPA-funded research effort in active networking. RSVP is an Internet signaling protocol that was developed to provide end-to-end QoS signaling for Internet integrated services. RSVP is distinguished by its support for IP multicast data meshes, by its receiver orientation, and by its use of soft state. ISI previously developed rsvpd, a 'C' implementation of RSVP. Rsvpd has been very widely distributed, and it has been ported into a variety of environments. We have now re-implemented most of RSVP in Java as a program called Jrsvp. We believe that Jrsvp will be more useful than rsvpd as a reference implementation of RSVP, for several reasons. (1) The object-orientation of Java should make the structure and function of the code more transparent, so Jrsvp will more effectively document a set of algorithms that realize the RSVP protocol. (2) Certain features of Java, especially garbage collection, add to the simplicity and understandability of Jrsvp compared to rsvpd. (3) The platform-independence of Java should be a major advantage in porting Jrsvp onto a new platform. The basic requirement will be a JVM for the target system. (4) Because of its relative clarity and simplicity, the Java version will make a much more suitable platform than the 'C' version for experimenting with future extensions of the RSVP protocol.




Bob Braden, Jeff Kann, Graham Phillips, Ya Xu, Alberto Cerpa, "Notes on Jrsvp -- RSVP Implementation in Java," ISI Technical Report, pp. 1--10, Information Sciences Institute, University of Southern California, July, 1999.


  author =       "Bob Braden and Jeff Kann and Graham Phillips and Ya Xu
                 and Alberto Cerpa",
  title =        "Notes on Jrsvp -- {RSVP} Implementation in Java",
  institution =  "Information Sciences Institute, University of Southern
  year =         "1999",
  number =       "ISI Technical Report",
  pages =        "1--10",
  month =        jul,
  URL =          "",


This paper is copyright © 1999 by its authors. Permission to make digital or hard copies of part or all of this work for personal use is granted without fee provided that copies are not made or distributed for profit or commercial purposes. New copies must bear this notice and the full citation on the first page. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission of the authors.