Loading...
Searching...
No Matches
CongURE implementation of TCP ABE

Implementation of the TCP Alternative Backoff with ECN (ABE) congestion control mechanism for the CongURE framework. More...

Detailed Description

Implementation of the TCP Alternative Backoff with ECN (ABE) congestion control mechanism for the CongURE framework.

See also
RFC 8511

Files

file  abe.h
 

Data Structures

struct  congure_abe_snd_consts_t
 Constants for the congestion control. More...
 

Typedefs

typedef congure_reno_snd_t congure_abe_snd_t
 Alias of CongURE Reno state object for CongURE ABE.
 

Functions

void congure_abe_snd_setup (congure_abe_snd_t *c, const congure_abe_snd_consts_t *consts)
 Set's up the driver for a CongURE ABE object.
 
static void congure_abe_set_mss (congure_abe_snd_t *c, unsigned mss)
 Set sender maximum segment size.
 

Typedef Documentation

◆ congure_abe_snd_t

Alias of CongURE Reno state object for CongURE ABE.

Definition at line 40 of file abe.h.

Function Documentation

◆ congure_abe_set_mss()

static void congure_abe_set_mss ( congure_abe_snd_t c,
unsigned  mss 
)
inlinestatic

Set sender maximum segment size.

Attention
This resets congure_reno_snd_t::cwnd to the new initial window size based on mss. So use with care.
Parameters
[in]cA CongURE state object
[in]mssMaximum segment size of the sender in caller-defined units

Definition at line 85 of file abe.h.

◆ congure_abe_snd_setup()

void congure_abe_snd_setup ( congure_abe_snd_t c,
const congure_abe_snd_consts_t consts 
)

Set's up the driver for a CongURE ABE object.

Parameters
[in]cA CongURE ABE object.
[in]constsThe constants to use for c