JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Guía de administración de Oracle VM Server for SPARC 3.0     Oracle VM Server for SPARC (Español)
search filter icon
search icon

Información del documento

Prólogo

Parte I Software Oracle VM Server for SPARC 3.0

1.  Información general sobre el software de Oracle VM Server for SPARC

2.  Instalación y habilitación del software

3.  Seguridad de Oracle VM Server for SPARC

4.  Configuración de servicios y el dominio de control

5.  Configuración de los dominios invitados

6.  Configuración de dominios de E/S

Información general sobre los dominios de E/S

Instrucciones generales para crear un dominio de E/S

Asignación de buses PCIe

Cómo crear un dominio de E/S asignando un bus PCIe

Asignación de dispositivos de punto final PCIe

Requisitos de hardware y software para E/S directa

Limitaciones actuales de la característica de E/S directa

Planificación de la configuración del dispositivo de punto final PCIe

Reinicio del dominio raíz

Realización de cambios de hardware en PCIe

Cómo crear un dominio de E/S asignando un dispositivo de punto final PCIe

Uso de funciones virtuales SR-IOV PCIe

Descripción general de SR-IOV

Requisitos de hardware y software de SR-IOV

Limitaciones actuales de la función SR-IOV

Planificación del uso de funciones virtuales SR-IOV PCIe

Creación, modificación y destrucción de funciones virtuales

Cómo crear una función virtual

Cómo modificar una función virtual

Cómo destruir una función virtual

Agregación y eliminación de funciones virtuales en dominios de E/S

Cómo agregar una función virtual a un dominio de E/S

Cómo eliminar una función virtual de un dominio de E/S

SR-IOV: reinicio del dominio raíz

Uso de una función virtual SR-IOV para crear un dominio de E/S

Cómo crear un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

Temas avanzados sobre SR-IOV

Propiedades específicas del dispositivo de SR-IOV

Configuración de red avanzada para funciones virtuales

7.  Uso de discos virtuales

8.  Uso de las redes virtuales

9.  Migración de dominios

10.  Administración de recursos

11.  Gestión de configuraciones de dominios

12.  Realización de otras tareas administrativas

Parte II Software Oracle VM Server for SPARC opcional

13.  Herramienta de conversión física a virtual del Oracle VM Server for SPARC

14.  Asistente de configuración de Oracle VM Server for SPARC (Oracle Solaris 10)

15.  Uso de la gestión de energía

16.  Uso del software de Base de datos de información de administración de Oracle VM Server for SPARC

17.  Descubrimiento del Logical Domains Manager

18.  Uso de la interfaz XML con los Logical Domains Manager

Glosario

Índice

Uso de funciones virtuales SR-IOV PCIe

A partir de la versión Oracle VM Server for SPARC 2.2, se admite la función de virtualización de E/S de raíz única (SR-IOV) de interconexión de componentes periféricos rápida (PCIe).

Descripción general de SR-IOV

La implementación de SR-IOV se basa en la versión 1.1 del estándar definido por PCI-SIG. El estándar SR-IOV permite compartir de manera eficaz los dispositivos PCIe entre máquinas virtuales y se implementa en el hardware para lograr un rendimiento de E/S que se pueda comparar con rendimiento nativo. La especificación SR-IOV define un nuevo estándar en el que los nuevos dispositivos creados permiten que la máquina virtual se conecte de forma directa al dispositivo de E/S.

Un único recurso de E/S, que se conoce como función física, se puede compartir entre varias máquinas virtuales. Los dispositivos compartidos proporcionan recursos dedicados y también utilizan recursos comunes compartidos. De esta forma, cada máquina virtual tiene acceso a recursos únicos. Por lo tanto, un dispositivo PCIe, como un puerto Ethernet, que está activado para SR-IOV con la compatibilidad adecuada de hardware y sistema operativo, puede aparecer como varios dispositivos físicos independientes, cada uno con su propio espacio de configuración PCIe.

Para obtener más información sobre SR-IOV, consulte el PCI-SIG web site.

En la siguiente figura, se muestra la relación entre funciones virtuales y una función física en un dominio de E/S.

Figura 6-3 Uso de funciones virtuales y una función física en un dominio de E/S

image:El diagrama muestra cómo utilizar funciones virtuales y físicas en un dominio de E/S.

SR-IOV tiene los siguientes tipos de funciones:

Cada dispositivo SR-IOV puede tener una función física, y cada función física puede tener hasta 64.000 funciones virtuales asociadas. Este número depende del dispositivo SR-IOV particular. Las funciones virtuales son creadas por la función física.

Una vez que SR-IOV se activa en la función física, se puede acceder al espacio de configuración de PCI de cada función virtual mediante el bus, el dispositivo y el número de función de la función física. Cada función virtual tiene un espacio de memoria de PCI, que se utiliza para asignar su conjunto de registros. Los controladores del dispositivo de función virtual funcionan en el conjunto de registros para activar su funcionalidad, y la función virtual aparece como un dispositivo PCI real. Después de la creación, se puede asignar directamente una función virtual a un dominio de E/S. Esta capacidad permite que la función virtual comparta el dispositivo físico y realice la E/S sin sobrecarga de software de hipervisor y CPU.

Las siguientes ventajas están asociadas con los dispositivos que tienen capacidades SR-IOV:

Requisitos de hardware y software de SR-IOV

A partir de la versión Oracle VM Server for SPARC 2.2, se admite la función SR-IOV PCIe. Para obtener información sobre las versiones de firmware, hardware y software requeridas, consulte Requisitos de hardware y software de SR-IOV PCIe de Notas de la versión de Oracle VM Server for SPARC 3.0.

Para crear y destruir funciones virtuales en los dispositivos de funciones físicas SR-IOV, primero debe activar la virtualización de E/S en ese bus PCIe.

Puede utilizar el comando ldm set-io o ldm add-io para establecer la propiedad iov en on. También puede utilizar el comando ldm add-domain o ldm set-domain para establecer la propiedad rc-add-policy en iov. Consulte la página de comando man ldm(1M).

El reinicio del dominio raíz afecta la función SR-IOV, de modo que debe planear cuidadosamente los cambios en la configuración de E/S directa para maximizar los cambios relacionados con SR-IOV en el dominio raíz y minimizar los reinicios del dominio raíz.

Limitaciones actuales de la función SR-IOV


Nota - Para minimizar los reinicios, realice varias operaciones dentro de la misma reconfiguración retrasada.


La función SR-IOV presenta las siguientes limitaciones en esta versión:

Planificación del uso de funciones virtuales SR-IOV PCIe

Antes de crear y destruir funciones virtuales, planee la determinación de las funciones virtuales que desea usar en la configuración. Al crear y destruir funciones virtuales, se debe reiniciar el dominio primary. Tal reinicio afecta negativamente todos los dominios de E/S que tienen puntos finales PCIe o funciones virtuales SR-IOV configurados. Por lo tanto, es importante reducir el número de reinicios del dominio primary. Determine el número de funciones virtuales que se necesitan de los distintos dispositivos SR-IOV para satisfacer sus necesidades de configuración actuales y futuras.

Para obtener información sobre los dominios de E/S, consulte Instrucciones generales para crear un dominio de E/S.

Utilice los siguientes pasos generales para planificar y realizar la configuración y la asignación de la función virtual SR-IOV:

  1. Determine las funciones físicas SR-IOV PCIe que están disponibles en el sistema y cuáles son las que mejor se ajustan a sus necesidades.

    Utilice los siguientes comandos para identificar la información requerida:

    ldm list-io

    Identifica los dispositivos de función física SR-IOV disponibles.

    prtdiag -v

    Identifica qué tarjetas SR-IOV PCIe y dispositivos incorporados están disponibles.

    ldm list-io -l pf-name

    Identifica la información adicional acerca de una función física especificada, como el número máximo de funciones virtuales que son compatibles con el dispositivo.

    ldm list-io -d pf-name

    Identifica las propiedades específicas del dispositivo que son compatibles con el dispositivo. Consulte Temas avanzados sobre SR-IOV.

  2.  

    Inicie una reconfiguración retrasada en el dominio raíz.

    primary# ldm start-reconf primary
  3. Active las operaciones de virtualización de E/S para un bus PCIe.

    primary# ldm set-io iov=on bus
  4. Cree el número necesario de funciones virtuales en la función física SR-IOV especificada.

    Utilice el siguiente comando para crear la función virtual:

    primary# ldm create-vf pf-name

    Utilice el comando ldm create-vf para definir las propiedades específicas del dispositivo y de la red de una función virtual. La propiedad unicast-slots es específica del dispositivo. Las propiedades mac-addr, alt-mac-addrs, mtu, pvid y vid son específicas de la red.

    Tenga en cuenta que las propiedades específicas de la red, es decir, mac-addr, alt-mac-addrs y mtu, se pueden cambiar de la siguiente manera:

    • Cuando la función virtual está asignada al dominio primary: debe iniciar una reconfiguración retrasada.

       

    • Cuando la función virtual está asignada a un dominio de E/S activo: una solicitud de cambio de propiedad se rechaza porque el cambio se debe realizar cuando el dominio propietario está en estado inactivo o enlazado.

    • Cuando la función virtual está asignada a un dominio que no es primary y una reconfiguración retrasada ya está en vigor: una solicitud de cambio de propiedad falla y genera un mensaje de error.

    Las propiedades específicas de la red, pvid y vid, se pueden cambiar sin restricción.

    Durante una reconfiguración retrasada, puede crear más funciones virtuales y realizar un solo reinicio de dominio primary para que se apliquen los cambios. No necesita reiniciar el dominio primary después de que crea cada función virtual.

    Una determina función física SR-IOV puede admitir muchas funciones virtuales. Cree sólo las funciones virtuales que necesite. Para conocer el número máximo recomendado de configuraciones, consulte Temas avanzados sobre SR-IOV.

  5. Utilice el comando ldm add-config a fin de guardar la configuración para el proveedor de servicios.

  6. Reinicie el dominio raíz para crear la función virtual.

  7. Un dominio activo se debe parar antes de utilizar el comando ldm add-io para asignar una función virtual a él. Minimice el tiempo de inactividad del dominio de E/S realizando de forma colectiva todos los cambios juntos en el dominio de E/S. Este método le permite reducir el número de reinicios del dominio primary que se requiere para establecer dichas configuraciones.

  8. Inicie los dominios de E/S y configure las funciones virtuales como si fueran otros dispositivos de red.

    Para obtener información sobre las limitaciones de la función virtual, consulte Temas avanzados sobre SR-IOV.

Creación, modificación y destrucción de funciones virtuales

En esta sección, se describe cómo crear, modificar y destruir funciones virtuales.

Cómo crear una función virtual

  1. Identifique el dispositivo de función física.
    primary# ldm list-io

    Tenga en cuenta que el nombre de la función física incluye la información de ubicación para la tarjeta SR-IOV PCIe o el dispositivo incorporado.

  2.  

    Inicie una reconfiguración retrasada en el dominio de control.

    primary# ldm start-reconf primary
  3. Active la virtualización de E/S estableciendo iov=on sólo si aún no se ha activado para el bus que tiene la función física.
    primary# ldm set-io iov=on bus
  4. Cree una función virtual a partir de una función física.
    primary# ldm create-vf [mac-addr=num] [alt-mac-addrs=[auto|num1,[auto|num2,...]]]
      [pvid=pvid] [vid=vid1,vid2,...] [mtu=size] [name=value...] pf-name

    Nota - La dirección MAC se asigna automáticamente para dispositivos de red.


    Puede utilizar el nombre de ruta o el seudónimo para especificar funciones virtuales. Sin embargo, es mejor utilizar el seudónimo.

Ejemplo 6-1 Creación de una función virtual

En el ejemplo siguiente, se muestra información sobre la función física, /SYS/MB/NET0/IOVNET.PF0:

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
niu_0                                     NIU    niu_0    primary           
niu_1                                     NIU    niu_1    primary           
pci_0                                     BUS    pci_0    primary  
pci_1                                     BUS    pci_1    primary  
/SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP      
/SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP      
/SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC      
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE1                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE3                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE5                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE7                             PCIE   pci_1    primary  EMP      
/SYS/MB/PCIE9                             PCIE   pci_1    primary  EMP      
/SYS/MB/NET2                              PCIE   pci_1    primary  OCC      
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary           
/SYS/MB/PCIE5/IOVNET.PF0                  PF     pci_1    primary           
/SYS/MB/PCIE5/IOVNET.PF1                  PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    primary

El siguiente comando muestra más detalles sobre la función física especificada. El valor maxvfs indica el número máximo de funciones virtuales admitido por el dispositivo.

primary# ldm list-io -l /SYS/MB/NET0/IOVNET.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
[pci@400/pci@1/pci@0/pci@4/network@0]
    maxvfs = 7

En los ejemplos siguientes, se muestra cómo crear una función virtual:

Cómo modificar una función virtual

El comando ldm set-io bus modifica la configuración actual de una función virtual cambiando los valores de las propiedades o estableciendo nuevas propiedades. Este comando puede modificar las propiedades específicas de la red y las propiedades específicas del dispositivo. Para obtener información sobre las propiedades específicas del dispositivo, consulte Temas avanzados sobre SR-IOV.

Puede utilizar el comando ldm set-io para modificar las siguientes propiedades:

Ejemplo 6-2 Modificación de una función virtual

En los ejemplos siguientes, se muestra cómo utilizar el comando ldm set-io para establecer propiedades en una función virtual:

Cómo destruir una función virtual

 

Una función virtual se puede destruir si actualmente no está asignada a un dominio. Una función virtual sólo se puede destruir en el orden secuencial inverso de creación, por lo que sólo la última función virtual creada se puede destruir. La configuración resultante es validada por el controlador de la función física. Debe iniciar una reconfiguración retrasada y reiniciar el dominio para que el cambio tenga efecto.

  1. Inicie una reconfiguración retrasada en el dominio raíz.
    primary# ldm start-reconf primary
  2. Destruya una función virtual.
    primary# ldm destroy-vf vf-name

Ejemplo 6-3 Destrucción de una función virtual

En el ejemplo siguiente, se muestra cómo destruir la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0:

primary# ldm destroy-vf  /SYS/MB/NET0/IOVNET.PF0.VF0

All configuration changes for other domains are disabled until the primary
domain reboots, at which time the new configuration for the primary domain
will also take effect.

Agregación y eliminación de funciones virtuales en dominios de E/S

Cómo agregar una función virtual a un dominio de E/S

El comando siguiente agrega una función virtual a un dominio lógico:

ldm add-io vf-name ldom

 

vf-name es el seudónimo o el nombre de ruta de la función virtual. Es mejor utilizar el seudónimo. ldom especifica el nombre del dominio al que se agrega la función virtual. El invitado especificado debe tener el estado inactivo o enlazado. Si especifica el dominio primary, debe iniciar una reconfiguración retrasada.

Ejemplo 6-4 Agregación de una función virtual

 

En el siguiente ejemplo, se muestra cómo agregar la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 al dominio ldg1. Para que se realice correctamente, el dominio especificado debe tener el estado inactivo o enlazado. Si el dominio es el dominio primary, debe iniciar una reconfiguración retrasada.

primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

Si el comando se ejecuta correctamente, la función virtual se agrega al dominio ldg1. Si ldg1 ya está enlazado (o se enlaza después), el dominio se puede iniciar y el sistema operativo invitado puede utilizar la función virtual agregada para operaciones de E/S.

Cómo eliminar una función virtual de un dominio de E/S

El siguiente comando elimina una función virtual SR-IOV de un dominio lógico:

ldm remove-io vf-name ldom

 

vf-name es el seudónimo o el nombre de ruta de la función virtual. Es mejor utilizar el seudónimo del dispositivo. ldom especifica el nombre del dominio del que se elimina la función virtual. El invitado especificado debe tener el estado inactivo o enlazado. Si especifica el dominio primary, debe iniciar una reconfiguración retrasada.


Nota - Antes de eliminar la función virtual del dominio, asegúrese de que no sea imprescindible para iniciar dicho dominio.


Ejemplo 6-5 Eliminación de una función virtual

En el siguiente ejemplo, se muestra cómo eliminar la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 del dominio ldg1:

primary# ldm rm-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

Si el comando se ejecuta correctamente, la función virtual se elimina del dominio ldg1. Cuando se reinicia ldg1, la función virtual especificada ya no aparece en ese dominio.

 

Si el dominio que tiene la función virtual es el dominio primary, debe iniciar una reconfiguración retrasada.

SR-IOV: reinicio del dominio raíz

Tenga cuidado al reiniciar el dominio primary. Consulte Reinicio del dominio raíz. Como con las ranuras PCIe en el dominio de E/S, los problemas que se describen en esta sección también pertenecen a las funciones virtuales asignadas a un dominio de E/S.

Uso de una función virtual SR-IOV para crear un dominio de E/S

En el procedimiento siguiente, se explica cómo crear un dominio de E/S que incluye funciones virtuales SR-IOV PCIe.

Cómo crear un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

Planee por adelantado para reducir el número de reinicios del dominio primary, lo que permite minimizar el tiempo de inactividad.

  1. Identifique una función física SR-IOV para compartir con un dominio de E/S que utilice la función SR-IOV.
    primary# ldm list-io
  2. Obtenga información detallada sobre la función física que se desea compartir.
    primary# ldm list-io -l pf-name
  3. Inicie una reconfiguración retrasada en el dominio raíz.
    primary# ldm start-reconf primary
  4. Active la virtualización de E/S para un bus PCIe.
    primary# ldm set-io iov=on bus
  5. Cree una o más funciones virtuales para la función física.
    primary# ldm create-vf pf-name

    Puede ejecutar este comando para cada función virtual que desea crear. Si ejecuta estos comandos como un lote, sólo tiene que reiniciar el dominio primary una vez.

  6. Detenga el dominio de E/S que tenga un dispositivo de punto final PCIe o una función virtual asignada a él.
    primary# ldm stop ldom
  7. Reinicie el dominio raíz.
    primary# reboot
  8. Vea la lista de funciones virtuales disponibles en el dominio primary.
    primary# ldm list-io
  9. Asigne la función virtual a un dominio.
    primary# ldm add-io vf-name ldom
  10. Enlace e inicie el dominio.
    primary# ldm bind ldom
    primary# ldm start ldom
  11. Verifique que la función virtual esté disponible en el dominio de E/S.

    El siguiente comando de Oracle Solaris 11 muestra la disponibilidad de la función virtual:

    guest# dladm show-phys

Ejemplo 6-6 Creación de un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

En el ejemplo siguiente, se muestra cómo crear una función virtual, /SYS/MB/NET0/IOVNET.PF0.VF0, para una función física, /SYS/MB/NET0/IOVNET.PF0, y cómo asignar la función virtual al dominio de E/S ldg1.

La siguiente salida de ldm list-io muestra que la función física /SYS/MB/NET0/IOVNET.PF0 está disponible:

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
niu_0                                     NIU    niu_0    primary           
niu_1                                     NIU    niu_1    primary           
pci_0                                     BUS    pci_0    primary  
pci_1                                     BUS    pci_1    primary  
/SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP      
/SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP      
/SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC      
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE1                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE3                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE5                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE7                             PCIE   pci_1    primary  EMP      
/SYS/MB/PCIE9                             PCIE   pci_1    primary  EMP      
/SYS/MB/NET2                              PCIE   pci_1    primary  OCC      
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary           
/SYS/MB/PCIE5/IOVNET.PF0                  PF     pci_1    primary           
/SYS/MB/PCIE5/IOVNET.PF1                  PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    primary

El siguiente comando muestra detalles adicionales acerca de la función física /SYS/MB/NET0/IOVNET.PF0, que incluye el número máximo de funciones virtuales que se pueden crear:

primary# ldm list-io -l /SYS/MB/NET0/IOVNET.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
[pci@400/pci@1/pci@0/pci@4/network@0]
    maxvfs = 7

El comando siguiente crea una función virtual denominada /SYS/MB/NET0/IOVNET.PF0.VF0 para la función física /SYS/MB/NET0/IOVNET.PF0:

primary# ldm start-reconf primary
primary# ldm set-io iov=on pci_0
primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0

------------------------------------------------------------------------------
Notice: The primary domain is in the process of a delayed reconfiguration.
Any changes made to the primary domain will only take effect after it reboots.
------------------------------------------------------------------------------
Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0

Debido a que el dominio de E/S ldg1 tiene un dispositivo de punto final PCIe que fue creado mediante la función DIO, debe parar el dominio ldg1 y reiniciar el dominio primary, de la siguiente forma:

primary# ldm stop ldg1
primary# reboot

El siguiente comando verifica si existe la nueva función virtual /SYS/MB/NET0/IOVNET.PF0.VF0:

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
niu_0                                     NIU    niu_0    primary           
niu_1                                     NIU    niu_1    primary           
pci_0                                     BUS    pci_0    primary  IOV      
pci_1                                     BUS    pci_1    primary  
/SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP      
/SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP      
/SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC      
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC      
/SYS/MB/PCIE1                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE3                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE5                             PCIE   pci_1    primary  OCC      
/SYS/MB/PCIE7                             PCIE   pci_1    primary  EMP      
/SYS/MB/PCIE9                             PCIE   pci_1    primary  EMP      
/SYS/MB/NET2                              PCIE   pci_1    primary  OCC      
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary           
/SYS/MB/PCIE5/IOVNET.PF0                  PF     pci_1    primary           
/SYS/MB/PCIE5/IOVNET.PF1                  PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    primary           
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    primary           
/SYS/MB/NET0/IOVNET.PF0.VF0               VF     pci_0

El siguiente comando asigna la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 al dominio ldg1:

primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

Los siguientes comandos enlazan y reinician el dominio ldg1:

primary# ldm bind ldg1
primary# ldm start ldg1

El siguiente comando verifica si la función virtual está disponible para su uso:

guest# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         0      unknown   vnet0
net1              Ethernet             up         1000   full      igbvf0

Temas avanzados sobre SR-IOV

En esta sección, se describen varios temas avanzados que surgen al utilizar dispositivos de E/S PCIe para SR-IOV.

Propiedades específicas del dispositivo de SR-IOV

Los controladores del dispositivo de función física SR-IOV pueden exportar propiedades específicas del dispositivo. Estas propiedades se pueden utilizar para ajustar la asignación de recursos de la función física y sus funciones virtuales. Para obtener información sobre las propiedades, consulte la página del comando man del controlador de la función física, como las páginas del comando man igb(7D) y ixgbe(7D).

El comando ldm list-io -d muestra las propiedades específicas del dispositivo exportadas por el controlador del dispositivo de función física especificado. Cada propiedad tiene un nombre, una breve descripción, un valor predeterminado, valores máximos y uno o más de los siguientes indicadores:

P

Se aplica a una función física.

V

Se aplica a una función virtual.

R

Sólo lectura o parámetro informativo únicamente.

primary# ldm list-io -d pf-name

 

Utilice el comando ldm create-vf o ldm set-io para establecer las propiedades de lectura y escritura de una función física o una función virtual. Tenga en cuenta que para establecer una propiedad específica del dispositivo, debe iniciar una reconfiguración retrasada.

En el siguiente ejemplo, se muestran las propiedades específicas del dispositivo exportadas por el dispositivo SR-IOV de 1 Gb/s Intel incorporado:

primary# ldm list-io -d /SYS/MB/NET0/IOVNET.PF0
Device-specific Parameters
--------------------------
max-config-vfs
    Flags = PR
    Default = 7
    Descr = Max number of configurable VFs
max-vf-mtu
    Flags = VR
    Default = 9216
    Descr = Max MTU supported for a VF
max-vlans
    Flags = VR
    Default = 32
    Descr = Max number of VLAN filters supported
pvid-exclusive
    Flags = VR
    Default = 1
    Descr = Exclusive configuration of pvid required
unicast-slots
    Flags = PV
    Default = 0 Min = 0 Max = 24
    Descr = Number of unicast mac-address slots

En el siguiente ejemplo, se establece la propiedad unicast-slots en 8:

primary# ldm create-vf unicast-slots=8 /SYS/MB/NET0/IOVNET.PF0

Configuración de red avanzada para funciones virtuales

Creación de VNIC en funciones virtuales SR-IOV

La creación de VNIC de Oracle Solaris 11 es compatible con funciones virtuales SR-IOV. Sin embargo, el número de VNIC que se admiten está limitado al número de direcciones MAC alternativas (propiedad alt-mac-addrs) asignadas a la función virtual. Por lo tanto, asegúrese de asignar un número suficiente de direcciones MAC alternativas al utilizar VNIC en la función virtual. Utilice el comando ldm create-vf o ldm set-io para establecer la propiedad alt-mac-addrs con las direcciones MAC alternativas.

En el siguiente ejemplo, se muestra la creación de cuatro VNIC en una función virtual SR-IOV. El primer comando asigna direcciones MAC alternativas al dispositivo de función virtual. Este comando utiliza el método de asignación automática para asignar cuatro direcciones MAC alternativas al dispositivo de función virtual /SYS/MB/NET0/IOVNET.PF0.VF0:

primary# ldm set-io alt-mac-addrs=auto,auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0

El siguiente comando inicia el sistema operativo Oracle Solaris 11 en el dominio de E/S. En este ejemplo, ldg1 es el dominio de E/S:

primary# ldm start ldg1

El comando siguiente utiliza el comando dladm de Oracle Solaris 11 en el dominio invitado para crear cuatro VNIC. Tenga en cuenta que no podrá crear más VNIC de las especificadas utilizando direcciones MAC alternativas.

guest# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         0      unknown   vnet0
net1              Ethernet             up         1000   full      igbvf0
guest# dladm create-vnic -l net1 vnic0
guest# dladm create-vnic -l net1 vnic1
guest# dladm create-vnic -l net1 vnic2
guest# dladm create-vnic -l net1 vnic3
guest# dladm show-link
LINK                CLASS     MTU    STATE    OVER
net0                phys      1500   up       --
net1                phys      1500   up       --
vnic0               vnic      1500   up       net1
vnic1               vnic      1500   up       net1
vnic2               vnic      1500   up       net1
vnic3               vnic      1500   up       net1