NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
source.h File Reference
#include "../core/urcu.h"
#include "../iface/faceid.h"
#include "../vendor/pcg_basic.h"
#include "enum.h"
#include <urcu-pointer.h>

Go to the source code of this file.

Data Structures

struct  PdumpSource
 Packet dump source. More...
struct  PdumpSourceRef
 RCU-protected pointer to PdumpSource. More...
struct  PdumpFaceSource
 Packet dump from a face on RX or TX direction. More...
struct  PdumpEthPortUnmatchedCtx
 Packet dump for unmatched frames on an Ethernet port, contextual information. More...

Typedefs

typedef struct PdumpSource PdumpSource
typedef bool(* PdumpSource_Filter) (PdumpSource *s, struct rte_mbuf *pkt)
typedef struct PdumpSourceRef PdumpSourceRef
 RCU-protected pointer to PdumpSource.
typedef struct PdumpFaceSource PdumpFaceSource
 Packet dump from a face on RX or TX direction.
typedef struct PdumpEthPortUnmatchedCtx PdumpEthPortUnmatchedCtx
 Packet dump for unmatched frames on an Ethernet port, contextual information.

Functions

void PdumpSource_Process (PdumpSource *s, struct rte_mbuf **pkts, uint16_t count)
 Submit packets for potential dumping.
PdumpSourcePdumpSourceRef_Set (PdumpSourceRef *ref, PdumpSource *s)
 Assign or clear PdumpSource in PdumpSourceRef.
bool PdumpFaceSource_Filter (PdumpSource *s, struct rte_mbuf *pkt)
 Perform name filtering to determine whether to capture a packet.

Variables

PdumpSourceRef gPdumpEthPortSources [RTE_MAX_ETHPORTS]

Typedef Documentation

◆ PdumpEthPortUnmatchedCtx

typedef struct PdumpEthPortUnmatchedCtx PdumpEthPortUnmatchedCtx

Packet dump for unmatched frames on an Ethernet port, contextual information.

◆ PdumpFaceSource

typedef struct PdumpFaceSource PdumpFaceSource

Packet dump from a face on RX or TX direction.

◆ PdumpSource

typedef struct PdumpSource PdumpSource

◆ PdumpSource_Filter

typedef bool(* PdumpSource_Filter) (PdumpSource *s, struct rte_mbuf *pkt)

◆ PdumpSourceRef

typedef struct PdumpSourceRef PdumpSourceRef

RCU-protected pointer to PdumpSource.

Function Documentation

◆ PdumpFaceSource_Filter()

bool PdumpFaceSource_Filter ( PdumpSource * s,
struct rte_mbuf * pkt )

Perform name filtering to determine whether to capture a packet.

Parameters
pktpacket positioned at NDNLPv2 header.
Returns
whether to capture the packet.

◆ PdumpSource_Process()

void PdumpSource_Process ( PdumpSource * s,
struct rte_mbuf ** pkts,
uint16_t count )

Submit packets for potential dumping.

◆ PdumpSourceRef_Set()

PdumpSource * PdumpSourceRef_Set ( PdumpSourceRef * ref,
PdumpSource * s )

Assign or clear PdumpSource in PdumpSourceRef.

Returns
old pointer value.

Variable Documentation

◆ gPdumpEthPortSources

PdumpSourceRef gPdumpEthPortSources[RTE_MAX_ETHPORTS]
extern