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
7#include "fwd.h"
8
10__attribute__((nonnull, returns_nonnull)) const struct rte_bpf_xsym*
11SgGetXsyms(uint32_t* nXsyms);
12
13__attribute__((nonnull)) void
14SgTriggerTimer(Pit* pit, PitEntry* pitEntry, uintptr_t fwd0);
15
17__attribute__((nonnull)) static inline uint64_t
18SgInvoke(StrategyCode* strategy, FwFwdCtx* ctx) {
19 return StrategyCodeProg_Run(strategy->main, ctx, sizeof(SgCtx));
20}
21
22#endif // NDNDPDK_FWDP_STRATEGY_H
void SgTriggerTimer(Pit *pit, PitEntry *pitEntry, uintptr_t fwd0)
Definition strategy.c:14
const struct rte_bpf_xsym * SgGetXsyms(uint32_t *nXsyms)
Obtain external symbols available to strategy dataplane eBPF programs.
Definition strategy.c:51
Per-packet context in forwarding.
Definition fwd.h:71
A PIT entry.
Definition pit-entry.h:24
The Pending Interest Table (PIT).
Definition pit-struct.h:20
Context of strategy invocation.
Definition api.h:26
Forwarding strategy BPF programs.
Definition strategy-code.h:28
StrategyCodeProg main
dataplane BPF program
Definition strategy-code.h:29