FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
tcp_newreno.c File Reference
+ Include dependency graph for tcp_newreno.c:

Go to the source code of this file.

Data Structures

struct  nwreno_cfg_
 

Typedefs

typedef struct nwreno_cfg_ newreno_cfg_t
 

Functions

static void newreno_congestion (tcp_connection_t *tc)
 
static void newreno_loss (tcp_connection_t *tc)
 
static void newreno_recovered (tcp_connection_t *tc)
 
static void newreno_rcv_ack (tcp_connection_t *tc, tcp_rate_sample_t *rs)
 
void newreno_rcv_cong_ack (tcp_connection_t *tc, tcp_cc_ack_t ack_type, tcp_rate_sample_t *rs)
 
static void newreno_conn_init (tcp_connection_t *tc)
 
static uword newreno_unformat_config (unformat_input_t *input)
 
clib_error_tnewreno_init (vlib_main_t *vm)
 

Variables

static newreno_cfg_t newreno_cfg
 
const static tcp_cc_algorithm_t tcp_newreno
 

Typedef Documentation

◆ newreno_cfg_t

typedef struct nwreno_cfg_ newreno_cfg_t

Function Documentation

◆ newreno_congestion()

static void newreno_congestion ( tcp_connection_t tc)
static

Definition at line 29 of file tcp_newreno.c.

+ Here is the call graph for this function:

◆ newreno_conn_init()

static void newreno_conn_init ( tcp_connection_t tc)
static

Definition at line 93 of file tcp_newreno.c.

+ Here is the call graph for this function:

◆ newreno_init()

clib_error_t* newreno_init ( vlib_main_t vm)

Definition at line 131 of file tcp_newreno.c.

+ Here is the call graph for this function:

◆ newreno_loss()

static void newreno_loss ( tcp_connection_t tc)
static

Definition at line 36 of file tcp_newreno.c.

+ Here is the call graph for this function:

◆ newreno_rcv_ack()

static void newreno_rcv_ack ( tcp_connection_t tc,
tcp_rate_sample_t rs 
)
static

Definition at line 48 of file tcp_newreno.c.

+ Here is the call graph for this function:

◆ 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 call graph for this function:

◆ newreno_recovered()

static void newreno_recovered ( tcp_connection_t tc)
static

Definition at line 42 of file tcp_newreno.c.

◆ newreno_unformat_config()

static uword newreno_unformat_config ( unformat_input_t input)
static

Definition at line 100 of file tcp_newreno.c.

+ Here is the call graph for this function:

Variable Documentation

◆ newreno_cfg

newreno_cfg_t newreno_cfg
static
Initial value:
= {
.ssthresh = 0x7FFFFFFFU,
}

Definition at line 24 of file tcp_newreno.c.

◆ tcp_newreno

const static tcp_cc_algorithm_t tcp_newreno
static
Initial value:
= {
.name = "newreno",
.unformat_cfg = newreno_unformat_config,
.congestion = newreno_congestion,
.loss = newreno_loss,
.recovered = newreno_recovered,
.rcv_ack = newreno_rcv_ack,
.rcv_cong_ack = newreno_rcv_cong_ack,
}

Definition at line 119 of file tcp_newreno.c.

newreno_unformat_config
static uword newreno_unformat_config(unformat_input_t *input)
Definition: tcp_newreno.c:100
newreno_conn_init
static void newreno_conn_init(tcp_connection_t *tc)
Definition: tcp_newreno.c:93
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: tcp_newreno.c:62
newreno_congestion
static void newreno_congestion(tcp_connection_t *tc)
Definition: tcp_newreno.c:29
newreno_recovered
static void newreno_recovered(tcp_connection_t *tc)
Definition: tcp_newreno.c:42
newreno_rcv_ack
static void newreno_rcv_ack(tcp_connection_t *tc, tcp_rate_sample_t *rs)
Definition: tcp_newreno.c:48
newreno_loss
static void newreno_loss(tcp_connection_t *tc)
Definition: tcp_newreno.c:36