Nettverksgrensesnittkontroller

Et ATM-nettverksgrensesnitt.

Intel 82574L Gigabit Ethernet NIC, et PCI Express × 1-kort, som gir to maskinvaremottakekøer

Multiqueue-nettverkskort gir flere send- og mottakskøer, slik at pakker som mottas av nettverkskortet kan tildeles en av mottakskøene. NIC kan distribuere innkommende trafikk mellom mottakskøene ved hjelp av en hash-funksjon. Hver mottakskø er tilordnet en separat avbrudd; ved å dirigere hver av disse avbruddene til forskjellige CPUer eller CPU-kjerner, kan behandling av avbruddsforespørslene utløst av nettverkstrafikken mottatt av en enkelt NIC distribueres og forbedre ytelsen.

Den maskinvarebaserte distribusjonen av avbruddene, beskrevet ovenfor, blir referert til som mottaks-skalering (RSS) .: 82 Rent programvareimplementeringer eksisterer også, slik som mottakspakkestyring (RPS) og mottakestrømstyring (RFS). Ytterligere ytelsesforbedringer kan oppnås ved å dirigere avbruddsforespørslene til CPUene eller kjernene som utfører applikasjonene som er de ultimate destinasjonene for nettverkspakker som genererte avbruddene. Denne teknikken forbedrer lokaliteten for referanse og resulterer i høyere total ytelse, redusert ventetid og bedre maskinvareanvendelse på grunn av høyere utnyttelse av CPU-hurtigbuffere og færre nødvendige kontekstbrytere. Eksempler på slike implementeringer er RFS og Intel Flow Director.: 98,99

Med multikø-nettverkskort kan ytterligere ytelsesforbedringer oppnås ved å distribuere utgående trafikk mellom forskjellige sendekøer. Ved å tilordne forskjellige sendekøer til forskjellige CPUer eller CPU-kjerner, kan interne operativsysteminnhold unngås. Denne tilnærmingen blir vanligvis referert til som transmitterende pakkestyring (XPS).

Noen produkter har NIC-partisjonering (NPAR, også kjent som portpartisjonering) som bruker SR-IOV-virtualisering for å dele en enkelt 10 Gigabit Ethernet NIC i flere diskrete virtuelle nettverkskort med dedikert båndbredde, som presenteres for fastvaren og operativsystemet som separate PCI-enhetsfunksjoner.

TCP-avlastningsmotor er en teknologi som brukes i noen nettverkskort for å avlaste behandlingen av hele TCP / IP-stakken til nettverkskontrolleren. Den brukes primært med høyhastighets nettverksgrensesnitt, for eksempel Gigabit Ethernet og 10 Gigabit Ethernet, som prosesseringsomkostningene til nettverksstakken blir betydelig for.

Noen NIC-er tilbyr integrerte feltprogrammerbare gate arrays (FPGAs ) for brukerprogrammerbar behandling av nettverkstrafikk før den når vertsdatamaskinen, noe som gir betydelig reduserte ventetider i tidssensitive arbeidsbelastninger. Videre tilbyr noen nettverkskort komplette TCP / IP-stabler med lav latens som kjører på integrerte FPGAer i kombinasjon med brukerområdebiblioteker som fanger opp nettverksoperasjoner som vanligvis utføres av operativsystemkjernen. Solarflares åpen kildekode OpenOnload-nettverksstabel som kjører på Linux er et eksempel. Denne typen funksjonalitet kalles vanligvis nettverksnivå på brukernivå.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *