|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Configuration for PMTUD controller. More...
#include <pmtud_controller.h>

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. | |
Configuration for PMTUD controller.
Definition at line 36 of file pmtud_controller.h.
| 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.
Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout().
| size_t kcenon::network::protocols::quic::pmtud_config::max_probe_mtu = 1500 |
Maximum MTU to probe (typical Ethernet is 1500)
Definition at line 42 of file pmtud_controller.h.
Referenced by kcenon::network::protocols::quic::pmtud_controller::enable(), kcenon::network::protocols::quic::pmtud_controller::handle_black_hole(), kcenon::network::protocols::quic::pmtud_controller::max_mtu(), kcenon::network::protocols::quic::pmtud_controller::reset(), and kcenon::network::protocols::quic::pmtud_controller::start_search().
| 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().
| size_t kcenon::network::protocols::quic::pmtud_config::min_mtu = 1200 |
Minimum MTU (RFC 9000 requires 1200 bytes for QUIC)
Definition at line 39 of file pmtud_controller.h.
Referenced by kcenon::network::protocols::quic::pmtud_controller::disable(), kcenon::network::protocols::quic::pmtud_controller::enable(), kcenon::network::protocols::quic::pmtud_controller::handle_black_hole(), kcenon::network::protocols::quic::pmtud_controller::min_mtu(), kcenon::network::protocols::quic::pmtud_controller::on_packet_too_big(), kcenon::network::protocols::quic::pmtud_controller::on_probe_lost(), and kcenon::network::protocols::quic::pmtud_controller::reset().
| 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.
Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout().
| size_t kcenon::network::protocols::quic::pmtud_config::probe_step = 32 |
Step size for probing (binary search uses mid-point)
Definition at line 45 of file pmtud_controller.h.
Referenced by kcenon::network::protocols::quic::pmtud_controller::calculate_next_probe_size(), kcenon::network::protocols::quic::pmtud_controller::on_probe_acked(), and kcenon::network::protocols::quic::pmtud_controller::on_probe_lost().
| 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.
Referenced by kcenon::network::protocols::quic::pmtud_controller::next_timeout(), and kcenon::network::protocols::quic::pmtud_controller::on_timeout().