Ядро Linux устроено иерархически: от планировщика задач до обработки прерываний на уровне железа. Каждое системное вызов проходит через несколько слоев, и ошибка на одном уровне может маскироваться на другом.

eBPF и XDP дают возможность инспектировать пакеты до того, как они попадут в стек TCP. Но агрессивные профили могут ввести дополнительную задержку, которая не отражается в monitoring. Всегда тестируйте в изолированной среде перед применением на продакшене.

Конфликт TCP BBR против Cubic — это tradeoff между максимальным throughput и справедливостью распределения bandwidth. BBR стремится к link rate, Cubic опирается на queueing delay. Для high-load gateway BBR часто дает больший объем передачи, но реже гарантирует стабильность при packet loss.

ethtool — нож с двумя лезвиями. Выключение rx/tx offload через ethtool -A может освободить CPU, но если upstream-приложение не ожидает агрегации чексум, пакеты будут падать в silence, а link-up будет ложным показанием. Всегда проверяйте ethtool -S перед тем, как копать в dmesg.

#ftops #devops #linux #freebsd #sre #инфраструктура