Table des matières
1. Implémentation matérielle de la carte réseau multi-files d'attente
2. Qu'est-ce que RSS
3. Configurer RSS dans DPDK
Maison développement back-end Tutoriel XML/RSS Introduction détaillée de la technologie multi-file d'attente de la carte réseau et de la fonction RSS

Introduction détaillée de la technologie multi-file d'attente de la carte réseau et de la fonction RSS

Apr 25, 2017 am 09:23 AM

La carte réseau multi-files d'attente est une technologie qui a été utilisée à l'origine pour résoudre les problèmes de qualité de service (qualité de service) des E/S du réseau. Plus tard, à mesure que la bande passante des E/S du réseau continuait d'augmenter, les processeurs monocœur ne pouvaient pas répondre pleinement aux besoins de. cartes réseau. Grâce à la prise en charge des pilotes de carte réseau multi-files d'attente, chaque file d'attente est liée à différents cœurs via des interruptions pour répondre aux besoins de la carte réseau.

Les plus courants incluent les 82575, 82576 d'Intel, les 57711 de Boardcom, etc. En prenant comme exemple la carte réseau Intel 82575 qui est couramment utilisée dans les serveurs de l'entreprise, nous analyserons la mise en œuvre matérielle de la carte réseau multi-files d'attente. et le support du logiciel du noyau Linux.

1. Implémentation matérielle de la carte réseau multi-files d'attente

La figure 1.1 est le schéma logique matériel Intel 82575, avec quatre files d'attente matérielles. Lorsqu'un paquet est reçu, un flux est toujours reçu dans la même file d'attente en hachant les quadruples SIP, Sport, DIP et Dport dans l'en-tête du paquet. Dans le même temps, l'interruption liée à la file d'attente est déclenchée.

Figure 1.1 Schéma logique matériel 82575

2. Qu'est-ce que RSS

RSS (Receive Side Scaling) est une méthode qui peut mettre en réseau technologie de pilote de carte qui permet une distribution efficace des messages reçus entre plusieurs processeurs sous le système de processeur.

  • La carte réseau analyse le message reçu et obtient les informations sur l'adresse IP, le protocole et le quintuple du port

  • La carte réseau transmet le HASH configuré. La fonction calcule la valeur HASH sur la base des informations à cinq tuples et peut également calculer la valeur HASH sur la base des informations à deux, trois ou quatre tuples.

  • Prenez les chiffres inférieurs de la valeur HASH (cette carte réseau spécifique peut être différente) comme index de RETA (table de redirection)

  • Selon le stockage dans RETA La valeur est distribuée au CPU correspondant

La figure suivante décrit le flux de traitement complet :

Basé sur la technologie RSS, le programme peut distribuer les données entre plusieurs processeurs via le flux matériel et l'équilibrage de charge dynamique peuvent être obtenus en modifiant RETA.

3. Configurer RSS dans DPDK

DPDK prend en charge la définition de valeurs de hachage statiques et la configuration de RETA. Cependant, RSS dans DPDK est basé sur les ports et les paquets sont distribués en fonction de la file d'attente de réception du port. Par exemple, si nous configurons 3 files d'attente de réception (0,1,2) sur un port et activons RSS, alors cela ressemble à ceci :

{0,1,2,0,1,2,0 . ........>

Les applications exécutées sur différents processeurs reçoivent des messages de différentes files d'attente de réception, obtenant ainsi l'effet de distribution de messages.

Activez la fonction RSS dans DPDK en définissant le champ rte_eth_conf dans mq_mode, rx_mode.mq_mode = ETH_MQ_RX_RSS.

Lorsque la fonction RSS est activée, la valeur de hachage calculée par RSS sera stockée dans le rte_pktmbuf correspondant au message, accessible via pktmbuf.hash.rss. Cette valeur peut être utilisée directement dans le traitement ultérieur des paquets sans recalculer la valeur de hachage, comme l'avance rapide, l'identification des flux de paquets, etc.

RETA est configurable au moment de l'exécution, de sorte que l'application puisse modifier dynamiquement la file d'attente de réception correspondant au CPU, ajustant ainsi dynamiquement la distribution des messages. Spécifiquement configuré via le pilote du module PMD, tel que ixgbe_dev_rss_reta_update et ixgbe_dev_rss_reta_query.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser PHP et XML pour mettre en place la gestion des abonnements RSS et leur affichage sur le site internet Comment utiliser PHP et XML pour mettre en place la gestion des abonnements RSS et leur affichage sur le site internet Jul 29, 2023 am 10:09 AM

Comment utiliser PHP et XML pour mettre en œuvre la gestion et l'affichage des abonnements RSS sur un site Web. RSS (Really Simple Syndication) est un format standard pour publier des articles de blog, des actualités, du contenu audio et vidéo fréquemment mis à jour. De nombreux sites Web proposent des fonctions d'abonnement RSS, permettant aux utilisateurs d'obtenir facilement les dernières informations. Dans cet article, nous allons apprendre à utiliser PHP et XML pour mettre en œuvre les fonctions de gestion des abonnements RSS et d'affichage du site Internet. Tout d'abord, nous devons créer un abonnement RSS à XM

Application PHP : obtenez le contenu de l'abonnement RSS via la fonction Application PHP : obtenez le contenu de l'abonnement RSS via la fonction Jun 20, 2023 pm 06:25 PM

Avec le développement rapide d'Internet, de plus en plus de sites Web ont commencé à proposer des services d'abonnement RSS, permettant aux utilisateurs d'obtenir facilement du contenu mis à jour à partir du site Web. En tant que langage de script côté serveur populaire, PHP dispose de nombreuses fonctions de traitement des abonnements RSS, permettant aux développeurs d'extraire facilement les données requises des sources RSS. Cet article explique comment utiliser les fonctions PHP pour obtenir du contenu d'abonnement RSS. 1. Qu'est-ce que RSS ? Le nom complet de RSS est « ReallySimpleSyndication » (abrégé

Comment écrire un simple abonné RSS via PHP Comment écrire un simple abonné RSS via PHP Sep 25, 2023 pm 07:05 PM

Comment écrire un simple abonné RSS via PHP RSS (ReallySimpleSyndication) est un format utilisé pour s'abonner au contenu d'un site Web. Grâce à l'abonné, vous pouvez obtenir les derniers articles, actualités, blogs et autres mises à jour. Dans cet article, nous allons écrire un simple abonné RSS utilisant PHP pour démontrer comment obtenir et afficher le contenu d'un flux RSS. Confirmer l'environnement et la préparation Avant de commencer, assurez-vous d'avoir un environnement PHP et d'avoir installé l'extension SimpleXML.

Comment utiliser PHP pour implémenter la fonction d'abonnement RSS Comment utiliser PHP pour implémenter la fonction d'abonnement RSS Sep 05, 2023 pm 04:43 PM

Comment utiliser PHP pour implémenter la fonction d'abonnement RSS RSS (ReallySimpleSyndication) est un format utilisé pour publier et s'abonner au contenu mis à jour d'un site Web. Grâce au RSS, les utilisateurs peuvent facilement obtenir les dernières informations sur les sites Web qui les intéressent sans avoir à visiter régulièrement le site Web. Dans cet article, nous apprendrons comment implémenter la fonctionnalité d'abonnement RSS à l'aide de PHP. Tout d’abord, nous devons comprendre la structure de base du RSS. Un document RSS typique se compose d'un ou plusieurs éléments

Explorer les flux RSS d'autres sites Web en utilisant PHP Explorer les flux RSS d'autres sites Web en utilisant PHP Jun 13, 2023 pm 02:55 PM

Alors que le contenu Internet continue de s'enrichir et de se diversifier, de plus en plus de personnes commencent à utiliser la technologie RSS pour s'abonner aux blogs, aux actualités et à tout autre contenu qui les intéresse, afin de ne plus manquer aucune information importante. En tant que l'un des langages de programmation couramment utilisés dans le développement Web, PHP fournit également des fonctions et des outils puissants pour nous aider à explorer les abonnements RSS d'autres sites Web et à les afficher sur notre propre site Web. Cet article explique comment utiliser PHP pour explorer les abonnements RSS d'autres sites Web et les analyser en tableaux ou en objets.

Intégration des données XML / RSS: Guide pratique pour les développeurs et les architectes Intégration des données XML / RSS: Guide pratique pour les développeurs et les architectes Apr 02, 2025 pm 02:12 PM

L'intégration de données XML / RSS peut être réalisée en analysant et en générant des fichiers XML / RSS. 1) Utilisez la bibliothèque XML.ETREE.ElementTree ou FeedParser de Python pour analyser les fichiers XML / RSS et extraire les données. 2) Utilisez ElementTree pour générer des fichiers XML / RSS et ajouter progressivement les nœuds et les données.

Implémenter la fonction d'abonnement RSS en utilisant PHP et XML Implémenter la fonction d'abonnement RSS en utilisant PHP et XML Aug 09, 2023 pm 08:13 PM

Utilisation de PHP et XML pour implémenter la fonction d'abonnement RSS RSS (ReallySimpleSyndication) est un format standard pour la publication et l'abonnement aux mises à jour de sites Web. Il est basé sur XML et obtient le contenu le plus récent via le lecteur RSS de l'abonné. Dans cet article, nous présenterons comment utiliser PHP et XML pour implémenter une simple fonction d'abonnement RSS. Créer un fichier XML Tout d'abord, nous devons créer un fichier XML pour stocker le contenu que nous souhaitons publier. Supposons que nous voulions publier un texte

Microsoft Edge teste un flux RSS moderne qui vous permet de suivre les créateurs YouTube Microsoft Edge teste un flux RSS moderne qui vous permet de suivre les créateurs YouTube May 04, 2023 am 11:25 AM

<ul><li><strong>Cliquez pour entrer :</strong>Navigation du plug-in de l'outil ChatGPT</li></ul><p>In<em>Influence</em> à l'ère des blogueurs, des vloggers et des créateurs de contenu, chaque nouvelle façon de suivre nos influenceurs préférés compte<em>

See all articles