|
FD.io VPP
v21.10.1-2-g0a485f517
Vector Packet Processing
|
Go to the source code of this file.
|
| VNET_FEATURE_ARC_INIT (ip4_punt) |
|
| VNET_FEATURE_ARC_INIT (ip4_drop) |
|
u8 * | format_ip_punt_policer_trace (u8 *s, va_list *args) |
|
VLIB_NODE_FN() | ip4_punt_policer_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_FEATURE_INIT (ip4_punt_policer_node) |
|
VLIB_NODE_FN() | ip4_punt_redirect_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_FEATURE_INIT (ip4_punt_redirect_node, static) |
|
VLIB_NODE_FN() | ip4_drop_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
VLIB_NODE_FN() | ip4_not_enabled_node (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | ip4_punt (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_FEATURE_INIT (ip4_punt_end_of_arc, static) |
|
| VNET_FEATURE_INIT (ip4_drop_end_of_arc, static) |
|
void | ip4_punt_policer_add_del (u8 is_add, u32 policer_index) |
|
static clib_error_t * | ip4_punt_police_cmd (vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd) |
|
void | ip4_punt_redirect_add_paths (u32 rx_sw_if_index, const fib_route_path_t *rpaths) |
|
void | ip4_punt_redirect_del (u32 rx_sw_if_index) |
|
static clib_error_t * | ip4_punt_redirect_cmd (vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | ip4_punt_redirect_show_cmd (vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd) |
|
◆ foreach_ip4_punt_redirect_error
#define foreach_ip4_punt_redirect_error _(DROP, "ip4 punt redirect drop") |
◆ ip4_punt_redirect_error_t
◆ format_ip_punt_policer_trace()
u8* format_ip_punt_policer_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ ip4_drop_node()
◆ ip4_not_enabled_node()
◆ ip4_punt()
◆ ip4_punt_police_cmd()
◆ ip4_punt_policer_add_del()
void ip4_punt_policer_add_del |
( |
u8 |
is_add, |
|
|
u32 |
policer_index |
|
) |
| |
◆ ip4_punt_policer_node()
◆ ip4_punt_redirect_add_paths()
◆ ip4_punt_redirect_cmd()
◆ ip4_punt_redirect_del()
void ip4_punt_redirect_del |
( |
u32 |
rx_sw_if_index | ) |
|
◆ ip4_punt_redirect_node()
◆ ip4_punt_redirect_show_cmd()
◆ VNET_FEATURE_ARC_INIT() [1/2]
VNET_FEATURE_ARC_INIT |
( |
ip4_drop |
| ) |
|
◆ VNET_FEATURE_ARC_INIT() [2/2]
◆ VNET_FEATURE_INIT() [1/4]
VNET_FEATURE_INIT |
( |
ip4_drop_end_of_arc |
, |
|
|
static |
|
|
) |
| |
◆ VNET_FEATURE_INIT() [2/4]
VNET_FEATURE_INIT |
( |
ip4_punt_end_of_arc |
, |
|
|
static |
|
|
) |
| |
◆ VNET_FEATURE_INIT() [3/4]
◆ VNET_FEATURE_INIT() [4/4]
◆ frame
◆ ip4_drop_node
Initial value:=
{
.name = "ip4-drop",
.vector_size =
sizeof (
u32),
.n_next_nodes = 1,
.next_nodes = {
[0] = "error-drop",
},
}
(constructor) VLIB_REGISTER_NODE (ip4_drop_node)
Definition at line 198 of file ip4_punt_drop.c.
◆ ip4_not_enabled_node
Initial value:=
{
.name = "ip4-not-enabled",
.vector_size =
sizeof (
u32),
.sibling_of = "ip4-drop",
}
(constructor) VLIB_REGISTER_NODE (ip4_not_enabled_node)
Definition at line 209 of file ip4_punt_drop.c.
◆ ip4_punt_node
Initial value:=
{
.name = "ip4-punt",
.vector_size =
sizeof (
u32),
.n_next_nodes = 1,
.next_nodes = {
[0] = "error-punt",
},
}
(constructor) VLIB_REGISTER_NODE (ip4_punt_node)
Definition at line 217 of file ip4_punt_drop.c.
◆ ip4_punt_policer_cfg
Initial value:= {
.policer_index = ~0,
}
Definition at line 49 of file ip4_punt_drop.c.
◆ ip4_punt_policer_command
Initial value:=
{
.path = "ip punt policer",
.short_help = "ip punt policer [add|del] <index>",
}
(constructor) VLIB_CLI_COMMAND (ip4_punt_policer_command)
Definition at line 305 of file ip4_punt_drop.c.
◆ ip4_punt_policer_error_strings
char* ip4_punt_policer_error_strings[] |
|
static |
Initial value:= {
#define _(sym,string)
}
Definition at line 77 of file ip4_punt_drop.c.
◆ ip4_punt_policer_handoff_error_strings
char* ip4_punt_policer_handoff_error_strings[] = { "congestion drop" } |
|
static |
◆ ip4_punt_policer_handoff_node
Initial value:= {
.name = "ip4-punt-policer-handoff",
.vector_size =
sizeof (
u32),
.n_next_nodes = 1,
.next_nodes = {
[0] = "error-drop",
},
}
(constructor) VLIB_REGISTER_NODE (ip4_punt_policer_handoff_node)
Definition at line 63 of file ip4_punt_drop.c.
◆ ip4_punt_policer_node
Initial value:= {
.name = "ip4-punt-policer",
.vector_size =
sizeof (
u32),
.next_nodes = {
},
}
(constructor) VLIB_REGISTER_NODE (ip4_punt_policer_node)
Definition at line 93 of file ip4_punt_drop.c.
◆ ip4_punt_redirect_command
Initial value:=
{
.path = "ip punt redirect",
.short_help = "ip punt redirect [add|del] rx [<interface>|all] via [<nh>] <tx_interface>",
}
(constructor) VLIB_CLI_COMMAND (ip4_punt_redirect_command)
Definition at line 403 of file ip4_punt_drop.c.
◆ ip4_punt_redirect_error_strings
char* ip4_punt_redirect_error_strings[] |
|
static |
◆ ip4_punt_redirect_node
Initial value:= {
.name = "ip4-punt-redirect",
.vector_size =
sizeof (
u32),
.next_nodes = {
},
}
(constructor) VLIB_REGISTER_NODE (ip4_punt_redirect_node)
Definition at line 142 of file ip4_punt_drop.c.
◆ node
◆ show_ip4_punt_redirect_command
Initial value:=
{
.path = "show ip punt redirect",
.short_help = "show ip punt redirect",
.is_mp_safe = 1,
}
(constructor) VLIB_CLI_COMMAND (show_ip4_punt_redirect_command)
Definition at line 427 of file ip4_punt_drop.c.
◆ vm
static char * ip4_punt_policer_error_strings[]
@ IP_PUNT_REDIRECT_NEXT_TX
@ IP_PUNT_POLICER_NEXT_DROP
@ VLIB_NODE_TYPE_INTERNAL
#define foreach_ip_punt_policer_error
#define foreach_ip4_punt_redirect_error
static_always_inline uword policer_handoff(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, u32 fq_index, u32 policer_index)
u8 * format_ip4_forward_next_trace(u8 *s, va_list *args)
u8 * format_policer_handoff_trace(u8 *s, va_list *args)
static clib_error_t * ip4_punt_redirect_cmd(vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd)
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame
static clib_error_t * ip4_punt_redirect_show_cmd(vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd)
static char * ip4_punt_redirect_error_strings[]
@ IP_PUNT_POLICER_NEXT_HANDOFF
u8 * format_ip_punt_redirect_trace(u8 *s, va_list *args)
static uword ip4_punt(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
ip_punt_policer_t ip4_punt_policer_cfg
@ IP_PUNT_REDIRECT_NEXT_ARP
@ IP_PUNT_REDIRECT_N_NEXT
@ IP_PUNT_REDIRECT_NEXT_DROP
static char * ip4_punt_policer_handoff_error_strings[]
static clib_error_t * ip4_punt_police_cmd(vlib_main_t *vm, unformat_input_t *main_input, vlib_cli_command_t *cmd)
vlib_main_t vlib_node_runtime_t * node
vl_api_fib_path_type_t type
u8 * format_ip_punt_policer_trace(u8 *s, va_list *args)