DPDK
25.11.0
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_node_ip4_api.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright(C) 2020 Marvell International Ltd.
3
*/
4
5
#ifndef __INCLUDE_RTE_NODE_IP4_API_H__
6
#define __INCLUDE_RTE_NODE_IP4_API_H__
7
18
#include <
rte_common.h
>
19
#include <rte_compat.h>
20
21
#include <
rte_fib.h
>
22
#include <
rte_graph.h
>
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
29
#define RTE_IP4_OUTPUT_FEATURE_ARC_NAME "rte_ip4_output_arc"
30
#define RTE_IP4_OUTPUT_END_FEATURE_NAME "rte_if_tx_feature"
31
35
enum
rte_node_ip4_lookup_next
{
36
RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
,
38
RTE_NODE_IP4_LOOKUP_NEXT_IP4_LOCAL,
40
RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
,
42
};
43
47
enum
rte_node_ip4_local_next
{
48
RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
,
50
RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
,
52
};
53
57
enum
rte_node_ip4_reassembly_next
{
58
RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
,
60
};
61
66
struct
rte_node_ip4_reassembly_cfg
{
67
struct
rte_ip_frag_tbl *
tbl
;
69
struct
rte_ip_frag_death_row
*
dr
;
71
rte_node_t
node_id
;
73
};
74
90
int
rte_node_ip4_route_add
(uint32_t ip, uint8_t depth, uint16_t next_hop,
91
enum
rte_node_ip4_lookup_next
next_node);
92
108
int
rte_node_ip4_rewrite_add
(uint16_t next_hop, uint8_t *rewrite_data,
109
uint8_t rewrite_len, uint16_t dst_port);
110
122
__rte_experimental
123
int
rte_node_ip4_reassembly_configure
(
struct
rte_node_ip4_reassembly_cfg
*cfg, uint16_t
cnt
);
124
136
__rte_experimental
137
int
rte_node_ip4_fib_create
(
int
socket,
struct
rte_fib_conf
*conf);
138
154
__rte_experimental
155
int
rte_node_ip4_fib_route_add
(uint32_t ip, uint8_t depth, uint16_t next_hop,
156
enum
rte_node_ip4_lookup_next
next_node);
157
158
#ifdef __cplusplus
159
}
160
#endif
161
162
#endif
/* __INCLUDE_RTE_NODE_IP4_API_H__ */
rte_common.h
rte_fib.h
rte_graph.h
rte_node_t
uint32_t rte_node_t
Definition
rte_graph.h:42
rte_node_ip4_local_next
rte_node_ip4_local_next
Definition
rte_node_ip4_api.h:47
RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
@ RTE_NODE_IP4_LOCAL_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:50
RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
@ RTE_NODE_IP4_LOCAL_NEXT_UDP4_INPUT
Definition
rte_node_ip4_api.h:48
rte_node_ip4_reassembly_configure
__rte_experimental int rte_node_ip4_reassembly_configure(struct rte_node_ip4_reassembly_cfg *cfg, uint16_t cnt)
rte_node_ip4_route_add
int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop, enum rte_node_ip4_lookup_next next_node)
rte_node_ip4_fib_create
__rte_experimental int rte_node_ip4_fib_create(int socket, struct rte_fib_conf *conf)
rte_node_ip4_lookup_next
rte_node_ip4_lookup_next
Definition
rte_node_ip4_api.h:35
RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
@ RTE_NODE_IP4_LOOKUP_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:40
RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
@ RTE_NODE_IP4_LOOKUP_NEXT_REWRITE
Definition
rte_node_ip4_api.h:36
rte_node_ip4_reassembly_next
rte_node_ip4_reassembly_next
Definition
rte_node_ip4_api.h:57
RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
@ RTE_NODE_IP4_REASSEMBLY_NEXT_PKT_DROP
Definition
rte_node_ip4_api.h:58
rte_node_ip4_fib_route_add
__rte_experimental int rte_node_ip4_fib_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop, enum rte_node_ip4_lookup_next next_node)
rte_node_ip4_rewrite_add
int rte_node_ip4_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data, uint8_t rewrite_len, uint16_t dst_port)
rte_fib_conf
Definition
rte_fib.h:99
rte_ip_frag_death_row
Definition
rte_ip_frag.h:38
rte_ip_frag_death_row::cnt
uint32_t cnt
Definition
rte_ip_frag.h:39
rte_node_ip4_reassembly_cfg
Definition
rte_node_ip4_api.h:66
rte_node_ip4_reassembly_cfg::tbl
struct rte_ip_frag_tbl * tbl
Definition
rte_node_ip4_api.h:67
rte_node_ip4_reassembly_cfg::dr
struct rte_ip_frag_death_row * dr
Definition
rte_node_ip4_api.h:69
rte_node_ip4_reassembly_cfg::node_id
rte_node_t node_id
Definition
rte_node_ip4_api.h:71
lib
node
rte_node_ip4_api.h
Generated by
1.17.0