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:
Ancho de banda ampliado – La capacidad de varios vínculos se combina en un vínculo lógico.
Recuperación de fallos automática – El tráfico de un vínculo que ha fallado se transfiere a vínculos activos de la agregación.
Equilibrio de carga – El tráfico entrante y saliente se distribuye de acuerdo con directivas de equilibrio de carga definidas por el usuario, como las direcciones MAC e IP de origen y destino.
Admisión de duplicación – Dos sistemas pueden configurarse con agregaciones paralelas.
Administración mejorada – Todas las interfaces se administran como una única unidad.
Menos drenaje en la agrupación de direcciones de red – Puede asignarse una dirección IP a la agregación completa.
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:
En sistemas con una aplicación con un gran volumen de tráfico distribuido, puede dedicar una agregación al tráfico de dicha aplicación.
Para ubicaciones con espacio de direcciones IP limitado pero que requieren una gran cantidad de ancho de banda, sólo se necesita una dirección IP para una gran agregación de interfaces.
Para ubicaciones que necesitan ocultar la existencia de interfaces internas, la dirección IP de la agregación oculta las interfaces a aplicaciones externas.
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.
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.
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.
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.
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:
L2: determina el vínculo de salida numerando el encabezado MAC (L2) de cada paquete
L3: determina el vínculo de salida numerando el encabezado IP (L3) de cada paquete
L4: determina el vínculo de salida numerando el encabezado TCP, UDP u otro ULP (L4) de cada paquete
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).
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:
Modo inactivo – El modo predeterminado para agregaciones. Los paquetes LACP, llamados LACPDU no se generan.
Modo activo: el sistema genera paquetes LACPDU en intervalos regulares, que puede especificar el usuario.
Modo pasivo: el sistema genera un LACPDU sólo cuando recibe un LACPDU del nodo. Si la agregación y el nodo están configurados en modo pasivo, no pueden intercambiar paquetes LACPDU.
Si necesita información sobre sintaxis, consulte la página de comando man dladm(1M) y la documentación del fabricante del nodo.
La configuración de agregación de vínculos tiene los siguientes requisitos:
Debe usar el comando dladm para configurar agregaciones.
Una interfaz sondeada no puede ser miembro de una agregación.
Todas las interfaces de la agregación deben ejecutarse a la misma velocidad y en modo duplex total.
Debe definir el valor de direcciones MAC en “true” en el parámetro EEPROM local-mac-address? Si necesita instrucciones, consulte Cómo asegurarse de que la dirección MAC de una interfaz sea única.
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:
Configure los puertos del nodo para que se utilicen como una agregación
Si el nodo admite LACP, configure LACP en modo activo o pasivo
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.
Determine qué interfaces hay instaladas en el sistema.
# dladm show-link |
Determine qué interfaces se han sondeado.
# ifconfig -a |
# dladm create-aggr -d interface -d interface [...]key |
Representa el nombre de dispositivo de la interfaz que pasará a formar parte de la agregación.
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 |
Configure y sondee la agregación creada.
# ifconfig aggrkey plumb IP-address up |
Por ejemplo:
# ifconfig aggr1 plumb 192.168.84.14 up |
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.
(Optativo) Haga que la configuración IP de la agregación de vínculos persista al reiniciar.
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.
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 |
Efectúe un inicio de reconfiguración.
# reboot -- -r |
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. |
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.
Este procedimiento muestra cómo realizar los siguientes cambios en una definición de agregación:
Modificar la directiva de la agregación
Cambiar el modo de la agregación
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.
Modifique la agregación para cambiar la directiva.
# dladm modify-aggr -Ppolicy key |
Representa una o varias de las directivas L2, L3 y L4, como se explica en Directivas y equilibrio de la carga.
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.
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 |
Indica el modo LACP de la agregación. Los valores son active, passive y off.
Indica el valor de tiempo LACP, short o long.
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.
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 |
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.
Elimine una interfaz de la agregación.
# dladm remove-aggr -d interface |
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 |
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.
Elimine la agregación.
# dladm delete-aggr key |
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.
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 |
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.
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.
Si ya se ha creado una adición de vínculo, obtenga la clave de dicha adición.
# dladm show-aggr |
Cree el VLAN a través de la adición de vínculos.
# ifconfig aggrVIDkey plumb |
donde
El ID de la VLAN
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.
Repita el paso 2 para crear otras VLAN a través de la adición.
Configure las VLAN con direcciones IP válidas.
Para crear configuraciones VLAN persistentes, agregue la información de la dirección IP a los archivos de configuración /etc/hostname.VLAN correspondientes.
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 |