Changes in 0.5.1: - Bugfix: GIST did not start with no IPv4 addresses, even if IPv6 addresses were configured. (reported by Fabio) - Bugfix: NSIS receiver complained that IPv6 Query messages were not Q-Mode encapsulated. (reported by Janusz Gozdecki) - MA re-use by Querying node is now supported by Responding state machine. Changes in 0.5.0 (May 16, 2007): - GIST changes: * Removed support for XORP and added own timer/socket implementation * IP address configuration can be derived from the local IP routing table and interface information. Manual configuration is optional now * Updated to version 13 of the GIST draft * Added various checks of incoming messages and triggers to send appropriate GIST Error messages * GIST Error messages are now sent with NSLPID 0 * Added support for GIST stateless operation (includes changes to the NSLP-API) * Added support for receiving explicitly routed messages (includes changes to the NSLP-API) [not tested yet, sending not supported] * Fixed construction of Stack Proposals. Choice is now conforming to specification and local policy can be configured. (StackProposal in RESPONSE was based on QUERY and QUERY did not take transport properties correctly into account) * Fixed big endian bug in GIST common header (patch provided by Stephane Ouellette) * Fixed big endian support in GIST Standard Object Header * Fixed that Response was sent with RAO * Fixed that Response without R-Flag contained ResponderCookie * Fixed that Query contained two StackProposals when proposing TLS * Fixed IPv6 Router Alert Option Padding * Fixed order of Protocols in Profiles of StackProposals (was bottom to top, correct is top to bottom) * Fixed problem with IPV6_PKTINFO option on recent linux kernel versions. (changed to IPV6_RECVPKTINFO) * Query Cookie in RESPONSE is now checked against original QUERY * Responder Cookie and Stack Proposal in CONFIRM are now checked against original RESPONSE * Fixed Source Port of QUERY to be always 4 (IPv4 and IPv6) * Added support for MA-Hello messages (only response yet) * Fixed several other bugs - NSLP-API changes: * Added initial support for the MessageStatus primitive of the NSLP-API. Transport layer protocol errors, as well as failure establishing routing state are reported. (WARNING: The byte format of the unix socket based API calls changed, thus this release breaks binary backward compatibility. Also, the callback prototype changed.) * Fixed bug in NslpApi, when adding stdin to the callback descriptor list, causing a crash (patch provided by Petr Gotthard) * Split NslpApi::waitForSignal() into NslpApi::getSockets() and NslpApi::processSockets() to allow custom select() calls (patch provided by Petr Gotthard) - QoS NSLP changes: * Added initial Resource Management Functions (RMFs). Besides the NullRMF (does nothing), the SimpleRMF and the ClsRMF is available. It uses Netfilter (iptables) for packet classification and Traffic Control (tc) on Linux with Hierachical Token Bucket (HTB) for QoS reservations. [work in progress] * Introduced a new QoS NSLP API for communication between applications and QoS NSLP. [work in progress] * QSPEC information is now used throughout the QoS architecture. From the application, through the QoS NSLP messages to the RMF. * QNE builds new message out of received one * incrementing RSN fixed when not changing reservation state * in QoS and QSPEC object files a lot of bugs fixed. * reduced refreshes and refreshes along the path supported * teardown without QSPEC is now possible (fix) * teardown works in both directions * check for mandatory objects on arrival added * FSM, reduced 4 states to 3 - Miscellaneous * Fixed compile problem with g++ 4.1 on Fedora Core 5 (patch provided by Stephane Ouellette) * Install header and library files needed for NSLP on "make install" (patch provided by Petr Gotthard) * A standalone version of Ping tool daemon is built during "make" (requested by Roland Bless) * Timer list operation made atomic (thanks to Bo Gao) * Introduced the Interop NSLP to help with Interoperbility testing Changes in 0.4.0 (June 04, 2006): - Changed buildsystem to automake and autoconf * Added support for FreeBSD, MacOSX (As end-hosts, routers sniff but do not intercept RAO messages) * Added support for big-endian * IPv6 and SCTP are no longer required to build the package - Changed license * NSLP-API is now LGPL to allow usage in closed source NSLPs * New "skeleton NSLP" is BSD to allow building closed source NSLPs * The remaining code remains to be licensed under the GPL - Add richer support for SCTP - All modules now use a common configuration file - Improved documentation (introduced man pages) - Diagnostics NSLP added - Alignment to byte format of GIST-09 - Added "skeleton NSLP" for others to start creating own NSLPs. - QoS NSLP changes * IPv6 support added * QSPEC object support added * message processing refined * timer handling refined * QoSLogger support, improved debug levels * new structure of FSM-Code * man pages for nsis-qosd(8) and nsis-qos(1) added - Nat/Firewall NSLP changes * new Nat/Firewall NSLP client API * built-in GIST-independent protocol emulation * DebugLogger support, improved debug levels * rewritten Nat/Firewall NSLP client * more fine-grained command-line options * man pages for nsis-natfwd(8) and nsis-natfw(1) added * message parsing updated to draft-ietf-nsis-nslp-natfw-11 * ethereal dissector updated to draft-ietf-nsis-nslp-natfw-11 * replaced IP address/port placeholders * lots of minor protocol behavior improvements Changes in 0.3.0 (December 23, 2005): - Support for QoS NSLP (most functions have been internally tested except processing of query and notify messages) - Support for NAT/FW NSLP (most functions have been internally tested for NAT and firewall signaling and associated IPtables configuration) - Some improvements and bugfixes to GIST implementation Changes in 0.2.0 (November 6, 2005): - New improved directory structure - Support for upstream Queries - Support for LooseEnd MRM - Support for IPv6 - Support for SCTP - Support for more than one local IP address - Refactoring of GIST State Machine implementation - Introduced a configuration file - Support for Error Messages (but they are not sent yet) - Renamed GIMPS to GIST - Improved NSLP API - Improved Timer Management for NSLPs - Fixed and updated message byte formats - Bugfix to support multiple connected NSLPs - Improved Debug output (new command line option -debug) - Initial documentation (located in the manual directory) - Code cleanup - A number of small bugfixes Changes in 0.1.1 (July 30, 2005): - Improved message format handling and message validation - Improved TLS support (now including a script to create certificates) - Improved message processing - A lot of small bugfixes Initial version 0.1.0 released on July 25, 2005