Netværksinterfacecontroller

En ATM-netværksinterface.

Intel 82574L Gigabit Ethernet NIC, et PCI Express × 1-kort, der giver to hardwaremodtagekøer

Multiqueue NICer giver flere send- og modtagekøer, så pakker, der modtages af NIC, kan tildeles en af dens modtagekøer. NIC kan distribuere indgående trafik mellem modtagekøerne ved hjælp af en hash-funktion. Hver modtagekø tildeles en separat afbrydelse; ved at dirigere hver af disse afbrydelser til forskellige CPUer eller CPU-kerner, kan behandling af afbrydelsesanmodningerne udløst af netværkstrafikken modtaget af et enkelt NIC distribueres, hvilket forbedrer ydeevnen.

Den hardwarebaserede distribution af afbrydelserne, beskrevet ovenfor, betegnes modtagningsside-skalering (RSS) .: 82 Der findes også rent softwareimplementeringer, såsom modtagepakke-styring (RPS) og modtagestrømstyring (RFS). Yderligere ydelsesforbedringer kan opnås ved at dirigere afbrydelsesanmodningerne til CPUerne eller kernerne, der udfører de applikationer, der er de ultimative destinationer for netværkspakker, der genererede afbrydelserne. Denne teknik forbedrer lokaliteten for reference og resulterer i højere samlet ydeevne, reduceret ventetid og bedre hardwareudnyttelse på grund af den højere udnyttelse af CPU-cache og færre krævede kontekstskiftere. Eksempler på sådanne implementeringer er RFS og Intel Flow Director.: 98,99

Med NICer med flere køer kan yderligere ydeevne forbedres ved at distribuere udgående trafik mellem forskellige transmissionskøer. Ved at tildele forskellige transmissionskøer til forskellige CPUer eller CPU-kerner kan interne operativsystems indvendinger undgås. Denne tilgang kaldes normalt transmittere pakkestyring (XPS).

Nogle produkter har NIC-partitionering (NPAR, også kendt som portpartitionering), der bruger SR-IOV-virtualisering til at opdele en enkelt 10 Gigabit Ethernet NIC i flere diskrete virtuelle NICer med dedikeret båndbredde, som præsenteres for firmwaren og operativsystemet som separate PCI-enhedsfunktioner. til netværkscontrolleren. Det bruges primært med højhastighedsnetværksgrænseflader, såsom Gigabit Ethernet og 10 Gigabit Ethernet, for hvilke behandlingsomkostningerne for netværksstakken bliver vigtige.

Nogle NICer har integrerede feltprogrammerbare gate-arrays (FPGAer) ) til brugerprogrammerbar behandling af netværkstrafik, før den når værtscomputeren, hvilket muliggør væsentligt reducerede latenstider i tidsfølsomme arbejdsbelastninger. Desuden tilbyder nogle NICer komplette TCP / IP-stakke med lav latens, der kører på integrerede FPGAer i kombination med userpace-biblioteker, der opfanger netværksoperationer, der normalt udføres af operativsystemets kerne; Solarflares open-source OpenOnload-netværksstak, der kører på Linux, er et eksempel. Denne form for funktionalitet kaldes normalt netværk på brugerniveau.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *