Go to the source code of this file.
|
static udp_connection_t * | udp_connection_get (u32 conn_index, u32 thread_index) |
|
static udp_connection_t * | udp_listener_get (u32 conn_index) |
|
static udp_main_t * | vnet_get_udp_main () |
|
static udp_connection_t * | udp_get_connection_from_transport (transport_connection_t *tc) |
|
static u32 | udp_connection_index (udp_connection_t *uc) |
|
udp_connection_t * | udp_connection_alloc (u32 thread_index) |
|
static void | udp_pool_add_peeker (u32 thread_index) |
| Acquires a lock that blocks a connection pool from expanding. More...
|
|
static void | udp_pool_remove_peeker (u32 thread_index) |
|
static udp_connection_t * | udp_conenction_clone_safe (u32 connection_index, u32 thread_index) |
|
static udp_dst_port_info_t * | udp_get_dst_port_info (udp_main_t *um, udp_dst_port_t dst_port, u8 is_ip4) |
|
void | udp_register_dst_port (vlib_main_t *vm, udp_dst_port_t dst_port, u32 node_index, u8 is_ip4) |
|
void | udp_unregister_dst_port (vlib_main_t *vm, udp_dst_port_t dst_port, u8 is_ip4) |
|
void | udp_punt_unknown (vlib_main_t *vm, u8 is_ip4, u8 is_add) |
|
static void * | vlib_buffer_push_udp (vlib_buffer_t *b, u16 sp, u16 dp, u8 offload_csum) |
|
static void | ip_udp_fixup_one (vlib_main_t *vm, vlib_buffer_t *b0, u8 is_ip4) |
|
static void | ip_udp_encap_one (vlib_main_t *vm, vlib_buffer_t *b0, u8 *ec0, word ec_len, u8 is_ip4) |
|
static void | ip_udp_encap_two (vlib_main_t *vm, vlib_buffer_t *b0, vlib_buffer_t *b1, u8 *ec0, u8 *ec1, word ec_len, u8 is_v4) |
|
#define foreach_udp4_dst_port |
Value:_ (53, dns) \
_ (67, dhcp_to_server) \
_ (68, dhcp_to_client) \
_ (500, ikev2) \
_ (2152, GTPU) \
_ (3784, bfd4) \
_ (3785, bfd_echo4) \
_ (4341, lisp_gpe) \
_ (4342, lisp_cp) \
_ (4739, ipfix) \
_ (4789, vxlan) \
_ (4789, vxlan6) \
_ (4790, VXLAN_GPE) \
_ (6633, vpath_3) \
_ (6081, geneve) \
_ (53053, dns_reply)
Definition at line 46 of file udp.h.
Value:_ (53, dns6) \
_ (547, dhcpv6_to_server) \
_ (546, dhcpv6_to_client) \
_ (2152, GTPU6) \
_ (3784, bfd6) \
_ (3785, bfd_echo6) \
_ (4341, lisp_gpe6) \
_ (4342, lisp_cp6) \
_ (4790, VXLAN6_GPE) \
_ (6633, vpath6_3) \
_ (6081, geneve6) \
_ (8138, BIER) \
_ (53053, dns_reply6)
Definition at line 65 of file udp.h.
#define udp_error |
( |
|
n, |
|
|
|
s |
|
) |
| UDP_ERROR_##n, |
Definition at line 31 of file udp.h.
Enumerator |
---|
foreach_udp6_dst_port |
|
Definition at line 87 of file udp.h.
Enumerator |
---|
UDP_IP6 |
|
UDP_IP4 |
|
N_UDP_AF |
|
Definition at line 109 of file udp.h.
Enumerator |
---|
foreach_udp6_dst_port |
|
Definition at line 80 of file udp.h.
Definition at line 29 of file udp.h.
Definition at line 26 of file udp.c.
static void udp_pool_add_peeker |
( |
u32 |
thread_index | ) |
|
|
inlinestatic |
Acquires a lock that blocks a connection pool from expanding.
Definition at line 184 of file udp.h.
static void udp_pool_remove_peeker |
( |
u32 |
thread_index | ) |
|
|
inlinestatic |
Initial value:=
{
.name = "udp4-input",
.vector_size =
sizeof (
u32),
.next_nodes = {
#define _(s, n)
},
}
(constructor) VLIB_REGISTER_NODE (udp4_input_node)
Definition at line 257 of file udp_input.c.
Initial value:=
{
.name = "udp6-input",
.vector_size =
sizeof (
u32),
.next_nodes = {
#define _(s, n)
},
}
(constructor) VLIB_REGISTER_NODE (udp6_input_node)
Definition at line 283 of file udp_input.c.