Un conmutador virtual (vsw) es un componente que se ejecuta en un dominio de servicio y está administrado por un controlador de conmutador virtual. El conmutador virtual puede conectarse a algunos dominios invitados para habilitar las comunicaciones de red entre estos dominios. Además, si el conmutador virtual también está asociado a una interfaz de red física, esto permite la comunicación de red entre dominios invitados y la red física a través de la interfaz de red física. Cuando se ejecuta en un dominio de servicio Oracle Solaris 10, un conmutador virtual también tiene una interfaz de red, vswn, que permite que el dominio de servicio se comunique con los otros dominios conectados a dicho conmutador virtual. El conmutador virtual se puede utilizar al igual que cualquier otra interfaz de red común y configurarse con el comando ifconfig de Oracle Solaris 10.
La asignación de un dispositivo de red virtual a un dominio crea una dependencia implícita en el dominio que proporciona el servicio de conmutador virtual. Puede ver estas dependencias o ver los dominios que dependen de este conmutador virtual con el comando ldm list-dependencies. Consulte Lista de dependencias de dominios de E/S.
En un dominio de servicio Oracle Solaris 11, el conmutador virtual no se puede utilizar como una interfaz de red regular. Si el conmutador virtual está conectado a una interfaz de red física, la comunicación con el dominio de servicio es posible gracias al uso de esta interfaz física. Si se configura sin una interfaz física, puede activar la comunicación con el dominio de servicio utilizando un etherstub como el dispositivo de red (net-dev) que está conectado con una VNIC.
Para determinar qué dispositivo de red utilizar como dispositivo backend para el conmutador virtual, busque el dispositivo de red física en la salida de dladm show-phys o utilice el comando ldm list-netdev para ver los dispositivos de red para los dominios lógicos.
Esta situación se produce únicamente para el sistema operativo Oracle Solaris 10 y no para el sistema operativo Oracle Solaris 11.
Puede agregar un conmutador virtual a un dominio, configurar opciones para un conmutador virtual y eliminar un conmutador virtual utilizando los comandos ldm add-vsw, ldm set-vsw y ldm rm-vsw, respectivamente. Consulte la página del comando man ldm(1M).
Al crear un conmutador virtual en una instancia de VLAN etiquetada de una NIC o una agregación, debe especificar la NIC (nxge0), la agregación (aggr3) o el nombre personal (net0) como el valor de la propiedad net-dev al utilizar los comandos ldm add-vsw o ldm set-vsw.
No puede agregar un conmutador sobre un dispositivo de red InfiniBand de IP a través de InfiniBand (IPoIB). Si bien los comandos ldm add-vsw y ldm add-vnet parecen tener éxito, no existe ningún flujo de datos porque estos dispositivos transportan paquetes de IP por medio de la capa de transporte de InfiniBand. El conmutador virtual solo admite Ethernet como capa de transporte.
En los ejemplos siguientes se explica cómo crear un conmutador virtual en un adaptador de red física:
Sistema operativo Oracle Solaris 10: el siguiente comando crea un conmutador virtual en un adaptador de red física llamado nxge0:
primary# ldm add-vsw net-dev=nxge0 primary-vsw0 primary
Para obtener más información sobre la configuración de un conmutador virtual como una interfaz de red, consulte Habilitación de redes entre dominio de control/servicio y otros dominios (solo Oracle Solaris 10).
Sistema operativo Oracle Solaris 11: el siguiente comando crea un conmutador virtual en un adaptador de red física llamado net0:
primary# ldm add-vsw net-dev=net0 primary-vsw0 primary
El siguiente ejemplo utiliza el comando ldm list-netdev -b para mostrar solo los dispositivos backend para el conmutador virtual válidos para el dominio de servicio svcdom.
primary# ldm list-netdev -b svcdom DOMAIN svcdom NAME CLASS MEDIA STATE SPEED OVER LOC ---- ----- ----- ----- ----- ---- --- net0 PHYS ETHER up 10000 ixgbe0 /SYS/MB/RISER1/PCIE net1 PHYS ETHER unknown 0 ixgbe1 /SYS/MB/RISER1/PCIE4 net2 ESTUB ETHER unknown 0 -- -- net3 ESTUB ETHER unknown 0 -- -- ldoms-estub.vsw0 ESTUB ETHER unknown 0 -- --