This is automatically generated documentation. Edit after the "COMMENTS" heading; changes to the main body will be lost.
| 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) |
| TimedSink | periodically pulls and drops a packet | all | standard (core) |
| TimedSource | periodically generates a packet | all | standard (core) |
| 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) |
| 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 |
| 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| Null | passes packets unchanged | all | standard (core) |
| Null1 | copy of Null | all | standard (core) |
| PullNull | passes packets unchanged | all | standard (core) |
| PullTee | duplicates packets | all | standard (core) |
| PushNull | passes packets unchanged | all | standard (core) |
| Tee | duplicates packets | all | standard (core) |
| 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| 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) |
| 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) |
| 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) |
| Unstrip | unstrips bytes from front of packets | all | standard (core) |
| 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) |
| SimpleQueue | stores packets in a FIFO queue | all | standard (core) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| AdaptiveRED | drops packets according to Adaptive RED | all | aqm (core) |
| RED | drops packets according to RED | all | aqm (core) |
| 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) |
| 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) |
| 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) |
| Unqueue | pull-to-push converter | all | standard (core) |
| Unqueue2 | pull-to-push converter | all | standard (core) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| AddressInfo | specifies address information | all | standard (core) |
| AlignmentInfo | specifies alignment information | 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) |
| 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 | Reads packets from the device's ring buffer and injects them into Click | 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 | Writes packets from the click into a device's ring buffer, which can be then read by a userlevel application. | linuxmodule | linuxmodule (core) |
| 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) |
| 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) |
| EtherSwitch | learning, forwarding Ethernet switch | all | etherswitch (core) |
| HostEtherFilter | drops Ethernet packets sent to other machines | all | ethernet (core) |
| ListenEtherSwitch | learning, forwarding Ethernet switch with listen port | all | etherswitch (core) |
| 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) |
| CheckARPHeader | checks ARP header | all | ethernet (core) |
| 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) |
| 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) |
| 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) |
| 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) |
| UnstripIPHeader | restores outermost IP header | all | ip (core) |
| 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| CheckICMPHeader | checks ICMP header on ICMP packets | all | icmp (core) |
| ICMPError | generates ICMP error packets | 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) |
| 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) |
| 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) |
| TCPIPSend | generates TCP/IP packets when requested | all | tcpudp (core) |
| 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) |
| UDPIPEncap | encapsulates packets in static UDP/IP headers | all | tcpudp (core) |
| 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) |
| 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 | userlevel | 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 |
| 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) |
| 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) | |
| GetIP6Address | all | ip6 (core) | |
| 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) |
| 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| CheckCRC32 | checks packet CRC32s | all | standard (core) |
| SetCRC32 | calculates CRC32 and prepends to packet | all | standard (core) |
| 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) |
| 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| Error | always fails | all | standard (core) |
| prints packet contents | all | standard (core) | |
| PrintTXFeedback | all | wifi (core) | |
| PrintWifi | all | wifi (core) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| 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) |
| PokeHandlers | calls write handlers at specified times | 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) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| BalancedThreadSched | bin packing scheduler | linuxmodule | linuxmodule (core) |
| 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) |
| SpinlockAcquire | acquires spinlock | all | standard (core) |
| SpinlockInfo | specifies names of spinlocks | all | standard (core) |
| SpinlockRelease | releases spinlock | all | standard (core) |
| StaticThreadSched | specifies element and thread scheduling parameters | linuxmodule | linuxmodule (core) |
| ThreadMonitor | print out thread status | linuxmodule | linuxmodule (core) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| BigHashMapTest | runs regression tests for BigHashMap | all | test (core) |
| CheckPacket | check packets against a specification | all | test (core) |
| ComparePackets | compare packets in pairs | all | test (core) |
| ConfParseTest | runs regression tests for configuration parsing | 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) |
| UpstreamNotifier | passes packets unchanged. Has an upstream notifier. Genereally used for testing upstream notification. | all | test (core) |
| VectorTest | runs regression tests for Vector | all | test (core) |
| 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) |
| 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) | |
| 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) |
| ThresholdMetric | all | grid (core) | |
| UpdateGridRoutes | Run DSDV-like local routing protocol. | userlevel | grid (core) |
| YarvisMetric | all | grid (core) |
| Name | Function | Drivers | Package |
|---|---|---|---|
| ARPTable | Tracks IP -> Ethernet mappings for other elements. | all | wifi (core) |
| 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) |
| EtherCount | Track each ethernet source. | all | wifi (core) |
| 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) |
| 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) |