{"id":52859,"date":"2019-11-18T00:00:00","date_gmt":"2019-11-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya"},"modified":"2020-02-18T14:00:40","modified_gmt":"2020-02-18T11:00:40","slug":"vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya","title":{"rendered":"Publication de la pile r\u00e9seau F-Stack 1.13, ex\u00e9cut\u00e9e dans l'espace utilisateur","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s un an et demi de d\u00e9veloppement <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\/releases\/tag\/v1.13\">a eu lieu<\/a><\/noindex> lancement du projet <noindex><a rel=\"nofollow\" href=\"http:\/\/www.f-stack.org\">F-Stack 1.13<\/a><\/noindex>, d\u00e9veloppant une pile r\u00e9seau haute performance fonctionnant dans l'espace utilisateur, bas\u00e9e sur le framework <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48099\">DPDK<\/a><\/noindex> et la pile TCP\/IP de FreeBSD (F-Stack n'est pas li\u00e9 \u00e0 FreeBSD et consid\u00e8re Linux comme la plateforme primaire pour son application). Le projet est utilis\u00e9 dans divers produits et services <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Tencent\">Tencent<\/a><\/noindex>, la plus grande entreprise de t\u00e9l\u00e9communications en Chine. Code <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\">est distribu\u00e9<\/a><\/noindex> sous licence BSD. Il prend en charge les syst\u00e8mes Linux et FreeBSD.<\/p>\n<p>F-Stack permet d'organiser l'interaction r\u00e9seau dans les applications, en utilisant sa propre pile r\u00e9seau plut\u00f4t que celle fournie par le syst\u00e8me d'exploitation, fonctionnant dans l'espace utilisateur et interagissant directement avec le mat\u00e9riel r\u00e9seau.  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\/tree\/dev\/app\">Des<\/a><\/noindex> \u00e9ditions sp\u00e9cialis\u00e9es de Nginx et Redis sont fournies, adapt\u00e9es \u00e0 l'utilisation de F-Stack.<\/p>\n<p>Pour le d\u00e9veloppement d'applications <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\/blob\/dev\/doc\/F-Stack_API_Reference.md\">est pris en charge<\/a><\/noindex> comme l'API Posix standard (Socket, Epoll, Kqueue), simplifiant la migration des applications existantes vers F-Stack, ainsi qu'une interface logicielle propre bas\u00e9e sur des coroutines (micro-threads), facilitant la cr\u00e9ation d'applications r\u00e9seau et permettant d'\u00e9viter une logique complexe de traitement asynchrone des requ\u00eates. F-Stack fournit \u00e9galement des outils pour simplifier son utilisation dans des applications avec une architecture multi-processus.<\/p>\n<p>Pour interagir avec la carte r\u00e9seau, en contournant les interfaces du noyau du syst\u00e8me d'exploitation, un framework est utilis\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/dpdk.org\/\">DPDK<\/a><\/noindex> (Data Plane Development Kit), fournissant un ensemble de biblioth\u00e8ques pour un travail de bas niveau avec les adaptateurs r\u00e9seau, l'interaction dans des syst\u00e8mes multic\u0153urs, l'utilisation de tampons circulaires et de grandes pages m\u00e9moire (\u00ab huge page \u00bb). L'utilisation de DPDK permet de recevoir et d'envoyer des paquets r\u00e9seau avec un minimum de cycles CPU (environ 80 cycles par paquet) et de d\u00e9velopper des composants \u00e0 haute performance pour la pile r\u00e9seau. La fonctionnalit\u00e9 de la pile TCP\/IP est directement emprunt\u00e9e \u00e0 FreeBSD 11.1 et isol\u00e9e dans une biblioth\u00e8que ind\u00e9pendante du syst\u00e8me d'exploitation.<\/p>\n<p>F-Stack est pr\u00e9sent\u00e9 comme une solution pouvant \u00eatre utilis\u00e9e pour am\u00e9liorer les performances des gestionnaires de requ\u00eates r\u00e9seau lorsque le fonctionnement de la pile TCP\/IP standard du noyau Linux devient un goulot d'\u00e9tranglement et limite l'\u00e9volutivit\u00e9. L'utilisation de F-Stack permet d'obtenir une optimisation significative et dans certains cas, d'augmenter le nombre de requ\u00eates trait\u00e9es de mani\u00e8re exponentielle.  <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/F-Stack\/f-stack\/dev\/CPS_Reuseport.png\"><img decoding=\"async\" alt=\"Publication de la pile r\u00e9seau F-Stack 1.13, ex\u00e9cut\u00e9e dans l&#039;espace utilisateur\" src=\"\/wp-content\/uploads\/2019\/11\/c4d5710541cea747f158e1b279e08dda.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/F-Stack\/f-stack\/dev\/Bandwidth.png\"><img decoding=\"async\" alt=\"Publication de la pile r\u00e9seau F-Stack 1.13, ex\u00e9cut\u00e9e dans l&#039;espace utilisateur\" src=\"\/wp-content\/uploads\/2019\/11\/81d513c7b6288c8a09b893613e2c67dc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>L'augmentation des performances est obtenue en excluant des op\u00e9rations telles que la copie des paquets r\u00e9seau, la planification des flux, le traitement des interruptions et l'utilisation d'appels syst\u00e8me. F-Stack permet d'atteindre le plafond de performance r\u00e9seau possible pour la carte r\u00e9seau utilis\u00e9e. Par exemple, des solutions bas\u00e9es sur F-Stack ont d\u00e9montr\u00e9 la possibilit\u00e9 de traiter 10 millions de connexions parall\u00e8les, 5 millions de requ\u00eates par seconde et 1 million de connexions par seconde.<\/p>\n<\/ul>\n<p>Dans cette nouvelle version :<\/p>\n<ul>\n<li class=\"l\"> Prise en charge des VLAN ajout\u00e9e;\n<li class=\"l\"> Possibilit\u00e9 de fonctionner dans des conteneurs isol\u00e9s bas\u00e9s sur Docker assur\u00e9e;\n<li class=\"l\"> Interfaces ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd et ff_setsockopt_freebsd impl\u00e9ment\u00e9es;\n<li class=\"l\"> Ajout du param\u00e8tre \u00ab idle_sleep \u00bb pour r\u00e9duire la charge sur le CPU en l'absence de paquets entrants.\n<li class=\"l\"> Ajout du support de la construction pour l'architecture ARM64;\n<li class=\"l\"> Dans l'\u00e9dition Nginx convertie sur F-Stack, les gestionnaires getpeername, getsockname et shutdown ont \u00e9t\u00e9 remplac\u00e9s;\n<li class=\"l\"> Un passage \u00e0 la nouvelle version DPDK 17.11.4 LTS a \u00e9t\u00e9 r\u00e9alis\u00e9;\n<li class=\"l\"> Ajout d'un utilitaire <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\/tree\/dev\/tools\/traffic\">traffic<\/a><\/noindex> pour afficher le trafic actuel trait\u00e9 par les applications bas\u00e9es sur F-Stack (similaire \u00e0 trafshow).\n<\/ul>\n<p>Les plans futurs incluent <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/F-Stack\/f-stack\/blob\/dev\/doc\/F-Stack_Roadmap.md\">on note<\/a><\/noindex> prise en charge d'IPv6, fourniture d'API pour les langages Python, PHP et Go, prise en charge de l'API Cyptodev (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-quick-assist-technology-overview.html\">Intel QAT<\/a><\/noindex>), utilisation de zerocopy lors de l'envoi de paquets, prise en charge <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> et la possibilit\u00e9 de d\u00e9marrer en tant que processus en arri\u00e8re-plan.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51884\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 F-Stack 1.13, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0442\u0435\u043a, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0435 DPDK \u0438 TCP\/IP \u0441\u0442\u0435\u043a\u0435 FreeBSD (F-Stack \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a FreeBSD \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 Linux). \u041f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u0445 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445 Tencent, \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\u0438. \u041a\u043e\u0434 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52859","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 F-Stack 1.13, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya\" \/>\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=\"2019-11-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lancement de la pile r\u00e9seau F-Stack 1.13, ex\u00e9cut\u00e9e dans l'espace utilisateur | ProHoster","description":"Apr\u00e8s un an et demi de d\u00e9veloppement, la sortie du projet","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 F-Stack 1.13, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0442\u043e\u0440\u0430 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-setevogo-steka-f-stack-1-13-vypolnyaemogo-v-prostranstve-polzovatelya","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":"2019-11-17T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52859","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:12:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:35:26","updated":"2026-01-24 05:12:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52859","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=52859"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52859\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=52859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=52859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=52859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}