Mise en place, Fonctionnement, Test – Dell Intel PRO Family of Adapters Manuel d'utilisation
Page 44: Fonctionnement dcbx

-h
afficher les informations d’utilisation
-f
configfile : utiliser le fichier spécifié comme fichier de configuration au lieu du fichier par défaut -
/etc/sysconfig/dcbd/dcbd.conf
-d
exécuter dcbd comme daemon
-v
afficher dcbd versionSetup
-k
terminer le système d’exploitation en cours d’exécution lldpad
-s
supprimer les enregistrements de l’état lldpad
Mise en place
1. Chargez le module ixgbe.
2. Vérifiez que le service lldpad est fonctionnel. Si lldpad est installé, exécutez la commande "service lldpad status" (État
du service lldpad) pour vérifier, "service lldpad start" (Démarrage du service lldpad) pour démarrer ou "lldpad -d"
depuis la ligne de commande pour démarrer.
3. Activez DCB sur le port ixgbe sélectionné : dcbtool sc ethX dcb on.
4. La commande dcbtool peut être utilisée pour interroger DCB et modifier sa configuration (par exemple, différents
pourcentages sur les files d’attente). Utilisez la commande dcbtool -h pour afficher une liste d’options.
Fonctionnement DCBX
lldpad et dcbtool peuvent être utilisés pour configurer un pilote compatible avec DCB, tel que le pilote ixgbe, qui prend en
charge l’interface DCB rtnetlink. Une fois que les fonctionnalités DCB sont configurées, l’étape suivante consiste à classer le
trafic à identifier avec une priorité 802.1p et les fonctionnalités DCB associées. Pour cela, vous pouvez utiliser la commande
’tc’ pour configurer qdisc et des filtres pour que le trafic réseau soit transmis sur différentes files d’attente.
Le mécanisme d’action skbedit peut être utilisé dans un filtre tc pour classer les modèles de trafic avec une valeur
queue_mapping spécifique de 0 à 7. Le pilote ixgbe place le trafic possédant une valeur queue_mapping donnée sur la file
d’attente matérielle correspondante et étiquette les trames sortantes avec la valeur de priorité 802.1p correspondante.
Configurez les files d’attente qdisc multiples pour l’interface sélectionnée :
# tc qdisc add dev ethX root handle 1: multiq
La configuration de la valeur queue_mapping dans un filtre TC permet au pilote ixgbe de classer un paquet dans une file
d’attente. Vous trouverez ci-dessous des exemples montrant comment filtrer le trafic dans différentes files d’attente en
utilisant des ID de flux :
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 80 \
0xffff action skbedit queue_mapping 0
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 53 \
0xffff action skbedit queue_mapping 1
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 5001 \
0xffff action skbedit queue_mapping 2
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 20 \
0xffff action skbedit queue_mapping 7
Voici un exemple de configuration de filtre basé sur EtherType. Dans cet exemple, le type EtherType est 0x8906.
# tc filter add dev ethX protocol 802_3 parent 1: handle 0xfc0e basic match \
’cmp(u16 at 12 layer 1 mask 0xffff eq 35078)’ action skbedit queue_mapping 3
Test
Pour tester une configuration enchaînée, utilisez les commandes tc pour configurer qdisc et les filtres pour les ports TCP 5000
à 5007. Utilisez ensuite un outil, tel que iperf, pour générer le trafic UDP ou TCP sur les ports 5000 à 5007.
Les statistiques de chaque file d’attente du pilote ixgbe peuvent être examinées à l’aide de l’utilitaire ethtool : ethtool -S
ethX
# tc qdisc add dev ethX root handle 1: multiq
# tc filter add dev ethX protocol ip parent 1: \
u32 match ip dport 5000 0xffff action skbedit queue_mapping 0
# tc filter add dev ethX protocol ip parent 1: \
u32 match ip sport 5000 0xffff action skbedit queue_mapping 0