Objetivo: este caso de uso muestra cómo configurar un conmutador virtual elástico (HR) en dos nodos de cálculo para un cliente.
En este caso de uso, conecta la VNIC vnic0 de CN1 y el recurso anet de VNIC de la zona z1 al conmutador virtual elástico HR, de modo que sean parte del mismo segmento L2 y puedan comunicarse entre sí en una VXLAN. Las VNIC son parte del cliente tenantA. En la siguiente figura, se muestra la configuración de EVS.
Figura 6-3 Configuración de conmutador virtual elástico para un cliente
En la figura, se muestra una red con cuatro nodos que contiene los siguientes componentes:
Dos nodos de cálculo (CN1 y CN2)
Zona z1 en CN2 con un recurso anet de VNIC
VNIC vnic0 en CN1
Un nodo que actúa como un controlador de EVS, CONTROLLER
Un nodo que actúa como un gestor de EVS en el que debe ejecutar el comando evsadm, MANAGER
Una VXLAN para implementar el conmutador virtual elástico HR
uplink-port, que especifica el enlace de datos que se utiliza para las VXLAN
Instale los paquetes de EVS obligatorios. Para obtener información sobre los paquetes necesarios, consulte Paquetes obligatorios para usar EVS.
Configure la autenticación SSH con la clave pública previamente compartida para evsuser entre los siguientes componentes en la configuración de EVS:
El gestor de EVS y el controlador de EVS
Cada nodo de EVS y el controlador de EVS
El controlador de EVS y cada nodo de EVS
Para obtener más información, consulte Configuración de una autenticación SSH.
Configure el controlador de EVS y defina las propiedades del controlador.
Establezca el controlador de EVS en todos los nodos de cálculo y, luego, defina las propiedades del controlador que especifican cómo implementar el conmutador virtual elástico en los nodos de cálculo.
Especifique las propiedades l2-type, vxlan-range y uplink-port. De lo contrario, no puede crear el conmutador virtual elástico.
Cree un conmutador virtual elástico. Debe asociar una IPnet y agregar un VPort al conmutador virtual elástico.
Cree una VNIC temporal en CN1 y conecte la VNIC al VPort del conmutador virtual elástico.
Cree un recurso anet de VNIC en la zona z1 y conecte el recurso anet de VNIC al conmutador virtual elástico.
Defina el controlador de EVS.
MANAGER# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
Defina las propiedades del controlador de EVS.
Defina el tipo de topología L2 que se debe utilizar para el conmutador virtual elástico. En este ejemplo, se utiliza una VXLAN.
MANAGER# evsadm set-controlprop -p l2-type=vxlan
Defina el rango de VXLAN.
MANAGER# evsadm set-controlprop -p vxlan-range=200-300
Especifique los enlaces de datos (uplink-port) que se utilizan para la VXLAN.
MANAGER# evsadm set-controlprop -p uplink-port=net2
MANAGER# evsadm set-controlprop -h CN2 -p uplink-port=net3
Verifique las propiedades de controlador de EVS .
MANAGER# evsadm show-controlprop -p l2-type,vxlan-range,uplink-port NAME VALUE DEFAULT HOST l2-type vxlan vlan -- vxlan-range 200-300 -- -- uplink-port net2 -- -- uplink-port net3 -- CN2
Cree el conmutador virtual elástico HR para el cliente tenantA.
MANAGER# evsadm create-evs -T tenantA HR
Agregue la IPnet hr_ipnet al conmutador virtual elástico HR.
MANAGER# evsadm add-ipnet -T tenantA -p subnet=192.168.100.0/24 HR/hr_ipnet
Agregue el VPort vport0 al conmutador virtual elástico HR.
MANAGER# evsadm add-vport -T tenantA HR/vport0
Verifique el conmutador virtual elástico creado para el cliente tenantA.
MANAGER# evsadm NAME TENANT STATUS VNIC IP HOST HR tenantA -- -- hr_ipnet -- vport0 -- free -- 192.168.100.2/24 --
Compruebe la dirección MAC y la dirección IP asociadas con HR/vport0.
MANAGER# evsadm show-vportprop -p macaddr,ipaddr HR/vport0 NAME TENANT PROPERTY PERM VALUE DEFAULT POSSIBLE HR/vport0 tenantA ipaddr r- 192.168.100.2/24 -- -- HR/vport0 tenantA macaddr r- 2:8:20:d8:da:10 -- --
Compruebe el ID de segmento de VXLAN asociado con el conmutador virtual elástico HR.
MANAGER# evsadm show-evs -L EVS TENANT VID VNI HR tenantA -- 200
Especifique el controlador de EVS.
CN1# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
Cree una VNIC temporal vnic0 y conéctela al conmutador virtual elástico HR/vport0.
CN1# dladm create-vnic -t -T tenantA -c HR/vport0 vnic0
Verifique la VNIC creada.
CN1# dladm show-vnic -c LINK TENANT EVS VPORT OVER MACADDRESS VIDS vnic0 tenantA HR vport0 evs-vxlan200 2:8:20:d8:da:10 0
La dirección MAC de vnic0 se asigna a la dirección MAC del VPort.
Compruebe las direcciones IP permitidas para vnic0.
CN1# dladm show-linkprop -p allowed-ips vnic0 LINK PROPERTY VALUE EFFECTIVE DEFAULT POSSIBLE vnic0 allowed-ips 192.168.100.2 192.168.100.2 -- --
La propiedad allowed-ips se establece en la dirección IP asociada con el VPort. Esta salida significa que no puede crear ninguna dirección IP en vnic0 que no sea 192.168.100.2.
Cree una interfaz IP para vnic0 y asigne 192.168.100.2 como la dirección IP.
# ipadm create-ip -t vnic0 # ipadm create-addr -t -a 192.168.100.2 vnic0
Compruebe el enlace de datos VXLAN generado automáticamente.
CN1# dladm show-vxlan LINK ADDR VNI MGROUP evs-vxlan200 0.0.0.0 200 224.0.0.1
Especifique el controlador de EVS.
CN2# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
Configure el recurso anet de VNIC para la zona z1 y conéctelo al conmutador virtual elástico.
CN2# zonecfg -z z1 Use 'create' to begin configuring a new zone zonecfg:z1> create create: Using system default template 'SYSdefault' zonecfg:z1> set zonepath=/export/zones/z1 zonecfg:z1> set tenant=tenantA zonecfg:z1> select anet linkname=net0 zonecfg:z1:anet> set evs=HR zonecfg:z1:anet> end zonecfg:z1> commit zonecfg:z1> exit
Instale e inicie la zona z1.
CN2# zoneadm -z z1 install CN2# zoneadm -z z1 boot
Inicie sesión en la zona z1 y complete la configuración de zona.
CN2# zlogin -C z1
Para obtener más información sobre la configuración de zonas, consulte Creación y uso de zonas de Oracle Solaris .
Verifique el recurso anet de la VNIC creado.
CN2# dladm show-vnic -c LINK TENANT EVS VPORT OVER MACADDRESS VIDS z1/net0 tenantA HR sys-vport0 evs-vxlan200 2:8:20:1a:c1:e4 0
Dado que no se especifica el VPort, el controlador de EVS crea un VPort del sistema, sys-vport0, para el recurso anet de VNIC.
Visualice la información relacionada con el VPort.
CN2# evsadm show-vport -o all NAME TENANT STATUS VNIC HOST MACADDR IPADDR HR/sys-vport0 tenantA used z1/net0 CN2 2:8:20:1a:c1:e4 192.168.100.3/24
El recurso anet de VNIC está asociado y asignado a la dirección IP del VPort.
Verifique la dirección IP del recurso anet de VNIC, z1/net0.
CN2# zlogin z1 ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 lo0/v6 static ok -- ::1/128 net0 ip ok -- -- net0/v4 inherited ok -- 192.168.100.3/24