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 para un cliente

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

image:En esta figura, se muestra un EVS configurados 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 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

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 el la propiedad controller se establece en ssh://evsuser@evs-controller.example.com en cada nodo de EVS, el gestor de EVS y el controlador de EVS.
  3. Configure el controlador de EVS y defina las propiedades del controlador.

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

    2. Especifique las propiedades l2-type, vxlan-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 conecte el recurso anet de VNIC 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. En este ejemplo, se utiliza una VXLAN.

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

      MANAGER# evsadm set-controlprop -p vxlan-range=200-300
    3. 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

    Notas -  Puede configurar el controlador 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 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
  4. Cree el conmutador virtual elástico HR para el cliente tenantA.

    MANAGER# evsadm create-evs -T tenantA HR
  5. 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
  6. Agregue el VPort vport0 al conmutador virtual elástico HR.

    MANAGER# evsadm add-vport -T tenantA HR/vport0
  7. 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  --
  8. 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   --        --
  9. 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

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éctela al conmutador virtual elástico HR/vport0.

    CN1# dladm create-vnic -t -T tenantA -c HR/vport0 vnic0
  3. 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.

  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. Esta salida significa que no puede crear ninguna 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
  6. 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

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

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

  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