Guía de administración del sistema: servicios IP

Descripción general de agregaciones de vínculos


Nota –

La versión original de Oracle Solaris 10 y las versiones anteriores de Oracle Solaris 10 no admiten agregaciones de vínculos. Para crear agregaciones de vínculos para estas versiones antiguas de Oracle Solaris, utilice Sun Trunking, como se describe en Sun Trunking 1.3 Installation and Users Guide.


Oracle Solaris admite la organización de interfaces de red en agregaciones de vínculos. Una agregación de vínculos consiste en varias interfaces de un sistema que se configuran juntas como una unidad lógica única. Las agregaciones de vínculos, también denominadas truncaciones, se definen en IEEE 802.3ad Link Aggregation Standard.

El estándar IEEE 802.3ad Link Aggregation proporciona un método para combinar la capacidad de varios vínculos Ethernet duplex en un único vínculo lógico. Este grupo de agregación de vínculos se trata como si fuera un único vínculo.

A continuación se enumeran las funciones de agregaciones de vínculos:

Conceptos básicos de agregaciones de vínculos

La configurción básica de una agregación de vínculos consta de una única agregación compuesta por un conjunto de interfaces físicas. Puede usar la agregación de vínculos básica en las siguiente situaciones:

La Figura 6–3 muestra una agregación de un servidor que aloja un sitio web muy visitado. Este sitio requiere un gran ancho de banda para el tráfico de peticiones entre los clientes en Internet y el servidor de base de datos del sitio. Por cuestiones de seguridad, la existencia de interfaces individuales en el servidor debe ocultarse a las aplicaciones externas. La solución es la agregación aggr1 con la dirección IP 192.168.50.32. Esta adición se compone de tres interfaces, de bge0 a bge2. Estas interfaces se dedican a enviar el tráfico de respuesta a las peticiones de los clientes. La dirección saliente del tráfico de paquetes de todas las interfaces es la dirección IP de aggr1, 192.168.50.32.

Figura 6–3 Configuración de agregación de vínculos básica

La figura muestra un bloque del vínculo aggr1. Tres interfaces físicas, bge0–bge2, parten del bloque de vínculo.

La Figura 6–4 representa una red local con dos sistemas, cada uno con una agregación configurada. Los dos sistemas están conectados mediante un nodo (concentrador). Si necesita ejecutar una agregación a través de un nodo, el nodo debe admitir la tecnología de agregaciones. Este tipo de configuración resulta especialmente útil para sistemas de alta disponibilidad y con duplicación.

En la figura, el Sistema A tiene una agregación que consta de dos interfaces, bge0 y bge1. Estas interfaces están conectadas al nodo mediante puertos agregados. El Sistema B tiene una agregación de cuatro interfaces, de e1000g0 through e1000g3. Estas interfaces también están conectadas mediante puertos agregados del nodo.

Figura 6–4 Configuración de agregación vínculos con nodo

La figura se explica en el contexto anterior.

Agregaciones de vínculos de extremo a extremo

La configuración de agregación de vínculos de extremo a extremo consta de dos sistemas independientes conectados directamente el uno al otro, como se muestra en la siguiente figura. Los sistemas ejecutan agregaciones paralales.

Figura 6–5 Configuración de agregación de extremo a extremo básica

La figura se explica en el siguiente contexto.

En esta figura, el dispositivo bge0 del Sistema A está vinculado directamente a bge0 en el Sistema B, etc. De este modo, los sistemas A y B permiten duplicación y alta disponibilidad, así como comunicaciones a alta velocidad entre ambos sistemas. Cada sistema también tiene la interfaz ce0 configurada para el flujo de tráfico de la red local.

La aplicación más común para agregaciones de vínculo de extremo a extremo son los servidores de base de datos reflejados. Ambos servidores deben actualizarse a la vez y, por lo tanto, necesitan bastante ancho de banda, flujo de tráfico de alta velocidad y fiabilidad. El uso más habitual de las agregaciones de vínculos de extremo a extremo es en los centros de datos.

Directivas y equilibrio de la carga

Si planea utilizar una agregación de vínculos, es recomendable definir una directiva para el tráfico saliente. Esta directiva puede especificar cómo deben distribuirse los paquetes entre los vínculos disponibles de una agregación y, por lo tanto, establece el equilibrio de la carga. A continuación se enumeran los posibles especificadores de capa y su efecto en la directiva de agregación:

También es válida cualquier combinación de estas directivas. La directiva predeterminada es L4. Si necesita más información, consulte la página de comando man dladm(1M).

Modo de agregación y nodos

Si su configuración de agregación requiere conexión a través de un nodo, el nodo debe admitir el protocolo de control de agregación de vínculos (LACP). Si el nodo admite LACP, debe configurar LACP para el nodo y la agregación. Sin embargo, puede definir uno de los siguientes modos de funcionamiento de LACP:

Si necesita información sobre sintaxis, consulte la página de comando man dladm(1M) y la documentación del fabricante del nodo.

Requisitos para agregaciones de vínculos

La configuración de agregación de vínculos tiene los siguientes requisitos:

ProcedureCómo crear una agregación de vínculos

Antes de empezar

Nota –

Una agregación de vínculos sólo funciona en vínculos de punto a punto duplex total y con velocidad idéntica. Asegúrese de que las interfaces de su agregación cumplen este requisito.


Si utiliza un nodo en su configuración de agregación, asegúrese de hacer lo siguiente:

  1. Asuma el rol de administrador principal, o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Determine qué interfaces hay instaladas en el sistema.


    # dladm show-link
    
  3. Determine qué interfaces se han sondeado.


    # ifconfig -a
    
  4. Cree una agregación.


    # dladm create-aggr -d interface -d interface [...]key
    
    interfaz

    Representa el nombre de dispositivo de la interfaz que pasará a formar parte de la agregación.

    clave

    Es el número que identifica la agregación. El número de clave menor es 1. Los ceros no se pueden utilizar como claves.

    Por ejemplo:


    # dladm create-aggr -d bge0 -d bge1 1
    
  5. Configure y sondee la agregación creada.


    # ifconfig aggrkey plumb IP-address up
    

    Por ejemplo:


    # ifconfig aggr1  plumb 192.168.84.14 up
    
  6. Compruebe el estado de la agregación que acaba de crear.


    # dladm show-aggr
    

    Recibirá el siguiente resultado:


    key: 1 (0x0001) policy: L4      address: 0:3:ba:7:84:5e (auto)
    device   address           speed         duplex  link    state
    bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
    bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

    El resultado muestra que se ha creado una agregación con la clave 1 y la directiva L4.

  7. (Optativo) Haga que la configuración IP de la agregación de vínculos persista al reiniciar.

    1. Para realizar agregaciones de vínculos con direcciones IPv4, cree un archivo /etc/hostname.aggrclave. Para realizar agregaciones de vínculos basadas en IPv6, cree un archivo /etc/hostname6.aggr.clave.

    2. Escriba la dirección IPv4 o IPv6 de la agregación de vínculos en el archivo.

      Por ejemplo, para la agregación creada en este procedimiento, se crearía el siguiente archivo:


      # vi /etc/hostname.aggr1
      192.168.84.14
      
    3. Efectúe un inicio de reconfiguración.


      # reboot -- -r
      
    4. Verifique que la configuración de agregación de vínculos especificada en el archivo /etc/hostname.aggrclave se ha configurado.


      # ifconfig -a
      .
      .
      aggr1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
              inet 192.168.84.14 netmask ff000000 broadcast 192.255.255.

Ejemplo 6–4 Creación de una agregación de vínculos

Este ejemplo muestra los comandos que se utilizan para crear una agregación de vínculos con dos dispositivos, bge0 y bge1, y el resultado.


# dladm show-link
ce0             type: legacy    mtu: 1500       device: ce0
ce1             type: legacy    mtu: 1500       device: ce1
bge0            type: non-vlan  mtu: 1500       device: bge0
bge1            type: non-vlan  mtu: 1500       device: bge1
bge2            type: non-vlan  mtu: 1500       device: bge2
# ifconfig -a
lo0: flags=2001000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
ce0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.84.253 netmask ffffff00 broadcast 192.168.84.255
        ether 0:3:ba:7:84:5e 
# dladm create-aggr -d bge0 -d bge1 1
# ifconfig aggr1 plumb 192.168.84.14 up
# dladm show-aggr
key: 1 (0x0001) policy: L4      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

# ifconfig -a
lo0: flags=2001000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
ce0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.84.253 netmask ffffff00 broadcast 192.168.84.255
        ether 0:3:ba:7:84:5e 
aggr1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 192.168.84.14 netmask ff000000 broadcast 192.255.255.255
        ether 0:3:ba:7:84:5e 

Como puede comprobar, las dos interfaces usadas para la agregación se habían sondeado previamente con ifconfig.


ProcedureCómo modificar una agregación

Este procedimiento muestra cómo realizar los siguientes cambios en una definición de agregación:

  1. Asuma el rol de administrador principal, o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Modifique la agregación para cambiar la directiva.


    # dladm modify-aggr -Ppolicy key   
    
    directiva

    Representa una o varias de las directivas L2, L3 y L4, como se explica en Directivas y equilibrio de la carga.

    clave

    Es un número que identifica la agregación. El número de clave menor es 1. Los ceros no se pueden utilizar como claves.

  3. Si protocolo de control de agregación de vínculos (LACP) se está ejecutando en el conmutador al que están conectados los dispositivos de la agregación, modifique la agregación de modo que admita LACP.

    Si el nodo utiliza LACP en modo pasivo, asegúrese de configurar el modo activo para la agregación.


    # dladm modify-aggr -l LACP mode -t timer-value key
    
    -l modo LACP

    Indica el modo LACP de la agregación. Los valores son active, passive y off.

    -t valor de tiempo

    Indica el valor de tiempo LACP, short o long.

    clave

    Es un número que identifica la agregación. El número de clave menor es 1. Los zeros no se pueden utilizar como claves.


Ejemplo 6–5 Modificación de una agregación de vínculos

Este ejemplo muestra cómo modificar la directiva de adición aggr1 a L2 y, a continuación, activar el modo LACP activo.


# dladm modify-aggr -P L2 1
# dladm modify-aggr -l active -t short 1
# dladm show-aggr
key: 1 (0x0001) policy: L2      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

ProcedureCómo eliminar una interfaz de una agregación

  1. Asuma el rol de administrador principal, o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Elimine una interfaz de la agregación.


    # dladm remove-aggr -d interface
    

Ejemplo 6–6 Eliminar interfaces de una agregación

Este ejemplo muestra cómo eliminar las interfaces de la agregación aggr1.


# dladm show-aggr
key: 1 (0x0001) policy: L2      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby
# dladm remove-aggr -d bge1 1
# dladm show-aggr
key: 1 (0x0001) policy: L2      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
          

ProcedureCómo eliminar una agregación

  1. Asuma el rol de administrador principal, o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Elimine la agregación.


    # dladm delete-aggr key
    
    clave

    Es un número que identifica la agregación. El número de clave menor es 1. Los zeros no se pueden utilizar como claves.


Ejemplo 6–7 Cómo eliminar una agregación

Este ejemplo muestra cómo eliminar la agregación aggr1.


# dladm show-aggr
key: 1 (0x0001) policy: L2      address: 0:3:ba:7:84:5e (auto)
     device   address           speed     duplex  link    state
# dladm delete-aggr -d 1

ProcedureCómo configurar VLAN a través de una adición de vínculos

Del mimo modo en que se configura VLAN a través de una interfaz, también se pueden crear VLAN en una adición de vínculos. Puede ver descripciones de VLAN en Administración de redes de área local virtuales. En esta sección se combina la configuración de VLAN y las adiciones de vínculos.

Antes de empezar

Configure en primer lugar la adición de vínculos con una dirección IP válida. Tenga en cuenta el valor de la clave de la adición que necesitará cuando se cree el VLAN a través de la adición. Para crear adiciones de vínculos, consulte Cómo crear una agregación de vínculos.

  1. Si ya se ha creado una adición de vínculo, obtenga la clave de dicha adición.


    # dladm show-aggr
    
  2. Cree el VLAN a través de la adición de vínculos.


    # ifconfig aggrVIDkey plumb
    

    donde

    VID

    El ID de la VLAN

    clave

    La tecla de la adición de vínculos a través de la cual se ha creado el VLAN. La tecla debe tener un formato de 3 dígitos. Por ejemplo, si la tecla de adición es 1, el número de tecla que se incluye en el nombre de la VLAN es 001.

  3. Repita el paso 2 para crear otras VLAN a través de la adición.

  4. Configure las VLAN con direcciones IP válidas.

  5. Para crear configuraciones VLAN persistentes, agregue la información de la dirección IP a los archivos de configuración /etc/hostname.VLAN correspondientes.


Ejemplo 6–8 Configuración de varias VLAN a través de una adición de vínculos

En este ejemplo se configuran dos VLAN en una adición de vínculos. La salida del comando dladm show-aggr indica que la clave de adición del vínculo es 1. A las VLAN se asignan los VID 193 y 194, respectivamente.


# dladm show-aggr
key: 1 (0x0001) policy: L4      address: 0:3:ba:7:84:5e (auto)
device   address           speed         duplex  link    state
bge0     0:3:ba:7:b5:a7    1000  Mbps    full    up      attached
bge1     0:3:ba:8:22:3b    0     Mbps    unknown down    standby

# ifconfig aggr193001 plumb
# ifconfig aggr193001 192.168.10.5/24 up

# ifconfig aggr194001 plumb
# ifconfig aggr194001 192.168.10.25/24 up

# vi /etc/hostname.aggr193001
192.168.10.5/24

# vi /etc/hostname.aggr194001
192.168.10.25/24