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
 
 

Configuración de clientes y asignación de anillos

En esta sección, se describe cómo configurar clientes en un enlace de datos en función del tipo de compatibilidad con la asignación de anillos.

Cómo configurar clientes y asignar anillos

Asegúrese de que puede interpretar la salida de los comandos dladm que muestran las propiedades de anillos de enlace de datos, como se explica en Comandos para configurar anillos. Esta información ayuda a configurar los clientes y asignar anillos.

  1. Conviértase en administrador.

    Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  2. Visualice las propiedades del enlace de datos físico subyacente.
    # dladm show-linkprop -p rxringsavail,txringsavail,rxhwclntavail,txhwclntavail link

    Determine la siguiente información a partir de la salida del comando:

    • Si la NIC admite clientes basados en hardware

    • La disponibilidad de anillos para asignar a los clientes basados en hardware

    • La disponibilidad de clientes basados en hardware que puede configurar en el enlace

  3. En función de la información obtenida en el paso anterior, realice una de las siguientes acciones:
    • Cree el cliente basado en hardware con la siguiente sintaxis:
      # dladm create-vnic -p rxrings=value[,txrings=value] -l link VNIC

      Donde value puede ser una de las siguientes opciones:

      • hw: indica que está configurando un cliente basado en hardware.

      • number: indica que está configurando un cliente basado en hardware únicamente. El número hace referencia a la cantidad de anillos que puede asignar al cliente para uso exclusivo.

    • Cree el cliente basado en software con la siguiente sintaxis:
      # dladm create-vnic -p rxrings=sw[,txrings=sw] -l link VNIC

    Como alternativa, si el cliente ya estaba creado, puede utilizar el comando dladm set-linkprop para configurar las propiedades de anillos.

  4. (Opcional) Verifique la información de anillos del cliente creado.
    # dladm show-linkprop -p rxrings,txrings VNIC
  5. (Opcional) Verifique los anillos del enlace que se distribuyen entre los distintos clientes.
    # dladm show-phys -H link
Ejemplo 7-2  Configuración de clientes y asignación de anillos en el dispositivo nxge

Este ejemplo se basa en el dispositivo nxge y muestra cómo configurar clientes y asignar anillos en el enlace de datos net5. En este ejemplo, se muestra cómo crear los siguientes clientes:

  • La VNIC vnic2, que es un cliente basado en hardware con uso exclusivo de anillos de Rx y Tx.

  • La VNIC vnic3, que es un cliente basado en hardware con un número fijo de anillos que se definen de acuerdo con la configuración inicial del controlador de la NIC.

  • La VNIC vnic4, que es un cliente basado en software.

  1. Compruebe si el enlace de datos físico net5 admite la asignación de anillos para los clientes.

    # dladm show-linkprop -p rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxringsavail    r-    7         7           --        --
    net5     txringsavail    r-    11        11          --        --

    La salida muestra que el enlace de datos físico net5 tiene 7 anillos Rx y 11 anillos Tx que puede asignar a los clientes en el enlace de datos físico net5.

  2. Compruebe la disponibilidad de los clientes basados en hardware que puede crear mediante el enlace de datos físico net5.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 
    LINK     PROPERTY        PERM  VALUE    EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    3        3           --        --
    net5     txhwclntavail   r-    4        4           --        -- 

    La salida muestra que puede crear 3 clientes de Rx basados en hardware y 4 clientes de Tx basados en hardware mediante el enlace de datos net5.

  3. Compruebe el uso de anillos existente mediante el enlace de datos físico net5.

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS     CLIENTS 
    nxge1    RX          0-7       <default,mcast>
    nxge1    TX          0-11      <default>
    

    La salida muestra que el dispositivo nxge1 tiene ocho anillos de Rx (0-7) y doce anillos de Tx (0-11). Dado que no hay enlaces de datos en el dispositivo nxge1, los anillos Rx y Tx no se asignan a ningún enlace de datos. El valor <default> de la columna CLIENTS significa que los clientes basados en software usarán anillos Tx. El valor <default,mcast> de la columna CLIENTS significa que los anillos de Rx serán utilizados por los clientes basados en software y los paquetes que no son de unidifusión.

  4. Cree la VNIC vnic2 mediante el enlace de datos net5 con dos anillos de Rx y dos anillos de Tx.

    # dladm create-vnic -l net5 -p rxrings=2,txrings=2 vnic2
  5. Verifique que los anillos estén asignados a la VNIC vnic2.

    # dladm show-linkprop -p rxrings,txrings vnic2
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE    DEFAULT   POSSIBLE
    vnic2    rxrings      rw     2        2            --        sw,hw,<1-7>
    vnic2    txrings      rw     2        2            --        sw,hw,<1-11>
  6. Verifique el uso de anillos en el enlace de datos físico net5.

    # dladm show-phys -H net5
    LINK     RINGTYPE     RINGS      CLIENTS
    nxge1    RX           0,3-7      <default,mcast>
    nxge1    TX           0,3-11     <default>
    nxge1    RX           1-2        vnic2
    nxge1    TX           1-2        vnic2

    La salida muestra que los anillos de Rx asignados a vnic2 son 1 y 2. Para los anillos de Tx, la vnic2 utiliza los anillos 1 y 2.

  7. Compruebe si puede crear clientes basados en hardware adicionales mediante el enlace de datos físico net5.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    2         2           --        --
    net5     txhwclntavail   r-    3         3           --        --
    

    La salida muestra que puede crear dos clientes de Rx basados en hardware y tres clientes de Tx basados en hardware mediante el enlace de datos físico net5.

  8. Cree la VNIC vnic3, que es un cliente basado en hardware.

    # dladm create-vnic -l net5 -p rxrings=hw,txrings=hw vnic3
  9. Verifique que los anillos estén asignados a la VNIC vnic3.

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY     PERM    VALUE   EFFECTIVE    DEFAULT   POSSIBLE
    vnic3    rxrings      rw      --      1            --        sw,hw,<1-7>
    vnic3    txrings      rw      hw      hw           --        sw,hw,<-11>

    Notas -  El número de anillos asignados a un cliente depende del dispositivo de red. Un anillo se asigna a un cliente en el dispositivo que le permite especificar explícitamente el número de anillos, por ejemplo, el dispositivo nxge. Para los otros dispositivos, el número de anillos asignados a un cliente depende de la forma en que se configura el dispositivo. Consulte el Example 7–3.
  10. Compruebe si puede crear clientes basados en hardware adicionales mediante el enlace de datos físico net5.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-     2       2          --        --
    net5     txhwclntavail   r-     2       2          --        -- 

    La salida muestra que puede crear 2 clientes Rx basados en hardware y2 clientes Tx basados en hardware en el enlace de datos físico net5.

  11. Cree la VNIC vnic4, que es un cliente basado en software.

    # dladm create-vnic -l net5 -p rxrings=sw,txrings=sw vnic4
  12. Verifique el uso de anillos en vnic4.

    # dladm show-linkprop -p rxrings,txrings vnic4
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE   DEFAULT   POSSIBLE 
    vnic4    rxrings      rw     sw       --          --        sw,hw,<1-7>   
    vnic4    txrings      rw     sw       --          --        sw,hw,<1-11>
  13. Verifique el uso de anillos en el enlace de datos físico net5.

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS       CLIENTS
    nxge1    RX          0,4-7       <default,mcast>,vnic4
    nxge1    TX          0,4-11      <default>,vnic4
    nxge1    RX          1-2         vnic2
    nxge1    RX          3           vnic3
    nxge1    TX          1-2         vnic2
    nxge1    TX          3           vnic3

    La salida muestra que vnic4 es un cliente basado en software que comparte el conjunto predeterminado de anillos en el enlace de datos físico net5. La VNIC vnic2 es un cliente basado en hardware que tiene uso exclusivo de dos anillos (2-3) y la VNIC vnic3 es un clientes basado en hardware que tiene uso exclusivo de un anillo (3).

Ejemplo 7-3  Configuración de clientes y asignación de anillos en el dispositivo ixgbe

Este ejemplo se basa en el dispositivo ixgbe y muestra cómo configurar clientes y asignar anillos en el enlace de datos físico net4.

  1. Compruebe el uso de anillos existente mediante el enlace de datos físico net4.

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       --
    net4      RX          8-11      -- 
    net4      RX          12-15     --
    net4      TX          0-7       <default>
  2. Compruebe si puede crear clientes basados en hardware mediante el enlace de datos físico net4.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net4
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-     3       3          --        --
    net4     txhwclntavail   r-     0       0          --        --
    net4     rxringsavail    r-     0       0          --        -- 
    net4     txringsavail    r-     0       0          --        -- 

    La salida muestra que puede crear 3 clientes Rx basados en hardware en el enlace de datos físico net4.

  3. Cree la VNIC vnic3, que es un cliente de Rx basado en hardware.

    # dladm create-vnic -l net4 -p rxrings=hw vnic3

    No puede configurar la propiedad txrings para vnic3 porque el número disponible de clientes Tx basados en hardware (txhwclntavail) es cero.

  4. Verifique que los anillos estén asignados a la VNIC vnic3.

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY       PERM   VALUE     EFFECTIVE  DEFAULT   POSSIBLE
    vnic3    rxrings         rw    hw        hw         --        sw,hw
    vnic3    txrings         rw    --        8          --        -- 
  5. Compruebe si puede crear clientes basados en hardware adicionales mediante el enlace de datos físico net4.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-    2         2           --        -- 
    net4     txhwclntavail   r-    0         0           --        -- 
    net4     rxringsavail    r-    0         0           --        -- 
    net4     txringsavail    r-    0         0           --        -- 
    

    La salida muestra que puede crear 2 clientes Rx basados en hardware en el enlace de datos físico net4.

  6. Verifique el uso de anillos en el enlace de datos físico net4.

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       vnic3 
    net4      RX          8-11       
    net4      RX          12-15     --
    net4      TX          0-7       <default>,vnic3

    La salida muestra que vnic3 es un cliente de Rx basado en hardware con uso exclusivo de cuatro anillos. Para los anillos de Tx, vnic3 utiliza el conjunto predeterminado de anillos y también comparte los anillos con otros enlaces de datos cuando se crean en el enlace de datos físico net4.