La función de control del recurso de ancho de banda le permite limitar el ancho de banda de red física consumida por un dispositivo de red virtual. Esta función se admite en un dominio de servicio que ejecuta al menos el sistema operativo Oracle Solaris 11 y está configurada con un conmutador virtual. Los dominios de servicio Oracle Solaris 10 ignoran de manera silenciosa las configuraciones de ancho de banda. Esta función asegura que un dominio invitado no ocupe todo el ancho de banda de red física disponible y no deje espacio para otras.
Utilice los comandos ldm add-vnet y ldm set-vnet para especificar el límite de ancho de banda al proporcionar un valor para la propiedad maxbw. Utilice el comando ldm list-bindings o el comando ldm list-domain -o network para ver el valor de la propiedad maxbw de un dispositivo de red virtual existente. El límite de ancho de banda mínimo es de 10 Mbps.
El control de recursos de ancho de banda solo se aplica al tráfico que pasa por el conmutador virtual. Por lo tanto, el tráfico entre redes virtuales no está sujeto a este límite. Si no tiene un dispositivo backend físico configurado, puede ignorar el control de recursos de ancho de banda.
El límite mínimo de ancho de banda admitido depende de la pila de red de Oracle Solaris en el dominio de servicio. El límite de ancho de banda se puede configurar con cualquier valor elevado deseado. No hay un límite superior. El límite de ancho de banda solo garantiza que el ancho de banda no supera el valor configurado. Por lo tanto, puede configurar un límite de ancho de banda con un valor mayor que la velocidad del enlace del dispositivo de red física asignado al conmutador virtual.
Utilice el comando ldm add-vnet para crear un dispositivo de red virtual y especifique el límite del ancho de banda al proporcionar un valor para la propiedad maxbw.
primary# ldm add-vnet maxbw=limit if-name vswitch-name domain-name
Utilice el comando ldm set-vnet para especificar el límite de ancho de banda para un dispositivo de red virtual existente.
primary# ldm set-vnet maxbw=limit if-name domain-name
También puede borrar el límite de ancho de banda si especifica un valor en blanco para la propiedad maxbw:
primary# ldm set-vnet maxbw= if-name domain-name
En los siguientes ejemplos, se muestra cómo utilizar el comando ldm para especificar el límite de ancho de banda. El ancho de banda se especifica como un número entero con una unidad. La unidad es M para megabits por segundo o G para gigabits por segundo. La unidad es megabits por segundo si no especifica una unidad.
Ejemplo 12-4 Configuración del límite de ancho de banda cuando crea un dispositivo de red virtualEl siguiente comando crea un dispositivo de red virtual (vnet0) con un límite de ancho de banda de 100 Mbps.
primary# ldm add-vnet maxbw=100M vnet0 primary-vsw0 ldg1
El siguiente comando emitirá un mensaje de error cuando se intente configurar un límite de ancho de banda por debajo del valor mínimo, que es 10 Mbps.
primary# ldm add-vnet maxbw=1M vnet0 primary-vsw0 ldg1Ejemplo 12-5 Configuración del límite de ancho de banda en un dispositivo de red virtual existente
Los siguientes comandos configuran el límite de ancho de banda en 200 Mbps en el dispositivo vnet0 existente.
Según el patrón de tráfico de red en tiempo real, es posible que la cantidad de ancho de banda no alcance el límite especificado de 200 Mbps. Por ejemplo, el ancho de banda podría ser de 95 Mbps, que no supera el límite de 200 Mbps.
primary# ldm set-vnet maxbw=200M vnet0 ldg1
El siguiente comando configura el límite de ancho de banda en 2 Gbps sobre el dispositivo vnet0 existente.
Dado que no existe un límite superior sobre el ancho de banda en la capa MAC, puede configurar el límite en 2 Gbps, aún cuando la velocidad de red física fuera inferior a 2 Gbps. En ese caso, no se afecta el límite del ancho de banda.
primary# ldm set-vnet maxbw=2G vnet0 ldg1Ejemplo 12-6 Eliminación del límite de ancho de banda de un dispositivo de red virtual existente
El siguiente comando borra el límite de ancho de banda del dispositivo de red virtual especificado (vnet0). Al borrar este valor, el dispositivo de red virtual utiliza el ancho de banda máximo disponible, proporcionado por el dispositivo físico subyacente.
primary# ldm set-vnet maxbw= vnet0 ldg1Ejemplo 12-7 Visualización del límite de ancho de banda de un dispositivo de red virtual existente
El comando ldm list-bindings muestra el valor de la propiedad maxbw para el dispositivo de red virtual especificado, si estuviera definido.
El siguiente comando muestra que el dispositivo de red virtual vnet0 tiene un límite de ancho de banda de 15 Mbps. Si no se configura un límite de ancho de banda, el campo MAXBW queda en blanco.
primary# ldm list-bindings ... VSW NAME MAC NET-DEV ID DEVICE LINKPROP primary-vsw0 00:14:4f:f9:95:97 net0 0 switch@0 1 DEFAULT-VLAN-ID PVID VID MTU MODE INTER-VNET-LINK 1 1 1500 on PEER MAC PVID VID MTU MAXBW LINKPROP INTERVNETLINK vnet0@ldg1 00:14:4f:fb:b8:c8 1 1500 15 ... NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldg1 bound ------ 5000 8 2G NETWORK NAME SERVICE ID DEVICE vnet0 primary-vsw0@primary 0 network@0 MAC MODE PVID VID MTU MAXBW LINKPROP 00:14:4f:fb:b8:c8 1 1500 15 PEER MAC MODE PVID VID primary-vsw0@primary 00:14:4f:f9:95:97 1 MTU MAXBW LINKPROP 1500
También puede utilizar el comando dladm show-linkprop para visualizar el valor de la propiedad maxbw de la siguiente manera:
# dladm show-linkprop -p maxbw LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE ... ldoms-vsw0.vport0 maxbw rw 15 15 -- --