NDN-DPDK
High-Speed Named Data Networking Forwarder
|
A CS entry. More...
#include <cs-entry.h>
Data Fields | |
CsNode * | prev |
CsNode * | next |
struct PccEntry * | pccEntry |
RTE_MARKER | zeroizeBegin_ |
union { | |
Packet * data | |
The Data packet. More... | |
uint64_t diskSlot | |
Disk slot containing the Data packet. More... | |
CsEntry * direct | |
The direct entry. More... | |
}; | |
TscTime | freshUntil |
When Data becomes non-fresh. More... | |
CsEntryKind | kind |
uint8_t | nIndirects |
Count of indirect entries depending on this direct entry. More... | |
CsListID | arcList |
RTE_MARKER | zeroizeEnd_ |
CsEntry * | indirect [CsMaxIndirects] |
Associated indirect entries. More... | |
BdevStoredPacket | diskStored |
Disk packet length and alignment descriptor. More... | |
A CS entry.
This struct is enclosed in PccEntry
.
union { ... } |
CsListID CsEntry::arcList |
Packet* CsEntry::data |
The Data packet.
CsEntry* CsEntry::direct |
The direct entry.
uint64_t CsEntry::diskSlot |
Disk slot containing the Data packet.
BdevStoredPacket CsEntry::diskStored |
Disk packet length and alignment descriptor.
TscTime CsEntry::freshUntil |
When Data becomes non-fresh.
CsEntry* CsEntry::indirect[CsMaxIndirects] |
Associated indirect entries.
CsEntryKind CsEntry::kind |
CsNode* CsEntry::next |
uint8_t CsEntry::nIndirects |
Count of indirect entries depending on this direct entry.
A 'direct' CS entry sits in a PccEntry
of the enclosed Data packet's exact name. When a Data packet is retrieved with an Interest of a prefix name, an additional 'indirect' CS entry is also placed in a PccEntry
of the prefix name, so that future Interests carrying either the exact name or the same prefix name could find the CS entry.
struct PccEntry* CsEntry::pccEntry |
CsNode* CsEntry::prev |
RTE_MARKER CsEntry::zeroizeBegin_ |
RTE_MARKER CsEntry::zeroizeEnd_ |