{"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\/da\/blog\/news\/f-stack-2-0-user-space-network-stack-released","title":{"rendered":"Netv\u00e6rksstakken F-Stack 2.0 er offentliggjort, og den fungerer i brugerens rum","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Release af projektet F-Stack 2.0, som udvikler en udgave af det netv\u00e6rksstak FreeBSD, tilpasset til at arbejde isoleret i brugerens rum i form af et bibliotek. Projektet er skabt af den st\u00f8rste telekommunikationsvirksomhed i Kina, Tencent, og anvendes i dens produkter og tjenester. Koden er skrevet i C og distribueres under BSD-licensen. Der er st\u00f8tte til at arbejde i Linux og FreeBSD. Projektet underst\u00f8tter ogs\u00e5 oversatte versioner af Nginx 1.28 og databaseh\u00e5ndteringssystemet Redis 6.2.6, som demonstrerer ydeevne over det normale niveau for samlinger, der k\u00f8rer oven p\u00e5 systemets netv\u00e6rksstak.<\/p>\n<p>F-Stack g\u00f8r det muligt at udnytte en lokal netv\u00e6rksstak i applikationer, der ikke er afh\u00e6ngige af operativsystemets netv\u00e6rksstak, fungerer i brugerens rum og arbejder direkte med netv\u00e6rksudstyret. F-Stack positioneres som en l\u00f8sning, der kan \u00f8ge ydeevnen af netv\u00e6rksanmodningsbehandlere i situationer, hvor Linux' indbyggede TCP\/IP-stak bliver en flaskehals og begr\u00e6nser skaleringen. Teoretisk set muligg\u00f8r F-Stack at n\u00e5 det maksimale netv\u00e6rksydelsesloft, som er muligt for det anvendte netv\u00e6rkskort, og i nogle tilf\u00e6lde giver det mulighed for at \u00f8ge antallet af h\u00e5ndterede sm\u00e5 netv\u00e6rksanmodninger mange gange. <\/p>\n<p>Ydeevnen \u00f8ges ved at undg\u00e5 operationer som kopiering af netv\u00e6rkspakker, planl\u00e6gning af tr\u00e5de, behandling af afbrydelser og opkald af systemopkald. For at interagere med netv\u00e6rkskortet og omg\u00e5 operativsystemets kerneinterfacer anvendes DPDK (Data Plane Development Kit) rammev\u00e6rket, der udvikler et s\u00e6t biblioteker til lavniveauarbejde med netv\u00e6rksadaptere. DPDK giver mulighed for at reducere overhead og minimere antallet af CPU-cyklusser ved modtagelse eller afsendelse af netv\u00e6rkspakker.  <\/p>\n<p>Funktionaliteten af TCP\/IP-stakken svarer til netv\u00e6rksstakken i FreeBSD 15 og er adskilt fra dette operativsystem i et uafh\u00e6ngigt bibliotek. Til udvikling af applikationer kan man bruge standard POSIX API (socket, epoll, kqueue) eller et eget API baseret p\u00e5 mikros\u00e6t, der forenkler oprettelsen af netv\u00e6rksapplikationer og muligg\u00f8r at undg\u00e5 kompliceret logik til asynkron behandlingen af foresp\u00f8rgsler. Mulighed for brug med umodificerede applikationer ved indl\u00e6sning via LD_PRELOAD.<\/p>\n<p>De mest m\u00e6rkbare \u00e6ndringer i den nye udgave:<\/p>\n<ul>\n<li class=\"l\"> Komponenterne i netv\u00e6rksstakken er opdateret til tilstand FreeBSD 15 (tidligere blev FreeBSD 13 brugt).\n<li class=\"l\"> Der er implementeret en tilstand for multitr\u00e5dede operationer (thread_mode=1) i en enkelt proces, der supplerer den tidligere tilg\u00e6ngelige multiprocessormode.\n<li class=\"l\"> Der er tilf\u00f8jet en letv\u00e6gtig driftsmode (primary_slim), hvor hovedprocessen kun udf\u00f8rer grundl\u00e6ggende opgaver for initialisering og koordinering af arbejdet, mens modtagelse af pakker og behandling af modtagelses-\/overf\u00f8rselsk\u00f8er (rx\/tx) kun udf\u00f8res af underprocesserne.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til mekanismen for hardwareacceleration.<br \/>\nTSO (TCP Segmentation Offload) til at outsource operationer med pakke-samling til netv\u00e6rkskortet, med mulighed for at falde tilbage til softwareimplementering. St\u00f8tten til TSO (TCP Segmentation Offload, outsourcing af behandling af segmenterede pakker til netv\u00e6rkskortet) for IPv6 er forbedret.<\/p>\n<li class=\"l\"> Der er tilf\u00f8jet mulighed for at \u00e6ndre MTU (Maximum Transmission Unit) st\u00f8rrelsen og implementeret st\u00f8tte til jumbo-rammer.\n<li class=\"l\"> Mulighederne for styring af hardwareacceleration af beregning af kontrolsummer for sendte pakker er blevet udvidet.\n<li class=\"l\"> Funktionen ff_zc_recv() er tilf\u00f8jet for at modtage data uden mellembuffering (zero-copy). Den tilsvarende funktion ff_zc_send() er blevet redesignet til afsendelse. Den er optimeret og udvidet. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/lir\/ipv4\/\"   title=\"st\u00f8tte til IPv6\" data-wpil-keyword-link=\"linked\">st\u00f8tte til IPv6<\/a> funktionen ff_rss_check().\n<li class=\"l\"> Muligheden FF_KERNEL_COEXIST er tilf\u00f8jet for at arbejde sammen med kernelens netv\u00e6rksstak.\n<li class=\"l\"> Muligheden for at gemme trafikoplysninger i pcap-dumps med nanosekunders n\u00f8jagtighed er blevet givet.\n<li class=\"l\"> Der er tilf\u00f8jet nye parametre i config.ini s\u00e5som idle_loop_interval, extra_eal_args, drain_ring_size, reload_heartbeat_timeout_ms og reload_udp_idle_ms.\n<li class=\"l\">  I den specialiserede samling af nginx er underst\u00f8ttelsen af genindl\u00e6sning af konfigurationen og opdatering af den bin\u00e6re fil uden at bryde forbindelserne (graceful_reload=1) implementeret.\n<\/ul>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Netv\u00e6rksstakken F-Stack 2.0 offentliggjort, der k\u00f8rer i brugerpladsen | ProHoster","description":"Udgivelsen af projektet F-Stack 2.0 er sket, som udvikler udgaven af netv\u00e6rksstakken FreeBSD, tilpasset til isoleret arbejde i brugerrummet i form af et bibliotek.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/f-stack-2-0-user-space-network-stack-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/183964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=183964"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183964\/revisions"}],"predecessor-version":[{"id":183965,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183964\/revisions\/183965"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=183964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=183964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=183964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}