Řadič síťového rozhraní

Síťové rozhraní ATM.

Intel 82574L Gigabit Ethernet NIC, karta PCI Express × 1, která poskytuje dvě fronty příjmu hardwaru

Vícekanálové síťové karty poskytují více přenosových a přijímacích front, což umožňuje přiřazení paketů přijatých síťovou kartou k jedné z jejích přijímacích front. NIC může distribuovat příchozí provoz mezi přijímací fronty pomocí hashovací funkce. Každá fronta příjmu je přiřazena k samostatnému přerušení; směrováním každého z těchto přerušení do různých CPU nebo jader CPU lze distribuovat zpracování požadavků na přerušení vyvolaných síťovým provozem přijatým jediným síťovým adaptérem a zlepšit tak výkon.

Hardwarová distribuce přerušení, popsané výše, se označuje jako škálování na straně příjmu (RSS). 82 Existují také čistě softwarové implementace, jako je řízení příjmu paketů (RPS) a řízení příjmu toku (RFS). Dalšího zlepšení výkonu lze dosáhnout směrováním požadavků na přerušení na CPU nebo jádra provádějící aplikace, které jsou konečným cílem síťových paketů, které generovaly přerušení. Tato technika zlepšuje lokalitu reference a vede k vyššímu celkovému výkonu, snížené latenci a lepšímu využití hardwaru z důvodu vyššího využití mezipaměti CPU a méně požadovaných kontextových přepínačů. Příklady takových implementací jsou RFS a Intel Flow Director .:98,99

S vícefrekvenčními síťovými kartami lze dosáhnout dalších vylepšení výkonu distribucí odchozího provozu mezi různé přenosové fronty. Přiřazením různých přenosových front různým CPU nebo jádrům CPU lze zabránit interním obsahům operačního systému. Tento přístup se obvykle označuje jako řízení přenosových paketů (XPS).

Některé produkty mají rozdělení NIC (NPAR, také známé jako rozdělení portů), které používá virtualizaci SR-IOV k rozdělení jednoho 10 Gigabit Ethernet NIC několik samostatných virtuálních síťových karet s vyhrazenou šířkou pásma, které jsou firmwaru a operačnímu systému prezentovány jako samostatné funkce zařízení PCI.

TCP offload engine je technologie používaná v některých NIC k odlehčení zpracování celého zásobníku TCP / IP k síťovému řadiči. Používá se primárně s vysokorychlostními síťovými rozhraními, jako je Gigabit Ethernet a 10 Gigabit Ethernet, pro které se stává významná režie zpracování síťového zásobníku.

Některé síťové karty nabízejí integrovaná polní programovatelná hradlová pole (FPGA) ) pro uživatelsky programovatelné zpracování síťového provozu před tím, než se dostane do hostitelského počítače, což umožňuje výrazně snížit latenci v časově náročných úlohách. Některé síťové karty navíc nabízejí kompletní zásobníky TCP / IP s nízkou latencí běžící na integrovaných FPGA v kombinaci s knihovnami uživatelského prostoru, které zachycují síťové operace obvykle prováděné jádrem operačního systému; Příkladem je open-source síťový zásobník Openflan od Solarflare, který běží na Linuxu. Tento druh funkcí se obvykle označuje jako síť na úrovni uživatele.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *