FastClick

Elements

580 elements, generated from the documentation comments in the source tree. Use the search box to find one by name or description.

Active queue management · Address translation · Aggregates · Analysis · Annotations · App · ARP · Basicmod · Basictransfer · Classification · Comm · Control · Counters · Crc · Ctx · Debugging · Ethernet · Flows · Grid · ICMP · Information · IP · Ipmeasure · Iproute · IPsec · IPv6 · Netdevices · Paint · Paint2 · Research · Scheduling · Shaping · Sources · Storage · TCP · Test · Threads · Timestamps · Traces · Tunnels · UDP · Wireless · Other

Active queue management 3

  • AdaptiveREDdrops packets according to Adaptive RED
  • CoDeldrops packets according to CoDel
  • REDdrops packets according to RED

Address translation 13

Aggregates 9

Analysis 1

Annotations 3

App 2

ARP 7

Basicmod 18

Basictransfer 7

Classification 17

Comm 17

Control 12

Counters 14

Crc 2

Ctx 14

  • CTXDispatcherSYNOPSIS --------
  • CTXIPRouteIP routing table using the flow system
  • HTTPInentry point of an HTTP path in the stack of the middlebox
  • HTTPOutexit point of an HTTP path in the stack of the middlebox
  • IPInentry point of an IP path in the stack of the middlebox
  • IPOutexit point of an IP path in the stack of the middlebox
  • MidStatCount the number of bytes and packets in sessions.
  • SimpleTCPReorderReorders TCP packets for the ctx subsystem
  • SimpleTCPRetransmitterRetransmit TCP packets for the ctx subsystem
  • TCPClientAckACKs TCP packet, for the CTX subsystem.
  • TCPInentry point of a TCP path in the stack of the middlebox
  • TCPOutexit point of a TCP path in the stack of the middlebox
  • UDPOutentry point of an IP path in the stack of the middlebox
  • WordMatcherRemove/mask word in payload.

Debugging 5

  • Printprints packet contents
  • Print80211prints Aironet header contents
  • PrintAiroPrints raw Aironet header contents including 802.11 PLCP information, returns the underlying 802.11 packet.
  • PrintTXFeedbackSYNOPSIS --------
  • PrintWifiSYNOPSIS --------

Ethernet 18

Flows 17

  • ConsistencyCheckCheck flow consistency
  • CrossRSSSimulator for CrossRSS. See the CoNEXT Poster.
  • FlowAcquireAcquire one flow reference count the first time a flow passes by
  • FlowCounterCounts the number of flows and packets per flow
  • FlowIPLoadBalancerTCP & UDP load-balancer, without SNAT
  • FlowIPLoadBalancerReverseReverse side for FlowIPLoadBalancerReverse.
  • FlowL2LoadBalancerTCP & UDP load-balancer, without SNAT
  • FlowLockFlock the downards path per-flow, so packets of the same flow cannot go further at the same time.
  • FlowPaintsets packet FlowPaint annotations
  • FlowPrintDisplays information about the FCB stack
  • FlowRateLimiterCounts the number of packets per flow and let packet through only if it has at least N packets.
  • FlowSwitchPort load-balancer
  • IPLoadBalancerTCP&UDP load-balancer, without SNAT
  • L2LoadBalancerStateless L2 load-balancer
  • SFMakerDelay packets up to DELAY in the hope that bursts can be merged. Then sends packets by (eventually) merged bursts, reordered by flow priority.
  • StoreFlowIDStore a flow identifier in each packet
  • TCPReorderReorders TCP packets. Compatible with the flow subsystem.

Grid 59

ICMP 7

Information 4

IP 42

Ipmeasure 4

Iproute 10

IPsec 7

IPv6 17

Netdevices 11

  • DPDKInfoSet DPDK global parameters.
  • FromDevicereads packets from network device (Linux kernel)
  • FromDPDKDevicereads packets from network device using DPDK (user-level)
  • FromDPDKRingreads packets from a circular ring buffer using DPDK (user-level)
  • FromNetmapDeviceSYNOPSIS --------
  • FromUserDeviceEmit packets written to a character device.
  • PollDevicepolls packets from network device (kernel)
  • ToDevicesends packets to network device (Linux kernel)
  • ToDPDKDevicesends packets to network device using Intel's DPDK (user-level)
  • ToDPDKRingsends packets to a circular ring buffer using DPDK (user-level).
  • ToUserDevicePass packets to user-level programs via a character device.

Paint 6

  • CheckPaintchecks packets' paint annotation
  • ExactPaintSwitchclassifies packets by paint annotation
  • Paintsets packet paint annotations
  • PaintRRsends packet stream to one of the output ports chosen per-packet
  • PaintSwitchsends packet stream to output chosen per-packet
  • PaintTeeduplicates packets with given paint annotation

Paint2 1

  • Paint2sets packet Paint2 annotations

Research 7

Scheduling 11

Shaping 17

Sources 10

Storage 8

TCP 18

Test 41

  • AtomicTestTest atomic variables implementation
  • BatchTestDisplays push packet or push batch depending on the type of function called
  • BigHashMapTestruns regression tests for BigHashMap
  • BigintTestTest multiple-precision multiply and divide with some simple tests.
  • BitvectorTestruns regression tests for Bitvector
  • CheckPacketcheck packets against a specification
  • CLPTestruns regression tests for CLP command line parser
  • ComparePacketscompare packets in pairs
  • ConfParseTestrun regression tests for configuration parsing
  • CounterTestCall read_atomic on the counter in a certain proportion regarding the batch it passes.
  • CryptoTestruns regression tests for cryptography functions
  • DequeTestruns regression tests for Deque
  • DevirtualizeTestruns regression tests for click-devirtualize
  • ErrorTestruns regression tests for error handling
  • FunctionTestruns regression tests for other Click functions
  • HandlerTaskassociated with a do-nothing Task
  • HashTableMPTestruns regression tests for HashTable<K, V>
  • HashTableTestruns regression tests for HashTable<K, V>
  • HeapTestruns regression tests for heap functions
  • JsonTestruns regression tests for Json
  • KVSKeyGenCompute a random number for a certain amount of W time, and makes N accesses to
  • ListTestruns regression tests for List<T, link>
  • MTDieTestRuns regression tests for router stopping in multithreaded Click.
  • NeighborhoodTestcheck ElementNeighborhoodVisitor functionality
  • NotifierDebuguseful for debugging notification
  • NotifierTestrun regression tests for Notifier
  • NullTaskassociated with a do-nothing Task
  • PacketTestruns regression tests for Packet
  • QueueThreadTest1runs regression tests for Queue threading
  • QueueThreadTest2runs regression tests for Queue threading
  • QueueYankTestcheck packets against a specification
  • RCUTestruns regression tests for click&#95;rcu
  • SchedOrderTestremembers scheduling order
  • SortTestruns regression tests for click&#95;qsort
  • StringTestruns regression tests for String
  • TaskThreadTestruns Task stress test
  • TimerTestruns regression tests for Timer
  • TokenBucketTestruns regression tests for token bucket
  • UpstreamNotifiernull element with an upstream notifier
  • VectorTestruns regression tests for Vector
  • WorkPackageCompute W random numbers, then makes N accesses to an array of S bytes if R = 0 for every packets passing by. If R is bigger than 0, R% of the accesses will be made to the payload of the packet instead of the array of bytes.

Threads 11

Timestamps 12

Traces 16

Tunnels 8

UDP 11

Wireless 43

  • AssociationRequesterSends 802.11 association requests when poked.
  • AssociationResponderRespond to 802.11 association requests.
  • AthdescDecapPulls the click&#95;wifi&#95;athdesc header from a packet and stores it in Packet::anno()
  • AthdescEncapPushes the click&#95;wifi&#95;radiotap header on a packet based on information in Packet::anno()
  • AutoRateFallbackARF wireless bit-rate selection algorithm
  • AvailableRatesTracks bit-rate capabilities of other stations.
  • BeaconScannerListens for 802.11 beacons and sends probe requests.
  • BeaconSourceSend 802.11 beacons.
  • BeaconTrackerTracks beacon from an Access Point
  • EtherCountTrack each ethernet source.
  • ExtraDecapPulls the click&#95;wifi&#95;extra header from a packet and stores it in Packet::anno()
  • ExtraEncapPushes the click&#95;wifi&#95;extra header on a packet based on information in Packet::anno()
  • FilterFailuresFilters unicast packets that failed to be acknowledged
  • FilterPhyErrFilters packets that failed the 802.11 CRC check.
  • FilterTXFilter out wireless transmission feedback packets
  • LinkTableKeeps a Link state database and calculates Weighted Shortest Path for other elements
  • MadwifiRateMadwifi wireless bit-rate selection algorithm
  • OpenAuthRequeserSends 802.11 open authentication requests when poked.
  • OpenAuthResponderRespond to 802.11 open authentication requests.
  • PacketStoreLog transmit feedback stats for later analysis.
  • Prism2DecapPulls the prism2 header from a packet and store information in Packet::anno()
  • Prism2EncapPushes a Prism2 header onto a packet based on information stored in Packet::anno()
  • ProbeRequesterSends 802.11 probe requests
  • ProbeResponderRespond to 802.11 probe packets.
  • ProbeTXRateMadwifi wireless bit-rate selection algorithm
  • PushAnnoPushes Packet::anno() onto front of packet.
  • RadiotapDecapPulls the click&#95;wifi&#95;radiotap header from a packet and stores it in Packet::anno()
  • RadiotapEncapPushes the click&#95;wifi&#95;radiotap header on a packet based on information in Packet::anno()
  • ReadAnnoPulls annotation from packet and stores it in Packet::anno()
  • RXStatsTrack RSSI for each ethernet source.
  • SetNoAckSets the No-Ack bit in tx-flags
  • SetRTSEnable/disable RTS/CTS for a packet
  • SetTXPowerSets the transmit power for a packet.
  • SetTXRateSets the bit-rate for a packet.
  • WepDecapTurns 802.11 packets into ethernet packets
  • WepEncapTurns 802.11 packets into ethernet packets
  • WifiDecapTurns 802.11 packets into ethernet packets.
  • WifiDefragReassembles 802.11 fragments.
  • WifiDupeFilterFilters out duplicate 802.11 packets based on their sequence number.
  • WifiEncapConverts ethernet packets to 802.11 packets with a LLC header.
  • WifiFragmentReassembles 802.11 fragments.
  • WifiSeqSets the 802.11 sequence number in a packet.
  • WirelessInfoTracks 802.11 configuration information (ssid, etc).

Other 20