[click] Click-1.2.3 released!
Eddie Kohler
kohler at aciri.org
Tue Dec 4 19:44:39 EST 2001
We are pleased to announce the release of the Click modular router, version
1.2.3.
This version has more support for a FreeBSD kernel module; a set of
elements for trace analysis and manipulation; various Grid improvements;
and many bug fixes, including device handling bugs that could bring down
Linux kernel Click. Thanks to all our contributors!
We will continue to release Click on a three-month schedule, but our
anonymous CVS repository is always available.
The relevant section of NEWS follows. Please write click at pdos.lcs.mit.edu
with any comments or questions.
Eddie
Version 1.2.3 4.Dec.2001
* Drivers
** Linux kernel module: Rename Click kernel threads to "kclick".
** User-level driver: Add `-e' option.
** Various Linux 2.4 improvements.
** FreeBSD driver is coming along nicely. You should compile this version
of the driver against an *unmodified* FreeBSD kernel (RELENG_4 branch,
version 440002 or later). Thanks to Luigi Rizzo, some of the
improvements in the Click kernel patch have been checked in to the
latest FreeBSD source! Bug fixes: can handle chained mbufs, etc.
** Better support for cross-compiling tools, via the `--enable-tools'
configuration switch.
** Linux kernel module: Bug fixes, from Mazu, for dynamic installation and
removal of devices, and for receiving large packets.
* Elements
** Added a collection of analysis-related elements; give
`--enable-analysis' to ./configure. Elements include FromIPSummaryDump
and ToIPSummaryDump (read and write ASCII summary files; see
http://www.aciri.org/kohler/ipsumdump/), FromNetFlowSummaryDump (read
ASCII NetFlow summary files), AnonymizeIPAddr (anonymize IP addresses
while preserving prefixes), MergeByTimestamp (merge multiple time-sorted
packet streams into a single time-sorted stream), TimeFilter (select
packets by timestamp), and TimeRange (monitors packet timestamps).
** New elements: StripToNetworkHeader, ProgressBar (prints an ultra-cool
progress bar to standard error), etc.
** CheckIPHeader and friends set the destination IP address annotation from
the IP header's destination address.
** IPClassifier/IPFilter supports more >/>=/</<= comparisons, and gives
better error messages on comparisons it does not support.
** RED handles long quiescent periods better. As a result, Queue and
friends could remove their annoying _empty_jiffies member. Also, RED
uses the Gentle variant recommended by the RED gods.
** Added AdaptiveRED element, by Jitendra Padhye <padhye at aciri.org>.
** FromDump can read from gzipped or bzipped tcpdump files.
** Deprecate RandomLossage and ProbSplitter elements in favor of new
RandomSample element.
** Deprecate PeekHandlers in favor of PokeHandlers, whose syntax has been
extended. The new PokeHandlers is incompatible with old PokeHandlers
configuration strings.
** Bug fixes in ARPQuerier, FromDevice, ToDevice, FromDump,
ICMPPingResponder, ControlSocket, DriverManager, IPRewriter and friends,
Grid elements, Classifier.
** Added functionality to FromDevice, FromDump, Shaper, BandwidthShaper,
PokeHandlers, DriverManager, Grid elements, Counter.
* Configuration parsing
** Configuration arguments that represent time can take suffixes like "h"
for hours and "m" for minutes, as well as "s" for seconds, "ms" for
milliseconds, and so forth.
** Bug fixes in cp_real unparsing.
** Add cp_double() and cpDouble, available only at user level.
** Fix static binding errors in configuration language. Also, configuration
language supports `${VAR-DEFAULT}' variable reference syntax, which uses
the text `DEFAULT' if `$VAR' is not set.
* General
** General configuration cleanup: Split config.h into multiple files to
reduce needless recompilation; regularize symbols.
** Task improvements should make everything a bit more robust. For example,
Task::unschedule() always unschedules the task right away; it grabs a
lock.
* Grid
** New startup scripts for generating Grid configurations.
** New elements implement Grid-level route tracing and statistics:
GridProbeSender, GridProbeHandler, and GridProbeReplyReceiver.
** Extended logging code in old Grid elements.
* Acknowledgements
** Thanks to the usual suspects (AUTHORS), and to Geir <kp13 at gmx.co.uk>,
Luigi Rizzo <rizzo at aciri.org>, and Atanu Ghosh <atanu at aciri.org>.
More information about the click
mailing list