{"id":183964,"date":"2026-10-22T17:40:49","date_gmt":"2026-10-22T15:40:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/opublikovan-setevoj-stek-f-stack-2-0-rabotayushhij-v-polzovatelskom-prostranstve"},"modified":"2026-10-22T17:40:53","modified_gmt":"2026-10-22T15:40:53","slug":"f-stack-2-0-user-space-network-stack-released","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/f-stack-2-0-user-space-network-stack-released","title":{"rendered":"Le stack r\u00e9seau F-Stack 2.0 a \u00e9t\u00e9 publi\u00e9, fonctionnant dans l'espace utilisateur","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le projet F-Stack 2.0, qui d\u00e9veloppe une version de la pile r\u00e9seau FreeBSD adapt\u00e9e \u00e0 un fonctionnement isol\u00e9 dans l'espace utilisateur sous la forme d'une biblioth\u00e8que, a \u00e9t\u00e9 lanc\u00e9. Ce projet a \u00e9t\u00e9 cr\u00e9\u00e9 par la plus grande entreprise de t\u00e9l\u00e9communications en Chine, Tencent, et est utilis\u00e9 dans ses produits et services. Le code est \u00e9crit en C et distribu\u00e9 sous la licence BSD. Il prend en charge Linux et FreeBSD. Le projet prend \u00e9galement en charge les versions traduites de Nginx 1.28 et de la base de donn\u00e9es Redis 6.2.6 utilisant F-Stack, d\u00e9montrant des performances sup\u00e9rieures aux versions typiques fonctionnant au-dessus de la pile r\u00e9seau syst\u00e8me.<\/p>\n<p>F-Stack permet d'utiliser une pile r\u00e9seau locale propre dans les applications, ind\u00e9pendante de la pile r\u00e9seau du syst\u00e8me d'exploitation, fonctionnant dans l'espace utilisateur et interagissant directement avec le mat\u00e9riel r\u00e9seau. F-Stack se positionne comme une solution permettant d'am\u00e9liorer les performances des gestionnaires de requ\u00eates r\u00e9seau lorsque la pile TCP\/IP native du noyau Linux devient un goulot d'\u00e9tranglement et limite la scalabilit\u00e9. En th\u00e9orie, F-Stack permet d'atteindre le plafond de performance r\u00e9seau possible pour la carte r\u00e9seau utilis\u00e9e et, dans certaines situations, peut multiplier par plusieurs le nombre de petites requ\u00eates r\u00e9seau trait\u00e9es. <\/p>\n<p>L'augmentation de performance est obtenue en \u00e9liminant des op\u00e9rations telles que la copie de paquets r\u00e9seau, la planification de flux, le traitement des interruptions et les appels syst\u00e8me. Pour interagir avec la carte r\u00e9seau, en contournant les interfaces du noyau du syst\u00e8me d'exploitation, le framework DPDK (Data Plane Development Kit) est utilis\u00e9, qui d\u00e9veloppe un ensemble de biblioth\u00e8ques pour un travail de bas niveau avec des adaptateurs r\u00e9seau. DPDK permet de r\u00e9duire les frais g\u00e9n\u00e9raux et de rester dans un nombre minimal de cycles CPU lors de la r\u00e9ception ou de l'envoi de paquets r\u00e9seau.  <\/p>\n<p>La fonctionnalit\u00e9 de la pile TCP\/IP correspond \u00e0 la pile r\u00e9seau FreeBSD 15 et a \u00e9t\u00e9 extraite de ce syst\u00e8me d'exploitation dans une biblioth\u00e8que ind\u00e9pendante. Pour le d\u00e9veloppement d'applications, il est possible d'utiliser l'API standard POSIX (socket, epoll, kqueue) ou une interface logicielle propre bas\u00e9e sur des micro-threads, simplifiant la cr\u00e9ation d'applications r\u00e9seau et permettant d'\u00e9viter la logique complexe de traitement asynchrone des requ\u00eates. L'utilisation avec des applications non modifi\u00e9es est possible via le chargement avec LD_PRELOAD.<\/p>\n<p>Les changements les plus notables dans cette nouvelle version :<\/p>\n<ul>\n<li class=\"l\"> Les composants de la pile r\u00e9seau ont \u00e9t\u00e9 mis \u00e0 jour vers l'\u00e9tat FreeBSD 15 (pr\u00e9c\u00e9demment, FreeBSD 13 \u00e9tait utilis\u00e9).\n<li class=\"l\"> Un mode de fonctionnement multithread\u00e9 (thread_mode=1) a \u00e9t\u00e9 impl\u00e9ment\u00e9 dans un seul processus, compl\u00e9tant le mode multiprocessus pr\u00e9c\u00e9demment disponible.\n<li class=\"l\"> Un mode de fonctionnement l\u00e9ger (primary_slim) a \u00e9t\u00e9 ajout\u00e9, dans lequel le processus principal ex\u00e9cute uniquement les t\u00e2ches de base d'initialisation et de coordination, tandis que la r\u00e9ception de paquets et le traitement des files d'attente de r\u00e9ception\/ transmission (rx\/tx) se font uniquement du c\u00f4t\u00e9 des processus fils.\n<li class=\"l\"> Ajout du support du m\u00e9canisme d'acc\u00e9l\u00e9ration mat\u00e9rielle.<br \/>\nTSO (TCP Segmentation Offload) pour d\u00e9charger vers la carte r\u00e9seau les op\u00e9rations de regroupement de paquets, avec la possibilit\u00e9 de revenir \u00e0 une mise en \u0153uvre logicielle. Am\u00e9lioration du support TSO (TCP Segmentation Offload, d\u00e9charge vers la carte r\u00e9seau du traitement des segments de paquets) pour IPv6.<\/p>\n<li class=\"l\"> Ajout de la possibilit\u00e9 de modifier la taille MTU (Maximum Transmission Unit) et mise en \u0153uvre du support des jumbo-frames.\n<li class=\"l\"> Am\u00e9lioration des capacit\u00e9s de gestion de l'acc\u00e9l\u00e9ration mat\u00e9rielle du calcul des sommes de contr\u00f4le des paquets envoy\u00e9s.\n<li class=\"l\"> Ajout de la fonction ff_zc_recv() pour recevoir des donn\u00e9es sans mise en m\u00e9moire tampon interm\u00e9diaire (zero-copy). La fonction analogous ff_zc_send() pour l'envoi a \u00e9t\u00e9 retravaill\u00e9e. Optimis\u00e9e et compl\u00e9t\u00e9e. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/lir\/ipv4\/\"   title=\"le support IPv6\" data-wpil-keyword-link=\"linked\">le support IPv6<\/a> La fonction ff_rss_check() a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Ajout de l'option FF_KERNEL_COEXIST pour coexister avec la pile r\u00e9seau du noyau.\n<li class=\"l\"> Offre la possibilit\u00e9 de sauvegarder des informations sur le trafic dans des dumps pcap avec une pr\u00e9cision en nanosecondes.\n<li class=\"l\"> De nouveaux param\u00e8tres idle_loop_interval, extra_eal_args, drain_ring_size, reload_heartbeat_timeout_ms et reload_udp_idle_ms ont \u00e9t\u00e9 ajout\u00e9s dans config.ini.\n<li class=\"l\">  Dans la version sp\u00e9cialis\u00e9e de nginx, support de la rechargement de configuration et mise \u00e0 jour du fichier binaire sans rupture de connexion (graceful_reload=1).\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66526\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 F-Stack 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 FreeBSD, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0435\u0439 \u0432 \u041a\u0438\u0442\u0430\u0435 \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Tencent \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0435\u0451 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u0445 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 Linux \u0438 FreeBSD. \u041f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183964","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 F-Stack 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 FreeBSD, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/f-stack-2-0-user-space-network-stack-released\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0442\u0435\u043a F-Stack 2.0, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 F-Stack 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 FreeBSD, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/f-stack-2-0-user-space-network-stack-released\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-22T15:40:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-22T15:40:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Le r\u00e9seau F-Stack 2.0 est publi\u00e9, fonctionnant en espace utilisateur | ProHoster","description":"Le projet F-Stack 2.0 a \u00e9t\u00e9 lanc\u00e9, d\u00e9veloppant l'\u00e9dition de la pile r\u00e9seau FreeBSD, adapt\u00e9e pour le fonctionnement isol\u00e9 dans l'espace utilisateur sous forme de biblioth\u00e8que.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/f-stack-2-0-user-space-network-stack-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0442\u0435\u043a F-Stack 2.0, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 F-Stack 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 FreeBSD, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/f-stack-2-0-user-space-network-stack-released","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-10-22T15:40:49+00:00","article:modified_time":"2026-10-22T15:40:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=183964"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183964\/revisions"}],"predecessor-version":[{"id":183965,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/183964\/revisions\/183965"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=183964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=183964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=183964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}