Manejo de interrupciones, Soporte fcoe – Dell Broadcom NetXtreme Family of Adapters Manual del usuario

Página 47

Advertising
background image

Software del controlador de Solaris: Guía del usuario del adaptador de red Broadcom NetXtreme II®

file:///C|/Users/Nalina_N_S/Documents/NetXtremeII/Spanish/solaris.htm[9/5/2014 3:55:00 PM]

conteos de este descriptor hasta garantizar la estabilidad y alcanzar el rendimiento deseado.

Por ejemplo, utilizando la configuración predeterminada de 2048 para la cantidad de descriptores RX y TX, la cantidad de
memoria aproximada que consumiría una única interfaz es:

Modo de función única

RX: 2048 selectores de DMA y 5M (MTU=1500) o 21M (MTU=9216) de memoria
TX: 20480 selectores de DMA y 5M (MTU=1500) o 21M (MTU=9216) de memoria
TX: 22528 selectores de DMA y 10M (MTU=1500) o 42M (MTU=9216) de memoria

Modo multifunción (#descs / 4)

RX: 512 selectores de DMA y 1M (MTU=1500) o 5M (MTU=9216) de memoria
TX: 5120 selectores de DMA y 1M (MTU=1500) o 5M (MTU=9216) de memoria
TX: 5335 selectores de DMA y 2M (MTU=1500) o 10M (MTU=9216) de memoria

Manejo de interrupciones

Si tiene un sistema con muchas interfaces, es posible alcanzar el límite de asignación de interrupciones de MSIX. En forma
predeterminada, Solaris limita cada controlador a 2 asignaciones de MSIX, y hay un problema con el módulo pcplusmp donde
solo hay disponible un máximo de 31 interruptores MSIX por nivel de prioridad del interruptor.

Si su sistema tiene cuatro puertos del adaptador de red Broadcom BCM57711, y cada uno funciona en el modo multifunción,
Solaris enumerará 16 interfaces de bnxe. La última interfaz adjunta no podrá asignar su segunda interrupción MSIX y se
revertirá a Fija. Esto, a su vez, puede eventualmente exponer el sistema a un problema relacionado con que el manejo de
interrupciones provoque que nunca se reciban las interrupciones en la interfaz que se revirtió a Fija.

Para garantizar que todas las interfaces puedan asignar sus dos interrupciones MSIX, la alternativa es cambiar los niveles de
prioridad de las interfaces específicas. A los controladores de red se les asigna automáticamente un nivel de prioridad de 6;
por lo tanto, cambiar el nivel de prioridad de una interfaz a 5 es común.

1. Lea en primer término la página de administración de driver.conf para contar con instrucciones de fondo.
2. Averigüe las rutas de instancia del controlador asignadas en su sistema.

% 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. Por lo general, el nombre del controlador es la última parte de la ruta, pero debe usar la ID de PCI más adecuada que

se encuentra en /etc/driver_aliases. Según cómo esté divido en capas en hardware, hay casos en los que el nombre
identificado en path_to_inst no funcionará. Para averiguar qué nombre usar, examine la salida de prtconf -v y
verifique que coincidan con las ID especificadas en el archivo 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. La parte principal del controlador es la ruta completa que lleva al nombre.
5. La dirección de la unidad está ubicada después de la @ en la ruta.
6. Por lo tanto, debe cambiar ambas interfaces bnxe que se encuentran en path_to_inst para interrumpir la prioridad 5 y

utilizar las siguientes líneas de configuración para 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. Luego de modificar la configuración, reinicie el sistema, o desconecte todas las interfaces y ejecute el comando

update_drv.

8. Cuando se ha reconfigurado el sistema y se han vuelto a conectar las interfaces, verifique las nuevas configuraciones

de prioridad de interrupción ejecutando el siguiente comando como raíz:
% echo "::interrupts -d" | mdb -k

Soporte FCoE

Advertising