Компанія Tencent випустила нову версію F-Stack 1.13, фреймворка на базі DPDK та TCP/IP стека FreeBSD. Основною платформою для фреймворку є Linux. Код розповсюджується під ліцензією BSD.
Фреймворк дозволяє додаткам відмовитися від стека операційної системи та замість цього використовувати стек, реалізований у просторі користувача та працюючий безпосередньо з мережевим обладнанням.
Із заявлених особливостей фреймворку:
- Повне завантаження мережевих карт: було досягнуто 10 млн активних мережевих підключень, 5 млн RPS та 1 млн CPS
- Перенесення стека простору користувача з FreeBSD 11 з видаленням великої кількості несуттєвих можливостей, що значно підвищило продуктивність мережі.
- Підтримка Nginx, Redis. Інші програми також можуть використовувати F-Stack
- Легкість розширення за рахунок мультипроцесної архітектури
- Забезпечує підтримку мікропотоків. Різні програми можуть використовувати F-Stack для підвищення продуктивності без реалізації складної асинхронної логіки
- Підтримуються стандартні API epoll/kqueue
В новой версії:
- Додані інтерфейси ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Додано параметр «idle_sleep», що дозволяє знизити використання процесора, якщо відсутні вхідні пакети
- Додано підтримку arm64
- Додано підтримку Docker
- Додано підтримку vlan
- У реалізації nginx для F-Stack замінені функції getpeername, getsockname, shutdown
- DPDK оновлено до версії 17.11.4 LTS
Джерело: linux.org.ru