NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
strategy.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_FWDP_STRATEGY_H
2 #define NDNDPDK_FWDP_STRATEGY_H
3 
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
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