|
u8 * | format_transport_proto (u8 *s, va_list *args) |
|
u8 * | format_transport_proto_short (u8 *s, va_list *args) |
|
u8 * | format_transport_connection (u8 *s, va_list *args) |
|
u8 * | format_transport_listen_connection (u8 *s, va_list *args) |
|
u8 * | format_transport_half_open_connection (u8 *s, va_list *args) |
|
uword | unformat_transport_proto (unformat_input_t *input, va_list *args) |
|
u32 | transport_endpoint_lookup (transport_endpoint_table_t *ht, u8 proto, ip46_address_t *ip, u16 port) |
|
void | transport_endpoint_table_add (transport_endpoint_table_t *ht, u8 proto, transport_endpoint_t *te, u32 value) |
|
void | transport_endpoint_table_del (transport_endpoint_table_t *ht, u8 proto, transport_endpoint_t *te) |
|
void | transport_register_protocol (transport_proto_t transport_proto, const transport_proto_vft_t *vft, fib_protocol_t fib_proto, u32 output_node) |
| Register transport virtual function table. More...
|
|
transport_proto_vft_t * | transport_protocol_get_vft (transport_proto_t transport_proto) |
| Get transport virtual function table. More...
|
|
u8 | transport_half_open_has_fifos (transport_proto_t tp) |
|
transport_service_type_t | transport_protocol_service_type (transport_proto_t tp) |
|
transport_tx_fn_type_t | transport_protocol_tx_fn_type (transport_proto_t tp) |
|
void | transport_cleanup (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
int | transport_connect (transport_proto_t tp, transport_endpoint_cfg_t *tep) |
|
void | transport_close (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
u32 | transport_start_listen (transport_proto_t tp, u32 session_index, transport_endpoint_t *tep) |
|
u32 | transport_stop_listen (transport_proto_t tp, u32 conn_index) |
|
u8 | transport_protocol_is_cl (transport_proto_t tp) |
|
static void | default_get_transport_endpoint (transport_connection_t *tc, transport_endpoint_t *tep, u8 is_lcl) |
|
void | transport_get_endpoint (transport_proto_t tp, u32 conn_index, u32 thread_index, transport_endpoint_t *tep, u8 is_lcl) |
|
void | transport_get_listener_endpoint (transport_proto_t tp, u32 conn_index, transport_endpoint_t *tep, u8 is_lcl) |
|
void | transport_endpoint_del (u32 tepi) |
|
static transport_endpoint_t * | transport_endpoint_new (void) |
|
void | transport_endpoint_cleanup (u8 proto, ip46_address_t *lcl_ip, u16 port) |
|
static void | transport_endpoint_mark_used (u8 proto, ip46_address_t *ip, u16 port) |
|
int | transport_alloc_local_port (u8 proto, ip46_address_t *ip) |
| Allocate local port and add if successful add entry to local endpoint table to mark the pair as used. More...
|
|
static clib_error_t * | transport_get_interface_ip (u32 sw_if_index, u8 is_ip4, ip46_address_t *addr) |
|
static clib_error_t * | transport_find_local_ip_for_remote (u32 sw_if_index, transport_endpoint_t *rmt, ip46_address_t *lcl_addr) |
|
int | transport_alloc_local_endpoint (u8 proto, transport_endpoint_cfg_t *rmt_cfg, ip46_address_t *lcl_addr, u16 *lcl_port) |
|
u8 * | format_transport_pacer (u8 *s, va_list *args) |
|
static u32 | spacer_max_burst (spacer_t *pacer, u64 norm_time_now) |
|
static void | spacer_update_bucket (spacer_t *pacer, u32 bytes) |
|
static void | spacer_set_pace_rate (spacer_t *pacer, u64 rate_bytes_per_sec) |
|
static u64 | spacer_pace_rate (spacer_t *pacer) |
|
void | transport_connection_tx_pacer_reset (transport_connection_t *tc, u32 rate_bytes_per_sec, u32 start_bucket, u64 time_now) |
|
void | transport_connection_tx_pacer_init (transport_connection_t *tc, u32 rate_bytes_per_sec, u32 initial_bucket) |
| Initialize tx pacer for connection. More...
|
|
void | transport_connection_tx_pacer_update (transport_connection_t *tc, u64 bytes_per_sec) |
| Update tx pacer pacing rate. More...
|
|
u32 | transport_connection_tx_pacer_burst (transport_connection_t *tc, u64 time_now) |
| Get tx pacer max burst. More...
|
|
u32 | transport_connection_snd_space (transport_connection_t *tc, u64 time_now, u16 mss) |
| Get maximum tx burst allowed for transport connection. More...
|
|
u64 | transport_connection_tx_pacer_rate (transport_connection_t *tc) |
| Get tx pacer current rate. More...
|
|
void | transport_connection_update_tx_bytes (transport_connection_t *tc, u32 bytes) |
| Update tx bytes for paced transport connection. More...
|
|
void | transport_connection_tx_pacer_update_bytes (transport_connection_t *tc, u32 bytes) |
|
void | transport_init_tx_pacers_period (void) |
| Initialize period for tx pacers. More...
|
|
void | transport_update_time (f64 time_now, u8 thread_index) |
|
void | transport_enable_disable (vlib_main_t *vm, u8 is_en) |
|
void | transport_init (void) |
|