Objavljen je omrežni sklad F-Stack 2.0, ki deluje v uporabniškem prostoru.

Izkazala se je izdaja projekta F-Stack 2.0, ki razvija različico omrežnega sklada FreeBSD, prilagojeno za izolirano delovanje v uporabniškem prostoru v obliki knjižnice. Projekt je ustvarilo največje telekomunikacijsko podjetje v Kitajski, Tencent, in se uporablja v njegovih izdelkih in storitvah. Koda je napisana v jeziku C in se distribucira pod licenco BSD. Podpira delovanje v Linuxu in FreeBSD. Projekt podpira tudi različice Nginx 1.28 in DBMS Redis 6.2.6, prevedene za uporabo F-Stack, ki prikazujejo zmogljivost višjo od običajnih različic, ki delujejo nad sistemskim omrežnim skladom.

F-Stack omogoča uporabo lastnega lokalnega omrežnega sklada v aplikacijah, neodvisnega od omrežnega sklada operacijskega sistema, delujočega v uporabniškem prostoru in neposredno povezanega z omrežno opremo. F-Stack se predstavlja kot rešitev, ki omogoča povečanje zmogljivosti obdelovalcev omrežnih poizvedb, kadar standardni TCP/IP sklad jedra Linux postane ozka grla in omejuje skalabilnost. Teoretično F-Stack omogoča dosego omrežne zmogljivosti, ki jo omogoča uporabljena omrežna kartica, in v nekaterih situacijah omogoča večkratno povečanje števila obdelanih manjših omrežnih poizvedb.

Povečanje zmogljivosti se doseže z izključitvijo operacij, kot so kopiranje omrežnih paketov, razporejanje niti, obdelava prekinitev in klici sistemskih funkcij. Za interakcijo z omrežno kartico, brez posredovanja vmesnikov jedra operacijskega sistema, se uporablja okvir DPDK (Data Plane Development Kit), ki razvija niz knjižnic za nizkonivojsko delo z omrežnimi adapterji. DPDK omogoča zmanjšanje stroškov in dosego minimalnega števila CPU ciklov pri sprejemu ali pošiljanju omrežnih paketov.

Funkcionalnost TCP/IP steka je u skladu sa mrežnim stakom FreeBSD 15 i odvojena iz ove operativne sisteme u nezavisnu biblioteku. Za razvoj aplikacija može se koristiti standardni POSIX API (socket, epoll, kqueue) ili vlastiti programski interfejs zasnovan na mikrotredovima, koji olakšava stvaranje mrežnih aplikacija i omogućava izbegavanje složene logike asinhronog obrade zahteva. Moguće je korišćenje sa nemodifikovanim aplikacijama učitavanjem preko LD_PRELOAD.

Najistaknutije izmene u novom izdanju:

  • Komponente mrežnog steka su ažurirane na stanje FreeBSD 15 (prethodno je korišćen FreeBSD 13).
  • Implementiran je režim višestrukog rada (thread_mode=1) u jednom procesu, koji dopunjava ranije dostupni višepostupkovni režim.
  • Dodata je lakša verzija rada (primary_slim), pri čemu glavni proces izvršava samo osnovne zadatke inicijalizacije i koordinacije, dok prijem paketa i obrada redova prijema/transfera (rx/tx) obavljaju isključivo podprocesi.
  • Dodata je podrška za mehanizam hardverskog ubrzanja
    TSO (TCP Segmentation Offload) za premestanje operacija spajanja paketa na mrežnu kartu, uz mogućnost vraćanja na softversku implementaciju. Poboljšana je podrška za TSO (TCP Segmentation Offload, premestanje obrade segmenata paketa na mrežnu kartu) za IPv6.
  • Dodana je mogućnost promene veličine MTU (Maximum transmission unit) i implementirana podrška za jumbo-okvire.
  • Proširene su mogućnosti upravljanja hardverskim ubrzanjem obračuna kontrolnih suma poslatih paketa.
  • Dodata funkcija ff_zc_recv() za primanje podataka bez međubuferisanja (zero-copy). Prerađena je slična funkcija ff_zc_send() za slanje. Optimizovana i dodatno poboljšana podržavanjem IPv6 funkcija ff_rss_check().
  • Dodata opcija FF_KERNEL_COEXIST za rad u saradnji sa mrežnim stekom jezgra.
  • Omogućeno je čuvanje informacija o saobraćaju u pcap-dampovima sa nanosekundnom preciznošću.
  • U config.ini dodani su novi parametri idle_loop_interval, extra_eal_args, drain_ring_size, reload_heartbeat_timeout_ms i reload_udp_idle_ms.
  • U specijalizovanoj verziji nginx implementirana je podrška za ponovno učitavanje konfiguracije i ažuriranje binarnog fajla bez prekida veza (graceful_reload=1).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster