Gestión de virtualización de red y recursos de red en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Caso de uso: configuración de un conmutador virtual elástico

Objetivo: este uso de caso muestra cómo configurar un conmutador virtual elástico (EVS1) en dos nodos de cálculo.

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 EVS1, de modo que sean parte del mismo segmento L2 y puedan comunicarse entre sí en una VLAN. En la siguiente figura, se muestra el conmutador virtual elástico (EVS1) en dos nodos de cálculo.

Figura 6-2  Configuración de conmutador virtual elástico

image:En la figura, se muestra la configuración de un conmutador virtual elástico entre dos nodos de cálculo.

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 el recurso anet de la VNIC (z1/net0)

  • VNIC vnic0 en CN1

  • Un nodo que actúa como un controlador de EVS (evs-controller.example.com)

  • Un nodo que actúa como un gestor de EVS en el que debe ejecutar el comando evsadm (MANAGER)

  • Una VLAN para implementar el conmutador virtual elástico EVS1

  • uplink-port, que especifica el enlace de datos que se utiliza para la VLAN


Notas -  Los cuatro nodos pueden estar en una sola máquina. El controlador de EVS y el gestor de EVS pueden estar en la misma máquina.

Planificación de la configuración de un conmutador virtual elástico

  1. Instale los paquetes de EVS obligatorios.

    Para obtener información sobre los paquetes necesarios, consulte Paquetes obligatorios para usar EVS.


    Notas -  El evsuser es un usuario específico creado cuando instala el paquete pkg:/service/network/evs. Al usuario, evsuser, se le asigna el perfil de derechos de administración de conmutador virtual elástico. Este perfil proporciona todas las autorizaciones y privilegios necesarios para realizar todas las operaciones de EVS.
  2. 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.


    Notas -  Este caso de uso supone que la propiedad controller se establece en ssh://evsuser@evs-controller.example.com en el nodo de EVS, el gestor de EVS y el controlador de EVS.
  3. Configure el controlador de EVS.

    1. Especifique un nodo de cálculo como un controlador de EVS en la red y, luego, configure el controlador de EVS en cada nodo de cálculo de modo que los nodos de cálculo puedan comunicarse con el controlador de EVS. Tenga en cuenta que puede configurar las propiedades del controlador desde cualquier nodo de cálculo que pueda comunicarse con el controlador de EVS. Para obtener más información, consulte Configuración de conmutadores virtuales elásticos.

    2. Especifique las propiedades l2-type, vlan-range y uplink-port. De lo contrario, no puede crear el conmutador virtual elástico.

  4. Cree un conmutador virtual elástico. Debe asociar una IPnet y agregar un VPort al conmutador virtual elástico.

  5. Cree una VNIC temporal en CN1 y conecte la VNIC al VPort del conmutador virtual elástico.

  6. Cree un recurso anet de VNIC en la zona z1 y conéctelo al conmutador virtual elástico.

Operaciones del gestor de EVS

  1. Defina el controlador de EVS.

    MANAGER# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
  2. Defina las propiedades del controlador de EVS.

    1. Defina el tipo de topología L2 que se debe utilizar para el conmutador virtual elástico.

      MANAGER# evsadm set-controlprop -p l2-type=vlan
    2. Defina el rango de VLAN.

      MANAGER# evsadm set-controlprop -p vlan-range=200-300
    3. Especifique los enlaces de datos (uplink-port) que se utilizan para la VLAN.

      MANAGER# evsadm set-controlprop -p uplink-port=net2
      MANAGER# evsadm set-controlprop -h CN2 -p uplink-port=net3

    Notas -  Puede configurar el controlador de EVS desde cualquier nodo en el centro de datos siempre que pueda conectar el controlador de EVS y tenga las autorizaciones necesarias. Para obtener más información, consulte Requisitos de seguridad para usar EVS.
  3. Verifique las propiedades del controlador.

    MANAGER# evsadm show-controlprop -p l2-type,vlan-range,uplink-port
    NAME                VALUE               DEFAULT             HOST
    l2-type             vlan                vlan                --
    vlan-range          200-300             --                  --
    uplink-port         net2                --                  --
    uplink-port         net3                --                  CN2
  4. Cree un conmutador virtual elástico denominado EVS1.

    MANAGER# evsadm create-evs EVS1
  5. Agregue la IPnet EVS1_ipnet a EVS1.

    MANAGER# evsadm add-ipnet -p subnet=192.168.100.0/24 EVS1/EVS1_ipnet
  6. Agregue el VPort vport0 a EVS1.

    MANAGER# evsadm add-vport EVS1/vport0

    No es necesario que siempre agregue un puerto virtual a un conmutador virtual elástico. Cuando se crea una VNIC, puede especificar sólo el nombre del conmutador virtual elástico al que se debe conectar la VNIC. En esos casos, el controlador de EVS genera un puerto virtual del sistema. Estos puertos virtuales siguen la convención de denominación sys-vportname, por ejemplo, sys-vport0. Los puertos virtuales del sistema heredan las propiedades del conmutador virtual elástico.

  7. Verifique el conmutador virtual elástico creado.

    MANAGER# evsadm
    NAME           TENANT           STATUS    VNIC      IP                      HOST
    EVS1           sys-global       --        --        EVS1_ipnet              --
       vport0      --               free      --        192.168.100.2/24        --

    Notas -  Dado que no se especifica el nombre de cliente, el conmutador virtual elástico EVS1 utiliza el nombre de cliente predeterminado, sys-global. Puede especificar el nombre de cliente mediante la opción –T cuando crea un conmutador virtual elástico. Para obtener más información, consulte Cómo configurar un conmutador virtual elástico.
  8. Compruebe la dirección MAC y la dirección IP asociadas con EVS1/vport0.

    MANAGER# evsadm show-vportprop -p macaddr,ipaddr EVS1/vport0
    NAME          TENANT        PROPERTY  PERM   VALUE              DEFAULT   POSSIBLE
    EVS1/vport0   sys-global    ipaddr    r-     192.168.100.2/24   --        --
    EVS1/vport0   sys-global    macaddr   r-     2:8:20:3c:78:bd    --        --

    La VNIC que se conecta a vport0 heredará la dirección IP y la dirección MAC. La dirección IP asignada para vport0 es la siguiente dirección IP disponible de la IPnet EVS1_ipnet y la dirección MAC se genera aleatoriamente para vport0.

  9. Compruebe el ID de VLAN asociado con el conmutador virtual elástico EVS1.

    MANAGER# evsadm show-evs -L
    EVS          TENANT          VID   VNI
    EVS1         sys-global      200   --

Operaciones del nodo de cálculo CN1

  1. Especifique el controlador de EVS.

    CN1# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
  2. Cree una VNIC temporal vnic0 y conéctelo a EVS1/vport0.

    CN1# dladm create-vnic -t -c EVS1/vport0 vnic0
  3. Verifique la VNIC creada.

    CN1# dladm show-vnic -c
    LINK     TENANT         EVS     VPORT       OVER     MACADDRESS        VIDS
    vnic0    sys-global     EVS1    vport0      net2     2:8:20:3c:78:bd   200

    La dirección MAC de vnic0 se asigna a la dirección MAC del VPort.

  4. 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. Con esta configuración, no puede crear ninguna otra dirección IP en vnic0 que no sea 192.168.100.2.

  5. 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

Operaciones del nodo de cálculo CN2

  1. Especifique el controlador de EVS.

    CN2# evsadm set-prop -p controller=ssh://evsuser@evs-controller.example.com
  2. 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> select anet linkname=net0
    zonecfg:z1:anet> set evs=EVS1
    zonecfg:z1:anet> end
    zonecfg:z1> commit
    zonecfg:z1> exit
    
  3. Instale e inicie la zona z1.

    CN2# zoneadm -z z1 install
    CN2# zoneadm -z z1 boot
  4. 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 .

  5. Verifique el recurso anet de VNIC creado.

    CN2# dladm show-vnic -c
    LINK       TENANT       EVS    VPORT        OVER   MACADDRESS        VIDS
    z1/net0    sys-global   EVS1   sys-vport0   net2   2:8:20:1a:c1:e4   200

    Debido a que el VPort no se especificó cuando creó el recurso anet de VNIC, el controlador de EVS crea un VPort de sistema, sys-vport0, para el recurso anet de VNIC.

  6. Visualice la información relacionada con el VPort.

    CN2# evsadm show-vport -o all
    NAME            TENANT     STATUS VNIC    HOST MACADDR         IPADDR
    EVS1/sys-vport0 sys-global 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.

  7. 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