Loading...
Searching...
No Matches
CongURE - A Congestion control framework

Congestion control utilizing re-usable elements More...

Detailed Description

Congestion control utilizing re-usable elements

Modules

 CongURE compile time configuration
 Configuration for congestion control using CongURE - A Congestion control framework.
 
 CongURE implementation of QUIC's CC
 Implementation of QUIC's congestion control algorithm for the CongURE framework.
 
 CongURE implementation of TCP ABE
 Implementation of the TCP Alternative Backoff with ECN (ABE) congestion control mechanism for the CongURE framework.
 
 CongURE implementation of TCP Reno
 Implementation of the TCP Reno congestion control algorithm for the CongURE framework.
 
 CongURE mock implementation
 A mock for testing CongURE - A Congestion control framework.
 
 CongURE test framework shell commands
 Shell commands to test a CongURE implementation.
 

Files

file  congure.h
 

Data Structures

struct  congure_snd_t
 Base state object for CongURE implementations. More...
 
struct  congure_snd_msg_t
 Object to represent a collection of sent messages. More...
 
struct  congure_snd_ack_t
 Object to represent an ACK to a message. More...
 
struct  congure_snd_driver
 Driver for CongURE objects. More...
 

Macros

#define CONGURE_WND_SIZE_MAX   (UINT16_MAX)
 Maximum value the window size can take.
 

Typedefs

typedef uint16_t congure_wnd_size_t
 Define type for window size to allow for possible window size scaling.
 
typedef struct congure_snd_driver congure_snd_driver_t
 Forward-declariton for the driver struct.
 

Macro Definition Documentation

◆ CONGURE_WND_SIZE_MAX

#define CONGURE_WND_SIZE_MAX   (UINT16_MAX)

Maximum value the window size can take.

Definition at line 35 of file congure.h.

Typedef Documentation

◆ congure_snd_driver_t

Forward-declariton for the driver struct.

Definition at line 46 of file congure.h.

◆ congure_wnd_size_t

typedef uint16_t congure_wnd_size_t

Define type for window size to allow for possible window size scaling.

Definition at line 41 of file congure.h.