NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
strategy.h
Go to the documentation of this file.
1
#ifndef NDNDPDK_FWDP_STRATEGY_H
2
#define NDNDPDK_FWDP_STRATEGY_H
3
5
6
#include "
../strategyapi/api.h
"
7
#include "
fwd.h
"
8
10
__attribute__((nonnull, returns_nonnull))
const
struct
rte_bpf_xsym*
11
SgGetXsyms
(uint32_t* nXsyms);
12
13
__attribute__((nonnull))
void
14
SgTriggerTimer
(
Pit
* pit,
PitEntry
* pitEntry, uintptr_t fwd0);
15
17
__attribute__((nonnull))
static
inline
uint64_t
18
SgInvoke(
StrategyCode
* strategy,
FwFwdCtx
* ctx) {
19
return
StrategyCodeProg_Run(strategy->
main
, ctx,
sizeof
(
SgCtx
));
20
}
21
22
#endif
// NDNDPDK_FWDP_STRATEGY_H
api.h
fwd.h
SgTriggerTimer
void SgTriggerTimer(Pit *pit, PitEntry *pitEntry, uintptr_t fwd0)
Definition
strategy.c:14
SgGetXsyms
const struct rte_bpf_xsym * SgGetXsyms(uint32_t *nXsyms)
Obtain external symbols available to strategy dataplane eBPF programs.
Definition
strategy.c:51
FwFwdCtx
Per-packet context in forwarding.
Definition
fwd.h:71
PitEntry
A PIT entry.
Definition
pit-entry.h:24
Pit
The Pending Interest Table (PIT).
Definition
pit-struct.h:20
SgCtx
Context of strategy invocation.
Definition
api.h:26
StrategyCode
Forwarding strategy BPF programs.
Definition
strategy-code.h:28
StrategyCode::main
StrategyCodeProg main
dataplane BPF program
Definition
strategy-code.h:29
csrc
fwdp
strategy.h
Generated by
1.15.0