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 REDCoDeldrops packets according to CoDelREDdrops packets according to RED
Address translation 13
FTPPortMappermanipulates [IPRewriter](IPRewriter) for FTPICMPPingRewriterrewrites ICMP echo requests and repliesICMPRewriterrewrites ICMP packets based on IP rewriter mappingsIPAddrPairRewriterrewrites IP packets' addresses by address pairIPAddrRewriterrewrites IP packets' addressesIPRewriterrewrites TCP/UDP packets' addresses and portsIPRewriterPatternsspecifies shared [IPRewriter](IPRewriter) patternsRoundRobinIPMapperround-robin mapper for [IPRewriter](IPRewriter)ShifterShifts IP and ports.SourceIPHashMapperSource IP Hash mapper for [IPRewriter](IPRewriter)TCPRewriterrewrites TCP packets' addresses, ports, and sequence numbersThreadIPMapperthread-based mapper for [IPRewriter](IPRewriter)UDPRewriterrewrites TCP/UDP packets' addresses and ports
Aggregates 9
AggregateCountercounts packets per aggregate annotationAggregateCounterVectorcounts packets per aggregate annotation, and keep tracks of a moving average of the same time.AggregateFilterfilters packets based on aggregate annotationAggregateFirstlets through first packet per aggregate annotationAggregateHashsets aggregate annotation as a hash of the 5-tupleAggregateLastlets through last packet per aggregate annotationAggregateLengthsets aggregate annotation based on packet lengthAggregatePacketCountercounts packets per packet number and aggregate annotationAggregatePaintsets aggregate annotation based on paint annotation
Analysis 1
NumberPacketSYNOPSIS --------
Annotations 3
DropBroadcastsdrops link-level broadcast and multicast packetsSetAnnoBytesets packet user annotationsSetPacketTypesets packet type annotation
App 2
FlowWebGenSYNOPSIS --------WebGenSYNOPSIS --------
ARP 7
ARPAdvertiserperiodically generates ARP replies using information from an ARP tableARPFakerperiodically generates an ARP replyARPPrintpretty-prints ARP packets a la tcpdumpARPQuerierencapsulates IP packets in Ethernet headers found via ARPARPRespondergenerates responses to ARP queriesARPTablestores IP-to-Ethernet mappingsCheckARPHeaderchecks ARP header
Basicmod 18
Alignaligns packet dataClipboardcopies data from one packet to anotherFlowStripFlowStrips bytes from front of packetsFlowUnstripFlowUnstrips bytes from front of packetsMoveDatachanges packet dataPadextend packet lengthRandomBitErrorschanges packet data with some probabilityReframereframes a fragmented stream of packetsResizeadjust packet length.SearchStrip the head of the packet up to pattern to be found in the packet content.StoreAnnochanges packet dataStoreDatachanges packet dataStripstrips bytes from front of packetsStripToNetworkHeaderstrips everything preceding network headerTruncatelimit packet lengthTruncateIPPayloadlimit payload lengthUnstripunstrips bytes from front of packetsUnstripAnnoUnstrip the number of bytes specified by an annotation from front of packets
Basictransfer 7
Classification 17
Bypasssends packet stream through optional bypass with zero overheadCheckLengthdrops large packetsClassifierclassifies packets by contentsFlowMinLoadSwitchsplits flows across its ports selecting the less-loaded oneHashSwitchclassifies packets by hash of contentsInputSwitchaccepts packet stream from settable inputIPRRSwitchsplits flows across its ports in a round-robin fashionRandomSamplesamples packets with some probabilityRandomSwitchsends packets to random outputsRoundRobinSwitchsends packets to round-robin outputsRSSHashSwitchclassifies packets by hash of contentsStaticSwitchsends packet stream to fixed outputStrideSwitchsends packets to stride-scheduled outputsStringClassifierclassifies packets by contentsStringMatcherMatches a packet based on a set of stringsSuppressorpasses packets unchanged, optionally dropping some input portsSwitchsends packet stream to settable output
Comm 17
FromHostreads packets from LinuxFromRawSocketreads raw IP packets from safe raw socket (user-level)FromSocketreads data from socket (user-level)IPFlowRawSocketscreates separate sockets for each TCP/UDP flowKernelFilterblock kernel from handling packetsKernelTapinterface to /dev/tap or ethertap (user-level)KernelTuninterface to /dev/tun or ethertap (user-level)McastSocketa multicast UDP socket transport (user-level)MonitoringReportSocketa socket transport (user-level)RawSockettransports raw IP packets via safe raw sockets (user-level)Socketa socket transport (user-level)ToHostsends packets to LinuxToHostSnifferssends packets to Linux packet sniffersToNetmapDeviceSYNOPSIS --------ToRawSocketsends IP packets through a safe raw socket (user-level)ToSocketsends data to socket (user-level)UMLSwitchConnects to a UML switch daemon
Control 12
BlockThreadprovides handler for blocking thread executionChangeUIDrelinquish root privilegeChatterSocketreports chatter messages to connected socketsControlSocketopens control sockets for other programsDriverManagera [Script](Script) that manages driver stop eventsHandlerAggregateAggregates handlers of multiple elementsKernelHandlerProxyproxies kernel module handlers at user levelMessageprints a message on configurationProgressBarprints a progress bar to standard errorQuitWatcherstops router processingRandomSeedsets random seedScriptscript a Click router configuration
Counters 14
AverageBatchCounterkeep average statistics about batching since last reset and last tickAverageCountermeasures historical packet count and rateAverageCounterIMPmeasures historical packet count and rate, per-thread versionAverageCounterMPmeasures historical packet count and rate, atomic versionBatchStatskeep statistics about batchingBurstStatskeep statistics about bursts, defined as the number of packets from the same flow following each othersCountermeasures packet count and rateCounterFilemeasures packet count and writes it to fileCounterMPSYNOPSIS --------CycleCountAccumcollects differences in cycle countersMultiCountermeasures packet count and rate for multiple inputsPacketMemStatskeep statistics about packet memoryRoundTripCycleCountmeasures round trip cycles on a push or pull pathSetCycleCountstores cycle count in annotation
Crc 2
CheckCRC32checks packet CRC32sSetCRC32calculates CRC32 and prepends to packet
Ctx 14
CTXDispatcherSYNOPSIS --------CTXIPRouteIP routing table using the flow systemHTTPInentry point of an HTTP path in the stack of the middleboxHTTPOutexit point of an HTTP path in the stack of the middleboxIPInentry point of an IP path in the stack of the middleboxIPOutexit point of an IP path in the stack of the middleboxMidStatCount the number of bytes and packets in sessions.SimpleTCPReorderReorders TCP packets for the ctx subsystemSimpleTCPRetransmitterRetransmit TCP packets for the ctx subsystemTCPClientAckACKs TCP packet, for the CTX subsystem.TCPInentry point of a TCP path in the stack of the middleboxTCPOutexit point of a TCP path in the stack of the middleboxUDPOutentry point of an IP path in the stack of the middleboxWordMatcherRemove/mask word in payload.
Debugging 5
Printprints packet contentsPrint80211prints Aironet header contentsPrintAiroPrints raw Aironet header contents including 802.11 PLCP information, returns the underlying 802.11 packet.PrintTXFeedbackSYNOPSIS --------PrintWifiSYNOPSIS --------
Ethernet 18
EnsureEtherensures that IP packets are Ethernet encapsulatedEtherEncapencapsulates packets in Ethernet headerEtherMirrorswaps Ethernet source and destinationEtherPauseSourcecreates and emits Ethernet 802.3x pause framesEtherRewriterewrite source and destination Ethernet addressEtherSpanTree802.1d Ethernet spanning tree implementationEtherSwitchlearning, forwarding Ethernet switchEtherVLANEncapencapsulates packets in 802.1Q VLAN Ethernet headerGetEtherAddressstores an ethernet address from a packet into an annotation.HostEtherFilterdrops Ethernet packets sent to other machinesListenEtherSwitchlearning, forwarding Ethernet switch with listen portSetEtherAddresssets ethernet address annotationsSetVLANAnnosets VLAN annotationStoreEtherAddressstores Ethernet address in packetStripEtherVLANHeaderstrips 802.1Q VLAN Ethernet headerTruncateFCSremove the FCS from packetVLANDecapstrip VLAN information from Ethernet packetsVLANEncapadd VLAN information to Ethernet packets
Flows 17
ConsistencyCheckCheck flow consistencyCrossRSSSimulator for CrossRSS. See the CoNEXT Poster.FlowAcquireAcquire one flow reference count the first time a flow passes byFlowCounterCounts the number of flows and packets per flowFlowIPLoadBalancerTCP & UDP load-balancer, without SNATFlowIPLoadBalancerReverseReverse side for FlowIPLoadBalancerReverse.FlowL2LoadBalancerTCP & UDP load-balancer, without SNATFlowLockFlock the downards path per-flow, so packets of the same flow cannot go further at the same time.FlowPaintsets packet FlowPaint annotationsFlowPrintDisplays information about the FCB stackFlowRateLimiterCounts the number of packets per flow and let packet through only if it has at least N packets.FlowSwitchPort load-balancerIPLoadBalancerTCP&UDP load-balancer, without SNATL2LoadBalancerStateless L2 load-balancerSFMakerDelay 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 packetTCPReorderReorders TCP packets. Compatible with the flow subsystem.
Grid 59
ACKResponderSend positive acknowledgements to unicast data packets.ACKResponder2Send positive acknowledgements to unicast data packets.ACKRetrySenderResend packets until a positive acknowledgement is received.ACKRetrySender2Resend packets until a positive acknowledgement is received.AiroInfoSYNOPSIS --------BottleneckMetricSYNOPSIS --------CheckGridHeaderSYNOPSIS --------DSDVRouteTableRun DSDV local routing protocolDSRArpTableMaintains an ARP table for DSR.DSRRouteTableA DSR protocol implementationE2ELossMetricSYNOPSIS --------EstimateRouterRegionSYNOPSIS --------ETX2MetricSYNOPSIS --------ETXMetricSYNOPSIS --------FilterByGridHopsSYNOPSIS --------FilterByRangeSYNOPSIS --------FixDstLocSYNOPSIS --------FixSrcLocSYNOPSIS --------FloodingLocQuerierSets Grid Destination location by running a flooding query protocolGridEncapEncapsulates packets in static Grid data encapsulation header (GRID_NBR_ENCAP), including ethernet, Grid, and grid data encap headers.GridGatewayInfoManage grid node gateway info.GridHeaderInfoProvide information about Grid header version, header sizes, and offsets for the current router exectuable.GridLocationInfoSYNOPSIS --------GridLocationInfo2SYNOPSIS --------GridLoggerLog Grid-related events.GridProbeHandlerHandles Grid route probes, producing probe repliesGridProbeReplyReceiverReceives Grid route probe repliesGridProbeSenderProduces a Grid route probe packet.GridProxySYNOPSIS --------GridRouteTableRun DSDV-like local routing protocolGridTxErrorReports packet transmission error to Grid logging infrastructureHopcountMetricSYNOPSIS --------IncrementSeqNoSYNOPSIS --------LinkStatTrack broadcast loss rates.LinkTesterSYNOPSIS --------LinkTestReceiverSYNOPSIS --------LinkTrackerSYNOPSIS --------LIRMetricSYNOPSIS --------LocationTableSYNOPSIS --------LocFromFileSYNOPSIS --------LocQueryRespondergenerates responses to Grid Location queriesLookupGeographicGridRouteSYNOPSIS --------LookupLocalGridRouteSYNOPSIS --------LookupLocalGridRoute2SYNOPSIS --------MovementSimulatorSYNOPSIS --------PacketLoggerLog packets for later dumping/analysis.PacketLogger2Log packets for later dumping/analysis.PEPruns the Grid Position Estimation ProtocolPingPongSYNOPSIS --------PrintGridSYNOPSIS --------RadioSimsimulates reachability and broadcast in an 802.11-like radio networkSendGridHelloSYNOPSIS --------SendGridLRHelloSYNOPSIS --------SetGridChecksumSYNOPSIS --------SimpleLocQuerierSets Grid destination location by looking in a static tableStripDSRHeaderstrips DSR header, saves offset to VLAN_ANNOThresholdMetricSYNOPSIS --------UpdateGridRoutesRun DSDV-like local routing protocol.YarvisMetricSYNOPSIS --------
ICMP 7
CheckICMPHeaderchecks ICMP header on ICMP packetsForceICMPsets ICMP checksumICMPErrorgenerates ICMP error packetsICMPIPEncapencapsulates packets in ICMP/IP headersICMPPingEncapencapsulates packets in ICMP ping headersICMPPingResponderresponds to ICMP echo requestsICMPPingSourceperiodically sends ICMP echo requests
Information 4
AnnotationInfoDefine names for packet annotations.ClickyInfostores information for the Clicky GUIFlowInfospecifies flow codesScheduleLinuxreturns to Linux scheduler
IP 42
AnonymizeIPAddranonymizes top-level IP addresses in passing packetsCheckIPHeaderchecks IP headerCheckIPHeader2checks IP header, no checksumDecIPTTLdecrements IP time-to-live, drops dead packetsEraseIPPayloaderases IP packet payloadFixIPSrcsets IP source field if requested by annotationFlowIPOutputCombooutput combo for IP routingForceIPFixes fields to make packets into legal IP packets.GetIPAddresssets destination IP address annotation from packet dataIP6DropGilbert-Elliott drop modelIP6Encapencapsulates packets in static IP6 headerIP6SRDecapadds a SR Header to the IP6 packetIP6SREncapadds a SR Header to the IP6 packetIP6SRProcessProcesses the Segment Routing Header of the IPv6 packet. For now it simply set the IP address to the next one in the list.IPClassifierclassifies IP packets by contentsIPEncapencapsulates packets in static IP headerIPFilterfilters IP packets by contentsIPFragmenterfragments large IP packetsIPGWOptionsprocesses router IP optionsIPInputComboinput combo for IP routingIPMirrorswaps IP source and destinationIPNameInfostores name information about IP packetsIPOutputCombooutput combo for IP routingIPPrintpretty-prints IP packetsIPReassemblerReassembles fragmented IP packetsIPRewriterMapelement maps and rewrite IPs to a subnetIPsecEncapencapsulates packets in static IP headerMarkIPCEsets IP packets' ECN field to Congestion ExperiencedMarkIPHeadersets IP header annotationMarkMACHeadersets MAC header annotationResetIPChecksumsets IP packets' checksumsSetIPAddresssets destination IP address annotationsSetIPChecksumsets IP packets' checksumsSetIPDSCPsets IP packets' DSCP fieldsSetIPECNsets IP packets' ECN fieldsSetRandIPAddresssets destination IP address annotations randomlyStoreIPAddressstores IP address in packetStripIPHeaderstrips outermost IP headerStripTransportHeaderstrips outermost IP headerUnstripDSRHeaderrestores DSR HeaderUnstripIPHeaderrestores outermost IP headerUnstripTransportHeaderrestores outermost transport header
Ipmeasure 4
AggregateIPsets aggregate annotation based on IP packet fieldAggregateIPAddrPairsets aggregate annotation based on IP source/destination address pairAggregateIPFlowssets aggregate annotation based on flowIPRateMonitormeasures coming and going IP traffic rates
Iproute 10
DirectIPLookupIP routing lookup using direct-indexed tablesIPRouteTableIP routing table superclassIPsecRouteTableIP routing table superclassLinearIPLookupsimple IP routing tableLinuxIPLookupinterface to Linux's routing tableRadixIPLookupIP lookup using a radix trieRangeIPLookupIP routing lookup through binary search in a very compact tableRIPSendperiodically generates specified RIP II packetSortedIPLookupsimple IP routing tableStaticIPLookupsimple static IP routing table
IPsec 7
IPsecAESencrypt packet using DES-CBCIPsecAuthHMACSHA1verify SHA1 authentication digest.IPsecAuthSHA1verify SHA1 authentication digest.IPsecDESencrypt packet using DES-CBCIPsecESPEncapapply IPSec encapsulationIPsecESPUnencapremoves IPSec encapsulationRadixIPsecLookupIP lookup using a radix trie
IPv6 17
AddressTranslatortranslates IPv6/ICMPv6, TCP, and UDP packets' addresses and portsCheckIP6HeaderSYNOPSIS --------DecIP6HLIMSYNOPSIS --------GetIP6AddressSYNOPSIS --------ICMP6ErrorSYNOPSIS --------IP6FragmenterSYNOPSIS --------IP6Mirrorswaps IP6 source and destinationIP6NDAdvertiserSYNOPSIS --------IP6NDSolicitorSYNOPSIS --------IP6Printpretty-prints IP6 packetsLookupIP6RouteSYNOPSIS --------MarkIP6HeaderSYNOPSIS --------ProtocolTranslator46translate IP/ICMP, TCP, and UDP packets between IPv4 and IPv6 protocolsProtocolTranslator64translate IP/ICMP, TCP, and UDP packets from the IPv6 to the IPv4 protocolSetIP6AddressSYNOPSIS --------SetIP6DSCPsets IP6 packets' DSCP fieldsSetTransportChecksumIP6sets IP6 tansport packets' checksums
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 annotationExactPaintSwitchclassifies packets by paint annotationPaintsets packet paint annotationsPaintRRsends packet stream to one of the output ports chosen per-packetPaintSwitchsends packet stream to output chosen per-packetPaintTeeduplicates packets with given paint annotation
Paint2 1
Paint2sets packet Paint2 annotations
Research 7
CounterAtomicSYNOPSIS --------CounterLockMPSYNOPSIS --------CounterRCUSYNOPSIS --------CounterRWMPSYNOPSIS --------CounterRxWMPSYNOPSIS --------FlowRandLoadArtificial CPU load, randomly selected per-flowRandLoadRandom artificial CPU load for each packet
Scheduling 11
DRRSchedpulls from inputs with deficit round robin schedulingPrioSchedpulls from priority-scheduled inputsPullSwitchforwards pull requests to settable inputRoundRobinMultiSchedpulls from round-robin inputs, a given amount of times each inputRoundRobinSchedpulls from round-robin inputsRoundRobinUnqueuepull-to-push converterSimplePrioSchedpulls from priority-scheduled inputsSimplePullSwitchforwards pull requests to settable input, without notificationSimpleRoundRobinSchedpulls from round-robin inputsStaticPullSwitchforwards pull requests to fixed inputStrideSchedpulls from stride-scheduled inputs
Shaping 17
BandwidthMeterclassifies packet stream by arrival rateBandwidthRatedSplittersplits flow of packets at specified bandwidth rateBandwidthRatedUnqueuepull-to-push converterBandwidthShapershapes traffic to maximum rate (bytes/s)Blockdrops packets with high rateBursterpull-to-push converterDelayShapershapes traffic to meet delay requirementsDelayUnqueuedelay-inducing pull-to-push converterEXPUnqueuepull-to-push converterLinkUnqueuelink emulatorMeterclassifies packet stream by rate (pkt/s)RatedSplittersplits flow of packets at specified rateRatedUnqueuepull-to-push converterShapershapes traffic to maximum rate (pkt/s)TimedUnqueuepull-to-push converterUnqueuepull-to-push converterUnqueue2pull-to-push converter
Sources 10
Discarddrops all packetsDiscardNoFreedrops all packets, but does not free any of them.DiscardNoFreeBufferdrops all packets, but does not free their buffers. The packet descriptor (Packet object) is recycled though.Idlediscards packetsInfiniteSourcegenerates packets whenever scheduledRandomSourcegenerates random packets whenever scheduledRatedSourcegenerates packets at specified rateSimpleIdlediscards packetsTimedSinkperiodically pulls and drops a packetTimedSourceperiodically generates a packet
Storage 8
FrontDropQueuestores packets in drop-from-front FIFO queueMixedQueuestores packets in a FIFO/LIFO queueNotifierQueuestores packets in a FIFO queuePipelinerFull-push [Queue](Queue)Queuestores packets in a FIFO queueQuickNoteQueuestores packets in a FIFO queueSimpleQueuestores packets in a FIFO queueThreadSafeQueuestores packets in a FIFO queue
TCP 18
BufferConverterconverts TCP packets to/from buffers through handlersCheckTCPHeaderchecks TCP header on TCP/IP packetsCopyTCPSeqsets TCP sequence numberFastTCPFlowscreates packets flows with static TCP/IP/Ethernet headersForceTCPsets TCP packet fieldsRFC2507CompRFC2507 IPv4/TCP header compressor.RFC2507DecompRFC2507 IPv4/TCP header decompressor.SetTCPChecksumsets TCP packets' checksumsSYNFloodGenerates a SYNfloodTCPAckacknowledge TCP packetsTCPBufferbuffer TCP packetsTCPConnmanage tcp connectionsTCPDemuxdemultiplexes TCP flowsTCPFragmenterfragments TCP packets to a maximum TCP payload sizeTCPIPSendgenerates TCP/IP packets when requestedTCPReflectorpretend to be a TCP serverToyTCPSYNOPSIS --------UnstripTCPHeaderrestores outermost TCP header
Test 41
AtomicTestTest atomic variables implementationBatchTestDisplays push packet or push batch depending on the type of function calledBigHashMapTestruns regression tests for BigHashMapBigintTestTest multiple-precision multiply and divide with some simple tests.BitvectorTestruns regression tests for BitvectorCheckPacketcheck packets against a specificationCLPTestruns regression tests for CLP command line parserComparePacketscompare packets in pairsConfParseTestrun regression tests for configuration parsingCounterTestCall read_atomic on the counter in a certain proportion regarding the batch it passes.CryptoTestruns regression tests for cryptography functionsDequeTestruns regression tests for DequeDevirtualizeTestruns regression tests for click-devirtualizeErrorTestruns regression tests for error handlingFunctionTestruns regression tests for other Click functionsHandlerTaskassociated with a do-nothing TaskHashTableMPTestruns regression tests for HashTable<K, V>HashTableTestruns regression tests for HashTable<K, V>HeapTestruns regression tests for heap functionsJsonTestruns regression tests for JsonKVSKeyGenCompute a random number for a certain amount of W time, and makes N accesses toListTestruns regression tests for List<T, link>MTDieTestRuns regression tests for router stopping in multithreaded Click.NeighborhoodTestcheck ElementNeighborhoodVisitor functionalityNotifierDebuguseful for debugging notificationNotifierTestrun regression tests for NotifierNullTaskassociated with a do-nothing TaskPacketTestruns regression tests for PacketQueueThreadTest1runs regression tests for Queue threadingQueueThreadTest2runs regression tests for Queue threadingQueueYankTestcheck packets against a specificationRCUTestruns regression tests for click_rcuSchedOrderTestremembers scheduling orderSortTestruns regression tests for click_qsortStringTestruns regression tests for StringTaskThreadTestruns Task stress testTimerTestruns regression tests for TimerTokenBucketTestruns regression tests for token bucketUpstreamNotifiernull element with an upstream notifierVectorTestruns regression tests for VectorWorkPackageCompute 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
CPUQueuestores packets in FIFO queues.CPUSwitchclassifies packets by cpuExactCPUSwitchclassifies packets by cpuLookupIPRouteMPsimple static IP routing tableMSQueuestores packets in a FIFO queuePathSpinlockacquires a spinlock, push/pull the packets then release the lockSpinlockAcquireacquires spinlockSpinlockInfospecifies names of spinlocksSpinlockReleasereleases spinlockStaticThreadSchedspecifies element and thread scheduling parametersThreadMonitorprint out thread status
Timestamps 12
AdjustTimestampadjust the time in the packet's timestamp annotationCheckNumberPacketSYNOPSIS --------RecordTimestampRecord timestamp in memorySetTimestampstore the time in the packet's timestamp annotationSetTimestampDeltareplace packet timestamps with deltasStoreTimestampstore packet timestamps in packet dataStoreUDPTimeSeqRecordSYNOPSIS --------TimeFilterfilter packets by timestampTimeRangemonitor range of packet timestampsTimeSortedSchedmerge sorted packet streams by timestampTimestampAccumcollects differences in timestampsTimestampDiffCompute the RTT of packets marked with [RecordTimestamp](RecordTimestamp)
Traces 16
FromCapDumpreads packets from a 'cap' output fileFromDAGDumpreads packets from a DAG/ERF fileFromDumpreads packets from a tcpdump fileFromIPSummaryDumpreads packets from an IP summary dump fileFromMinDumpReplay a trace generated by ToMinDumpFromNetFlowSummaryDumpreads packets from a NetFlow summary fileFromNLANRDumpreads packets from an NLANR fileFromTcpdumpreads packets from an ASCII tcpdump output fileReplayreplay an input of packets at a given speedReplayUnqueuereplay an input of packets at a given speed, pull to pushSimPacketAnalyzersuperclass for entering packet analyses in an ns2 traceToDumpwrites packets to a tcpdump fileToIPFlowDumpscreates separate trace files for each TCP/UDP flowToIPSummaryDumpwrites packet summary information to an ASCII fileToMinDumpGenerates a trace to be used with [FromMinDump](FromMinDump)ToSimTraceadds trace entries to an ns2 trace file
Tunnels 8
CheckGREHeaderchecks GRE headerERSPANDecapdecapsulate the ERSPAN packet and set the SPAN ID in the aggregate annotation, and the timestamp if defined in the timestamp annoGREEncapencapsulates packets in static GRE headerGTPDecapSYNOPSIS --------GTPEncapSYNOPSIS --------GTPLookupEncapsulates packets in their intended GTP return id.GTPTableSYNOPSIS --------StripGREHeaderstrips outermost GRE header
UDP 11
CheckUDPHeaderchecks UDP header on UDP/IP packetsCopyFlowIDsets UDP/TCP flow IDDynamicUDPIPEncapencapsulates packets in dynamic UDP/IP headersFastUDPFlowscreates packets flows with static UDP/IP/Ethernet headersFastUDPFlowsIP6creates packets flows with static UDP/IP6/Ethernet headersFastUDPSourcecreates packets with static UDP/IP/Ethernet headersFastUDPSourceIP6creates packets with static UDP/IP6/Ethernet headersForceUDPsets UDP packet fieldsSetUDPChecksumsets UDP packets' checksumsUDPIP6Encapencapsulates packets in static UDP/IP6 headersUDPIPEncapencapsulates packets in static UDP/IP headers
Wireless 43
AssociationRequesterSends 802.11 association requests when poked.AssociationResponderRespond to 802.11 association requests.AthdescDecapPulls the click_wifi_athdesc header from a packet and stores it in Packet::anno()AthdescEncapPushes the click_wifi_radiotap header on a packet based on information in Packet::anno()AutoRateFallbackARF wireless bit-rate selection algorithmAvailableRatesTracks bit-rate capabilities of other stations.BeaconScannerListens for 802.11 beacons and sends probe requests.BeaconSourceSend 802.11 beacons.BeaconTrackerTracks beacon from an Access PointEtherCountTrack each ethernet source.ExtraDecapPulls the click_wifi_extra header from a packet and stores it in Packet::anno()ExtraEncapPushes the click_wifi_extra header on a packet based on information in Packet::anno()FilterFailuresFilters unicast packets that failed to be acknowledgedFilterPhyErrFilters packets that failed the 802.11 CRC check.FilterTXFilter out wireless transmission feedback packetsLinkTableKeeps a Link state database and calculates Weighted Shortest Path for other elementsMadwifiRateMadwifi wireless bit-rate selection algorithmOpenAuthRequeserSends 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 requestsProbeResponderRespond to 802.11 probe packets.ProbeTXRateMadwifi wireless bit-rate selection algorithmPushAnnoPushes Packet::anno() onto front of packet.RadiotapDecapPulls the click_wifi_radiotap header from a packet and stores it in Packet::anno()RadiotapEncapPushes the click_wifi_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-flagsSetRTSEnable/disable RTS/CTS for a packetSetTXPowerSets the transmit power for a packet.SetTXRateSets the bit-rate for a packet.WepDecapTurns 802.11 packets into ethernet packetsWepEncapTurns 802.11 packets into ethernet packetsWifiDecapTurns 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
AddressInfospecifies address informationAlignmentInfospecifies alignment informationCTXIDSMatcherBlock packets matching the contentElementsEnsureDPDKBufferEnsureHeadroomEnsureNetmapBufferErroralways failsFlowStackFromDevice.ureads packets from network device (user-level)FromHost.uinterface to /dev/net/tun or ethertap (user-level)FromSimDevice.ureads packets from a simulator devicePortInfostores named TCP/UDP port informationPullTeeScheduleInfospecifies scheduling parametersToDevice.usends packets to network device (user-level)ToHost.usends packets to Linux via Universal TUN/TAP device.ToSimDevice.usends packets to simulated network deviceTSCClockTSC-based user clockWebServer