En esta sección, se describen algunos temas avanzados relacionados con el uso de funciones virtuales SR-IOV.
Al utilizar funciones virtuales SR-IOV, tenga en cuenta los siguientes aspectos:
Las funciones virtuales SR-IOV solo 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.
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.
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:
Se aplica a una función física.
Se aplica a una función virtual.
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
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