|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the source code of this file.
|
u8 * | format_lb_trace (u8 *s, va_list *args) |
|
u8 * | format_lb_nat_trace (u8 *s, va_list *args) |
|
lb_hash_t * | lb_get_sticky_table (u32 thread_index) |
|
u64 | lb_node_get_other_ports4 (ip4_header_t *ip40) |
|
u64 | lb_node_get_other_ports6 (ip6_header_t *ip60) |
|
static_always_inline void | lb_node_get_hash (lb_main_t *lbm, vlib_buffer_t *p, u8 is_input_v4, u32 *hash, u32 *vip_idx, u8 per_port_vip) |
|
static_always_inline uword | lb_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, u8 is_input_v4, lb_encap_type_t encap_type, u8 per_port_vip) |
|
u8 * | format_nodeport_lb_trace (u8 *s, va_list *args) |
|
static uword | lb_nodeport_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, u8 is_input_v4) |
|
int | lb_nat44_mapping_match (lb_main_t *lbm, lb_snat4_key_t *match, u32 *index) |
| Match NAT44 static mapping. More...
|
|
int | lb_nat66_mapping_match (lb_main_t *lbm, lb_snat6_key_t *match, u32 *index) |
| Match NAT66 static mapping. More...
|
|
static uword | lb_nat_in2out_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, u32 is_nat4) |
|
static uword | lb6_gre6_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb6_gre4_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_gre6_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_gre4_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb6_gre6_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb6_gre4_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_gre6_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_gre4_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_l3dsr_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_l3dsr_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb6_nat6_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_nat4_port_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb_nat4_in2out_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb_nat6_in2out_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb4_nodeport_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static uword | lb6_nodeport_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
| VNET_FEATURE_INIT (lb_nat4_in2out_node_fn, static) |
|
| VNET_FEATURE_INIT (lb_nat6_in2out_node_fn, static) |
|
◆ foreach_lb_error
Value: _(NONE, "no error") \
_(PROTO_NOT_SUPPORTED, "protocol not supported")
Definition at line 22 of file node.c.
◆ lb_error_t
◆ format_lb_nat_trace()
u8* format_lb_nat_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_lb_trace()
u8* format_lb_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ format_nodeport_lb_trace()
u8* format_nodeport_lb_trace |
( |
u8 * |
s, |
|
|
va_list * |
args |
|
) |
| |
◆ lb4_gre4_node_fn()
◆ lb4_gre4_port_node_fn()
◆ lb4_gre6_node_fn()
◆ lb4_gre6_port_node_fn()
◆ lb4_l3dsr_node_fn()
◆ lb4_l3dsr_port_node_fn()
◆ lb4_nat4_port_node_fn()
◆ lb4_nodeport_node_fn()
◆ lb6_gre4_node_fn()
◆ lb6_gre4_port_node_fn()
◆ lb6_gre6_node_fn()
◆ lb6_gre6_port_node_fn()
◆ lb6_nat6_port_node_fn()
◆ lb6_nodeport_node_fn()
◆ lb_get_sticky_table()
◆ lb_nat44_mapping_match()
Match NAT44 static mapping.
- Parameters
-
sm | NAT main. |
match | Address and port to match. |
index | index to the pool. |
- Returns
- 0 if match found, otherwise -1.
Definition at line 692 of file node.c.
◆ lb_nat4_in2out_node_fn()
◆ lb_nat66_mapping_match()
Match NAT66 static mapping.
- Parameters
-
sm | NAT main. |
match | Address and port to match. |
mapping | External or local address and port of the matched mapping. |
- Returns
- 0 if match found otherwise 1.
Definition at line 718 of file node.c.
◆ lb_nat6_in2out_node_fn()
◆ lb_nat_in2out_node_fn()
◆ lb_node_fn()
◆ lb_node_get_hash()
◆ lb_node_get_other_ports4()
◆ lb_node_get_other_ports6()
◆ lb_nodeport_node_fn()
◆ VNET_FEATURE_INIT() [1/2]
◆ VNET_FEATURE_INIT() [2/2]
◆ lb4_gre4_node
Initial value:=
{
.name = "lb4-gre4",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_gre4_node)
Definition at line 1083 of file node.c.
◆ lb4_gre4_port_node
Initial value:=
{
.name = "lb4-gre4-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_gre4_port_node)
Definition at line 1135 of file node.c.
◆ lb4_gre6_node
Initial value:=
{
.name = "lb4-gre6",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_gre6_node)
Definition at line 1070 of file node.c.
◆ lb4_gre6_port_node
Initial value:=
{
.name = "lb4-gre6-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_gre6_port_node)
Definition at line 1122 of file node.c.
◆ lb4_l3dsr_node
Initial value:=
{
.name = "lb4-l3dsr",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_l3dsr_node)
Definition at line 1161 of file node.c.
◆ lb4_l3dsr_port_node
Initial value:=
{
.name = "lb4-l3dsr-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_l3dsr_port_node)
Definition at line 1148 of file node.c.
◆ lb4_nat4_port_node
Initial value:=
{
.name = "lb4-nat4-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb4_nat4_port_node)
Definition at line 1187 of file node.c.
◆ lb4_nodeport_node
Initial value:=
{
.name = "lb4-nodeport",
.vector_size =
sizeof(
u32),
.next_nodes =
{
},
}
(constructor) VLIB_REGISTER_NODE (lb4_nodeport_node)
Definition at line 1214 of file node.c.
◆ lb6_gre4_node
Initial value:=
{
.name = "lb6-gre4",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb6_gre4_node)
Definition at line 1057 of file node.c.
◆ lb6_gre4_port_node
Initial value:=
{
.name = "lb6-gre4-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb6_gre4_port_node)
Definition at line 1109 of file node.c.
◆ lb6_gre6_node
Initial value:=
{
.name = "lb6-gre6",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb6_gre6_node)
Definition at line 1044 of file node.c.
◆ lb6_gre6_port_node
Initial value:=
{
.name = "lb6-gre6-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb6_gre6_port_node)
Definition at line 1096 of file node.c.
◆ lb6_nat6_port_node
Initial value:=
{
.name = "lb6-nat6-port",
.vector_size =
sizeof(
u32),
.next_nodes =
}
(constructor) VLIB_REGISTER_NODE (lb6_nat6_port_node)
Definition at line 1174 of file node.c.
◆ lb6_nodeport_node
Initial value:=
{
.name = "lb6-nodeport",
.vector_size =
sizeof(
u32),
.next_nodes =
{
},
}
(constructor) VLIB_REGISTER_NODE (lb6_nodeport_node)
Definition at line 1230 of file node.c.
◆ lb_error_strings
Initial value:=
{
#define _(sym,string)
}
Definition at line 34 of file node.c.
◆ lb_nat4_in2out_node
Initial value:=
{
.name = "lb-nat4-in2out",
.vector_size =
sizeof(
u32),
.next_nodes =
{
},
}
(constructor) VLIB_REGISTER_NODE (lb_nat4_in2out_node)
Definition at line 1253 of file node.c.
◆ lb_nat6_in2out_node
Initial value:=
{
.name = "lb-nat6-in2out",
.vector_size =
sizeof(
u32),
.next_nodes =
{
},
}
(constructor) VLIB_REGISTER_NODE (lb_nat6_in2out_node)
Definition at line 1276 of file node.c.
static uword lb4_nodeport_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_gre6_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_l3dsr_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
@ LB6_NODEPORT_NEXT_IP6_NAT6
static char * lb_error_strings[]
u8 * format_lb_trace(u8 *s, va_list *args)
static uword lb4_gre6_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
@ LB_NAT6_IN2OUT_NEXT_DROP
@ LB_NAT6_IN2OUT_NEXT_LOOKUP
static uword lb6_nat6_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
@ LB_NAT4_IN2OUT_NEXT_LOOKUP
u8 * format_nodeport_lb_trace(u8 *s, va_list *args)
static uword lb_nat6_in2out_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb_nat4_in2out_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb6_gre4_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
@ LB_NAT4_IN2OUT_NEXT_DROP
static uword lb6_nodeport_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb6_gre6_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_l3dsr_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_gre4_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb6_gre4_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_nat4_port_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
static uword lb4_gre4_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
u8 * format_lb_nat_trace(u8 *s, va_list *args)
@ LB4_NODEPORT_NEXT_IP4_NAT4
static uword lb6_gre6_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)