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

A PIT entry. More...

#include <pit-entry.h>

Data Fields

Packetnpkt
 representative Interest packet More...
 
TscTime expiry
 when all DNs expire More...
 
struct PccEntrypccEntry
 
MinTmr timeout
 timeout timer More...
 
uint64_t fibPrefixHash
 hash value of FIB prefix More...
 
struct {
   uint32_t   fibSeqNum
 FIB entry sequence number. More...
 
   uint8_t   nCanBePrefix
 how many DNs want CanBePrefix? More...
 
   uint16_t   fibPrefixL: PitFibPrefixLenBits_
 TLV-LENGTH of FIB prefix. More...
 
   bool   mustBeFresh: 1
 entry for MustBeFresh 0 or 1? More...
 
   bool   hasSgTimer: 1
 whether timeout is set by strategy or expiry More...
 
__rte_packed
 
PitEntryExtext
 
PitDn dns [PitMaxDns]
 
PitUp ups [PitMaxUps]
 
char sgScratch [PitScratchSize]
 

Detailed Description

A PIT entry.

This struct is enclosed in PccEntry .

Field Documentation

◆ 

struct { ... } PitEntry::__rte_packed

◆ dns

PitDn PitEntry::dns[PitMaxDns]

◆ expiry

TscTime PitEntry::expiry

when all DNs expire

◆ ext

PitEntryExt* PitEntry::ext

◆ fibPrefixHash

uint64_t PitEntry::fibPrefixHash

hash value of FIB prefix

◆ fibPrefixL

uint16_t PitEntry::fibPrefixL

TLV-LENGTH of FIB prefix.

◆ fibSeqNum

uint32_t PitEntry::fibSeqNum

FIB entry sequence number.

◆ hasSgTimer

bool PitEntry::hasSgTimer

whether timeout is set by strategy or expiry

◆ mustBeFresh

bool PitEntry::mustBeFresh

entry for MustBeFresh 0 or 1?

◆ nCanBePrefix

uint8_t PitEntry::nCanBePrefix

how many DNs want CanBePrefix?

◆ npkt

Packet* PitEntry::npkt

representative Interest packet

◆ pccEntry

struct PccEntry* PitEntry::pccEntry

◆ sgScratch

char PitEntry::sgScratch[PitScratchSize]

◆ timeout

MinTmr PitEntry::timeout

timeout timer

◆ ups

PitUp PitEntry::ups[PitMaxUps]

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