{"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\/et\/blog\/news\/f-stack-2-0-user-space-network-stack-released","title":{"rendered":"Avaldati F-Stack 2.0 v\u00f5rgustikkihina, mis t\u00f6\u00f6tab kasutaja ruumis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>F-Stack 2.0 projekti vabastati, mis arendab FreeBSD v\u00f5rgu stack'i redaktsiooni, kohandatud t\u00f6\u00f6tama isoleeritud kasutajaruumi vormis raamatukoguna. Projekti on loonud Hiinas suurim telekommunikatsiooniettev\u00f5te Tencent ning seda kasutatakse tema toodetes ja teenustes. Kood on kirjutatud C keeles ja seda levitatakse BSD litsentsi alusel. Toetatud on t\u00f6\u00f6tamine Linuxis ja FreeBSD-s. Projekt toetab ka F-Stack kasutamiseks kohandatud Nginx versioone 1.28 ja andmebaasi Redis 6.2.6, mis n\u00e4itavad paremat j\u00f5udlust kui tavap\u00e4rased kogud, mis t\u00f6\u00f6tavad s\u00fcsteemi v\u00f5rgu stack'i peal.<\/p>\n<p>F-Stack v\u00f5imaldab rakendustes kasutada oma kohalikku v\u00f5rgu stack'i, mis ei s\u00f5ltu operatsioonis\u00fcsteemi v\u00f5rgu stack'ist, t\u00f6\u00f6tab kasutajaruumi tasemel ja suhtleb otse v\u00f5rgu seadmetega. F-Stack positsioneeritakse lahendusena, mis v\u00f5imaldab parandada v\u00f5rgu p\u00e4ringute t\u00f6\u00f6tlejate j\u00f5udlust olukordades, kus Linuxi tuuma vaikimisi TCP\/IP stack muutub pudelikaelaks ja piirab skaleeritavust. Teoreetiliselt v\u00f5imaldab F-Stack saavutada v\u00f5rgu j\u00f5udluse piiri, mis on v\u00f5imalik kasutusele v\u00f5etud v\u00f5rgu kaardi jaoks, ja m\u00f5nes olukorras annab see v\u00f5imaluse mitmekordselt suurendada t\u00f6\u00f6deldavate v\u00e4ikeste v\u00f5rgu p\u00e4ringute arvu. <\/p>\n<p>J\u00f5udluse t\u00f5stmine saavutatakse selliste operatsioonide nagu v\u00f5rgu pakettide kopeerimine, l\u00f5imede ajastamine, katkestuste t\u00f6\u00f6tlemine ja s\u00fcsteemik\u00f5nede tegemine v\u00e4ltimise kaudu. V\u00f5rgu kaardiga suhtlemiseks, m\u00f6\u00f6da operatsioonis\u00fcsteemi tuuma liideseid, kasutatakse raamistikku DPDK (Data Plane Development Kit), mis arendab madala taseme raamatukogusid v\u00f5rgu adapteritega t\u00f6\u00f6tamiseks. DPDK v\u00f5imaldab v\u00e4hendada kulu ning mahutada minimaalset arv CPU ts\u00fcklit v\u00f5rgu pakettide vastuv\u00f5tmise v\u00f5i saatmise ajal.  <\/p>\n<p>TCP\/IP steki funktsionaalsus vastab FreeBSD 15 v\u00f5rgustiku stekile ja on eraldatud sellest ops\u00fcsteemist iseseisvaks teegiks. Rakenduste arendamiseks saab kasutada standardset POSIX API-d (socket, epoll, kqueue) v\u00f5i omaarkei, mis p\u00f5hineb mikrot\u00fckkidel ja lihtsustab v\u00f5rgu rakenduste loomist, v\u00f5imaldades v\u00e4ltida keerulist as\u00fcnkroonsete p\u00e4ringute t\u00f6\u00f6tlemise loogikat. V\u00f5ib kasutada ka modifitseerimata rakendustega, laadides l\u00e4bi LD_PRELOAD.<\/p>\n<p>Uue v\u00e4ljaande k\u00f5ige m\u00e4rgatavamad muudatused:<\/p>\n<ul>\n<li class=\"l\"> V\u00f5rgustiku steki komponendid on v\u00e4rskendatud FreeBSD 15 olekusse (varasem versioon oli FreeBSD 13).\n<li class=\"l\"> Realiseeritud on mitme l\u00f5ime t\u00f6\u00f6re\u017eiim (thread_mode=1) \u00fches protsessis, t\u00e4iustades varasemaid mitme protsessi re\u017eiime.\n<li class=\"l\"> Lisa lihtne t\u00f6\u00f6re\u017eiim (primary_slim), kus p\u00f5hiprotsess t\u00e4idab ainult algselt \u00fclesandeid ja t\u00f6\u00f6 koordineerimist, samas kui pakettide vastuv\u00f5tmine ja edastamise j\u00e4rjekordade t\u00f6\u00f6tlemine (rx\/tx) toimub ainult alamprotsesside poolel.\n<li class=\"l\"> Lisatud tugi riistvara kiirenduse mehhanismile.<br \/>\nTSO (TCP Segmentation Offload) pakettide kokkuviimise operatsioonide viimiseks v\u00f5rkaartide poole, v\u00f5imaldades tagasip\u00f6\u00f6rdumist tarkvaralisele teostusele. TSO toe parendamine (TCP Segmentation Offload, pakettide segmentide t\u00f6\u00f6tlemise viimine v\u00f5rkaartidele) IPv6 jaoks.<\/p>\n<li class=\"l\"> Lisatud v\u00f5imalus MTU (Maximum Transmission Unit) suuruse muutmiseks ja jumbo-kaadrite toe rakendamiseks.\n<li class=\"l\"> Parandatud riistvara kiirenduse juhtimist edastatud pakettide kontrollsumma arvutamiseks.\n<li class=\"l\"> Lisatud funktsioon ff_zc_recv() andmete saamiseks vahepealsete puhverdusteta (zero-copy). Analoogne funktsioon ff_zc_send() on \u00fcmber kujundatud saatmiseks. Optimeeritud ja t\u00e4iendatud. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/lir\/ipv4\/\"   title=\"IPv6 toe\" data-wpil-keyword-link=\"linked\">IPv6 toe<\/a> funktsioon ff_rss_check().\n<li class=\"l\"> Lisatud valik FF_KERNEL_COEXIST, et t\u00f6\u00f6tada koos tuuma v\u00f5rgustiku stekiga.\n<li class=\"l\"> Pakkuge v\u00f5imalus salvestada teavet liiklusest pcap-dumpides nanosekundilise t\u00e4psusega.\n<li class=\"l\"> config.ini-sse on lisatud uued parameetrid idle_loop_interval, extra_eal_args, drain_ring_size, reload_heartbeat_timeout_ms ja reload_udp_idle_ms.\n<li class=\"l\">  Spetsialiseeritud nginx-i kogumis on realiseeritud konfiguratsiooni laadimise ja binaarfaili v\u00e4rskendamise toetus, katkestamata \u00fchendusi (graceful_reload=1).\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47F-Stack 2.0 v\u00f5rgu stek on avaldatud, mis t\u00f6\u00f6tab kasutajaruumis | ProHoster","description":"Toimus F-Stack 2.0 projekti v\u00e4ljaanne, mis arendab FreeBSD v\u00f5rgustiku steki versiooni, kohandatud eraldatud t\u00f6\u00f6tamiseks kasutajaruumi kujul teegina.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/f-stack-2-0-user-space-network-stack-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/183964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=183964"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/183964\/revisions"}],"predecessor-version":[{"id":183965,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/183964\/revisions\/183965"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=183964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=183964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=183964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}