Lëshimi i F-Stack 1.24, një pirg rrjeti i hapësirës së përdoruesit

F-Stack 1.24, një version i rishikuar i rrjetit FreeBSD në hapësirën e përdoruesit që shfrytëzon kornizën DPDK për performancë maksimale, është publikuar. Projekti u krijua nga Tencent, kompania më e madhe e telekomunikacionit në Kinë, dhe përdoret në produktet dhe shërbimet e saj. Kodi është shkruar në C dhe shpërndahet sipas licencës BSD. Ai mbështet Linux dhe FreeBSD.

F-Stack u mundĂ«son aplikacioneve tĂ« pĂ«rdorin raftin e tyre lokal tĂ« rrjetit, tĂ« pavarur nga rafti i rrjetit tĂ« sistemit operativ, duke vepruar nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe duke bashkĂ«vepruar drejtpĂ«rdrejt me pajisjet e rrjetit. F-Stack pozicionohet si njĂ« zgjidhje pĂ«r rritjen e performancĂ«s sĂ« trajtuesve tĂ« kĂ«rkesave tĂ« rrjetit nĂ« kushte ku standardi TCP/IP grumbulli i bĂ«rthamĂ«s Linux bĂ«het njĂ« pengesĂ« dhe kufizon shkallĂ«zimin—nĂ« disa situata, projekti lejon njĂ« rritje tĂ« konsiderueshme tĂ« numrit tĂ« kĂ«rkesave tĂ« vogla tĂ« rrjetit tĂ« pĂ«rpunuara. Teorikisht, F-Stack lejon qĂ« tĂ« arrihet kufiri i performancĂ«s sĂ« rrjetit pĂ«r kartĂ«n e rrjetit qĂ« pĂ«rdoret.

Përmirësimet e performancës arrihen duke eliminuar operacione të tilla si kopjimi i paketave të rrjetit, planifikimi i temave, trajtimi i ndërprerjeve dhe përdorimi i thirrjeve të sistemit. Për të bashkëvepruar me një kartë rrjeti, duke anashkaluar ndërfaqet e kernelit të sistemit operativ, përdoret kuadri DPDK (Data Plane Development Kit), i cili zhvillon një grup bibliotekash për punë të nivelit të ulët me përshtatës rrjeti. DPDK bën të mundur reduktimin e kostove të përgjithshme dhe përmbushjen e numrit minimal të cikleve të CPU-së gjatë marrjes ose dërgimit të paketave të rrjetit.

funksionalitetin TCP/IP Ky lloj i skedarëve korrespondon me skedarin e rrjetit FreeBSD 13 dhe është ndarë nga ai sistem operativ në një bibliotekë të pavarur. Zhvillimi i aplikacioneve mund të përdorë API-në standarde POSIX (socket, epoll, kqueue) ose një API të patentuar të bazuar në mikrofije, gjë që thjeshton krijimin e aplikacioneve të rrjetit dhe eliminon nevojën për logjikë komplekse asinkrone të përpunimit të kërkesave.

Projekti mbështet botimet e multiprotokollit të pajtueshme me F-Stack. server Nginx 1.25.2 dhe Redis 6.2.6 DBMS, duke demonstruar performancë superiore ndaj ndërtimeve standarde që funksionojnë në krye të raftit të rrjetit të sistemit.

Ndryshimet më të dukshme në versionin e ri:

  • Skedari i konfigurimit config.ini ofron njĂ« zgjedhje midis pĂ«rdorimit tĂ« KNI (Kernel NIC Interface) dhe virtio_user si njĂ« transport pĂ«r kalimin e paketave midis kernelit dhe njĂ« aplikacioni tĂ« pĂ«rpunimit tĂ« paketave tĂ« bazuara nĂ« DPDK. U shtua aftĂ«sia pĂ«r tĂ« pĂ«rdorur limitin e normĂ«s pĂ«r KNI.
  • U shtua mbĂ«shtetje pĂ«r aktivizimin e cilĂ«simit tĂ« grupit tĂ« rrjetit "net.add_addr_allfibs=1" pĂ«r tĂ« shtuar adresa nĂ« tĂ« gjitha tabelat e rrugĂ«timit.
  • U shtua API ff_get_traffic pĂ«r tĂ« marrĂ« trafik, pĂ«r shembull, pĂ«r tĂ« zbatuar QoS (CilĂ«sia e ShĂ«rbimit).
  • Funksionet e shtuara pthread_create dhe pthread_join, qĂ« tĂ« kujtojnĂ« funksione tĂ« ngjashme nga POSIX.
  • U shtua API-ja ff_dpdk_raw_packet_send pĂ«r aplikacionet pĂ«r tĂ« dĂ«rguar paketa tĂ« papĂ«rpunuara drejtpĂ«rdrejt pĂ«rmes DPDK-sĂ« dhe jo pĂ«rmes njĂ« foleje.
  • MbĂ«shtetje e implementuar pĂ«r konfigurimin automatik tĂ« VLAN-it, rrugĂ«zimin dhe drejtimin e politikave.
  • ËshtĂ« bĂ«rĂ« kalimi nĂ« versionin 22.11.6 LTS tĂ« DPDK.
  • Zbatimi Nginx nĂ« krye tĂ« F-Stack ka shtuar mbĂ«shtetje pĂ«r modulin e transmetimit.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster