NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Fields
PktQueue Struct Reference

Thread-safe packet queue. More...

#include <pktqueue.h>

Data Fields

struct rte_ring * ring
 ringbuffer of packets in queue More...
 
TscDuration target
 delay target or CoDel target More...
 
TscDuration interval
 CoDel interval. More...
 
uint32_t dequeueBurstSize
 maximum dequeue burst size More...
 
uint32_t count
 CoDel internal variable. More...
 
uint32_t lastCount
 CoDel internal variable. More...
 
uint16_t recInvSqrt
 CoDel internal variable. More...
 
bool dropping
 CoDel internal variable. More...
 
PktQueuePopAct pop
 dequeue function index More...
 
TscTime firstAboveTime
 CoDel internal variable. More...
 
TscTime dropNext
 CoDel internal variable. More...
 
TscDuration sojourn
 CoDel internal variable. More...
 
uint64_t nDrops
 number of packets marked as dropped by CoDel More...
 

Detailed Description

Thread-safe packet queue.

It can operate in one of these modes:

Field Documentation

◆ count

uint32_t PktQueue::count

CoDel internal variable.

◆ dequeueBurstSize

uint32_t PktQueue::dequeueBurstSize

maximum dequeue burst size

◆ dropNext

TscTime PktQueue::dropNext

CoDel internal variable.

◆ dropping

bool PktQueue::dropping

CoDel internal variable.

◆ firstAboveTime

TscTime PktQueue::firstAboveTime

CoDel internal variable.

◆ interval

TscDuration PktQueue::interval

CoDel interval.

◆ lastCount

uint32_t PktQueue::lastCount

CoDel internal variable.

◆ nDrops

uint64_t PktQueue::nDrops

number of packets marked as dropped by CoDel

◆ pop

PktQueuePopAct PktQueue::pop

dequeue function index

◆ recInvSqrt

uint16_t PktQueue::recInvSqrt

CoDel internal variable.

◆ ring

struct rte_ring* PktQueue::ring

ringbuffer of packets in queue

◆ sojourn

TscDuration PktQueue::sojourn

CoDel internal variable.

◆ target

TscDuration PktQueue::target

delay target or CoDel target


The documentation for this struct was generated from the following file: