Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::protocols::quic::pmtud_config Struct Reference

Configuration for PMTUD controller. More...

#include <pmtud_controller.h>

Collaboration diagram for kcenon::network::protocols::quic::pmtud_config:
Collaboration graph

Public Attributes

size_t min_mtu = 1200
 Minimum MTU (RFC 9000 requires 1200 bytes for QUIC)
 
size_t max_probe_mtu = 1500
 Maximum MTU to probe (typical Ethernet is 1500)
 
size_t probe_step = 32
 Step size for probing (binary search uses mid-point)
 
std::chrono::seconds probe_timeout {3}
 Timeout for probe packets before considering them lost.
 
size_t max_probes = 3
 Maximum number of probes before giving up at current size.
 
std::chrono::milliseconds probe_interval {1000}
 Interval between probe attempts during search.
 
std::chrono::seconds confirmation_interval {600}
 Interval for re-validation after search is complete.
 

Detailed Description

Configuration for PMTUD controller.

Definition at line 36 of file pmtud_controller.h.

Member Data Documentation

◆ confirmation_interval

std::chrono::seconds kcenon::network::protocols::quic::pmtud_config::confirmation_interval {600}

Interval for re-validation after search is complete.

Definition at line 57 of file pmtud_controller.h.

57{600}; // 10 minutes

Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout().

◆ max_probe_mtu

◆ max_probes

size_t kcenon::network::protocols::quic::pmtud_config::max_probes = 3

Maximum number of probes before giving up at current size.

Definition at line 51 of file pmtud_controller.h.

Referenced by kcenon::network::protocols::quic::pmtud_controller::on_probe_lost().

◆ min_mtu

◆ probe_interval

std::chrono::milliseconds kcenon::network::protocols::quic::pmtud_config::probe_interval {1000}

Interval between probe attempts during search.

Definition at line 54 of file pmtud_controller.h.

54{1000};

Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout().

◆ probe_step

size_t kcenon::network::protocols::quic::pmtud_config::probe_step = 32

◆ probe_timeout

std::chrono::seconds kcenon::network::protocols::quic::pmtud_config::probe_timeout {3}

Timeout for probe packets before considering them lost.

Definition at line 48 of file pmtud_controller.h.

48{3};

Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout(), and kcenon::network::protocols::quic::pmtud_controller::on_timeout().


The documentation for this struct was generated from the following file: