NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
rxmatch.h File Reference
#include "locator.h"

Go to the source code of this file.

Data Structures

struct  EthRxMatch
 EthFace RX matcher. More...

Typedefs

typedef enum __rte_packed_begin EthRxMatchAct EthRxMatchAct
typedef enum __rte_packed_begin EthRxMatchResult EthRxMatchResult
 Bit flags in EthRxMatch_Match return value.
typedef struct EthRxMatch EthRxMatch
typedef EthRxMatchResult(* EthRxMatch_MatchFunc) (const EthRxMatch *match, const struct rte_mbuf *m)

Functions

void EthRxMatch_Prepare (EthRxMatch *match, const EthLocator *loc)
 Prepare RX matcher from locator.
EthRxMatchResult EthRxMatch_MatchGtpInner (const EthRxMatch *match, const struct rte_mbuf *m)
 Check GTP-U inner headers only.

Variables

 EthRxMatchActAlways = 1
 EthRxMatchActEtherUnicast
 EthRxMatchActEtherMulticast
 EthRxMatchActUdp
 EthRxMatchActVxlan
 EthRxMatchActGtp
 EthRxMatchResultHit = RTE_BIT32(1)
 fully matched
 EthRxMatchResultGtp = RTE_BIT32(2)
 GTP-U tunnel matched.
const EthRxMatch_MatchFunc EthRxMatch_MatchJmp []

Typedef Documentation

◆ EthRxMatch

typedef struct EthRxMatch EthRxMatch

◆ EthRxMatch_MatchFunc

typedef EthRxMatchResult(* EthRxMatch_MatchFunc) (const EthRxMatch *match, const struct rte_mbuf *m)

◆ EthRxMatchAct

enum __rte_packed_begin EthRxMatchAct

◆ EthRxMatchResult

enum __rte_packed_begin EthRxMatchResult

Bit flags in EthRxMatch_Match return value.

Function Documentation

◆ EthRxMatch_MatchGtpInner()

EthRxMatchResult EthRxMatch_MatchGtpInner ( const EthRxMatch * match,
const struct rte_mbuf * m )

Check GTP-U inner headers only.

Parameters
matchEthRxMatch prepared from GTP-U locator.
mmbuf with sufficient data_len.

◆ EthRxMatch_Prepare()

void EthRxMatch_Prepare ( EthRxMatch * match,
const EthLocator * loc )

Prepare RX matcher from locator.

Variable Documentation

◆ EthRxMatch_MatchJmp

const EthRxMatch_MatchFunc EthRxMatch_MatchJmp[]
extern

◆ EthRxMatchActAlways

EthRxMatchActAlways = 1

◆ EthRxMatchActEtherMulticast

EthRxMatchActEtherMulticast

◆ EthRxMatchActEtherUnicast

EthRxMatchActEtherUnicast

◆ EthRxMatchActGtp

EthRxMatchActGtp

◆ EthRxMatchActUdp

EthRxMatchActUdp

◆ EthRxMatchActVxlan

EthRxMatchActVxlan

◆ EthRxMatchResultGtp

EthRxMatchResultGtp = RTE_BIT32(2)

GTP-U tunnel matched.

◆ EthRxMatchResultHit

EthRxMatchResultHit = RTE_BIT32(1)

fully matched