NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Enumerations | Functions | Variables
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 EthRxMatchAct EthRxMatchAct
 
typedef enum EthRxMatchResult EthRxMatchResult
 Bit flags in EthRxMatch_Match return value. More...
 
typedef struct EthRxMatch EthRxMatch
 
typedef EthRxMatchResult(* EthRxMatch_MatchFunc) (const EthRxMatch *match, const struct rte_mbuf *m)
 

Enumerations

enum  EthRxMatchAct {
  EthRxMatchActAlways = 1 , EthRxMatchActEtherUnicast , EthRxMatchActEtherMulticast , EthRxMatchActUdp ,
  EthRxMatchActVxlan , EthRxMatchActGtp
}
 
enum  EthRxMatchResult { EthRxMatchResultHit = RTE_BIT32(1) , EthRxMatchResultGtp = RTE_BIT32(2) }
 Bit flags in EthRxMatch_Match return value. More...
 

Functions

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

Variables

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

◆ EthRxMatchResult

Bit flags in EthRxMatch_Match return value.

Enumeration Type Documentation

◆ EthRxMatchAct

Enumerator
EthRxMatchActAlways 
EthRxMatchActEtherUnicast 
EthRxMatchActEtherMulticast 
EthRxMatchActUdp 
EthRxMatchActVxlan 
EthRxMatchActGtp 

◆ EthRxMatchResult

Bit flags in EthRxMatch_Match return value.

Enumerator
EthRxMatchResultHit 

fully matched

EthRxMatchResultGtp 

GTP-U tunnel matched.

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