{"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\/sv\/blog\/news\/f-stack-2-0-user-space-network-stack-released","title":{"rendered":"N\u00e4tverksstacken F-Stack 2.0 har publicerats, som fungerar i anv\u00e4ndarutrymmet.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Projektet F-Stack 2.0 har sl\u00e4ppts, vilket utvecklar en version av n\u00e4tverksstacken FreeBSD, anpassad f\u00f6r avskild drift i anv\u00e4ndarutrymmet som ett bibliotek. Projektet skapades av Kinas st\u00f6rsta telekommunikationsf\u00f6retag Tencent och anv\u00e4nds i deras produkter och tj\u00e4nster. Koden \u00e4r skriven i C och distribueras under BSD-licensen. St\u00f6d ges f\u00f6r drift i b\u00e5de Linux och FreeBSD. Projektet st\u00f6der \u00e4ven \u00f6versatta versioner av Nginx 1.28 och databashanteraren Redis 6.2.6, som visar prestanda \u00f6ver det normala i distributioner som k\u00f6rs ovanp\u00e5 systemets n\u00e4tverksstack.<\/p>\n<p>F-Stack g\u00f6r det m\u00f6jligt att anv\u00e4nda en egen lokal n\u00e4tverksstack i applikationer, oberoende av operativsystemets n\u00e4tverksstack, som fungerar i anv\u00e4ndarutrymmet och direkt interagerar med n\u00e4tverksutrustningen. F-Stack positioneras som en l\u00f6sning f\u00f6r att \u00f6ka prestandan hos n\u00e4tverksbeg\u00e4ran, n\u00e4r den inbyggda TCP\/IP-stacken i Linux-k\u00e4rnan blir en flaskhals och begr\u00e4nsar skalbarheten. Teoretiskt sett kan F-Stack n\u00e5 den maximala n\u00e4tverkskapaciteten som \u00e4r m\u00f6jlig f\u00f6r det anv\u00e4nda n\u00e4tverkskortet, och i vissa situationer till\u00e5ter det en kraftig \u00f6kning av antalet hanterade sm\u00e5 n\u00e4tverksf\u00f6rfr\u00e5gningar. <\/p>\n<p>Prestanda\u00f6kningen uppn\u00e5s genom att utesluta operationer som kopiering av n\u00e4tverkspaket, schemal\u00e4ggning av tr\u00e5dar, avbrottshantering och anrop till systemanrop. F\u00f6r interaktion med n\u00e4tverkskortet, utan att g\u00e5 via operativsystemets k\u00e4rninterfacer, anv\u00e4nds ramverket DPDK (Data Plane Development Kit), som utvecklar ett bibliotek f\u00f6r l\u00e5g niv\u00e5 arbete med n\u00e4tverksadaptrar. DPDK m\u00f6jligg\u00f6r att minska overhead och passa in i minimiantalet CPU-cykler vid mottagning eller s\u00e4ndning av n\u00e4tverkspaket.  <\/p>\n<p>Funktionaliteten i TCP\/IP-stacken motsvarar n\u00e4tverksstacken i FreeBSD 15 och har separerats fr\u00e5n detta operativsystem till ett oberoende bibliotek. F\u00f6r utveckling av applikationer kan man anv\u00e4nda standard-API:et POSIX (socket, epoll, kqueue) eller ett eget programmeringsgr\u00e4nssnitt baserat p\u00e5 mikrotr\u00e5dar, vilket f\u00f6renklar skapandet av n\u00e4tverksapplikationer och g\u00f6r det m\u00f6jligt att undvika komplex logik f\u00f6r asynkron hantering av f\u00f6rfr\u00e5gningar. Det \u00e4r m\u00f6jligt att anv\u00e4nda med of\u00f6r\u00e4ndrade applikationer genom inl\u00e4sning via LD_PRELOAD.<\/p>\n<p>De mest m\u00e4rkbara f\u00f6r\u00e4ndringarna i den nya versionen:<\/p>\n<ul>\n<li class=\"l\"> Komponenterna i n\u00e4tverksstacken har uppdaterats till status FreeBSD 15 (tidigare anv\u00e4ndes FreeBSD 13).\n<li class=\"l\"> En tr\u00e5dhanteringsl\u00e4ge (thread_mode=1) har implementerats i en process, vilket kompletterar det tidigare tillg\u00e4ngliga flervalsl\u00e4get.\n<li class=\"l\"> En l\u00e4ttviktsdriftmode (primary_slim) har lagts till, d\u00e4r huvudprocessen bara utf\u00f6r grundl\u00e4ggande uppgifter f\u00f6r initiering och samordning, medan paketmottagning och k\u00f6hantering (rx\/tx) bara utf\u00f6rs av dotterprocesserna.\n<li class=\"l\"> St\u00f6d f\u00f6r h\u00e5rdvaruaccelerationsmekanismen har lagts till.<br \/>\nTSO (TCP Segmentation Offload) f\u00f6r att utf\u00f6ra sammanslagning av paketoperationer p\u00e5 n\u00e4tverkskortet, med m\u00f6jlighet att \u00e5terg\u00e5 till programvaruimplementering. St\u00f6det f\u00f6r TSO (TCP Segmentation Offload, \u00f6verf\u00f6ring av paketsegmentbehandling till n\u00e4tverkskortet) f\u00f6r IPv6 har f\u00f6rb\u00e4ttrats.<\/p>\n<li class=\"l\"> M\u00f6jlighet att \u00e4ndra MTU (Maximum transmission unit) har lagts till och st\u00f6d f\u00f6r jumbo-ramar har implementerats.\n<li class=\"l\"> M\u00f6jligheterna f\u00f6r hantering av h\u00e5rdvaruaccelerationen av kontrollsummor f\u00f6r skickade paket har ut\u00f6kats.\n<li class=\"l\"> Funktionen ff_zc_recv() f\u00f6r att ta emot data utan mellanliggande buffring (zero-copy) har lagts till. Denna funktion har reviderats och ff_zc_send() f\u00f6r s\u00e4ndning har optimerats och kompletterats. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/lir\/ipv4\/\"   title=\"st\u00f6d f\u00f6r IPv6.\" data-wpil-keyword-link=\"linked\">st\u00f6d f\u00f6r IPv6.<\/a> funktionen ff_rss_check().\n<li class=\"l\"> Alternativet FF_KERNEL_COEXIST har lagts till f\u00f6r att fungera tillsammans med n\u00e4tverksstacken i k\u00e4rnan.\n<li class=\"l\"> M\u00f6jlighet att spara trafikinformation i pcap-dumpar med nanosekundprecision har tillhandah\u00e5llits.\n<li class=\"l\"> Nya parametrar idle_loop_interval, extra_eal_args, drain_ring_size, reload_heartbeat_timeout_ms och reload_udp_idle_ms har lagts till i config.ini.\n<li class=\"l\">  I den specialiserade versionen av nginx har st\u00f6d f\u00f6r omstart av konfigurationen och uppdatering av bin\u00e4rfilen utan avbrott i anslutningar (graceful_reload=1) implementerats.\n<\/ul>\n<p>K\u00e4lla: <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.5 - 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\/sv\/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.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47N\u00e4tverksstacken F-Stack 2.0 har publicerats och fungerar i anv\u00e4ndarrummet | ProHoster","description":"Projektet F-Stack 2.0 har sl\u00e4ppts, vilket utvecklar en version av n\u00e4tverksstacken FreeBSD, anpassad f\u00f6r avskild drift i anv\u00e4ndarrummet som ett bibliotek.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/f-stack-2-0-user-space-network-stack-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/183964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=183964"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/183964\/revisions"}],"predecessor-version":[{"id":183965,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/183964\/revisions\/183965"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=183964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=183964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=183964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}