Ho lokolloa ha F-Stack 1.24, sebaka sa marang-rang sa marang-rang

F-Stack 1.24, e leng ntlafatso ya sebaka sa mosebedisi sa sehlopha sa marangrang sa FreeBSD se sebedisang moralo wa DPDK bakeng sa tshebetso e phahameng, e lokollotswe. Morero ona o thehilwe ke Tencent, k'hamphani e kgolo ka ho fetisisa ya dikgokahano tsa mehala ya China, mme o sebediswa dihlahisweng le ditshebeletsong tsa yona. Khoutu ena e ngotswe ka C mme e ajwa tlasa laesense ya BSD. E tshehetsa Linux le FreeBSD.

F-Stack e nolofalletsa mananeo ho sebelisa sethala sa ona sa marang-rang sa lehae, ntle le sethala sa marang-rang sa sistimi e sebetsang, a sebetsang sebakeng sa mosebelisi mme a sebelisana ka kotloloho le lisebelisoa tsa marang-rang. F-Stack e behiloe e le tharollo ea ho eketsa ts'ebetso ea basebelisi ba kopo ea marang-rang maemong ao maemo a tloaelehileng a leng ho ona. TCP/IP moqomo oa kernel Linux e ba bothata mme e fokotsa ho hola—maemong a mang, projeke e dumella keketseho e kgolo palong ya dikopo tse nyane tsa netweke tse sebetswang. Ka kgopolo, F-Stack e dumella hore ho fihlellwe siling ya tshebetso ya netweke bakeng sa karete ya netweke e sebediswang.

Lintlafatso tsa ts'ebetso li finyelloa ka ho felisa lits'ebetso tse joalo ka ho kopitsa lipakete tsa marang-rang, ho hlophisa likhoele, ho sitisoa ho sebetsa, le ho sebelisa mehala ea sistimi. Ho sebelisana le karete ea marang-rang, ho feta li-interfaces tsa kernel tsa tsamaiso, ho sebelisoa moralo oa DPDK (Data Plane Development Kit), o hlahisang sete sa lilaebrari bakeng sa mosebetsi o tlaase ka li-adapter tsa marang-rang. DPDK e etsa hore ho khonehe ho fokotsa holimo le ho kopana le palo e fokolang ea li-cycle tsa CPU ha u amohela kapa u romela lipakete tsa marang-rang.

Mosebetsi TCP/IP Sekotwana sena se tsamaellana le sekotwana sa marangrang sa FreeBSD 13 mme se arotswe ho sistimi eo ya tshebetso ho ya laeboraring e ikemetseng. Ntlafatso ya tshebediso e ka sebedisa POSIX API e tloaelehileng (socket, epoll, kqueue) kapa API e ikgethileng e thehilweng ho microthread, e nolofatsang ho thehwa ha ditshebediso tsa marangrang le ho fedisa tlhoko ya logic e rarahaneng ya ho sebetsana le kopo e sa tsamaellaneng.

Morero ona o tšehetsa likhatiso tse lumellanang le F-Stack tsa multiprotocol seva Nginx 1.25.2 le Redis 6.2.6 DBMS, e bonts'ang ts'ebetso e phahametseng meaho e tloaelehileng e sebetsang holim'a sethala sa marang-rang a sistimi.

Liphetoho tse hlokomelehang haholo tokollong e ncha:

  • Faele ea tlhophiso ea config.ini e fana ka khetho pakeng tsa ho sebelisa KNI (Kernel NIC Interface) le virtio_user e le sepalangoang sa ho fetisa lipakete pakeng tsa kernel le kopo ea ts'ebetso ea pakete e thehiloeng ho DPDK. E kenyellelitse bokhoni ba ho sebelisa ratelimit bakeng sa KNI.
  • Tšehetso e ekelitsoeng bakeng sa ho nolofalletsa "net.add_addr_allfibs=1" ho kenya liaterese litafoleng tsohle tsa litsela.
  • E kentse ff_get_traffic API ho amohela sephethephethe, mohlala, ho kenya ts'ebetsong QoS (Boleng ba Tšebeletso).
  • Mesebetsi e ekelitsoeng pthread_create le pthread_join, e re hopotsang mesebetsi e tšoanang ho tsoa ho POSIX.
  • E kentse ff_dpdk_raw_packet_send API bakeng sa lits'ebetso tsa ho romella lipakete tse tala ka kotloloho ka DPDK eseng ka sokete.
  • Ts'ehetso e kentsoeng bakeng sa tlhophiso ea VLAN ea othomathike, ho tsamaisa le ho tsamaisa maano.
  • Phetoho ho mofuta oa DPDK 22.11.6 LTS e entsoe.
  • Ts'ebetsong ea Nginx ka holim'a F-Stack e ekelitse tšehetso bakeng sa mojule oa molapo.

Source: opennet.ru

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster