Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Guía de administración de Oracle VM Server for SPARC 2.2 Oracle VM Server for SPARC (Español) |
Parte I Software Oracle VM Server for SPARC 2.2
1. Información general sobre el software del 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
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
Realización de cambios 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
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 primary
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
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 del software de Base de datos de información de administración de Oracle VM Server for SPARC
16. Descubrimiento del Logical Domains Manager
A partir de la versión Oracle VM Server for SPARC 2.2, 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) se admite en plataformas SPARC T3 y SPARC T4.
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
SR-IOV tiene los siguientes tipos de funciones:
Función física: una función PCI que admite las capacidades SR-IOV definidas por la especificación SR-IOV. Una función física contiene la estructura de la capacidad SR-IOV y gestiona la funcionalidad SR-IOV. Las funciones físicas son funciones PCIe completas que se pueden detectar, gestionar y manipular como cualquier otro dispositivo PCIe. Las funciones físicas se pueden usar para configurar y controlar un dispositivo PCIe.
Función virtual: una función PCI asociada a una función física. Una función virtual es una función PCIe ligera que comparte uno o más recursos físicos con la función física y con funciones virtuales asociadas con esa función física. A diferencia de una función física, una función virtual sólo puede configurar su propio comportamiento.
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:
Rendimiento superior y latencia reducida: acceso directo al hardware desde un entorno de máquinas virtuales.
Reducción de costes: ahorros de gastos operativos y capital, entre los que se incluyen:
Ahorros de energía
Recuento de adaptador reducido
Menos cableado
Menos puertos de conmutador
A partir de la versión Oracle VM Server for SPARC 2.2, la función SR-IOV PCIe se admite en plataformas SPARC T3 y SPARC T4. 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 2.2.
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:
La migración está desactivada para cualquier dominio que tiene una o varias funciones virtuales asignadas.
La creación y destrucción de funciones virtuales inicia una reconfiguración retrasada.
No se puede asignar una función virtual a un dominio activo. Una reconfiguración retrasada se inicia al asignar una función virtual al dominio primary.
Sólo se puede destruir la última función virtual creada para una función física. Por lo tanto, si crea tres funciones virtuales, la primera función virtual que puede destruir debe ser la tercera.
Sólo se admiten tarjetas SR-IOV Ethernet.
La función SR-IOV sólo está activada para las tarjetas SR-IOV que están instaladas en el dominio primary. Si una tarjeta SR-IOV se asigna a un dominio, mediante el uso de la asignación de bus PCIe o la característica de E/S directa (DIO), la característica SR-IOV no está activada para dicha tarjeta.
Puede activar configuraciones VLAN de funciones virtuales mediante la definición de la propiedad pvid o vid. No puede establecer ambas propiedades de la función virtual al mismo tiempo.
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:
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:
Identifica los dispositivos de función física SR-IOV disponibles.
Identifica qué tarjetas SR-IOV PCIe y dispositivos incorporados están disponibles.
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.
Identifica las propiedades específicas del dispositivo que son compatibles con el dispositivo. Consulte Temas avanzados sobre SR-IOV.
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: una solicitud de cambio de propiedad inicia 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.
La creación de una función virtual puede iniciar una reconfiguración retrasada, de modo que usted 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.
Utilice el comando ldm add-config a fin de guardar la configuración para el proveedor de servicios.
Reinicie el dominio primary para crear la función virtual.
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.
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.
En esta sección, se describe cómo crear, modificar y destruir funciones virtuales.
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.
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:
Esta función física es de un dispositivo de red NET0 incorporado.
La cadena IOVNET indica que la función física es un dispositivo SR-IOV de red.
primary# ldm list-io NAME TYPE DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary niu_0 NIU primary /SYS/MB/RISER0/PCIE0 PCIE - EMP /SYS/MB/RISER1/PCIE1 PCIE - EMP /SYS/MB/RISER2/PCIE2 PCIE - EMP /SYS/MB/RISER0/PCIE3 PCIE - EMP /SYS/MB/RISER1/PCIE4 PCIE primary OCC /SYS/MB/RISER2/PCIE5 PCIE primary OCC /SYS/MB/SASHBA0 PCIE primary OCC /SYS/MB/SASHBA1 PCIE primary OCC /SYS/MB/NET0 PCIE primary OCC /SYS/MB/NET2 PCIE primary OCC /SYS/MB/RISER1/PCIE4/IOVNET.PF0 PF - /SYS/MB/RISER1/PCIE4/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1 PF - /SYS/MB/NET0/IOVNET.PF0 PF - /SYS/MB/NET0/IOVNET.PF1 PF - /SYS/MB/NET2/IOVNET.PF0 PF - /SYS/MB/NET2/IOVNET.PF1 PF -
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 DOMAIN STATUS ---- ---- ------ ------ /SYS/MB/NET0/IOVNET.PF0 PF - [pci@400/pci@2/pci@0/pci@6/network@0] maxvfs = 7
En los ejemplos siguientes, se muestra cómo crear una función virtual:
En este ejemplo, se crea una función virtual sin definir propiedades opcionales. En este caso, la dirección MAC de una función virtual de clase de red se asigna automáticamente.
primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0 Initiating a delayed reconfiguration operation on the primary domain. 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.
En este ejemplo, se crea una función virtual al definir la propiedad mac-addr en 00:14:2f:f9:14:c0 y la propiedad vid en los ID de VLAN 2 y 3.
primary# ldm create-vf mac-addr=00:14:2f:f9:14:c0 vid=2,3 /SYS/MB/NET0/IOVNET.PF0
En este ejemplo, se crea una función virtual que tiene dos direcciones MAC alternativas. Una dirección MAC se asigna automáticamente, y la otra se especifica explícitamente como 00:14:2f:f9:14:c2.
primary# ldm create-vf alt-mac-addrs=auto,00:14:2f:f9:14:c2 /SYS/MB/NET0/IOVNET.PF0
El comando ldm set-io vf-name 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:
mac-addr, alt-mac-addrs y mtu
Para cambiar estas propiedades de la función virtual, primero debe parar el dominio que contiene la función virtual. Si la función virtual correspondiente está asignada al dominio primary, se produce una reconfiguración retrasada que requiere reiniciar el sistema para que se apliquen los cambios.
pvid y vid
Estas propiedades se pueden cambiar de forma dinámica mientras las funciones virtuales están asignadas a un dominio. Tenga en cuenta que si lo hace se puede producir un cambio en el tráfico de red de una función virtual activa. Concretamente, el establecimiento de la propiedad pvid permite una VLAN transparente. La configuración de la propiedad vid para especificar ID de VLAN permite el tráfico de VLAN a las VLAN especificadas.
Propiedades específicas del dispositivo
Utilice el comando ldm list-io -d pf-name para ver la lista de las propiedades específicas del dispositivo válidas. Puede modificar estas propiedades para la función física y la función virtual. El cambio de estas propiedades da como resultado una reconfiguración retrasada y requiere que se reinicie el dominio primary para aplicar el cambio. Para obtener más información sobre las propiedades específicas del dispositivo, consulte Temas avanzados sobre SR-IOV.
primary# ldm set-io name=value [name=value...] vf-name
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:
En el ejemplo siguiente, se modifica la función virtual especificada, /SYS/MB/NET0/IOVNET.PF0.VF0, para que sea parte de los ID de VLAN 2, 3 y 4:
primary# ldm set-io vid=2,3,4 /SYS/MB/NET0/IOVNET.PF0.VF0
Tenga en cuenta que este comando cambia de forma dinámica la asociación de VLAN de una función virtual. Para utilizar estas redes VLAN, las interfaces VLAN de los dominios de E/S se deben configurar usando los comandos de red del SO Oracle Solaris adecuados.
En el siguiente ejemplo, se establece el valor de la propiedad pvid en 2 para la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0, que, de forma transparente, hace que la función virtual sea parte de la VLAN 2. Concretamente, la función virtual no verá ningún tráfico de VLAN etiquetado.
primary# ldm set-io pvid=2 /SYS/MB/NET0/IOVNET.PF0.VF0
En el siguiente ejemplo, se asignan tres direcciones MAC alternativas automáticamente asignadas a una función virtual. La direcciones alternativas permiten crear tarjetas de interfaz de red virtual (VNIC) de Oracle Solaris 11, además de una función virtual. Tenga en cuenta que para utilizar VNIC, debe ejecutar el sistema operativo Oracle Solaris 11 en el dominio.
Nota - Antes de ejecutar este comando, detenga el dominio que contiene la función virtual.
primary# ldm set-io alt-mac-addrs=auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0
En el siguiente ejemplo, se establece la propiedad unicast-slots específica del dispositivo en 12 para la función virtual especificada. Para buscar las propiedades específicas del dispositivo que son válidas para una función física, use el comando ldm list-io -d pf-name.
primary# ldm set-io unicast-slots=12 /SYS/MB/NET0/IOVNET.PF0.VF0 Initiating a delayed reconfiguration operation on the primary domain. 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.
Una función virtual se puede destruir si actualmente no está asignada a un dominio. De la misma forma, 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. Una operación correcta inicia una reconfiguración retrasada, lo que requiere un reinicio para que se apliquen los cambios.
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 Initiating a delayed reconfiguration operation on the primary domain. 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.
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, el comando inicia una reconfiguración retrasada.
primary# ldm add-io vf-name ldom
El nombre de ruta del dispositivo para la función virtual en el dominio es la ruta que se muestra en la salida de list-io -l.
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, se inicia 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.
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, el comando inicia 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.
primary# ldm rm-io vf-name ldom
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 en el que se encuentra la función virtual es el dominio primary, se inicia una reconfiguración retrasada.
Tenga cuidado al reiniciar el dominio primary. Consulte Reinicio del dominio primary. 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.
En el procedimiento siguiente, se explica cómo crear un dominio de E/S que incluye funciones virtuales SR-IOV PCIe.
Planee por adelantado para reducir el número de reinicios del dominio primary, lo que permite minimizar el tiempo de inactividad.
primary# ldm list-io
primary# ldm list-io -l pf-name
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.
primary# ldm stop ldom
primary# reboot
primary# ldm list-io
primary# ldm add-io vf-name ldom
primary# ldm bind ldom primary# ldm start ldom
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 DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary niu_0 NIU primary /SYS/MB/RISER0/PCIE0 PCIE - EMP /SYS/MB/RISER1/PCIE1 PCIE - EMP /SYS/MB/RISER2/PCIE2 PCIE - EMP /SYS/MB/RISER0/PCIE3 PCIE - EMP /SYS/MB/RISER1/PCIE4 PCIE primary OCC /SYS/MB/RISER2/PCIE5 PCIE primary OCC /SYS/MB/SASHBA0 PCIE primary OCC /SYS/MB/SASHBA1 PCIE primary OCC /SYS/MB/NET0 PCIE primary OCC /SYS/MB/NET2 PCIE primary OCC /SYS/MB/RISER1/PCIE4/IOVNET.PF0 PF - /SYS/MB/RISER1/PCIE4/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1 PF - /SYS/MB/NET0/IOVNET.PF0 PF - /SYS/MB/NET0/IOVNET.PF1 PF - /SYS/MB/NET2/IOVNET.PF0 PF - /SYS/MB/NET2/IOVNET.PF1 PF -
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 DOMAIN STATUS ---- ---- ------ ------ /SYS/MB/NET0/IOVNET.PF0 PF - [pci@400/pci@2/pci@0/pci@6/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 create-vf /SYS/MB/NET0/IOVNET.PF0 Initiating a delayed reconfiguration operation on the primary domain. 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. 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 DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary niu_0 NIU primary /SYS/MB/RISER0/PCIE0 PCIE - EMP /SYS/MB/RISER1/PCIE1 PCIE - EMP /SYS/MB/RISER2/PCIE2 PCIE - EMP /SYS/MB/RISER0/PCIE3 PCIE - EMP /SYS/MB/RISER1/PCIE4 PCIE primary OCC /SYS/MB/RISER2/PCIE5 PCIE primary OCC /SYS/MB/SASHBA0 PCIE primary OCC /SYS/MB/SASHBA1 PCIE primary OCC /SYS/MB/NET0 PCIE primary OCC /SYS/MB/NET2 PCIE primary OCC /SYS/MB/RISER1/PCIE4/IOVNET.PF0 PF - /SYS/MB/RISER1/PCIE4/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0 PF - /SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1 PF - /SYS/MB/NET0/IOVNET.PF0 PF - /SYS/MB/NET0/IOVNET.PF1 PF - /SYS/MB/NET2/IOVNET.PF0 PF - /SYS/MB/NET2/IOVNET.PF1 PF - /SYS/MB/NET0/IOVNET.PF0.VF0 VF
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
En esta sección, se describen varios temas avanzados que surgen al utilizar dispositivos de E/S PCIe para SR-IOV.
Inicio de un dominio de E/S usando una función virtual SR-IOV. Una función virtual SR-IOV proporciona capacidades similares como cualquier otro tipo de dispositivo PCIe, como la capacidad de utilizar una función virtual como un dispositivo de inicio de dominio lógico. Por ejemplo, una función virtual de red se puede utilizar para iniciar desde la red e instalar el SO Oracle Solaris en un dominio de E/S.
Nota - Al iniciar el SO Oracle Solaris desde un dispositivo de función virtual, verifique que el SO Oracle Solaris que se está cargando admita el dispositivo de función virtual. Si lo admite, puede continuar con el resto de la instalación, según lo planificado.
Número máximo de dominios de E/S y funciones virtuales admitidos. Los dispositivos de punto final PCIe y las funciones virtuales SR-IOV de un bus PCIe particular se pueden asignar a hasta un máximo de 15 dominios. Los recursos PCIe, como los vectores de interrupción para cada bus PCIe, se dividen entre el dominio raíz y los dominios de E/S. Como resultado, el número de dispositivos que puede asignar a un determinado dominio de E/S está restringido. Por lo tanto, asegúrese de no asignar un gran número de funciones virtuales al mismo dominio de E/S. Para obtener una descripción de los problemas relacionados con SR-IOV, consulte Notas de la versión de Oracle VM Server for SPARC 2.2.
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:
Se aplica a una función física.
Se aplica a una función virtual.
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 la definición de una propiedad específica del dispositivo inicia 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
Las funciones virtuales SR-IOV sólo pueden utilizar las direcciones MAC asignadas por Logical Domains Manager. Si utiliza otros comandos de red del SO Oracle Solaris para cambiar la dirección MAC en el dominio de E/S, los comandos podrían fallar o podrían no funcionar correctamente.
En ese momento, no se admite la agregación de enlaces de funciones virtuales de red SR-IOV en el dominio de E/S. Si intenta crear una agregación de enlaces, es posible que no funcione de la forma esperada.
Puede crear servicios de E/S virtual y asignarlos a dominios de E/S. Estos servicios de E/S virtual se pueden crear en la misma función física desde la cual también se crean funciones virtuales. Por ejemplo, puede utilizar un dispositivo de red de 1 Gb/s incorporado (net0 o igb0) como un dispositivo backend de red para un conmutador virtual y también puede crear funciones virtuales desde el mismo dispositivo de función física.
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