A Discrete-Event Network Simulator
API
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
ns3::CoDelQueueDisc Class Reference

A CoDel packet queue disc. More...

#include "codel-queue-disc.h"

+ Inheritance diagram for ns3::CoDelQueueDisc:

Public Member Functions

 CoDelQueueDisc ()
 CoDelQueueDisc Constructor. More...
 
virtual ~CoDelQueueDisc ()
 
uint32_t GetDropNext (void)
 Get the time for next packet drop while in the dropping state. More...
 
Time GetInterval (void)
 Get the interval. More...
 
Time GetTarget (void)
 Get the target queue delay. More...
 
- Public Member Functions inherited from ns3::QueueDisc
 QueueDisc (QueueDiscSizePolicy policy=QueueDiscSizePolicy::SINGLE_INTERNAL_QUEUE)
 Constructor. More...
 
 QueueDisc (QueueDiscSizePolicy policy, QueueSizeUnit unit)
 Constructor. More...
 
virtual ~QueueDisc ()
 
void AddInternalQueue (Ptr< InternalQueue > queue)
 Add an internal queue to the tail of the list of queues. More...
 
void AddPacketFilter (Ptr< PacketFilter > filter)
 Add a packet filter to the tail of the list of filters used to classify packets. More...
 
void AddQueueDiscClass (Ptr< QueueDiscClass > qdClass)
 Add a queue disc class to the tail of the list of classes. More...
 
int32_t Classify (Ptr< QueueDiscItem > item)
 Classify a packet by calling the packet filters, one at a time, until either a filter able to classify the packet is found or all the filters have been processed. More...
 
Ptr< QueueDiscItemDequeue (void)
 Extract from the queue disc the packet that has been dequeued by calling Peek, if any, or call the private DoDequeue method (which must be implemented by derived classes) to dequeue a packet, otherwise. More...
 
bool Enqueue (Ptr< QueueDiscItem > item)
 Pass a packet to store to the queue discipline. More...
 
QueueSize GetCurrentSize (void)
 Get the current size of the queue disc in bytes, if operating in bytes mode, or packets, otherwise. More...
 
Ptr< InternalQueueGetInternalQueue (std::size_t i) const
 Get the i-th internal queue. More...
 
QueueSize GetMaxSize (void) const
 Get the maximum size of the queue disc. More...
 
uint32_t GetNBytes (void) const
 Get the amount of bytes stored by the queue disc. More...
 
Ptr< NetDeviceGetNetDevice (void) const
 Get the NetDevice on which this queue discipline is installed. More...
 
std::size_t GetNInternalQueues (void) const
 Get the number of internal queues. More...
 
std::size_t GetNPacketFilters (void) const
 Get the number of packet filters. More...
 
uint32_t GetNPackets (void) const
 Get the number of packets stored by the queue disc. More...
 
std::size_t GetNQueueDiscClasses (void) const
 Get the number of queue disc classes. More...
 
Ptr< PacketFilterGetPacketFilter (std::size_t i) const
 Get the i-th packet filter. More...
 
Ptr< QueueDiscClassGetQueueDiscClass (std::size_t i) const
 Get the i-th queue disc class. More...
 
virtual uint32_t GetQuota (void) const
 Get the maximum number of dequeue operations following a packet enqueue. More...
 
const StatsGetStats (void)
 Retrieve all the collected statistics. More...
 
virtual WakeMode GetWakeMode (void) const
 When setting up the wake callbacks on the netdevice queues, it is necessary to determine which queue disc (the root queue disc or one of its children) should be activated when the netdevice wakes one of its transmission queues. More...
 
Ptr< const QueueDiscItemPeek (void)
 Get a copy of the next packet the queue discipline will extract. More...
 
void Run (void)
 Modelled after the Linux function __qdisc_run (net/sched/sch_generic.c) Dequeues multiple packets, until a quota is exceeded or sending a packet to the device failed. More...
 
bool SetMaxSize (QueueSize size)
 Set the maximum size of the queue disc. More...
 
void SetNetDevice (Ptr< NetDevice > device)
 Set the NetDevice on which this queue discipline is installed. More...
 
virtual void SetQuota (const uint32_t quota)
 Set the maximum number of dequeue operations following a packet enqueue. More...
 
- Public Member Functions inherited from ns3::Object
 Object ()
 Constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together. More...
 
void Dispose (void)
 Dispose of this Object. More...
 
AggregateIterator GetAggregateIterator (void) const
 Get an iterator to the Objects aggregated to this one. More...
 
virtual TypeId GetInstanceTypeId (void) const
 Get the most derived TypeId for this Object. More...
 
template<typename T >
Ptr< T > GetObject (void) const
 Get a pointer to the requested aggregated Object. More...
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId. More...
 
void Initialize (void)
 Invoke DoInitialize on all Objects aggregated to this one. More...
 
bool IsInitialized (void) const
 Check if the object has been initialized. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful. More...
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising erros. More...
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful. More...
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors. More...
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context. More...
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context. More...
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context. More...
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::QueueDisc
static TypeId GetTypeId (void)
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId (void)
 Register this type. More...
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
 Get the type ID. More...
 

Static Public Attributes

static constexpr const char * OVERLIMIT_DROP = "Overlimit drop"
 Overlimit dropped packet. More...
 
static constexpr const char * TARGET_EXCEEDED_DROP = "Target exceeded drop"
 Sojourn time above target. More...
 
- Static Public Attributes inherited from ns3::QueueDisc
static constexpr const char * CHILD_QUEUE_DISC_DROP = "(Dropped by child queue disc) "
 Packet dropped by a child queue disc. More...
 
static constexpr const char * INTERNAL_QUEUE_DROP = "Dropped by internal queue"
 Packet dropped by an internal queue. More...
 

Private Member Functions

virtual bool CheckConfig (void)
 Check whether the current configuration is correct. More...
 
bool CoDelTimeAfter (uint32_t a, uint32_t b)
 Check if CoDel time a is successive to b. More...
 
bool CoDelTimeAfterEq (uint32_t a, uint32_t b)
 Check if CoDel time a is successive or equal to b. More...
 
bool CoDelTimeBefore (uint32_t a, uint32_t b)
 Check if CoDel time a is preceding b. More...
 
bool CoDelTimeBeforeEq (uint32_t a, uint32_t b)
 Check if CoDel time a is preceding or equal to b. More...
 
uint32_t ControlLaw (uint32_t t)
 Determine the time for next drop CoDel control law is t + m_interval/sqrt(m_count). More...
 
virtual Ptr< QueueDiscItemDoDequeue (void)
 Remove a packet from queue based on the current state If we are in dropping state, check if we could leave the dropping state or if we should perform next drop If we are not currently in dropping state, check if we need to enter the state and drop the first packet. More...
 
virtual bool DoEnqueue (Ptr< QueueDiscItem > item)
 Add a packet to the queue. More...
 
virtual void InitializeParams (void)
 Initialize parameters (if any) before the first packet is enqueued. More...
 
void NewtonStep (void)
 Calculate the reciprocal square root of m_count by using Newton's method http://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Iterative_methods_for_reciprocal_square_roots m_recInvSqrt (new) = (m_recInvSqrt (old) / 2) * (3 - m_count * m_recInvSqrt^2) More...
 
bool OkToDrop (Ptr< QueueDiscItem > item, uint32_t now)
 Determine whether a packet is OK to be dropped. More...
 
uint32_t Time2CoDel (Time t)
 Return the unsigned 32-bit integer representation of the input Time object. More...
 

Private Attributes

TracedValue< uint32_t > m_count
 Number of packets dropped since entering drop state. More...
 
TracedValue< uint32_t > m_dropNext
 Time to drop next packet. More...
 
TracedValue< bool > m_dropping
 True if in dropping state. More...
 
uint32_t m_firstAboveTime
 Time to declare sojourn time above target. More...
 
Time m_interval
 100 ms sliding minimum time window width More...
 
TracedValue< uint32_t > m_lastCount
 Last number of packets dropped since entering drop state. More...
 
uint32_t m_minBytes
 Minimum bytes in queue to allow a packet drop. More...
 
uint16_t m_recInvSqrt
 Reciprocal inverse square root. More...
 
uint32_t m_state1
 Number of times packet sojourn goes above target for interval. More...
 
uint32_t m_state2
 Number of times we perform next drop while in dropping state. More...
 
uint32_t m_state3
 Number of times we enter drop state and drop the fist packet. More...
 
uint32_t m_states
 Total number of times we are in state 1, state 2, or state 3. More...
 
Time m_target
 5 ms target queue delay More...
 

Additional Inherited Members

- Public Types inherited from ns3::QueueDisc
typedef Queue< QueueDiscItemInternalQueue
 Internal queues store QueueDiscItem objects. More...
 
enum  WakeMode { WAKE_ROOT = 0x00, WAKE_CHILD = 0x01 }
 Used to determine whether the queue disc itself or its children must be activated when a netdevice wakes a transmission queue. More...
 
- Protected Member Functions inherited from ns3::QueueDisc
virtual void DoDispose (void)
 Dispose of the object. More...
 
void DoInitialize (void)
 Check whether the configuration is correct and initialize parameters. More...
 
void DropAfterDequeue (Ptr< const QueueDiscItem > item, const char *reason)
 Perform the actions required when the queue disc is notified of a packet dropped after dequeue. More...
 
void DropBeforeEnqueue (Ptr< const QueueDiscItem > item, const char *reason)
 Perform the actions required when the queue disc is notified of a packet dropped before enqueue. More...
 
bool Mark (Ptr< QueueDiscItem > item, const char *reason)
 Marks the given packet and, if successful, updates the counters associated with the given reason. More...
 
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 Copy an Object. More...
 
virtual void NotifyNewAggregate (void)
 Notify all Objects aggregated to this one of a new Object being aggregated. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes. More...
 
virtual void NotifyConstructionCompleted (void)
 Notifier called once the ObjectBase is fully constructed. More...
 

Detailed Description

A CoDel packet queue disc.


Introspection did not find any typical Config paths.


Attributes

Attributes defined in parent class ns3::QueueDisc

TraceSources

TraceSources defined in parent class ns3::QueueDisc

Size of this type is 1104 bytes (on a 64-bit architecture).

Definition at line 61 of file codel-queue-disc.h.

Constructor & Destructor Documentation

◆ CoDelQueueDisc()

ns3::CoDelQueueDisc::CoDelQueueDisc ( )

CoDelQueueDisc Constructor.

Creates a CoDel queue

Definition at line 119 of file codel-queue-disc.cc.

References NS_LOG_FUNCTION.

◆ ~CoDelQueueDisc()

ns3::CoDelQueueDisc::~CoDelQueueDisc ( )
virtual

Definition at line 135 of file codel-queue-disc.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

◆ CheckConfig()

bool ns3::CoDelQueueDisc::CheckConfig ( void  )
privatevirtual

Check whether the current configuration is correct.

Default objects (such as internal queues) might be created by this method to ensure the configuration is correct.

Returns
true if the configuration is correct, false otherwise

Implements ns3::QueueDisc.

Definition at line 396 of file codel-queue-disc.cc.

References ns3::QueueDisc::AddInternalQueue(), ns3::CreateObjectWithAttributes(), ns3::QueueDisc::GetMaxSize(), ns3::QueueDisc::GetNInternalQueues(), ns3::QueueDisc::GetNPacketFilters(), ns3::QueueDisc::GetNQueueDiscClasses(), NS_LOG_ERROR, and NS_LOG_FUNCTION.

◆ CoDelTimeAfter()

bool ns3::CoDelQueueDisc::CoDelTimeAfter ( uint32_t  a,
uint32_t  b 
)
private

Check if CoDel time a is successive to b.

Parameters
aleft operand
bright operand
Returns
true if a is greater than b

Definition at line 366 of file codel-queue-disc.cc.

Referenced by OkToDrop().

◆ CoDelTimeAfterEq()

bool ns3::CoDelQueueDisc::CoDelTimeAfterEq ( uint32_t  a,
uint32_t  b 
)
private

Check if CoDel time a is successive or equal to b.

Parameters
aleft operand
bright operand
Returns
true if a is greater than or equal to b

Definition at line 372 of file codel-queue-disc.cc.

Referenced by DoDequeue().

◆ CoDelTimeBefore()

bool ns3::CoDelQueueDisc::CoDelTimeBefore ( uint32_t  a,
uint32_t  b 
)
private

Check if CoDel time a is preceding b.

Parameters
aleft operand
bright operand
Returns
true if a is less than to b

Definition at line 378 of file codel-queue-disc.cc.

Referenced by DoDequeue(), and OkToDrop().

◆ CoDelTimeBeforeEq()

bool ns3::CoDelQueueDisc::CoDelTimeBeforeEq ( uint32_t  a,
uint32_t  b 
)
private

Check if CoDel time a is preceding or equal to b.

Parameters
aleft operand
bright operand
Returns
true if a is less than or equal to b

Definition at line 384 of file codel-queue-disc.cc.

◆ ControlLaw()

uint32_t ns3::CoDelQueueDisc::ControlLaw ( uint32_t  t)
private

Determine the time for next drop CoDel control law is t + m_interval/sqrt(m_count).

Here, we use m_recInvSqrt calculated by Newton's method in NewtonStep() to avoid both sqrt() and divide operations

Parameters
tCurrent next drop time
Returns
The new next drop time:

Definition at line 154 of file codel-queue-disc.cc.

References m_interval, m_recInvSqrt, NS_LOG_FUNCTION, REC_INV_SQRT_SHIFT, ns3::ReciprocalDivide(), and Time2CoDel().

Referenced by DoDequeue(), and CoDelQueueDiscControlLawTest::DoRun().

◆ DoDequeue()

Ptr< QueueDiscItem > ns3::CoDelQueueDisc::DoDequeue ( void  )
privatevirtual

Remove a packet from queue based on the current state If we are in dropping state, check if we could leave the dropping state or if we should perform next drop If we are not currently in dropping state, check if we need to enter the state and drop the first packet.

Returns
The packet that is examined

Implements ns3::QueueDisc.

Definition at line 226 of file codel-queue-disc.cc.

References ns3::CoDelGetTime(), CoDelTimeAfterEq(), CoDelTimeBefore(), ControlLaw(), ns3::QueueDisc::DropAfterDequeue(), ns3::QueueDisc::GetInternalQueue(), ns3::QueueDisc::GetNBytes(), ns3::QueueDisc::GetNPackets(), m_count, m_dropNext, m_dropping, m_interval, m_lastCount, m_recInvSqrt, m_state2, m_state3, m_states, NewtonStep(), NS_LOG_FUNCTION, NS_LOG_LOGIC(), OkToDrop(), REC_INV_SQRT_SHIFT, TARGET_EXCEEDED_DROP, and Time2CoDel().

◆ DoEnqueue()

bool ns3::CoDelQueueDisc::DoEnqueue ( Ptr< QueueDiscItem item)
privatevirtual

Add a packet to the queue.

Parameters
itemThe item to be added
Returns
True if the packet can be added, False if the packet is dropped due to full queue

Implements ns3::QueueDisc.

Definition at line 161 of file codel-queue-disc.cc.

References ns3::QueueDisc::DropBeforeEnqueue(), ns3::QueueDisc::GetCurrentSize(), ns3::QueueDisc::GetInternalQueue(), ns3::QueueDisc::GetMaxSize(), ns3::QueueDisc::GetNBytes(), ns3::QueueDisc::GetNPackets(), NS_LOG_FUNCTION, NS_LOG_LOGIC(), and OVERLIMIT_DROP.

◆ GetDropNext()

uint32_t ns3::CoDelQueueDisc::GetDropNext ( void  )

Get the time for next packet drop while in the dropping state.

Returns
The time for next packet drop

Definition at line 360 of file codel-queue-disc.cc.

References m_dropNext.

Referenced by CoDelQueueDiscBasicDrop::Dequeue().

◆ GetInterval()

Time ns3::CoDelQueueDisc::GetInterval ( void  )

Get the interval.

Returns
The interval

Definition at line 354 of file codel-queue-disc.cc.

References m_interval.

Referenced by CoDelQueueDiscBasicDrop::Dequeue(), and CoDelQueueDiscBasicDrop::DoRun().

◆ GetTarget()

Time ns3::CoDelQueueDisc::GetTarget ( void  )

Get the target queue delay.

Returns
The target queue delay

Definition at line 348 of file codel-queue-disc.cc.

References m_target.

Referenced by CoDelQueueDiscBasicDrop::Dequeue(), and CoDelQueueDiscBasicDrop::DoRun().

◆ GetTypeId()

TypeId ns3::CoDelQueueDisc::GetTypeId ( void  )
static

◆ InitializeParams()

void ns3::CoDelQueueDisc::InitializeParams ( void  )
privatevirtual

Initialize parameters (if any) before the first packet is enqueued.

Implements ns3::QueueDisc.

Definition at line 428 of file codel-queue-disc.cc.

References NS_LOG_FUNCTION.

◆ NewtonStep()

void ns3::CoDelQueueDisc::NewtonStep ( void  )
private

Calculate the reciprocal square root of m_count by using Newton's method http://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Iterative_methods_for_reciprocal_square_roots m_recInvSqrt (new) = (m_recInvSqrt (old) / 2) * (3 - m_count * m_recInvSqrt^2)

Definition at line 141 of file codel-queue-disc.cc.

References m_count, m_recInvSqrt, NS_LOG_FUNCTION, and REC_INV_SQRT_SHIFT.

Referenced by DoDequeue(), and CoDelQueueDiscNewtonStepTest::DoRun().

◆ OkToDrop()

bool ns3::CoDelQueueDisc::OkToDrop ( Ptr< QueueDiscItem item,
uint32_t  now 
)
private

Determine whether a packet is OK to be dropped.

The packet may not be actually dropped (depending on the drop state)

Parameters
itemThe packet that is considered
nowThe current time represented as 32-bit unsigned integer (us)
Returns
True if it is OK to drop the packet (sojourn time above target for at least interval)

Definition at line 184 of file codel-queue-disc.cc.

References CoDelTimeAfter(), CoDelTimeBefore(), ns3::QueueDisc::GetInternalQueue(), ns3::QueueDisc::GetNBytes(), m_firstAboveTime, m_interval, m_minBytes, m_state1, m_target, ns3::Time::MS, ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC(), Time2CoDel(), and ns3::Time::ToDouble().

Referenced by DoDequeue().

◆ Time2CoDel()

uint32_t ns3::CoDelQueueDisc::Time2CoDel ( Time  t)
private

Return the unsigned 32-bit integer representation of the input Time object.

Units are microseconds

Parameters
tthe input Time Object
Returns
the unsigned 32-bit integer representation

Definition at line 390 of file codel-queue-disc.cc.

References ns3::CODEL_SHIFT, and ns3::Time::GetNanoSeconds().

Referenced by CoDelQueueDiscControlLawTest::_codel_control_law(), ControlLaw(), DoDequeue(), and OkToDrop().

Member Data Documentation

◆ m_count

TracedValue<uint32_t> ns3::CoDelQueueDisc::m_count
private

Number of packets dropped since entering drop state.

Definition at line 199 of file codel-queue-disc.h.

Referenced by DoDequeue(), CoDelQueueDiscNewtonStepTest::DoRun(), GetTypeId(), and NewtonStep().

◆ m_dropNext

TracedValue<uint32_t> ns3::CoDelQueueDisc::m_dropNext
private

Time to drop next packet.

Definition at line 204 of file codel-queue-disc.h.

Referenced by DoDequeue(), GetDropNext(), and GetTypeId().

◆ m_dropping

TracedValue<bool> ns3::CoDelQueueDisc::m_dropping
private

True if in dropping state.

Definition at line 201 of file codel-queue-disc.h.

Referenced by DoDequeue(), and GetTypeId().

◆ m_firstAboveTime

uint32_t ns3::CoDelQueueDisc::m_firstAboveTime
private

Time to declare sojourn time above target.

Definition at line 203 of file codel-queue-disc.h.

Referenced by OkToDrop().

◆ m_interval

Time ns3::CoDelQueueDisc::m_interval
private

100 ms sliding minimum time window width

Definition at line 197 of file codel-queue-disc.h.

Referenced by CoDelQueueDiscControlLawTest::_codel_control_law(), ControlLaw(), DoDequeue(), GetInterval(), GetTypeId(), and OkToDrop().

◆ m_lastCount

TracedValue<uint32_t> ns3::CoDelQueueDisc::m_lastCount
private

Last number of packets dropped since entering drop state.

Definition at line 200 of file codel-queue-disc.h.

Referenced by DoDequeue(), and GetTypeId().

◆ m_minBytes

uint32_t ns3::CoDelQueueDisc::m_minBytes
private

Minimum bytes in queue to allow a packet drop.

Definition at line 196 of file codel-queue-disc.h.

Referenced by GetTypeId(), and OkToDrop().

◆ m_recInvSqrt

uint16_t ns3::CoDelQueueDisc::m_recInvSqrt
private

◆ m_state1

uint32_t ns3::CoDelQueueDisc::m_state1
private

Number of times packet sojourn goes above target for interval.

Definition at line 205 of file codel-queue-disc.h.

Referenced by OkToDrop().

◆ m_state2

uint32_t ns3::CoDelQueueDisc::m_state2
private

Number of times we perform next drop while in dropping state.

Definition at line 206 of file codel-queue-disc.h.

Referenced by DoDequeue().

◆ m_state3

uint32_t ns3::CoDelQueueDisc::m_state3
private

Number of times we enter drop state and drop the fist packet.

Definition at line 207 of file codel-queue-disc.h.

Referenced by DoDequeue().

◆ m_states

uint32_t ns3::CoDelQueueDisc::m_states
private

Total number of times we are in state 1, state 2, or state 3.

Definition at line 208 of file codel-queue-disc.h.

Referenced by DoDequeue().

◆ m_target

Time ns3::CoDelQueueDisc::m_target
private

5 ms target queue delay

Definition at line 198 of file codel-queue-disc.h.

Referenced by GetTarget(), GetTypeId(), and OkToDrop().

◆ OVERLIMIT_DROP

constexpr const char* ns3::CoDelQueueDisc::OVERLIMIT_DROP = "Overlimit drop"
static

Overlimit dropped packet.

Definition at line 103 of file codel-queue-disc.h.

Referenced by DoEnqueue().

◆ TARGET_EXCEEDED_DROP

constexpr const char* ns3::CoDelQueueDisc::TARGET_EXCEEDED_DROP = "Target exceeded drop"
static

Sojourn time above target.

Definition at line 102 of file codel-queue-disc.h.

Referenced by DoDequeue().


The documentation for this class was generated from the following files: