Компания 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

