Contrôleur dinterface réseau

Une interface réseau ATM.

NIC Intel 82574L Gigabit Ethernet, une carte PCI Express × 1, qui fournit deux files dattente de réception matérielles

Les NIC multiqueue fournissent plusieurs files dattente de transmission et de réception, permettant aux paquets reçus par le NIC dêtre assignés à lune de ses files dattente de réception. Le NIC peut distribuer le trafic entrant entre les files dattente de réception en utilisant une fonction de hachage. Chaque file dattente de réception est affectée à une interruption distincte; en acheminant chacune de ces interruptions vers différents processeurs ou cœurs de processeur, le traitement des demandes dinterruption déclenchées par le trafic réseau reçu par une seule carte réseau peut être distribué en améliorant les performances.

La distribution matérielle des interruptions, décrit ci-dessus, est appelé mise à léchelle côté réception (RSS). 82 Des mises en œuvre purement logicielles existent également, telles que la direction de paquet de réception (RPS) et la direction de flux de réception (RFS). Dautres améliorations de performances peuvent être obtenues en acheminant les demandes dinterruption vers les processeurs ou les cœurs exécutant les applications qui sont les destinations ultimes pour les paquets réseau qui ont généré les interruptions. Cette technique améliore la localité de référence et se traduit par des performances globales plus élevées, une latence réduite et une meilleure utilisation du matériel en raison de lutilisation plus élevée des caches du processeur et du nombre réduit de commutateurs de contexte requis. Des exemples de telles implémentations sont le RFS et Intel Flow Director.:98,99

Avec les NIC multi-files dattente, des améliorations de performances supplémentaires peuvent être obtenues en répartissant le trafic sortant entre différentes files dattente de transmission. En attribuant différentes files dattente de transmission à différents processeurs ou cœurs de processeur, les conflits internes du système dexploitation peuvent être évités. Cette approche est généralement appelée transmission de paquets de direction (XPS).

Certains produits sont dotés dun partitionnement NIC (NPAR, également connu sous le nom de partitionnement de port) qui utilise la virtualisation SR-IOV pour diviser une seule carte réseau 10 Gigabit Ethernet en plusieurs cartes réseau virtuelles discrètes avec une bande passante dédiée, qui sont présentées au micrologiciel et au système dexploitation comme des fonctions de périphérique PCI distinctes.

Le moteur de déchargement TCP est une technologie utilisée dans certaines cartes réseau pour décharger le traitement de lensemble de la pile TCP / IP au contrôleur réseau. Il est principalement utilisé avec des interfaces réseau à haut débit, telles que Gigabit Ethernet et 10 Gigabit Ethernet, pour lesquels la surcharge de traitement de la pile réseau devient importante.

Certaines cartes réseau offrent des matrices de portes programmables sur site intégrées (FPGA) ) pour le traitement programmable par lutilisateur du trafic réseau avant quil natteigne lordinateur hôte, ce qui permet de réduire considérablement les latences dans les charges de travail urgentes. De plus, certaines cartes réseau offrent des piles TCP / IP complètes à faible latence sexécutant sur des FPGA intégrés en combinaison avec des bibliothèques despace utilisateur qui interceptent les opérations de mise en réseau généralement effectuées par le noyau du système dexploitation; La pile réseau OpenOnload open-source de Solarflare qui sexécute sous Linux en est un exemple. Ce type de fonctionnalité est généralement appelé réseau de niveau utilisateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *