Gestion des interruptions, Prise en charge fcoe – Dell Broadcom NetXtreme Family of Adapters Manuel d'utilisation

Page 47

Advertising
background image

Logiciel pilote pour Solaris : Guide de l'utilisateur de la carte réseau Broadcom NetXtreme II®

file:///C|/Users/Nalina_N_S/Documents/NetXtremeII/French/solaris.htm[9/5/2014 3:47:57 PM]

jusqu'à obtenir une stabilité et des performances satisfaisantes.

Par exemple, en utilisant la valeur par défaut de 2 048 pour le nombre de descripteurs RX et TX, la quantité de mémoire
utilisée par une seule interface est d'environ :

Mode monofonction

RX : 2 048 pointeurs DMA et 5 Mo (MTU=1 500) ou 21 Mo (MTU=9 216) de mémoire
TX : 20 480 pointeurs DMA et 5 Mo (MTU=1 500) ou 21 Mo (MTU=9 216) de mémoire
Total : 22 528 pointeurs DMA et 10 Mo (MTU=1 500) ou 42 Mo (MTU=9 216) de mémoire

Mode multifonction (nombre de descripteurs divisé par 4)

RX : 512 pointeurs DMA et 1 Mo (MTU=1 500) ou 5 Mo (MTU=9 216) de mémoire
TX : 5 120 pointeurs DMA et 1 Mo (MTU=1 500) ou 5 Mo (MTU=9 216) de mémoire
Total : 5 335 pointeurs DMA et 2 Mo (MTU=1 500) ou 10 Mo (MTU=9 216) de mémoire

Gestion des interruptions

Si votre système inclut de nombreuses interfaces, il est possible que la limite d'allocation d'interruptions MSI-X soit atteinte.
Par défaut, Solaris limite chaque pilote à 2 allocations MSI-X, ce qui constitue un problème avec le module pcplusmp dans la
mesure où celui-ci prévoit un maximum de seulement 31 interruptions MSI-X par niveau de priorité d'interruption.

Si votre système est doté de quatre ports de carte réseau Broadcom BCM57711, chacun d'entre eux fonctionnant en mode
multifonction, Solaris comptera 16 interfaces bnxe. La dernière interface connectée ne parviendra pas à allouer sa deuxième
interruption MSI-X et repassera en valeur Fixe. Cela peut consécutivement provoquer un problème dans le système
concernant la gestion des interruptions. En effet, des interruptions peuvent ne jamais être reçues dans l'interface qui les a
repassées en valeur Fixe.

Pour vous assurer que toutes les interfaces sont capables d'allouer leurs deux interruptions MSI-X, la solution consiste à
changer les niveaux de priorité de certaines interfaces. Les pilotes réseau se voient automatiquement attribuer un niveau de
priorité de 6. Il est donc courant de changer le niveau de priorité d'une interface sur 5.

1. Commencez par lire la page principale de driver.conf pour vous familiariser avec le domaine.
2. Identifiez les chemins d'instance de pilote attribués au sein de votre système.

% grep bnxe /etc/path_to_inst
"/pci@0,0/pci8086,2779@1/pci14e4,1650@0" 0 "bnxe"
"/pci@0,0/pci8086,2779@1/pci14e4,1650@0,1" 1 "bnxe"

3. Normalement, le nom du pilote correspond à la dernière partie du chemin, mais il est recommandé d'utiliser l'ID PCI le

plus approprié trouvé dans /etc/driver_aliases. Selon la façon dont le matériel est structuré, il peut arriver que le nom
identifié dans path_to_inst ne fonctionne pas. Pour trouver le nom à utiliser, examinez les résultats de prtconf -v et
comparez-les aux ID spécifiés dans le fichier driver_aliases.
% grep bnxe /etc/driver_aliases
bnxe "pci14e4,164e"
bnxe "pci14e4,164f"
bnxe "pci14e4,1650"
bnxe "pciex14e4,164e"
bnxe "pciex14e4,164f"
bnxe "pciex14e4,1650"

4. Le parent du pilote est le chemin entier conduisant jusqu'au nom.
5. L'adresse de l'unité se trouve après le dernier @ du chemin.
6. Changez les deux interfaces bnxe situées dans path_to_inst pour définir le niveau de priorité d'interruption sur 5 et

utilisez les lignes de configuration suivantes dans bnxe.conf :
name = "pciex14e4,1650" parent = "/pci@0,0/pci8086,2779@1" unit-address = "0" interrupt-priorities =
5;
name = "pciex14e4,1650" parent = "/pci@0,0/pci8086,2779@1" unit-address = "0,1" interrupt-priorities
= 5;

7. Après avoir modifié la configuration, redémarrez le système ou déconnectez toutes les interfaces, puis exécutez la

commande update_drv.

8. Une fois le système reconfiguré et les interfaces reconnectées, vérifiez les nouveaux paramètres de priorité

d'interruption en exécutant la commande suivante à la racine :
% echo "::interrupts -d" | mdb -k

Prise en charge FCoE

Advertising