This is automatically generated documentation. Edit after the "COMMENTS" heading; changes to the main body will be lost.

Element List

Basic Sources and Sinks

Name Function Drivers Package
Discard drops all packets all standard (core)
DiscardNoFree drops all packets, but does not free any of them. all standard (core)
Idle discards packets all standard (core)
InfiniteSource generates packets whenever scheduled all standard (core)
RandomSource generates random packets whenever scheduled all standard (core)
RatedSource generates packets at specified rate all standard (core)
SimpleIdle discards packets all simple (core)
TimedSink periodically pulls and drops a packet all standard (core)
TimedSource periodically generates a packet all standard (core)

Basic Classification and Selection

Name Function Drivers Package
CheckAverageLength splits a flow of packets depending on their average length. linuxmodule unibo_qos
CheckLength drops large packets all standard (core)
Classifier classifies packets by contents all standard (core)
HashSwitch classifies packets by hash of contents all standard (core)
RandomSample samples packets with some probability all standard (core)
RandomSwitch sends packets to random outputs all standard (core)
RoundRobinSwitch sends packets to round-robin outputs all standard (core)
RTPClassifier splits packets pertaining to an RTP flow from other BE traffic. linuxmodule unibo_qos
SplitFirst splits the first N packets to output port 1, to port 0 otherwise. linuxmodule unibo_qos
StaticSwitch sends packet stream to fixed output all standard (core)
StrideSwitch sends packets to stride-scheduled outputs all standard (core)
Suppressor passes packets unchanged, optionally dropping some input ports all standard (core)
Switch sends packet stream to settable output all standard (core)

Basic Packet Transfer

Name Function Drivers Package
Hub duplicates packets like a hub all standard (core)
Null null element: passes packets unchanged all standard (core)
Null1 copy of Null all standard (core)
PullNull pull-only null element all standard (core)
PullTee duplicates packets all standard (core)
PushNull push-only null element all standard (core)
Tee duplicates packets all standard (core)

Counters

Name Function Drivers Package
AverageCounter measures historical packet count and rate all standard (core)
Counter measures packet count and rate all standard (core)
CycleCountAccum collects differences in cycle counters linuxmodule linuxmodule (core)
PerfCountAccum collects differences in Pentium Pro performance metrics linuxmodule linuxmodule (core)
PerfCountInfo turn on Pentium Pro performance metrics linuxmodule linuxmodule (core)
RoundTripCycleCount measures round trip cycles on a push or pull path linuxmodule linuxmodule (core)
SetCycleCount stores cycle count in annotation linuxmodule linuxmodule (core)
SetPerfCount stores Pentium Pro performance metric in annotation linuxmodule linuxmodule (core)

Timestamps

Name Function Drivers Package
AdjustTimestamp adjust the time in the packet's timestamp annotation all analysis (core)
SetTimestamp store the time in the packet's timestamp annotation all standard (core)
SetTimestampDelta replace packet timestamps with deltas all analysis (core)
StoreTimestamp store packet timestamps in packet data all analysis (core)
StoreUDPTimeSeqRecord all analysis (core)
TimeFilter filter packets by timestamp all analysis (core)
TimeRange monitor range of packet timestamps all analysis (core)
TimeSortedSched merge sorted packet streams by timestamp all analysis (core)
TimestampAccum collects differences in timestamps userlevel analysis (core)

Basic Packet Modification

Name Function Drivers Package
Align aligns packet data all standard (core)
RandomBitErrors changes packet data with some probability all standard (core)
StoreData changes packet data all standard (core)
Strip strips bytes from front of packets all standard (core)
StripToNetworkHeader strips everything preceding network header all standard (core)
Truncate limit packet length. all standard (core)
TruncateIPPayload limit payload length all ip (core)
Unstrip unstrips bytes from front of packets all standard (core)

Packet Storage

Name Function Drivers Package
FrontDropQueue stores packets in drop-from-front FIFO queue all standard (core)
MixedQueue stores packets in a FIFO/LIFO queue all standard (core)
NotifierQueue stores packets in a FIFO queue all standard (core)
Queue stores packets in a FIFO queue all standard (core)
QuickNoteQueue stores packets in a FIFO queue all standard (core)
SimpleQueue stores packets in a FIFO queue all standard (core)
ThreadSafeQueue stores packets in a FIFO queue all standard (core)

Active Queue Management

Name Function Drivers Package
AdaptiveRED drops packets according to Adaptive RED all aqm (core)
RED drops packets according to RED all aqm (core)

Packet Scheduling

Name Function Drivers Package
DRRSched pulls from inputs with deficit round robin scheduling all standard (core)
PrioSched pulls from priority-scheduled inputs all standard (core)
PullSwitch forwards pull requests to settable input all standard (core)
RoundRobinSched pulls from round-robin inputs all standard (core)
SimplePrioSched pulls from priority-scheduled inputs all simple (core)
SimplePullSwitch forwards pull requests to settable input, without notification all simple (core)
SimpleRoundRobinSched pulls from round-robin inputs all simple (core)
StaticPullSwitch forwards pull requests to fixed input all standard (core)
StrideSched pulls from stride-scheduled inputs all standard (core)

Traffic Shaping

Name Function Drivers Package
BandwidthMeter classifies packet stream by arrival rate all standard (core)
BandwidthRatedSplitter splits flow of packets at specified bandwidth rate all standard (core)
BandwidthRatedUnqueue pull-to-push converter all standard (core)
BandwidthShaper shapes traffic to maximum rate (bytes/s) all standard (core)
Block drops packets with high rate all standard (core)
Burster pull-to-push converter all standard (core)
CompareBlock drops packets out of rate range all standard (core)
DelayShaper shapes traffic to meet delay requirements all standard (core)
DelayUnqueue delay-inducing pull-to-push converter all standard (core)
LinkUnqueue link emulator all standard (core)
Meter classifies packet stream by rate (pkt/s) all standard (core)
RatedSplitter splits flow of packets at specified rate all standard (core)
RatedUnqueue pull-to-push converter all standard (core)
Shaper shapes traffic to maximum rate (pkt/s) all standard (core)
TimedUnqueue pull-to-push converter all standard (core)
Unqueue pull-to-push converter all standard (core)
Unqueue2 pull-to-push converter all standard (core)

Information Elements

Name Function Drivers Package
AddressInfo specifies address information all standard (core)
AlignmentInfo specifies alignment information all standard (core)
AnnotationInfo Define names for packet annotations. all standard (core)
ClickyInfo stores information for the Clicky GUI all standard (core)
FlowInfo specifies flow codes all standard (core)
PortInfo stores named TCP/UDP port information all standard (core)
ScheduleInfo specifies scheduling parameters all standard (core)
ScheduleLinux returns to Linux scheduler linuxmodule linuxmodule (core)
WirelessInfo Tracks 802.11 configuration information (ssid, etc). all wifi (core)

Network Devices

Name Function Drivers Package
FromDevice reads packets from network device (Linux kernel) linuxmodule linuxmodule (core)
FromDevice.b reads packets from network device (BSD kernel) bsdmodule bsdmodule (core)
FromDevice.u reads packets from network device (user-level) userlevel userlevel (core)
FromSimDevice.u reads packets from a simulator device ns ns (core)
FromUserDevice Emit packets written to a character device. linuxmodule linuxmodule (core)
PollDevice polls packets from network device (kernel) linuxmodule linuxmodule (core)
ToDevice sends packets to network device (Linux kernel) linuxmodule linuxmodule (core)
ToDevice.b sends packets to network device (BSD kernel) bsdmodule bsdmodule (core)
ToDevice.u sends packets to network device (user-level) userlevel userlevel (core)
ToSimDevice.u sends packets to simulated network device ns ns (core)
ToUserDevice Pass packets to user-level programs via a character device. linuxmodule linuxmodule (core)

Host and Socket Communication

Name Function Drivers Package
FromHost reads packets from Linux linuxmodule linuxmodule (core)
FromHost.u interface to /dev/net/tun or ethertap (user-level) userlevel userlevel (core)
FromRawSocket reads raw IP packets from safe raw socket (user-level) userlevel userlevel (core)
FromSocket reads data from socket (user-level) userlevel userlevel (core)
IPFlowRawSockets creates separate sockets for each TCP/UDP flow userlevel userlevel (core)
KernelFilter block kernel from handling packets userlevel userlevel (core)
KernelTap interface to /dev/tap or ethertap (user-level) userlevel userlevel (core)
KernelTun interface to /dev/tun or ethertap (user-level) userlevel userlevel (core)
PPTPServer Handles PPTP-over-TCP connections. userlevel ppp
RawSocket transports raw IP packets via safe raw sockets (user-level) userlevel userlevel (core)
Socket a socket transport (user-level) userlevel userlevel (core)
ToHost sends packets to Linux linuxmodule linuxmodule (core)
ToHost.u sends packets to Linux via Universal TUN/TAP device. userlevel userlevel (core)
ToHostSniffers sends packets to Linux packet sniffers linuxmodule linuxmodule (core)
ToRawSocket sends IP packets through a safe raw socket (user-level) userlevel userlevel (core)
ToSocket sends data to socket (user-level) userlevel userlevel (core)

Ethernet

Name Function Drivers Package
EnsureEther ensures that IP packets are Ethernet encapsulated all ethernet (core)
EtherEncap encapsulates packets in Ethernet header all ethernet (core)
EtherMirror swaps Ethernet source and destination all ethernet (core)
EtherPauseSource creates and emits Ethernet 802.3x pause frames all ethernet (core)
EtherSpanTree 802.1d Ethernet spanning tree implementation all etherswitch (core)
EtherSwitch learning, forwarding Ethernet switch all etherswitch (core)
EtherVLANEncap encapsulates packets in 802.1Q VLAN Ethernet header all ethernet (core)
HostEtherFilter drops Ethernet packets sent to other machines all ethernet (core)
ListenEtherSwitch learning, forwarding Ethernet switch with listen port all etherswitch (core)
SetVLANAnno sets VLAN annotation all ethernet (core)
StoreEtherAddress stores Ethernet address in packet all ethernet (core)
StripEtherVLANHeader strips 802.1Q VLAN Ethernet header all ethernet (core)
VLANDecap strip VLAN information from Ethernet packets all ethernet (core)
VLANEncap add VLAN information to Ethernet packets all ethernet (core)

ARP

Name Function Drivers Package
ARPFaker periodically generates an ARP reply all ethernet (core)
ARPPrint pretty-prints ARP packets a la tcpdump all ethernet (core)
ARPQuerier encapsulates IP packets in Ethernet headers found via ARP all ethernet (core)
ARPResponder generates responses to ARP queries all ethernet (core)
ARPTable stores IP-to-Ethernet mappings all ethernet (core)
CheckARPHeader checks ARP header all ethernet (core)

IPv4

Name Function Drivers Package
AnonymizeIPAddr anonymizes top-level IP addresses in passing packets all analysis (core)
CheckIPHeader checks IP header all ip (core)
CheckIPHeader2 checks IP header, no checksum all ip (core)
DecIPTTL decrements IP time-to-live, drops dead packets all ip (core)
EraseIPPayload erases IP packet payload all analysis (core)
FixIPSrc sets IP source field if requested by annotation all ip (core)
GetIPAddress sets destination IP address annotation from packet data all ip (core)
IP6Encap encapsulates packets in static IP6 header all ip6 (core)
IPClassifier classifies IP packets by contents all ip (core)
IPEncap encapsulates packets in static IP header all ip (core)
IPFilter filters IP packets by contents all ip (core)
IPFragmenter fragments large IP packets all ip (core)
IPGWOptions processes router IP options all ip (core)
IPInputCombo input combo for IP routing all ip (core)
IPMirror swaps IP source and destination all ip (core)
IPNameInfo stores name information about IP packets all ip (core)
IPOutputCombo output combo for IP routing all ip (core)
IPPrint pretty-prints IP packets all ip (core)
IPReassembler Reassembles fragmented IP packets all ip (core)
IPsecEncap encapsulates packets in static IP header all ipsec (core)
MarkIPCE sets IP packets' ECN field to Congestion Experienced all ip (core)
MarkIPHeader sets IP header annotation all ip (core)
MarkMACHeader sets MAC header annotation all standard (core)
SetIPAddress sets destination IP address annotations all ip (core)
SetIPChecksum sets IP packets' checksums all ip (core)
SetIPDSCP sets IP packets' DSCP fields all ip (core)
SetIPECN sets IP packets' ECN fields all ip (core)
SetRandIPAddress sets destination IP address annotations randomly all ip (core)
StoreIPAddress stores IP address in packet all ip (core)
StripIPHeader strips outermost IP header all ip (core)
UnstripDSRHeader restores DSR Header all grid (core)
UnstripIPHeader restores outermost IP header all ip (core)

IPv4 Routing

Name Function Drivers Package
DirectIPLookup IP routing lookup using direct-indexed tables userlevel, bsdmodule ip (core)
IPRouteTable IP routing table superclass all ip (core)
IPsecRouteTable IP routing table superclass all ipsec (core)
LinearIPLookup simple IP routing table all ip (core)
LinuxIPLookup interface to Linux's routing table userlevel ip (core)
RadixIPLookup IP lookup using a radix trie all ip (core)
RangeIPLookup IP routing lookup through binary search in a very compact table userlevel, bsdmodule ip (core)
RIPSend periodically generates specified RIP II packet all ip (core)
SortedIPLookup simple IP routing table all ip (core)
StaticIPLookup simple static IP routing table all ip (core)

ICMP

Name Function Drivers Package
CheckICMPHeader checks ICMP header on ICMP packets all icmp (core)
ICMPError generates ICMP error packets all icmp (core)
ICMPIPEncap encapsulates packets in ICMP/IP headers all icmp (core)
ICMPPingEncap encapsulates packets in ICMP ping headers all icmp (core)
ICMPPingResponder responds to ICMP echo requests all icmp (core)
ICMPPingSource periodically sends ICMP echo requests all icmp (core)

Network Address Translation

Name Function Drivers Package
FTPPortMapper manipulates IPRewriter for FTP all app (core)
FTPPortMapper6 Translates FTP control commands. all ip6_natpt
ICMPPingRewriter rewrites ICMP echo requests and replies all icmp (core)
ICMPRewriter rewrites ICMP packets based on IP rewriter mappings all icmp (core)
IPAddrPairRewriter rewrites IP packets' addresses by address pair all ip (core)
IPAddrRewriter rewrites IP packets' addresses all ip (core)
IPRewriter rewrites TCP/UDP packets' addresses and ports all tcpudp (core)
IPRewriterPatterns specifies shared IPRewriter patterns all ip (core)
RoundRobinIPMapper round-robin mapper for IPRewriter all ip (core)
SourceIPHashMapper Source IP Hash mapper for IPRewriter all ip (core)
TCPRewriter rewrites TCP packets' addresses, ports, and sequence numbers all tcpudp (core)
UDPRewriter rewrites TCP/UDP packets' addresses and ports all tcpudp (core)

TCP

Name Function Drivers Package
CheckTCPHeader checks TCP header on TCP/IP packets all tcpudp (core)
FastTCPFlows creates packets flows with static TCP/IP/Ethernet headers linuxmodule linuxmodule (core)
RFC2507Comp RFC2507 IPv4/TCP header compressor. all ip (core)
RFC2507Decomp RFC2507 IPv4/TCP header decompressor. all ip (core)
SetTCPChecksum sets TCP packets' checksums all tcpudp (core)
TCPFragmenter fragments TCP packets to a maximum TCP payload size all tcpudp (core)
TCPIPSend generates TCP/IP packets when requested all tcpudp (core)

UDP

Name Function Drivers Package
CheckUDPHeader checks UDP header on UDP/IP packets all tcpudp (core)
DynamicUDPIPEncap encapsulates packets in dynamic UDP/IP headers all tcpudp (core)
FastUDPFlows creates packets flows with static UDP/IP/Ethernet headers linuxmodule linuxmodule (core)
FastUDPSource creates packets with static UDP/IP/Ethernet headers linuxmodule linuxmodule (core)
FastUDPSource.b creates packets with static UDP/IP/Ethernet headers bsdmodule bsdmodule (core)
FastUDPSourceIP6 creates packets with static UDP/IP6/Ethernet headers linuxmodule linuxmodule (core)
SetUDPChecksum sets UDP packets' checksums all tcpudp (core)
UDPIP6Encap encapsulates packets in static UDP/IP6 headers all tcpudp (core)
UDPIPEncap encapsulates packets in static UDP/IP headers all tcpudp (core)

Trace Manipulation

Name Function Drivers Package
FromCapDump reads packets from a 'cap' output file userlevel analysis (core)
FromDAGDump reads packets from a DAG/ERF file userlevel analysis (core)
FromDump reads packets from a tcpdump file userlevel, ns userlevel (core)
FromIPSummaryDump reads packets from an IP summary dump file userlevel analysis (core)
FromNetFlowSummaryDump reads packets from a NetFlow summary file userlevel analysis (core)
FromNLANRDump reads packets from an NLANR file userlevel analysis (core)
FromTcpdump reads packets from an ASCII tcpdump output file userlevel analysis (core)
SimPacketAnalyzer superclass for entering packet analyses in an ns2 trace ns ns (core)
ToDump writes packets to a tcpdump file userlevel, ns userlevel (core)
ToIPFlowDumps creates separate trace files for each TCP/UDP flow userlevel analysis (core)
ToIPSummaryDump writes packet summary information to an ASCII file userlevel analysis (core)
ToSimTrace adds trace entries to an ns2 trace file ns ns (core)

TCP/IP Measurement

Name Function Drivers Package
AggregateIP sets aggregate annotation based on IP packet field userlevel analysis (core)
AggregateIPAddrPair sets aggregate annotation based on IP source/destination address pair userlevel analysis (core)
AggregateIPFlows sets aggregate annotation based on flow all analysis (core)
CalculateTCPLossEvents analyzes TCP flows for loss events userlevel models
InferIPAddrColors Infer a graph-coloring for IP addresses. userlevel models
IPAddrColorPaint Sets paint annotations based on destination IP address color. userlevel models
IPRateMonitor measures coming and going IP traffic rates userlevel ip (core)
MultiQ calculates capacity information using EMG userlevel models
TCPCollector collects information about TCP flows userlevel models
TCPMystery analyzes TCP flows userlevel models
TestIPAddrColors tests an IP address coloring userlevel models

Aggregates

Name Function Drivers Package
AggregateCounter counts packets per aggregate annotation userlevel analysis (core)
AggregateFilter filters packets based on aggregate annotation userlevel analysis (core)
AggregateFirst lets through first packet per aggregate annotation userlevel analysis (core)
AggregateLast lets through last packet per aggregate annotation userlevel analysis (core)
AggregateLength sets aggregate annotation based on packet length userlevel analysis (core)
AggregatePacketCounter counts packets per packet number and aggregate annotation userlevel analysis (core)
AggregatePaint sets aggregate annotation based on paint annotation userlevel analysis (core)

IPv6

Name Function Drivers Package
AddressTranslator translates IPv6/ICMPv6, TCP, and UDP packets' addresses and ports all ip6 (core)
CheckIP6Header all ip6 (core)
DecIP6HLIM all ip6 (core)
FixIP6Src sets IP source field if requested by annotation all multicast6
GetIP6Address all ip6 (core)
ICMP6Checksum computes ICMP6 messages checksum all multicast6
ICMP6Error all ip6 (core)
IP6Fragmenter all ip6 (core)
IP6Mirror swaps IP6 source and destination all ip6 (core)
IP6NDAdvertiser all ethernet (core)
IP6NDSolicitor all ethernet (core)
IP6Print pretty-prints IP6 packets all ip6 (core)
LookupIP6Route all ip6 (core)
MarkIP6Header all ip6 (core)
ProtocolTranslator46 translate IP/ICMP, TCP, and UDP packets between IPv4 and IPv6 protocols all ip6 (core)
ProtocolTranslator64 translate IP/ICMP, TCP, and UDP packets from the IPv6 to the IPv4 protocol all ip6 (core)
SetIP6Address all ip6 (core)
SetIP6DSCP sets IP6 packets' DSCP fields all ip6 (core)

IPsec

Name Function Drivers Package
IPsecAES encrypt packet using DES-CBC all ipsec (core)
IPsecAuthHMACSHA1 verify SHA1 authentication digest. all ipsec (core)
IPsecAuthSHA1 verify SHA1 authentication digest. all ipsec (core)
IPsecDES encrypt packet using DES-CBC all ipsec (core)
IPsecESPEncap apply IPSec encapsulation all ipsec (core)
IPsecESPUnencap removes IPSec encapsulation all ipsec (core)
RadixIPsecLookup IP lookup using a radix trie all ipsec (core)

CRCs

Name Function Drivers Package
CheckCRC32 checks packet CRC32s all standard (core)
SetCRC32 calculates CRC32 and prepends to packet all standard (core)

Paint Annotations

Name Function Drivers Package
CheckPaint checks packets' paint annotation all standard (core)
Paint sets packet paint annotations all standard (core)
PaintSwitch sends packet stream to output chosen per-packet all standard (core)
PaintTee duplicates packets with given paint annotation all standard (core)

Annotations

Name Function Drivers Package
DropBroadcasts drops link-level broadcast and multicast packets all standard (core)
SetAnnoByte sets packet user annotations all standard (core)
SetPacketType sets packet type annotation all standard (core)

Debugging

Name Function Drivers Package
DupeFilter all roofnet
Error always fails all standard (core)
Print prints packet contents all standard (core)
PrintPower all roofnet
PrintRate all roofnet
PrintSeq all roofnet
PrintSR all roofnet
PrintTXFeedback all wifi (core)
PrintWifi all wifi (core)
SetSRFlag all roofnet
SR2Print all roofnet

Control

Name Function Drivers Package
BlockThread provides handler for blocking thread execution userlevel test (core)
ChangeUID relinquish root privilege userlevel userlevel (core)
ChatterSocket reports chatter messages to connected sockets userlevel userlevel (core)
ControlSocket opens control sockets for other programs userlevel userlevel (core)
DriverManager a Script that manages driver stop events all standard (core)
KernelHandlerProxy proxies kernel module handlers at user level userlevel userlevel (core)
Message prints a message on configuration all standard (core)
ProgressBar prints a progress bar to standard error userlevel userlevel (core)
QuitWatcher stops router processing all standard (core)
RandomSeed sets random seed all test (core)
Script script a Click router configuration all standard (core)

Regression Tests

Name Function Drivers Package
BigHashMapTest runs regression tests for BigHashMap all test (core)
BigintTest Test multiple-precision multiply and divide with some simple tests. userlevel test (core)
CheckPacket check packets against a specification all test (core)
CLPTest runs regression tests for CLP command line parser userlevel test (core)
ComparePackets compare packets in pairs all test (core)
ConfParseTest runs regression tests for configuration parsing all test (core)
CryptoTest runs regression tests for cryptography functions all test (core)
DequeTest runs regression tests for Deque all test (core)
ErrorTest runs regression tests for error handling all test (core)
FunctionTest runs regression tests for other Click functions all test (core)
HandlerTask associated with a do-nothing Task all test (core)
HashTableTest runs regression tests for HashTable<K, V> all test (core)
HeapTest runs regression tests for heap functions all test (core)
ListTest runs regression tests for List<T, link> all test (core)
NeighborhoodTest check ElementNeighborhoodVisitor functionality all test (core)
NotifierDebug useful for debugging notification all test (core)
NullTask associated with a do-nothing Task all test (core)
PacketTest runs regression tests for Packet all test (core)
QueueThreadTest1 runs regression tests for Queue threading userlevel test (core)
QueueThreadTest2 runs regression tests for Queue threading userlevel test (core)
QueueYankTest check packets against a specification all test (core)
SchedOrderTest remembers scheduling order all test (core)
SortTest runs regression tests for click_qsort all test (core)
TimerTest runs regression tests for Timer all test (core)
TokenBucketTest runs regression tests for token bucket all test (core)
UpstreamNotifier null element with an upstream notifier all test (core)
VectorTest runs regression tests for Vector all test (core)

Grid

Name Function Drivers Package
ACKResponder Send positive acknowledgements to unicast data packets. all grid (core)
ACKResponder2 Send positive acknowledgements to unicast data packets. all grid (core)
ACKRetrySender Resend packets until a positive acknowledgement is received. all grid (core)
ACKRetrySender2 Resend packets until a positive acknowledgement is received. all grid (core)
AiroInfo userlevel grid (core)
BottleneckMetric all grid (core)
CheckGridHeader all grid (core)
DSDVRouteTable Run DSDV local routing protocol all grid (core)
DSRArpTable Maintains an ARP table for DSR. all grid (core)
DSRRouteTable A DSR protocol implementation all grid (core)
E2ELossMetric all grid (core)
EstimateRouterRegion userlevel grid (core)
ETX2Metric all grid (core)
ETXMetric all grid (core)
FilterByGridHops all grid (core)
FilterByRange userlevel grid (core)
FixDstLoc userlevel grid (core)
FixSrcLoc all grid (core)
FloodingLocQuerier Sets Grid Destination location by running a flooding query protocol all grid (core)
GridEncap Encapsulates packets in static Grid data encapsulation header (GRID_NBR_ENCAP), including ethernet, Grid, and grid data encap headers. all grid (core)
GridGatewayInfo Manage grid node gateway info. all grid (core)
GridHeaderInfo Provide information about Grid header version, header sizes, and offsets for the current router exectuable. all grid (core)
GridLocationInfo userlevel grid (core)
GridLocationInfo2 all grid (core)
GridLogger Log Grid-related events. userlevel grid (core)
GridProbeHandler Handles Grid route probes, producing probe replies userlevel grid (core)
GridProbeReplyReceiver Receives Grid route probe replies userlevel grid (core)
GridProbeSender Produces a Grid route probe packet. userlevel grid (core)
GridProxy all grid (core)
GridRouteTable Run DSDV-like local routing protocol userlevel grid (core)
GridTxError Reports packet transmission error to Grid logging infrastructure all grid (core)
HopcountMetric all grid (core)
IncrementSeqNo all grid (core)
LinkStat Track broadcast loss rates. all grid (core)
LinkTester userlevel grid (core)
LinkTestReceiver userlevel grid (core)
LinkTracker userlevel, ns grid (core)
LIRMetric all grid (core)
LocationTable userlevel grid (core)
LocFromFile userlevel grid (core)
LocQueryResponder generates responses to Grid Location queries all grid (core)
LookupGeographicGridRoute userlevel grid (core)
LookupLocalGridRoute all grid (core)
LookupLocalGridRoute2 all grid (core)
MovementSimulator userlevel grid (core)
PacketLogger Log packets for later dumping/analysis. all grid (core)
PacketLogger2 Log packets for later dumping/analysis. all grid (core)
PEP runs the Grid Position Estimation Protocol userlevel grid (core)
PingPong all grid (core)
PrintGrid all grid (core)
RadioSim simulates reachability and broadcast in an 802.11-like radio network userlevel grid (core)
SendGridHello userlevel grid (core)
SendGridLRHello userlevel grid (core)
SetGridChecksum all grid (core)
SimpleLocQuerier Sets Grid destination location by looking in a static table userlevel grid (core)
StripDSRHeader strips DSR header, saves offset to VLAN_ANNO all grid (core)
ThresholdMetric all grid (core)
TXStat Track tx stats all roofnet
UpdateGridRoutes Run DSDV-like local routing protocol. userlevel grid (core)
YarvisMetric all grid (core)

Wifi

Name Function Drivers Package
AssociationRequester Sends 802.11 association requests when poked. all wifi (core)
AssociationResponder Respond to 802.11 association requests. all wifi (core)
AthdescDecap Pulls the click_wifi_athdesc header from a packet and stores it in Packet::anno() all wifi (core)
AthdescEncap Pushes the click_wifi_radiotap header on a packet based on information in Packet::anno() all wifi (core)
AutoRateFallback ARF wireless bit-rate selection algorithm all wifi (core)
AvailableRates Tracks bit-rate capabilities of other stations. all wifi (core)
BeaconScanner Listens for 802.11 beacons and sends probe requests. all wifi (core)
BeaconSource Send 802.11 beacons. all wifi (core)
BeaconTracker Tracks beacon from an Access Point all wifi (core)
CopyRXStats Copies rate, signal and noise annotations into the packet at the specified offset. all roofnet
EtherCount Track each ethernet source. all wifi (core)
ETTMetric Estimated Transmission Time (ETT) metric all roofnet
ExtraDecap Pulls the click_wifi_extra header from a packet and stores it in Packet::anno() all wifi (core)
ExtraEncap Pushes the click_wifi_extra header on a packet based on information in Packet::anno() all wifi (core)
FilterFailures Filters unicast packets that failed to be acknowledged all wifi (core)
FilterPhyErr Filters packets that failed the 802.11 CRC check. all wifi (core)
FilterTX Filter out wireless transmission feedback packets all wifi (core)
LinkFailureDetection Calls a handler after a certain number of successfive transmit failures. all roofnet
LinkTable Keeps a Link state database and calculates Weighted Shortest Path for other elements all wifi (core)
MadwifiRate Madwifi wireless bit-rate selection algorithm all wifi (core)
OpenAuthRequeser Sends 802.11 open authentication requests when poked. all wifi (core)
OpenAuthResponder Respond to 802.11 open authentication requests. all wifi (core)
PacketStore Log transmit feedback stats for later analysis. all wifi (core)
Prism2Decap Pulls the prism2 header from a packet and store information in Packet::anno() all wifi (core)
Prism2Encap Pushes a Prism2 header onto a packet based on information stored in Packet::anno() all wifi (core)
ProbeResponder Respond to 802.11 probe packets. all wifi (core)
ProbeTXRate Madwifi wireless bit-rate selection algorithm all wifi (core)
PushAnno Pushes Packet::anno() onto front of packet. all wifi (core)
RadiotapDecap Pulls the click_wifi_radiotap header from a packet and stores it in Packet::anno() all wifi (core)
RadiotapEncap Pushes the click_wifi_radiotap header on a packet based on information in Packet::anno() all wifi (core)
ReadAnno Pulls annotation from packet and stores it in Packet::anno() all wifi (core)
RXStats Track RSSI for each ethernet source. all wifi (core)
SetRTS Enable/disable RTS/CTS for a packet all wifi (core)
SetTXPower Sets the transmit power for a packet. all wifi (core)
SetTXRate Sets the bit-rate for a packet. all wifi (core)
SetWifiExtraFlag Sets the Wifi flags on a packet. all roofnet
SR2ETTMetric Estimated Transmission Count metric (ETX). all roofnet
SRLog Log transmit feedback stats for later analysis. all roofnet
TXCountMetric The Estimated Transmission Count metric (ETX). all roofnet
TXFLog Log transmit feedback stats for later analysis. all roofnet
WepDecap Turns 802.11 packets into ethernet packets all wifi (core)
WepEncap Turns 802.11 packets into ethernet packets all wifi (core)
WifiCounter Accumulate wificounter for each ethernet src you hear a packet from. =over 8 all roofnet
WifiDecap Turns 802.11 packets into ethernet packets. all wifi (core)
WifiDefrag Reassembles 802.11 fragments. all wifi (core)
WifiDupeFilter Filters out duplicate 802.11 packets based on their sequence number. all wifi (core)
WifiEncap Converts ethernet packets to 802.11 packets with a LLC header. all wifi (core)
WifiFragment Reassembles 802.11 fragments. all wifi (core)
WifiSeq Sets the 802.11 sequence number in a packet. all wifi (core)
WirelessInfo Tracks 802.11 configuration information (ssid, etc). all wifi (core)

Wireless AccessPoint

Name Function Drivers Package
AssociationResponder Respond to 802.11 association requests. all wifi (core)
AvailableRates Tracks bit-rate capabilities of other stations. all wifi (core)
BeaconSource Send 802.11 beacons. all wifi (core)
OpenAuthResponder Respond to 802.11 open authentication requests. all wifi (core)
ProbeResponder Respond to 802.11 probe packets. all wifi (core)
WirelessInfo Tracks 802.11 configuration information (ssid, etc). all wifi (core)

Wireless Station

Name Function Drivers Package
AssociationRequester Sends 802.11 association requests when poked. all wifi (core)
AvailableRates Tracks bit-rate capabilities of other stations. all wifi (core)
BeaconScanner Listens for 802.11 beacons and sends probe requests. all wifi (core)
BeaconTracker Tracks beacon from an Access Point all wifi (core)
OpenAuthRequeser Sends 802.11 open authentication requests when poked. all wifi (core)
WirelessInfo Tracks 802.11 configuration information (ssid, etc). all wifi (core)

DHCP

Name Function Drivers Package
CheckDHCPMsg Checks to see if an incoming packet is, in fact, a valid DHCP Message. all dhcp
DHCPClassifier Classifies dhcp packets by DHCP_MESSAGE_TYPE all dhcp
DHCPClient The core of the DHCP Client. The state machine resides in this element. all dhcp
DHCPICMPEncap change IP addresses of ICMP packet all dhcp
DHCPLeaseHash The core of the DHCP Server. Responsible of keeping track of free and allocated leases all dhcp
DHCPLeasePool The core of the DHCP Server. Responsible of keeping track of free and allocated leases all dhcp
DHCPServerACKorNAK Handles incoming DHCP_REQUEST. Sends out DHCP_ACK or DHCP_NAK accordingly. all dhcp
DHCPServerOffer Handles incoming DHCP_DISCOVER. Sends out DHCP_OFFER if appropriate. all dhcp
DHCPServerRelease handles DHCP release address messages all dhcp

GRE

Name Function Drivers Package
CheckGREHeader checks GRE header all gre
GREEncap encapsulates packets in static GRE header all gre
StripGREHeader strips outermost GRE header all gre

PPP

Name Function Drivers Package
IPCP PPP IP Control Protocol (IPCP) Element. all ppp
LCP PPP Link Control Protocol (LCP) Element. all ppp
PPPControlProtocol virtual class for PPP control protocols all ppp
PPPEncap encapsulates packets in static PPP header all ppp

SNMP

Name Function Drivers Package
SNMPOidInfo assigns names to SNMP object identifiers all snmp
SNMPTrapSource generates SNMP traps on demand all snmp
SNMPVariableInfo assigns variable semantics to SNMP OIDs all snmp

devices

Name Function Drivers Package
UMLSwitch Connects to a UML switch daemon userlevel userlevel (core)

Packet processing for security

Name Function Drivers Package
MapTRW This is a packet processor for approximate TRW all security

Thread Management

Name Function Drivers Package
BalancedThreadSched bin packing scheduler all threads
SpinlockAcquire acquires spinlock all threads
SpinlockInfo specifies names of spinlocks all threads
SpinlockRelease releases spinlock all threads
StaticThreadSched specifies element and thread scheduling parameters all threads

smpclick

Name Function Drivers Package
CPUQueue stores packets in FIFO queues. linuxmodule linuxmodule (core)
CPUSwitch classifies packets by cpu linuxmodule linuxmodule (core)
LookupIPRouteMP simple static IP routing table linuxmodule ip (core)
MSQueue stores packets in a FIFO queue all standard (core)
ThreadMonitor print out thread status linuxmodule linuxmodule (core)

IP Multicast

Name Function Drivers Package
PIM all multicast

IPv4 Multicast

IPv6 Multicast

Netflow

Name Function Drivers Package
NetflowExport generates Cisco NetFlow and IETF IPFIX records userlevel netflow
NetflowPrint prints human-readable summary of Cisco NetFlow packets all netflow
NetflowTemplateCache caches Netflow V9/IPFIX template records all netflow

Roofnet

Name Function Drivers Package
CheckSRHeader Check the Source Route header of a packet. all roofnet
CounterFlood Flood packets; Forward if you hear it less than a threshold. all roofnet
DHCPServer The core of the DHCP Server. Responsible of keeping track of free and allocated leases all roofnet
ETTStat Track broadcast loss rates at different bitrates. all roofnet
FloodTracker Select a gateway to send a packet to based on TCP connection state and metric to gateway. all roofnet
GatewaySelector Select a gateway to send a packet to based on TCP connection state and metric to gateway. all roofnet
IPAddressCounter Count traffic for individual ip addresses. all roofnet
LocalBroadcast Floods a packet to 1-hop neighbors. all roofnet
MetricFlood Floods a packet with previous hops based on Link Metrics. all roofnet
PFlood all roofnet
SetGateway all roofnet
SetSourceRoute all roofnet
SetSRChecksum Set Checksum for Source Routed packet. all roofnet
SnoopDHCPReplies Turns 802.11 packets into ethernet packets. userlevel roofnet
SR1GatewayResponder Responds to queries destined for this node. all roofnet
SR2CheckHeader Check the Source Route header of a packet. all roofnet
SR2DestCache all roofnet
SR2ETTStat Track broadcast loss rates at different bitrates. all roofnet
SR2Forwarder Forwards source-routed packets. all roofnet
SR2GatewayResponder Responds to queries destined for this node. all roofnet
SR2GatewaySelector Select a gateway to send a packet to based on TCP connection state and metric to gateway. all roofnet
SR2LocalBroadcast Floods a packet to 1-hop neighbors. all roofnet
SR2MetricFlood Floods a packet with previous hops based on Link Metrics. all roofnet
SR2Querier Sends route queries if it can't find a valid source route. all roofnet
SR2QueryForwarder Forwards Route Queries all roofnet
SR2QueryResponder Responds to queries destined for this node. all roofnet
SR2SetChecksum Set Checksum for Source Routed packet. all roofnet
SR2SetGateway all roofnet
SR2SetSourceRoute all roofnet
SR2StripHeader Strips outermost SR header all roofnet
SRDestCache all roofnet
SRForwarder Forwards source-routed packets. all roofnet
SRQuerier Sends route queries if it can't find a valid source route. all roofnet
SRQueryForwarder Forwards Route Queries all roofnet
SRQueryResponder Responds to queries destined for this node. all roofnet
StripSRHeader Strips outermost SR header all roofnet

QoS

Name Function Drivers Package
CheckAverageLength splits a flow of packets depending on their average length. linuxmodule unibo_qos
GetSSRC splits packets _possibly_ containing an SSRC field (used by the RTP protocol): this is copied it inside the packet annotation field all unibo_qos
RTPClassifier splits packets pertaining to an RTP flow from other BE traffic. linuxmodule unibo_qos
SplitFirst splits the first N packets to output port 1, to port 0 otherwise. linuxmodule unibo_qos

COMMENTS

 
elements.txt · Last modified: 2012/01/17 11:02 (external edit)
 
Recent changes RSS feed Driven by DokuWiki