FD.io VPP  v21.01.1
Vector Packet Processing
tcp_cc.h File Reference
+ Include dependency graph for tcp_cc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void tcp_cc_rcv_ack (tcp_connection_t *tc, tcp_rate_sample_t *rs)
 
static void tcp_cc_rcv_cong_ack (tcp_connection_t *tc, tcp_cc_ack_t ack_type, tcp_rate_sample_t *rs)
 
static void tcp_cc_congestion (tcp_connection_t *tc)
 
static void tcp_cc_loss (tcp_connection_t *tc)
 
static void tcp_cc_recovered (tcp_connection_t *tc)
 
static void tcp_cc_undo_recovery (tcp_connection_t *tc)
 
static void tcp_cc_event (tcp_connection_t *tc, tcp_cc_event_t evt)
 
static u64 tcp_cc_get_pacing_rate (tcp_connection_t *tc)
 
static void * tcp_cc_data (tcp_connection_t *tc)
 
void tcp_cc_algo_register (tcp_cc_algorithm_type_e type, const tcp_cc_algorithm_t *vft)
 Register exiting cc algo type. More...
 
tcp_cc_algorithm_type_e tcp_cc_algo_new_type (const tcp_cc_algorithm_t *vft)
 Register new cc algo type. More...
 
tcp_cc_algorithm_ttcp_cc_algo_get (tcp_cc_algorithm_type_e type)
 
void newreno_rcv_cong_ack (tcp_connection_t *tc, tcp_cc_ack_t ack_type, tcp_rate_sample_t *rs)
 

Function Documentation

◆ newreno_rcv_cong_ack()

void newreno_rcv_cong_ack ( tcp_connection_t tc,
tcp_cc_ack_t  ack_type,
tcp_rate_sample_t rs 
)

Definition at line 62 of file tcp_newreno.c.

+ Here is the caller graph for this function:

◆ tcp_cc_algo_get()

tcp_cc_algorithm_t* tcp_cc_algo_get ( tcp_cc_algorithm_type_e  type)

Definition at line 96 of file tcp.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tcp_cc_algo_new_type()

tcp_cc_algorithm_type_e tcp_cc_algo_new_type ( const tcp_cc_algorithm_t vft)

Register new cc algo type.

Definition at line 103 of file tcp.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tcp_cc_algo_register()

void tcp_cc_algo_register ( tcp_cc_algorithm_type_e  type,
const tcp_cc_algorithm_t vft 
)

Register exiting cc algo type.

Definition at line 85 of file tcp.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tcp_cc_congestion()

static void tcp_cc_congestion ( tcp_connection_t tc)
inlinestatic

Definition at line 36 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_data()

static void* tcp_cc_data ( tcp_connection_t tc)
inlinestatic

Definition at line 81 of file tcp_cc.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tcp_cc_event()

static void tcp_cc_event ( tcp_connection_t tc,
tcp_cc_event_t  evt 
)
inlinestatic

Definition at line 61 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_get_pacing_rate()

static u64 tcp_cc_get_pacing_rate ( tcp_connection_t tc)
inlinestatic

Definition at line 68 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_loss()

static void tcp_cc_loss ( tcp_connection_t tc)
inlinestatic

Definition at line 42 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_rcv_ack()

static void tcp_cc_rcv_ack ( tcp_connection_t tc,
tcp_rate_sample_t rs 
)
inlinestatic

Definition at line 22 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_rcv_cong_ack()

static void tcp_cc_rcv_cong_ack ( tcp_connection_t tc,
tcp_cc_ack_t  ack_type,
tcp_rate_sample_t rs 
)
inlinestatic

Definition at line 29 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_recovered()

static void tcp_cc_recovered ( tcp_connection_t tc)
inlinestatic

Definition at line 48 of file tcp_cc.h.

+ Here is the caller graph for this function:

◆ tcp_cc_undo_recovery()

static void tcp_cc_undo_recovery ( tcp_connection_t tc)
inlinestatic

Definition at line 54 of file tcp_cc.h.

+ Here is the caller graph for this function: