JavaScript is required to for searching.
Omitir vínculos de navegación
Salir de la Vista de impresión
Guía de administración para Oracle® VM Server for SPARC 3.1
Red de tecnología de Oracle
Biblioteca
PDF
Vista de impresión
Comentarios
search filter icon
search icon

Información del documento

Uso de esta documentación

Parte I Software Oracle VM Server for SPARC 3.1

Capítulo 1 Información general sobre el software de Oracle VM Server for SPARC

Acerca de las versiones de Oracle VM Server for SPARC y SO Oracle Solaris

Hipervisor y Logical Domains

Logical Domains Manager

Roles para los dominios

Interfaz de línea de comandos

Entrada/salida virtual

Red virtual

Almacenamiento virtual

Consola virtual

Configuración de recursos

Configuraciones permanentes

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

Asistente de configuración de Oracle VM Server for SPARC

Base de datos de información de administración de Oracle VM Server for SPARC

Capítulo 2 Instalación y habilitación del software

Componentes de software Oracle VM Server for SPARC requeridos

Instalación del software del Oracle VM Server for SPARC en un nuevo sistema

Actualización del SO Oracle Solaris

Actualización del firmware del sistema

Descarga de Logical Domains Manager

Cómo descargar el software Logical Domains Manager (Oracle Solaris 10)

Instalación de Logical Domains Manager

Instalación automática del software Logical Domains Manager (Oracle Solaris 10)

Instalación manual del software Logical Domains Manager

Cómo instalar manualmente el software Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)

Activación del daemon de Logical Domains Manager

Cómo activar el daemon de Logical Domains Manager

Cómo actualizar un sistema que ya está utilizando Oracle VM Server for SPARC

Actualización del SO Oracle Solaris

Cómo guardar y restaurar los directorios de configuración de autoguardado

Cómo guardar y restaurar directorios autoguardados

Cómo guardar y restaurar el archivo de la base de datos de las restricciones de Logical Domains

Conservación del archivo de la base de datos de restricciones de Logical Domains cuando se utiliza la función Live Upgrade de Oracle Solaris 10

Actualización de Logical Domains Manager y el firmware del sistema

Cómo detener todos los dominios que se ejecutan en la plataforma, excepto el dominio de control

Actualización al software Oracle VM Server for SPARC 3.1

Cómo actualizar al software Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)

Cómo actualizar al software Oracle VM Server for SPARC 3.1 (Oracle Solaris 11)

Configuración predeterminada de fábrica y desactivación de dominios

Cómo eliminar todos los dominios invitados

Cómo eliminar todas las configuraciones de dominio

Cómo restaurar la configuración predeterminada de fábrica

Cómo desactivar Logical Domains Manager

Cómo eliminar los Logical Domains Manager

Cómo restaurar la configuración predeterminada de fábrica desde el procesador de servicio

Capítulo 3 Seguridad de Oracle VM Server for SPARC

Delegación de la gestión de dominios lógicos mediante derechos

Uso de perfiles de derechos y roles

Gestión de perfiles de derechos de usuario

Cómo asignar un perfil de derechos a un usuario

Asignación de funciones a usuarios

Cómo crear un rol y asignar el rol a un usuario

Contenidos de perfil de derechos del Logical Domains Manager

Control de acceso a una consola de dominio mediante derechos

Cómo controlar el acceso a todas las consolas de dominio mediante roles

Cómo controlar el acceso a todas las consolas de dominio mediante perfiles de derechos

Cómo controlar el acceso a una única consola mediante roles

Cómo controlar el acceso a una única consola mediante perfiles de derechos

Activación y utilización de auditoría

Cómo activar la auditoría

Cómo desactivar la auditoría

Cómo revisar los registros de auditoría

Cómo rotar registros de auditoría

Uso del registro de la consola de dominio

Cómo activar y desactivar el registro de la consola

Requisitos del dominio de servicio para el registro de la consola de dominio

Capítulo 4 Configuración de servicios y el dominio de control

Mensajes de salida

Creación de servicios predeterminados

Cómo crear servicios predeterminados

Configuración inicial del dominio de control

Cómo configurar el dominio de control

Reinicio para utilizar dominios

Cómo reiniciar

Habilitación de las funciones de red entre dominio de control/servicio y otros dominios

Cómo configurar el conmutador virtual como interfaz primaria.

Habilitación del daemon del servidor del terminal de red virtual

Cómo activar el daemon del servidor de terminal de red virtual

Capítulo 5 Configuración de los dominios invitados

Creación e inicio de dominio invitado

Cómo crear e iniciar un dominio invitado

Instalación del SO Oracle Solaris en un dominio invitado

Cómo instalar el SO Oracle Solaris en un dominio invitado desde un DVD

Cómo instalar el SO Oracle Solaris en un dominio invitado desde un archivo ISO de Oracle Solaris

Cómo utilizar la función JumpStart de Oracle Solaris en un dominio invitado de Oracle Solaris 10

Capítulo 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

Creación de un dominio raíz mediante la asignación de buses PCIe

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

Creación de un dominio de E/S asignando un dispositivos de terminales 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

Creación de un dominio de E/S mediante la asignación de las 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

SR-IOV estática

Requisitos de software de SR-IOV estática

SR-IOV dinámica

Requisitos de software de SR-IOV dinámica:

Requisitos de configuración de SR-IOV dinámica:

Activación de virtualización de E/S

Cómo activar la virtualización de E/S para un bus PCIe

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

Uso de funciones virtuales SR-IOV Ethernet

Requisitos de hardware de SR-IOV Ethernet

Limitaciones de SR-IOV Ethernet

Planificación del uso de las funciones virtuales SR-IOV Ethernet

Propiedades específicas de redes y dispositivos Ethernet

Creación de funciones virtuales Ethernet

Cómo crear una función virtual SR-IOV Ethernet

Destrucción de las funciones virtuales Ethernet

Cómo destruir una función virtual SR-IOV Ethernet

Modificación de funciones virtuales SR-IOV Ethernet

Cómo modificar una función virtual SR-IOV Ethernet

Agregación y eliminación de funciones virtuales SR-IOV Ethernet en dominios de E/S

Cómo agregar una función virtual SR-IOV Ethernet a un dominio de E/S

Cómo eliminar una función SR-IOV virtual Ethernet de un dominio de E/S

Temas avanzados sobre SR-IOV: SR-IOV Ethernet

Configuración de red avanzada para funciones virtuales

Inicio de un dominio de E/S mediante una función virtual SR-IOV

Propiedades específicas del dispositivo de SR-IOV

Creación de VNIC en funciones virtuales SR-IOV

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

Uso de funciones virtuales SR-IOV InfiniBand

Requisitos de hardware de SR-IOV InfiniBand

Creación y destrucción de funciones virtuales InfiniBand

Cómo crear una función virtual InfiniBand

Cómo destruir una función virtual InfiniBand

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

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

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

Adición y eliminación funciones de virtuales InfiniBand para dominios raíz

Cómo agregar una función virtual InfiniBand a un dominio raíz

Cómo eliminar una función virtual InfiniBand de un dominio raíz

Temas avanzados sobre SR-IOV: SR-IOV InfiniBand

Visualización de funciones virtuales SR-IOV InfiniBand

Identificación de las funciones SR-IOV InfiniBand

Uso de funciones virtuales SR-IOV de canal de fibra

Requisitos de hardware de SR-IOV de canal de fibra

Limitaciones y requisitos de SR-IOV de canal de fibra

Propiedades específicas de la clase de dispositivos de canal de fibra

Asignación de World-Wide Name para las funciones virtuales de canal de fibra

Creación de funciones virtuales SR-IOV de canal de fibra

Cómo crear una función virtual SR-IOV de canal de fibra

Destrucción de funciones virtuales SR-IOV de canal de fibra

Cómo destruir una función virtual SR-IOV de canal de fibra

Modificación de funciones virtuales SR-IOV de canal de fibra

Cómo modificar una función virtual SR-IOV de canal de fibra

Agregación y eliminación de funciones virtuales SR-IOV de canal de fibra en dominios de E/S

Cómo agregar una función virtual SR-IOV de canal de fibra a un dominio de E/S

Cómo eliminar una función virtual SR-IOV de canal de fibra de un dominio de E/S

Temas avanzados sobre SR-IOV: SR-IOV de canal de fibra

Acceso a una función virtual de canal de fibra en un dominio invitado

SR-IOV: reinicio del dominio raíz

Uso de los dominios raíz que no son primary

Requisitos de los dominios raíz que no son primary

Limitaciones de los dominios raíz que no son primary

Activación de la virtualización de E/S para un bus PCIe

Gestión de dispositivos de E/S directa en dominios raíz que no son primary

Gestión de funciones virtuales SR-IOV en dominios raíz que no son primary

Capítulo 7 Uso de discos virtuales

Introducción a los discos virtuales

Identificador de disco virtual y nombre del dispositivo

Gestión de discos virtuales

Cómo agregar un disco virtual

Cómo exportar varias veces el backend de un disco virtual

Cómo cambiar las opciones de disco virtual

Cómo cambiar la opción de tiempo de espera

Cómo eliminar un disco virtual

Apariencia del disco virtual

Disco lleno

Disco de segmento único

Opciones del backend del disco virtual

Opción de solo lectura (ro)

Opción exclusiva (excl)

Opción de segmento (slice)

backend de un disco virtual

Disco físico o LUN de disco

Cómo exportar un disco físico como disco virtual

Segmento de disco físico

Cómo exportar un segmento de disco físico como disco virtual

Cómo exportar el segmento 2

Exportación de archivos y volúmenes

Archivo o volumen exportado como disco lleno

Cómo exportar un archivo como disco lleno

Cómo exportar un volumen ZFS como disco lleno

Archivo o volumen exportado como disco de segmento único

Cómo exportar un volumen ZFS como un disco de segmento único

Exportación de volúmenes y compatibilidad con versiones anteriores

Resumen de cómo se exportan los diferentes tipos de componentes posteriores

Recomendaciones para la exportación de un archivo y un segmento de disco como discos virtuales

Uso del controlador del archivo de bucle invertido (lofi)

Exportación directa o indirecta de segmento de disco

Configuración de ruta múltiple de disco virtual

Rutas múltiples de disco virtual y tiempo de espera de disco virtual

Cómo configurar las rutas múltiples de disco virtual

CD, DVD e imágenes ISO

Cómo exportar un CD o DVD del dominio de servicio al dominio invitado

Cómo exportar una imagen ISO desde el dominio de control para la instalación de un dominio invitado

Tiempo de espera de disco virtual

Disco virtual y SCSI

Disco virtual y el comando format

Uso de ZFS con discos virtuales

Configuración de un grupo de ZFS en un dominio de servicio

Almacenamiento de imágenes de disco con ZFS

Ejemplos de almacenamiento de imágenes de disco con ZFS

Creación de una instantánea de la imagen del disco

Uso de un clon para ofrecer un dominio nuevo

Clonación de la imagen de un disco de inicio

Cómo crear una instantánea de una imagen de disco de un sistema no configurado

Uso de Volume Manager en un entorno de Oracle VM Server for SPARC

Uso de discos virtuales con gestores de volúmenes

Uso de discos virtuales con Solaris Volume Manager

Uso de discos virtual cuando VxVM está instalado

Uso de gestores de volúmenes con discos virtuales

Uso de ZFS con discos virtuales

Uso de Solaris Volume Manager con discos virtuales

Uso de VxVM con discos virtuales

Capítulo 8 Uso de las redes virtuales

Introducción a una red virtual

Descripción general de redes de Oracle Solaris 10

Descripción general de redes de Oracle Solaris 11

Maximización del rendimiento de red virtual

Requisitos de hardware y software

Configuración de sus dominios para maximizar el rendimiento de su red virtual

Conmutador virtual

Dispositivo de red virtual

Canales LDC entre redes virtuales

Control de cantidad de ancho de banda de red física consumida por un dispositivo de red virtual

Limitaciones de ancho de banda de red

Configuración del límite de ancho de banda de red

Identificador del dispositivo virtual y nombre de interfaz de red

Cómo buscar nombres de interfaz de red del SO Oracle Solaris

Asignación de direcciones MAC automática o manualmente

Rango de las direcciones MAC asignadas a dominios

Algoritmo de asignación automática

Detección de duplicación de direcciones MAC

Direcciones MAC liberadas

Uso de adaptadores de red con dominios

Cómo determinar si un adaptador de red es compatible con GLDv3 (Oracle Solaris 10)

Configuración de un conmutador virtual y el dominio de servicio para NAT y enrutamiento

Configuración de NAT en un sistema Oracle Solaris 10

Cómo configurar un conmutador virtual para proporcionar conectividad externa a los dominios (Oracle Solaris 10)

Configuración de NAT en un sistema Oracle Solaris 11

Cómo configurar un conmutador virtual para proporcionar conectividad externa a los dominios (Oracle Solaris 11)

Configuración de IPMP en un entorno Oracle VM Server for SPARC

Configuración de dispositivos de red virtual en un grupo IPMP en un dominio

Configuración y uso de IPMP en el dominio de servicio

Uso de IPMP basado en vínculos en funciones de redes virtuales de Oracle VM Server for SPARC

Cómo configurar actualizaciones de estado de enlace físico

Configuración y uso de IPMP en versiones anteriores a Logical Domains 1.3

Configuración de IPMP en el dominio invitado

Configuración de IPMP en el dominio de servicio

Cómo configurar una ruta de host para IPMP basado en sonda

Uso de etiquetado VLAN

ID de VLAN de puerto

ID de VLAN

Cómo asignar VLANs a un conmutador virtual y dispositivo de red virtual

Cómo instalar un dominio invitado cuando el servidor de instalación es una VLAN

Uso de VLAN privadas

Información de configuración de PVLAN

Creación y eliminación de PVLAN

Creación de una PVLAN

Eliminación de una PVLAN

Vista de información de PVLAN

Uso de E/S híbridas de NIU

Cómo configurar un conmutador virtual con un dispositivo de red NIU

Cómo activar o desactivar el modo híbrido

Uso de la agregación de vínculos con un conmutador virtual

Configuración de marcos Jumbo

Cómo configurar la red virtual y los dispositivos de conmutador virtual para utilizar marcos Jumbo

Compatibilidad con versiones anteriores (no preparadas para Jumbo) de los controladores vnet y vsw (Oracle Solaris 10)

Diferencias en las funciones específicas de redes de Oracle Solaris 11

Capítulo 9 Migración de dominios

Introducción a la migración de dominios

Información general sobre la operación de migración

Compatibilidad de software

Seguridad en las operaciones de migración

Migración de un dominio

Realización de una simulación

Realización de migraciones no interactivas

Migración de un dominio activo

Requisitos de migración de dominio para las CPU

Requisitos de migración para la memoria

Requisitos de migración para los dispositivos de E/S física

Requisitos de migración para los dispositivos de E/S virtual

Requisitos de migración para los dispositivos de punto final PCIe

Requisitos de migración para funciones virtuales SR-IOV PCIe

Requisitos de migración para la E/S híbrida de NIU

Requisitos de migración para las unidades criptográficas

Reconfiguración retrasada en un dominio activo

Migración mientras un dominio activo tiene la política elástica de gestión de energía en vigor.

Operaciones en otros dominios

Migración de un dominio desde una PROM OpenBoot o un dominio que ejecuta el depurador de núcleo

Migración de dominios enlazados o inactivos

Requisitos de migración para los dispositivos de E/S virtual

Requisitos de migración para los dispositivos de punto final PCIe

Requisitos de migración para funciones virtuales SR-IOV PCIe

Seguimiento de una migración en curso

Cancelación de una migración en curso

Recuperación de una migración fallida

Ejemplos de migración

Capítulo 10 Administración de recursos

Reconfiguración de recursos

Reconfiguración dinámica

Reconfiguración retrasada

Asignación de recursos

Asignación de CPU

Cómo aplicar la restricción de núcleo completo

Cómo aplicar la restricción de núcleos máximos

Interacciones entre la restricción de núcleo completo y otras características del dominio

Reconfiguración dinámica de CPU

Gestión de recursos dinámicos

Configuración del sistema con particiones físicas

Comprobación de la configuración de un dominio

Configuración de un dominio con núcleos completos de CPU

Cómo crear un nuevo dominio con núcleos completos de CPU

Cómo configurar un dominio existente con núcleos completos de CPU

Cómo configurar el dominio principal con núcleos completos de CPU

Interacción de sistemas de particiones físicas con otras funciones de Oracle VM Server for SPARC

Reconfiguración dinámica de CPU

Administración de recursos dinámicos de CPU

Gestión de energía

Reinicio o reenlace del dominio

Asignación de recursos físicos a dominios

Cómo eliminar la restricción physical-bindings

Cómo eliminar todos los recursos que no están físicamente enlazados

Administración de recursos físicos en el dominio de control

Restricciones para administrar recursos físicos en dominios

Uso de la reconfiguración dinámica de memoria

Agregación de memoria

Eliminación de memoria

Solicitudes parciales de DR de memoria

Reconfiguración de memoria del dominio de control

Disminución de la memoria del dominio de control

Reconfiguración dinámica y retrasada

Alineación de memoria

Alineación de memoria para dominios activos

Alineación de memoria para dominios enlazados

Alineación de memoria para dominios inactivos

Agregación de memoria no alineada

Ejemplos de DR de memoria

Uso de la gestión de energía

Uso de la administración de recursos dinámicos

Visualización de recursos de dominios

Salida informatizada

Definiciones de marcadores

Definición de estadística de utilización

Visualización de varias listas

Visualización de restricciones

Capítulo 11 Gestión de configuraciones de dominios

Gestión de configuraciones de dominios

Métodos disponibles de recuperación de configuraciones

Restauración de configuraciones mediante autoguardado

Política de autorrecuperación

Cómo modificar la política de recuperación automática

Cómo guardar configuraciones de dominio

Restauración de configuraciones de dominios

Cómo restablecer una configuración de dominio de un archivo XML (ldm add-domain)

Cómo restaurar una configuración de dominio de un archivo XML (ldm init-system)

Capítulo 12 Tratamiento de errores de hardware

Descripción general del tratamiento de errores de hardware

Uso de FMA para colocar en la lista negra o desconfigurar recursos defectuosos

Recuperación de dominios tras detectar recursos defectuosos o faltantes

Configuración degradada

Activación del modo de recuperación

Marcación de dominios como degradados

Marcación de recursos de E/S como evacuados

Capítulo 13 Realización de otras tareas administrativas

Introducción de nombres en la CLI

Conexión a una consola invitada a través de la red

Uso de grupos de consola

Cómo combinar varias consolas en un grupo

Detención de un dominio muy cargado que puede provocar un retraso de la conexión

Manejo del SO Oracle Solaris con Oracle VM Server for SPARC

El firmware OpenBoot no está disponible una vez que se inicia el SO Oracle Solaris

Apagado y encendido de un servidor

Resultado de las interrupciones del SO Oracle Solaris

Resultados de detener o reiniciar el dominio de control

Uso de Oracle VM Server for SPARC con el procesador de servicio

Configuración de las dependencias de dominio

Ejemplos de dependencias de dominios

Ciclos de dependencias

Determinación de dónde ocurren los errores por la asignación de CPU y direcciones de memoria

Asignación de CPU

Asignación de memoria

Ejemplos de asignación de CPU y memoria

Uso de los identificadores únicos universales

Comando de información de dominio virtual y API

Uso de canales de dominio lógico

Parte II Software Oracle VM Server for SPARC opcional

Glosario

Índice

Uso de funciones virtuales SR-IOV Ethernet

Puede utilizar los métodos de SR-IOV estáticos y dinámicos para gestionar los dispositivos SR-IOV Ethernet.

Requisitos de hardware de SR-IOV Ethernet

Para obtener información sobre los requisitos hardware de SR-IOV Ethernet PCIe, consulte Requisitos de hardware y software de SR-IOV PCIe de Notas de la versión de Oracle VM Server for SPARC 3.1.1.1, 3.1.1 y 3.1 .

Limitaciones de SR-IOV Ethernet

Puede activar configuraciones VLAN de funciones virtuales mediante la definición de la propiedad pvid o vid. No puede establecer simultáneamente ambas propiedades de las funciones virtuales.

Planificación del uso de las funciones virtuales SR-IOV Ethernet

Al crear funciones virtuales de forma dinámica, asegúrese de que las funciones físicas utilicen rutas múltiples o de que no estén asociadas.

Si no puede utilizar rutas múltiples o si debe asociar la función física, use el método estático para crear las funciones virtuales. Consulte SR-IOV estática.

Propiedades específicas de redes y dispositivos Ethernet

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 redes mac-addr, alt-mac-addrs y mtu solo se pueden modificar cuando la función virtual está asignada al dominio primary y mientras está en una reconfiguración retrasada.

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

Creación de funciones virtuales Ethernet

En esta sección, se describe cómo crear, modificar y destruir funciones virtuales de forma dinámica. Si no puede utilizar los métodos dinámicos para realizar estas acciones, inicie una reconfiguración retrasada en el dominio raíz antes de crear o destruir funciones virtuales.

Cómo crear una función virtual SR-IOV Ethernet

Si no puede utilizar este método dinámico, utilice el método estático. Consulte SR-IOV estática.

  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. Si aún no está activada la virtualización de E/S para el bus que tiene la función física, actívela.

    Realice este paso solo si aún no está activada la virtualización de E/S para el bus que tiene la función física.

    Consulte Cómo activar la virtualización de E/S para un bus PCIe.

  3. Cree una función virtual simple o varias funciones virtuales desde una función física Ethernet de manera dinámica o estática.

    Después de crear una o más funciones virtuales, podrá asignarlas a un dominio invitado.

    • Método dinámico:
      • Para crear varias funciones virtuales desde una función física al mismo tiempo, utilice el siguiente comando:
        primary# ldm create-vf -n number | max pf-name

        Utilice el comando ldm create-vf -n max para crear todas las funciones virtuales para esa función física al mismo tiempo.


        Caution

        Precaución  - Cuando su sistema utiliza una tarjeta Intel 10-Gbit Ethernet, maximice el rendimiento mediante la creación de no más de 31 funciones virtuales desde cada función física.


        Puede utilizar el nombre de ruta o el seudónimo para especificar funciones virtuales. Sin embargo, la práctica recomendada es utilizar el seudónimo.

      • Para crear una función virtual a partir de una función física, utilice el siguiente comando:
        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

        Notas - Si no se ha asignado de forma explícita, la dirección MAC se asigna automáticamente a los dispositivos de red.

        Utilice este comando para crear una función virtual para esa función física. Además puede especificar manualmente los valores de propiedades específicas de la clase de canal de fibra.

    • Método estático:
      1. Inicie una reconfiguración retrasada.
        primary# ldm start-reconf root-domain-name
      2. Cree una función virtual simple o varias funciones virtuales desde una función física Ethernet.

        Utilice los mismos comandos que se mostraron anteriormente para crear dinámicamente las funciones virtuales.

      3. Reinicie el dominio raíz.
        • Para reiniciar el dominio raíz que no es primary:
          primary# ldm stop-domain -r root-domain
        • Para reiniciar el dominio raíz que es primary:
          primary# shutdown -i6 -g0 -y
Ejemplo 6-2  Visualización de información sobre la función física Ethernet

En este ejemplo 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
Ejemplo 6-3  Creación dinámica de una función virtual Ethernet sin establecer propiedades opcionales

En este ejemplo, se crea una función virtual de forma dinámica sin definir propiedades opcionales. En este caso, la dirección MAC de una función virtual de clase de red se asigna automáticamente.

Asegúrese de que la virtualización de E/S está activada en el bus PCIe pci_0. Consulte Cómo activar la virtualización de E/S para un bus PCIe.

Ahora, puede utilizar el comando ldm create-vf para crear la función virtual a partir de la función física /SYS/MB/NET0/IOVNET.PF0.

primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0
Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0
Ejemplo 6-4  Creación dinámica de una función virtual Ethernet y configuración de propiedades

En este ejemplo, se crea una función virtual de forma dinámica y, al mismo tiempo, se define 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
Ejemplo 6-5  Creación dinámica de una función virtual Ethernet con dos direcciones MAC alternativas

En este ejemplo, se crea de forma dinámica 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
Ejemplo 6-6  Creación estática de una función virtual sin definir propiedades opcionales

En este ejemplo, se crea una función virtual de forma estática sin definir propiedades opcionales. En este caso, la dirección MAC de una función virtual de clase de red se asigna automáticamente.

Primero, debe iniciar una reconfiguración retrasada en el dominio primary y, luego, activar la virtualización de E/S en el bus PCIe pci_0. Debido a que el bus pci_0 ya se ha asignado al dominio raíz primary, utilice el comando ldm set-io para activar la virtualización de E/S.

primary# ldm start-reconf primary
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.

primary# ldm set-io iov=on pci_0

Ahora, puede utilizar el comando ldm create-vf para crear la función virtual a partir de la función física /SYS/MB/NET0/IOVNET.PF0.

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

Por último, reinicie el dominio raíz primary para que se apliquen los cambios.

primary# shutdown -i6 -g0 -y
Ejemplo 6-7  Creación de varias funciones virtuales SR-IOV Ethernet

El siguiente comando muestra cómo crear cuatro funciones virtuales desde la función física /SYS/MB/NET2/IOVNET.PF1:

primary# ldm create-vf -n 31 /SYS/MB/NET2/IOVNET.PF1
Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF0
Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF1
Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF2
...
Created new vf: /SYS/MB/NET2/IOVNET.PF1.VF30

Recuerde que el comando ldm create-vf -n genera varias funciones virtuales configuradas con valores de propiedad predeterminados, si fuera adecuado. Más tarde puede especificar los valores de propiedad no predeterminados mediante el comando ldm set-io.

Destrucción de las funciones virtuales Ethernet

Una función virtual se puede destruir si actualmente no está asignada a un dominio. Una función virtual solo se puede destruir en el orden secuencial inverso de creación, por lo que solo la última función virtual creada se puede destruir. La configuración resultante es validada por el controlador de la función física.

Cómo destruir una función virtual SR-IOV Ethernet

Si no puede utilizar este método dinámico, utilice el método estático. Consulte SR-IOV estática.

  1. Identifique el dispositivo de función física.
    primary# ldm list-io
  2. Destruya una función virtual simple o varias funciones virtuales de manera dinámica o estática.
    • Método dinámico:
      • Para destruir todas las funciones virtuales desde una función física al mismo tiempo, utilice el siguiente comando:
        primary# ldm destroy-vf -n number | max pf-name

        Utilice el comando ldm destroy-vf -n max para destruir todas las funciones virtuales para esa función física al mismo tiempo.

        Si especifica number como argumento de la opción –n, se destruye el último number de funciones virtuales. Utilice este método a medida que ejecuta esta operación con solo una transición de estado del controlador del dispositivo de función física.

        Puede utilizar el nombre de ruta o el seudónimo para especificar funciones virtuales. Sin embargo, la práctica recomendada es utilizar el seudónimo.

      • Para destruir una función virtual específica:
        primary# ldm destroy-vf vf-name
    • Método estático:
      1. Inicie una reconfiguración retrasada.
        primary# ldm start-reconf root-domain-name
      2. Destruya una función virtual simple o varias funciones virtuales.
        • Para destruir todas las funciones virtuales desde una función física específica al mismo tiempo, utilice el siguiente comando:
          primary# ldm destroy-vf -n number | max pf-name

          Puede utilizar el nombre de ruta o el seudónimo para especificar funciones virtuales. Sin embargo, la práctica recomendada es utilizar el seudónimo.

        • Para destruir una función virtual específica:
          primary# ldm destroy-vf vf-name
      3. Reinicie el dominio raíz.
        • Para reiniciar el dominio raíz que no es primary:
          primary# ldm stop-domain -r root-domain
        • Para reiniciar el dominio raíz que es primary:
          primary# shutdown -i6 -g0 -y
Ejemplo 6-8  Destrucción de una función virtual Ethernet

En este ejemplo se muestra cómo destruir de manera dinámica la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0.

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

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

primary# ldm start-reconf primary
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.

primary# ldm destroy-vf /SYS/MB/NET0/IOVNET.PF0.VF0
primary# shutdown -i6 -g0 -y
Ejemplo 6-9  Destrucción de varias funciones virtuales SR-IOV Ethernet

En este ejemplo se muestran los resultados de la destrucción de todas las funciones virtuales a partir de la función física /SYS/MB/NET2/IOVNET.PF1. La salida ldm list-io muestra que la función física tiene siete funciones virtuales. El comando ldm destroy-vf destruye todas las funciones virtuales y la salida final ldm list-io muestra que no se mantiene ninguna de las funciones virtuales.

primary# ldm list-io
...
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF0               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF1               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF2               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF3               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF4               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF5               VF     pci_1                      
/SYS/MB/NET2/IOVNET.PF1.VF6               VF     pci_1
primary# ldm destroy-vf -n max /SYS/MB/NET2/IOVNET.PF1
primary# ldm list-io
...
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    ldg1

Modificación de funciones virtuales SR-IOV Ethernet

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 de los dispositivos, consulte Temas avanzados sobre SR-IOV: SR-IOV Ethernet.

Si no puede utilizar este método dinámico, utilice el método estático en su lugar. Consulte SR-IOV estática.

Cómo modificar una función virtual SR-IOV Ethernet

  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. Modifique una función virtual.
    primary# ldm set-io name=value [name=value...] vf-name
Ejemplo 6-10  Modificación de una función virtual Ethernet

Agregación y eliminación de funciones virtuales SR-IOV Ethernet en dominios de E/S

Cómo agregar una función virtual SR-IOV Ethernet a un dominio de E/S

Si no puede eliminar dinámicamente la función virtual, utilice el método estático. Consulte SR-IOV estática.

  1. Identifique la función virtual que desea agregar a un dominio de E/S.
    primary# ldm list-io
  2. Agregue una función virtual de manera dinámica o estática.
    • Para agregar una función virtual de manera dinámica:
      primary# ldm add-io vf-name domain-name

      vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo. domain-name especifica el nombre del dominio al que se agrega la función virtual.

      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.

    • Para agregar una función virtual de manera estática:
      1. Inicie una reconfiguración retrasada y, a continuación, agregue la función virtual.
        primary# ldm start-reconf root-domain-name
        primary# ldm add-io vf-name domain-name

        vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo. domain-name especifica el nombre del dominio al que se agrega la función virtual. El invitado especificado debe tener el estado inactivo o enlazado.

        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.

      2. Reinicie el dominio raíz.
        • Para reiniciar el dominio raíz que no es primary:
          primary# ldm stop-domain -r root-domain
        • Para reiniciar el dominio raíz que es primary:
          primary# shutdown -i6 -g0 -y
Ejemplo 6-11  Adición de una función virtual Ethernet

En este ejemplo se muestra cómo agregar de manera dinámica la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 al dominio ldg1.

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

Si no puede agregar la función virtual de forma dinámica, utilice el método estático:

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

Cómo eliminar una función SR-IOV virtual Ethernet de un dominio de E/S

Si no puede eliminar dinámicamente la función virtual, utilice el método estático. Consulte SR-IOV estática.


Caution

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


  1. Identifique la función virtual que desea eliminar de un dominio de E/S.
    primary# ldm list-io
  2. Elimine una función virtual de manera dinámica o estática.
    • Para eliminar una función virtual de manera dinámica:
      primary# ldm rm-io vf-name domain-name

      vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo del dispositivo. domain-name especifica el nombre del dominio del que se elimina la función virtual.

    • Para eliminar una función virtual de manera estática:
      1. Detenga el dominio de E/S.
        primary# ldm stop-domain domain-name
      2. Elimine la función virtual.
        primary# ldm rm-io vf-name domain-name

        vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo del dispositivo. domain-name especifica el nombre del dominio del que se elimina la función virtual. El invitado especificado debe tener el estado inactivo o enlazado.

      3. Inicie el dominio de E/S.
        primary# ldm start-domain domain-name
Ejemplo 6-12  Eliminación dinámica de una función virtual Ethernet

En este ejemplo se muestra cómo eliminar de manera dinámica la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 del dominio ldg1.

primary# ldm remove-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 no puede eliminar la función virtual de forma dinámica, utilice el método estático.

primary# ldm stop-domain ldg1
primary# ldm remove-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1
primary# ldm start-domain ldg1

Temas avanzados sobre SR-IOV: SR-IOV Ethernet

En esta sección, se describen algunos temas avanzados relacionados con el uso de funciones virtuales SR-IOV.

Configuración de red avanzada para funciones virtuales
Inicio de un dominio de E/S mediante una función virtual SR-IOV

Una función virtual SR-IOV proporciona funcionalidades similares a las de 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.


Notas - 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.
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. La información de cada propiedad incluye el 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

Solo 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 de un dispositivo, debe utilizar el método estático. Consulte SR-IOV estática.

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
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. 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 dominio de E/S ldg1. Debido a que en este ejemplo la propiedad auto-boot? está definida como true, el sistema operativo Oracle Solaris 11 también se inicia en 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 mostrar función virtual que tiene direcciones MAC alternativas. Esta salida indica que la función virtual net30 tiene cuatro direcciones MAC alternativas.

guest# dladm show-phys -m
LINK              SLOT     ADDRESS            INUSE CLIENT
net0              primary  0:14:4f:fa:b4:d1   yes   net0
net25             primary  0:14:4f:fa:c9:eb   no    --
net30             primary  0:14:4f:fb:de:4c   no    --
                   1       0:14:4f:f9:e8:73   no    --
                   2       0:14:4f:f8:21:58   no    --
                   3       0:14:4f:fa:9d:92   no    --
                   4       0:14:4f:f9:8f:1d   no    --

Los siguientes comandos crean cuatro VNIC. Tenga en cuenta que no podrá crear más VNIC de las especificadas utilizando direcciones MAC alternativas.

guest# dladm create-vnic -l net30 vnic0
guest# dladm create-vnic -l net30 vnic1
guest# dladm create-vnic -l net30 vnic2
guest# dladm create-vnic -l net30 vnic3
guest# dladm show-link
LINK                CLASS     MTU    STATE    OVER
net0                phys      1500   up       --
net25               phys      1500   up       --
net30               phys      1500   up       --
vnic0               vnic      1500   up       net30
vnic1               vnic      1500   up       net30
vnic2               vnic      1500   up       net30
vnic3               vnic      1500   up       net30

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, lo que permite minimizar el tiempo de inactividad.

Antes de empezar

Antes de comenzar, asegúrese de haber activado la virtualización de E/S para el bus PCIe que es el elemento principal de la función física a partir de la cual se crean funciones virtuales. Consulte Cómo activar la virtualización de E/S para un bus PCIe.

  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. 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. También puede utilizar la opción –n para crear más de una función virtual a partir de la misma función física en un único comando. Consulte Example 6–7 y la página del comando man ldm(1M).


    Notas - Este comando falla si ya se han creado otras funciones virtuales a partir de la función física asociada y si algunas de esas funciones virtuales están enlazadas a otro dominio.
  3. Vea la lista de funciones virtuales disponibles en el dominio raíz.
    primary# ldm list-io
  4. Asigne la función virtual que creó en el Step 2 a su dominio de E/S de destino.
    primary# ldm add-io vf-name domain-name

    Notas - Si el sistema operativo que se ejecuta en el dominio de E/S no admite SR-IOV dinámica, debe utilizar el método estático. Consulte SR-IOV estática.
  5. 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-13  Creación dinámica de un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

En el siguiente ejemplo dinámico, 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.

Cree la función virtual a partir de la función física /SYS/MB/NET0/IOVNET.PF0.

primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0
Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0

Agregue la función virtual /SYS/MB/NET0/IOVNET.PF0.VF0 al dominio ldg1.

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

El siguiente comando muestra que la función virtual se ha agregado al dominio ldg1.

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    ldg1
Ejemplo 6-14  Creación estática de un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

En el siguiente ejemplo estático, 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.

Primero, inicie una reconfiguración retrasada en el dominio primary, active la virtualización de E/S y cree la función virtual a partir de la función física /SYS/MB/NET0/IOVNET.PF0.

primary# ldm start-reconf primary
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.

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

Luego, cierre el dominio primary.

primary# shutdown -i6 -g0 -y

Detenga el dominio ldg1, agregue la función virtual e inicie el dominio.

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

El siguiente comando muestra que la función virtual se ha agregado al dominio ldg1.

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    ldg1