rsvpd-4.2a4-*.dif.gz - Patch to ISI rsvpd.rel4.2a4.tar.gz. The last can be found at ftp://ftp.isi.edu/rsvp rel4.2a4-update-linux.dif.gz - Update to ISI rel4.2a4-update.tar.Z. It is obsoleted in ISI directory, so that I do not advise to apply it. Those of you who use glibc2 will have to look at ip-routing/.glibc, read instructions in ip-routing/.glibc/README.glibc for level2 and to apply patch ip-routing/.glibc/level2/glibc-2.0.7-rh5.x-bugs.dif.gz Out of date versions are: .obsolete/rsvpd-4.1a2.tar.gz - Original ISI rsvp package. I put it here, because it is not easy to find such relic thing 8) .obsolete/rsvpd-4.1a2-linux-*.tar.gz - ISI rsvp package ported to Linux. - linux/* directory contain traffic control module, which equally works with any newer version of ISI RSVPD including 4.2a3 .obsolete/rsvpd-4.1a2-last.tar.gz - The LAST 4.1a2 port. It will not be changed in future. Newer versions are based on 4.2a3. .obsolete/rsvpd-4.2a4-*-glibc.dif.gz - patch to compile with glibc2, contributed by Christoph Moar. See his instructions in glibc.instructions. If snapshot is dated by year >=1999 it will compile with glibc, provided you followed instructions in ip-routing/.glibc * Admission/traffic control is completely implemented. It supports all the things standartized in IntServ documents: i.e. guaranteed and controlled load services, policing, shaping etc. etc. Also, statistical bandwidth multiplexing is supported. Actually, as I know (as of 980515), this implementation is the only truly IntServ compliant (ignoring bugs 8)) and complete publically available RSVP implemenation. * It does not use RSRR, so that it works both with any version of mrouted and pimd. * [980707] Update to 4.2a3 is mainly completed. It is not so reliable as 4.1a2, but in any case it is better, than any other existing RSVP implementation 8)8) * [980713] IPv6 support is complete now. Alas, it is the first known implementation, so that I cannot make any interoperability tests. It interoperate with itself, though 8) If some Cisco will not to comply, it will be their problem. 8) To work (and even to compile) with IPv6 you will have to patch kernel to fill some holes not implemented as of 2.1.108. Please, mail me, I'll prepare the patch. * [980816] Now it compiles and works on Alpha too. Yes, one warning: in order to force to work it on any 64bit architecture, edit linux/in6.h and surround line defining s_addr64 with #ifndef __RELAX_IN6_ADDR_ALIGNMENT. Really, it is rsvp protocol bug, that it allows to put IPv6 addresses on 4byte boundary. * [980827] First attempt of merging to 4.2a4. It is still not enough tested. Also, alpha port needs hacking /usr/include/features.h and forcing __GLIBC__ = 1 there. * [990112] - Now it should compile with glibc-2.0. - Now it should compile and work on SparcLinux. - Several serious bugs in routing and tc are fixed. * [990416] - Makefiles are cleaned up and some missing prototypes are added to reduce number of questions. - libscrapi.a does compile now, but it is not tested yet. I do not use this lib, so that please, test it yourself. - Flowlabel manager calls. - Tcpdump helper in rsvp_print.c looped on truncated messages forever. - in_cksum was wrong. Fixed. Additional notes. ----------------- --- WARNINGS: * Tools in rel4.2a4/tools do not compile. If someone needs them, please, fix them and send me patch. apitools i.e. rtap works nicely both for IPv4 and IPv6. --- Tcpdump understanding RSVP can be found in ftp://ftp.inr.ac.ru/ip-routing/lbl-tools ---------------------------------------------------------------- Please, report bugs and just examples of strange behaviour to me (kuznet@ms2.inr.ac.ru). Alexey Kuznetsov