#include <dsdv-packet-queue.h>
Public Member Functions | |
bool | Enqueue (QueueEntry &entry) |
bool | Dequeue (Ipv4Address dst, QueueEntry &entry) |
void | DropPacketWithDst (Ipv4Address dst) |
bool | Find (Ipv4Address dst) |
uint32_t | GetCountForPacketsWithDst (Ipv4Address dst) |
uint32_t | GetSize () |
uint32_t | GetMaxQueueLen () const |
void | SetMaxQueueLen (uint32_t len) |
uint32_t | GetMaxPacketsPerDst () const |
void | SetMaxPacketsPerDst (uint32_t len) |
Time | GetQueueTimeout () const |
void | SetQueueTimeout (Time t) |
DSDV Packet queue.
When a route is not available, the packets are queued. Every node can buffer up to 5 packets per destination. We have implemented a "drop front on full" queue where the first queued packet will be dropped to accommodate newer packets.