[О блоге]
[наверх]
[пред]
[2026-01-28 21:09:50+03:00]
[694c084f1738b3b7739858bc39bf945778c7d176]
Темы: [bsd][netperf]
Попробовал TCP RACK
https://freebsdfoundation.org/our-work/journal/browser-based-edition/networking-10th-anniversary/rack-and-alternate-tcp-stacks-for-freebsd/
https://klarasystems.com/articles/using-the-freebsd-rack-tcp-stack/
Не раз слышал про TCP RACK, видел и знал о его существовании в FreeBSD,
ибо он один из трёх TCP стэков доступных. Кроме него ещё BBR реализован
в виде отдельного стэка.
Не нашёл в блоге упоминаний что его тестировал. Похоже что нет. Уж не
помню почему. В рассылках видел желание сделать его по умолчанию в новых
версиях ОС. Кто-то говорил что скорость для одного единственного
соединения будет хуже, но типа он заточен под множество параллельных.
Решил банальным iperf3 проверить. И... все 10Gbps что в одну, что в
другую, что в обе стороны (параллельно). На одном TCP соединении. На
обычном родном стэке: всё было существенно хуже и без нескольких TCP
сложно выжать 10GbE. При этом никакие ipfw не отключал, вообще ничего не
трогал и не tune-ил.
Я даже ожидал что всё будет совсем плохо, ибо у меня ну очень не свежая
версия FreeBSD везде. А он показывает значительно лучшие результаты даже
для банального одного TCP соединения. Здорово!
А ведь именно на нём и раздают больше половины трафика в США: tcp_rack
реализовали Netflix.
[оставить комментарий]