Esta parte introduce las múltiples rutas de redes IP (IPMP) y contiene las tareas necesarias para administrar IPMP. IPMP proporciona funciones de detección de fallos y conmutación por error para las interfaces de un sistema que están conectadas al mismo vínculo.
Las múltiples rutas de redes IP (IPMP) detectan los fallos en la interfaz física y conmutan por error el acceso a la red de forma transparente para un sistema con varias interfaces en el mismo vínculo IP. IPMP también permite repartir la carga de los paquetes para los sistemas con varias interfaces.
Este capítulo contiene la información siguiente:
Para conocer las tareas de configuración de IPMP, consulte el Capítulo 31Administración de IPMP (tareas).
IPMP ofrece una mayor fiabilidad, disponibilidad y rendimiento de la red para los sistemas con múltiples interfaces físicas. Ocasionalmente, una interfaz física o el hardware de red conectado a la interfaz podrían fallar o requerir mantenimiento. Por norma general, en ese punto, ya no es posible contactar con el sistema mediante cualquiera de las direcciones IP que están asociadas con la interfaz fallida. Asimismo, se interrumpe cualquier conexión con el sistema que utilice dichas direcciones IP.
Gracias a IPMP, puede configurar una o más interfaces físicas en un grupo de múltiples rutas IP o grupo IPMP. Después de configurar IPMP, el sistema supervisa automáticamente las interfaces del grupo IPMP para detectar posibles errores. Si falla una interfaz del grupo o se elimina para fines de mantenimiento, IPMP migra automáticamente o hace que fallen las direcciones IP de la interfaz fallida. El destinatario de estas direcciones es una interfaz en funcionamiento del grupo IPMP de la interfaz fallida. La función de conmutación tras error de IPMP mantiene la conectividad e impide la interrupción de cualquier conexión. Asimismo, IPMP mejora el rendimiento global de la red al expandir automáticamente el tráfico de la red por un conjunto de interfaces del grupo IPMP. Este proceso se denomina expansión de carga.
IPMP de Oracle Solaris implica el siguiente software:
El daemon in.mpathd, que se describe detalladamente en la página del comando man in.mpathd(1M).
El archivo de configuración /etc/default/mpathd, que también se describe en la página del comando man in.mpathd(1M).
Opciones ifconfig para la configuración de IPMP, tal como se describe en la página del comando man ifconfig(1M).
El daemon in.mpathd detecta los fallos de la interfaz y, a continuación, implementa varios procedimientos para la conmutación y recuperación tras error. Si in.mpathd detecta un fallo o una reparación, el daemon envía un comando ioctl para llevar a cabo la conmutación o recuperación tras error. El módulo de núcleo ip, que implementa ioctl, lleva a cabo la conmutación por error de acceso de red de modo transparente y automático.
No utilice las rutas alternativas si utiliza IPMP en el mismo conjunto de tarjetas de interfaz de red. Tampoco debe utilizar IPMP mientras utiliza las rutas alternativas. Puede utilizar las rutas alternativas e IPMP de forma simultánea en diferentes conjuntos de interfaces. Para obtener mas información sobre las rutas alternativas, consulte Sun Enterprise Server Alternate Pathing 2.3.1 User Guide.
El daemon in.mpathd detecta fallos y reparaciones enviando sondeos a todas las interfaces que forman parte de un grupo IPMP. El daemon in.mpathd también detecta fallos y reparaciones supervisando el indicador RUNNING en cada interfaz del grupo. Consulte la página del comando man in.mpathd(1M) para obtener más información.
No se admite DHCP para administrar direcciones de datos IPMP. Si intenta utilizar DHCP en estas direcciones, DHCP finalmente abandonará el control de dichas direcciones. No utilice DHCP en las direcciones de datos.
En esta sección se introducen los términos y conceptos que se utilizan en los capítulos sobre IPMP de esta guía.
En terminología IPMP, un vínculo IP es una utilidad de comunicación o medio a través del cual los nodos se pueden comunicar en la capa del vínculo de datos del conjunto de protocolos de Internet. Los tipos de vínculos IP podrían incluir redes Ethernet simples, Ethernet con puente, concentradores o redes de modalidad de transferencia asíncrona (ATM). Un vínculo IP puede tener uno o más números de subred IPv4 y, si es preciso, uno o más prefijos de subred IPv6. No se puede asignar el mismo número o prefijo de subred a más de un vínculo IP. En ATM LANE, un vínculo IP es una sola red de área local (LAN) emulada. Con el protocolo de resolución de direcciones (ARP), el alcance del protocolo ARP es un único vínculo IP.
Otros documentos relacionados con IP, como RFC 2460, Internet Protocol, Version 6 (IPv6) Specification, utilizan el término vínculo en lugar de vínculo IP. La parte VI utiliza el término vínculo IP para evitar la confusión con IEEE 802. En IEEE 802, vínculo hace referencia a una única conexión entre una tarjeta de interfaz de red Ethernet (NIC) y un conmutador Ethernet.
La interfaz física proporciona una conexión del sistema con un vínculo IP. Esta conexión se suele implementar como un controlador de dispositivos y una NIC. Si un sistema tiene varias interfaces conectadas al mismo vínculo, puede configurar IPMP para que lleve a cabo la conmutación por error si falla una de las interfaces. Para obtener mas información sobre las interfaces físicas, consulte Configuraciones de interfaces IPMP.
Una tarjeta de interfaz de red es un adaptador de red que se puede integrar en el sistema. Una NIC también puede ser una tarjeta independiente que actúe como interfaz de un sistema a un vínculo IP. Algunas NIC pueden tener varias interfaces físicas. Por ejemplo, una NIC qfe puede tener cuatro interfaces, de qfe0 a qfe3, etc.
Un grupo de múltiples rutas IP, o grupo IPMP, se compone de una o más interfaces físicas en el mismo sistema configuradas con el mismo nombre de grupo IPMP. Todas las interfaces del grupo IPMP deben estar conectadas al mismo vínculo IP. El mismo nombre de grupo IPMP de cadena de caracteres (no nula) identifica a todas las interfaces del grupo. Puede colocar interfaces de NIC de diferentes velocidades en el mismo grupo IPMP, siempre que las NIC sean del mismo tipo. Por ejemplo, en el mismo grupo puede configurar las interfaces de NIC Ethernet de 100 megabits y las interfaces de NIC Ethernet de 1 gigabit. A modo de ejemplo, supongamos que tiene dos tarjetas NIC Ethernet de 100 megabits. Puede configurar una de las interfaces con 10 megabits y seguir colocando las dos interfaces en el mismo grupo IPMP.
No es posible colocar dos interfaces de distintos tipos de medios en un grupo IPMP. Por ejemplo, no puede colocar una interfaz ATM en el mismo grupo que una interfaz Ethernet.
La detección de fallos es el proceso de detectar si una interfaz o su ruta a un dispositivo de capa de Internet han dejado de funcionar. IPMP ofrece a los sistemas la posibilidad de detectar si una interfaz ha fallado. IPMP detecta los siguientes tipos de fallos de comunicación:
La ruta de transmisión o recepción de la interfaz han fallado.
La conexión de la interfaz al vínculo IP está inactiva.
El puerto del conmutador no transmite ni recibe paquetes.
La interfaz física de un grupo IPMP no está presente en el inicio del sistema.
Tras detectar un fallo, IPMP inicia la conmutación por error. La conmutación por error es el proceso automático de conmutar el acceso de red de una interfaz fallida a una interfaz física que funcione del mismo grupo. El acceso a red incluye unidifusión, multidifusión y tráfico de emisión IPv4, así como unidifusión, multidifusión y tráfico de emisión IPv6. La conmutación por error sólo se produce si se ha configurado más de una interfaz en el grupo IPMP. El proceso de conmutación por error garantiza un acceso ininterrumpido a la red.
La detección de reparaciones es el proceso de detectar si una tarjeta NIC o la ruta de una NIC a un dispositivo de capa de Internet empieza a funcionar correctamente tras un error. Tras detectar si una NIC se ha reparado, IPMP lleva a cabo la recuperación tras los errores, el proceso de restablecer el acceso a la red para la interfaz reparada. La detección de reparaciones da por sentado que se ha activado la función de recuperación tras los errores. Consulte Detección de reparaciones de interfaces físicas para obtener más información.
La detección de errores basada en sondeos utiliza los sistemas de destino para determinar la condición de una interfaz. Cada sistema de destino debe estar conectado al mismo vínculo IP que los miembros del grupo IPMP. El daemon in.mpathd del sistema local envía mensajes de sondeo de ICMP a cada sistema de destino. Los mensajes de sondeo ayudan a determinar el estado de cada interfaz del grupo IPMP.
Para obtener más información sobre el uso del sistema de destino en la detección de fallos basada en sondeos, consulte Detección de fallos basada en sondeos.
Con IPMP configurado, los paquetes de red salientes se reparten en varias NIC sin que ello afecte al orden de los paquetes. Este proceso se conoce como expansión de carga. Como consecuencia de la expansión de carga, se obtiene un mayor rendimiento. La expansión de carga sólo se produce cuando el tráfico de red fluye hacia varios destinos que utilizan múltiples conexiones.
La reconfiguración dinámica (DR) es la capacidad de volver a configurar un sistema mientras se ejecuta, prácticamente con ningún impacto o con ninguno en absoluto en las operaciones en curso. No todas las plataformas de Sun admiten DR. Es posible que algunas plataformas de Sun sólo admitan DR de determinados tipos de hardware. En las plataformas que admiten DR de NIC, se puede utilizar IPMP para conmutar por error de modo transparente el acceso de red y proporcionar acceso de red ininterrumpido al sistema.
Para obtener más información sobre cómo IPMP admite DR, consulte IPMP y reconfiguración dinámica.
IPMP se integra en Oracle Solaris y no requiere hardware especial. Cualquier interfaz que admita Oracle Solaris se puede utilizar con IPMP. Sin embargo, IPMP impone los siguientes requisitos de topología y configuración de la red:
Todas las interfaces de un grupo IPMP deben tener direcciones MAC únicas.
De modo predeterminado, todas las interfaces de red de sistemas basados en SPARC comparten una única dirección MAC. De este modo, debe cambiar explícitamente la configuración predeterminada para poder utilizar IPMP en sistemas basados en SPARC. Para obtener más información, consulte Cómo planificar un grupo IPMP.
Todas las interfaces de un grupo IPMP deben tener el mismo tipo de medio. Si desea más información, consulte Grupo IPMP.
Todas las interfaces de un grupo IPMP deben estar conectadas al mismo vínculo IP. Si desea más información, consulte Grupo IPMP.
No se admiten varios grupos IPMP en el mismo dominio de emisión de capa de vínculo (L2 o capa 2). Normalmente, un dominio de emisión L2 se asigna a una subred específica. Por lo tanto, debe configurar sólo un grupo IPMP por subred.
En función de los requisitos de detección de fallos, es posible que deba utilizar tipos específicos de interfaces de red o configurar direcciones IP adicionales en cada interfaz de red. Consulte Detección de fallos basada en vínculos y Detección de fallos basada en sondeos.
Puede configurar la detección de fallos IPMP en redes IPv4 y de pila doble, y redes IPv4 e IPv6. Las interfaces que se configuran con IPMP admiten dos tipos de direcciones: direcciones de datos y direcciones de prueba.
Las direcciones de datos son direcciones IPv4 e IPv6 convencionales que se asignan a una interfaz de NIC durante el inicio o manualmente mediante el comando ifconfig. El tráfico de paquetes IPv4 estándar y, si es aplicable, el tráfico de paquetes IPv6 mediante una interfaz se considera tráfico de datos.
Las direcciones de prueba son direcciones específicas IPMP que utiliza el daemon in.mpathd. Para que una interfaz utilice la detección de fallos basada en sondeos y la reparación, debe estar configurada como mínimo con una dirección de prueba.
Sólo es necesario configurar direcciones de prueba si se va a utilizar la detección de fallos basada en sondeos.
El daemon in.mpathd utiliza las direcciones de prueba para el intercambio de sondeos ICMP (denominado también tráfico de sondeos) con otros destinos del vínculo IP. El tráfico de sondeos ayuda a determinar el estado de la interfaz y su NIC, incluida la información sobre si una interfaz ha fallado. Los sondeos verifican que la ruta de envío y recepción de la interfaz esté funcionando correctamente.
Cada interfaz puede configurarse con una dirección de prueba IP. Para una interfaz de una red de doble pila, puede configurar una dirección de prueba IPv4, una dirección de prueba IPv6 o tanto la dirección de prueba IPv4 como la IPv6.
Tras el fallo de una interfaz, las direcciones de prueba permanecen en la interfaz fallida de modo que in.mpathd puede seguir enviando sondeos para comprobar las posteriores reparaciones. Debe configurar de modo específico las direcciones de prueba para que las aplicaciones no las utilicen por accidente. Para más información, consulte Cómo evitar que las aplicaciones utilicen direcciones de prueba.
Para más información sobre la detección de fallos basada en sondeos, consulte Detección de fallos basada en sondeos.
En general, puede utilizar cualquier dirección IPv4 de la subred como dirección de prueba. Las direcciones de prueba IPv4 no necesitan ser enrutables. Dado que las direcciones IPv4 son un recurso limitado para muchos sitios, puede utilizar direcciones privadas RFC 1918 no enrutables como direcciones de prueba. Observe que el daemon in.mpathd intercambia sólo sondeos ICMP con otros hosts que se encuentran en la misma subred que la dirección de prueba. Si utiliza las direcciones de prueba RFC 1918, debe configurar otros sistemas, preferiblemente enrutadores, en el vínculo IP con direcciones en la subred RFC 1918 pertinente. De este modo, el daemon in.mpathd podrá intercambiar correctamente los sondeos con los sistemas de destino.
Los ejemplos IPMP utilizan direcciones RFC 1918 de la red 192.168.0/24 como direcciones de prueba IPv4. Para obtener más información acerca de direcciones privadas de RFC 1918, consulte RFC 1918, Address Allocation for Private Internets.
Para configurar direcciones de prueba IPv4, consulte la tarea Cómo configurar un grupo IPMP con múltiples interfaces.
La única dirección de prueba IPv6 válida es la dirección local de vínculo de una interfaz física. No necesita una dirección IPv6 aparte para hacer la función de dirección de prueba IPMP. La dirección local de vínculo IPv6 se basa en la dirección de control de acceso de soportes (MAC) de la interfaz. Las direcciones locales de vínculo se configuran automáticamente cuando la interfaz se activa para IPv6 durante el inicio o cuando se configura manualmente mediante ifconfig.
Para identificar la dirección local de vínculo de una interfaz, ejecute el comando ifconfig interfaz de un nodo habilitado para IPv6. Compruebe el resultado de la dirección que comienza con el prefijo fe80, el prefijo local de vínculo. El indicador NOFAILOVER del siguiente resultado de ifconfig indica que la dirección local de vínculo fe80::a00:20ff:feb9:17fa/10 de la interfaz hme0 se utiliza como dirección de prueba.
hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:17fa/10 |
Para obtener más información sobre las direcciones locales de vínculo, consulte Dirección unidifusión local de vínculo.
Cuando un grupo IPMP tiene conectadas direcciones tanto IPv4 como IPv6 en todas las interfaces del grupo, no es necesario configurar direcciones de IPv4 aparte. El daemon in.mpathd puede utilizar las direcciones locales de vínculo IPv6 como direcciones de prueba.
Para crear una dirección de prueba IPv6, consulte la tarea Cómo configurar un grupo IPMP con múltiples interfaces.
Una vez configurada una dirección de prueba, debe asegurarse de que las aplicaciones no la utilicen. De lo contrario, si falla la interfaz, no se podrá acceder a la aplicación porque las direcciones de prueba no se conmutarán por error durante la operación de conmutación por error. Para asegurarse de que la IP no elija las direcciones de prueba para las aplicaciones normales, marque las direcciones de prueba como deprecated.
IPv4 no utiliza una dirección descartada como dirección de origen para las comunicaciones, a menos que una aplicación se vincule explícitamente con la dirección. El daemon in.mpathd se vincula explícitamente con dicha dirección para enviar y recibir tráfico de sondeos.
Dado que las direcciones locales de vínculo IPv6 normalmente no están presentes en un servicio de nombres, las aplicaciones DNS y NIS no utilizan direcciones locales de vínculo para la comunicación. Por tanto, no debe marcar las direcciones locales de vínculo IPv6 como deprecated.
Las direcciones de prueba IPv4 no deben colocarse en las tablas de servicios de nombres DNS ni NIS. En IPv6, las direcciones locales de vínculo no se colocan normalmente en las tablas de servicios de nombres.
Una configuración IPMP se compone normalmente de dos o más interfaces físicas en el mismo sistema que están conectadas al mismo vínculo IP. Estas interfaces físicas pueden estar en la misma NIC o no estarlo. Las interfaces se configuran como miembros del mismo grupo IPMP. Si el sistema cuenta con interfaces adicionales en un segundo vínculo IP, debe configurar dichas interfaces como otro grupo IPMP.
Una única interfaz se puede configurar en su propio grupo IPMP. El grupo IPMP de interfaz única tiene el mismo comportamiento que un grupo IPMP con múltiples interfaces. No obstante, la recuperación tras los errores y la conmutación por error no pueden tener lugar para un grupo IPMP que sólo tenga una interfaz.
Asimismo, puede configurar redes VLAN en un grupo IPMP siguiendo los mismos pasos que se deben seguir para configurar un grupo a partir de interfaces IP. Para ver los procedimientos, consulte Configuración de grupos IPMP. Los mismos requisitos que se enumeran en Requisitos básicos de IPMP se aplican para configurar redes VLAN en un grupo IPMP.
La convención que se utiliza para denominar redes VLAN puede conducir a errores al configurar redes VLAN como grupo IPMP. Para obtener más detalles acerca de nombres de VLAN, consulte Etiquetas VLAN y puntos de conexión físicos de System Administration Guide: IP Services. Considere el ejemplo de cuatro redes VLAN bge1000, bge1001, bge2000 y bge2001. La implementación de IPMP precisa que estas VLAN se agrupen del siguiente modo: bge1000 y bge1001 pertenecen a un grupo de la misma VLAN 1, mientras bge2000 y bge2001 pertenecen a otro grupo de la misma VLAN 2. Debido a los nombres de VLAN, pueden darse con frecuencia errores como mezclar VLAN que pertenecen a varios vínculos en un grupo IPMP, por ejemplo, bge1000 y bge2000.
La interfaz de reserva de un grupo IPMP no se utiliza para el tráfico de datos a menos que falle otra interfaz del grupo. Cuando se produce un fallo, las direcciones de datos de la interfaz fallida se migran a la interfaz de reserva. La interfaz de reserva recibe el mismo tratamiento que las demás interfaces activas hasta que se repara la interfaz fallida. Es posible que algunas conmutaciones por error no elijan una interfaz de reserva. En lugar de ello, estas conmutaciones por error podrían elegir una interfaz activa con menos direcciones de datos configurados como UP que la interfaz de reserva.
En una interfaz de reserva debe configurar únicamente las direcciones de prueba. IPMP no permite agregar una dirección de datos a una interfaz configurada con el comando ifconfig como standby. Cualquier intento de crear este tipo de configuración será fallido. De modo similar, si configura como standby una interfaz que ya cuenta con direcciones de datos, estas direcciones conmutarán por error automáticamente a otra interfaz del grupo IPMP. Debido a estas restricciones, debe utilizar el comando ifconfig para marcar cualquier dirección de prueba como deprecated y - failover antes de configurar la interfaz como standby. Para configurar interfaces de reserva, consulte Cómo configurar una interfaz de reserva para un grupo IPMP
Como se menciona en Direcciones IPMP, las interfaces de un grupo IPMP controlan el tráfico de sondeos y de datos regulares, según la configuración de las interfaces. Las opciones IPMP del comando ifconfig se utilizan para establecer la configuración.
Una interfaz activa es una interfaz física que transmite tanto tráfico de datos como tráfico de sondeos. La interfaz se configura como "activa" llevando a cabo los procedimientos de Cómo configurar un grupo IPMP con múltiples interfaces o Cómo configurar un grupo IPMP de interfaz única.
A continuación se describen los dos tipos comunes de configuraciones IPMP:
Un grupo IPMP de dos interfaces en el que ambas interfaces están "activas", es decir, que pueden transmitir tanto tráfico de datos como tráfico de sondeos en cualquier momento
Grupo IPMP de dos interfaces en el que una interfaz se configura como "reserva".
Puede comprobar el estado de una interfaz escribiendo el comando ifconfig interfaz. Para obtener información general sobre los informes de estado ifconfig, consulte Cómo obtener información sobre una interfaz específica.
Por ejemplo, puede utilizar el comando ifconfig para obtener el estado de una interfaz de reserva. Cuando la interfaz de reserva no aloja ninguna dirección de datos, tiene el indicador de estado INACTIVE. Este observador se encuentra en las líneas de estado de la interfaz en el resultado de ifconfig.
El daemon in.mpathd controla los siguientes tipos de detección de fallos:
Detección de fallos basada en vínculos, si la admite el controlador de la NIC
Detección de fallos basada en sondeos, cuando se configuran las direcciones de prueba
Detección de interfaces que no estaban presentes durante el inicio
La página del comando man in.mpathd(1M) describe detalladamente el modo en que el daemon in.mpathd controla la detección de fallos de la interfaz.
La detección de fallos basada en vínculos siempre está activada, cuando la interfaz admite este tipo de detección de fallos. En la versión actual de Oracle Solaris se admiten los siguientes controladores de red de Sun:
hme
eri
ce
ge
bge
qfe
dmfe
e1000g
ixgb
nge
nxge
rge
xge
Para determinar si la interfaz de otro proveedor admite la detección de fallos basada en vínculos, consulte la documentación del fabricante.
Estos controladores de interfaces de red supervisan el estado del vínculo de la interfaz y notifican al subsistema de red si dicho estado cambia. Cuando se notifica un cambio, el subsistema de red establece o borra el indicador RUNNING para dicha interfaz, según sea preciso. Si el daemon detecta que el indicador RUNNING de la interfaz se ha borrado, el daemon rechaza inmediatamente la interfaz.
El daemon in.mpathd lleva a cabo la detección de fallos basada en sondeos en cada interfaz del grupo IPMP que cuente con una dirección de prueba. La detección de fallos basada en sondeos implica enviar y recibir los mensajes de sondeo de ICMP que utilizan direcciones de prueba. Estos mensajes pasan por la interfaz y se dirigen a uno o más sistemas de destino del mismo vínculo IP. Para ver una introducción a las direcciones de prueba, consulte Direcciones de prueba. Si desea información sobre cómo configurar las direcciones de prueba, consulte Cómo configurar un grupo IPMP con múltiples interfaces.
El daemon in.mpathd determina qué sistemas de destino se sondean dinámicamente. Los enrutadores conectados al vínculo IP se seleccionan automáticamente como destinos para el sondeo. Si no hay enrutadores en el vínculo, in.mpathd envía sondeos a los hosts vecinos del vínculo. Un paquete multidifusión que se envía a la dirección multidifusión de todos los hosts, 224.0.0.1 en IPv4 y ff02::1 en IPv6, determina qué hosts se utilizarán como sistemas de destino. Los primeros hosts que responden a los paquetes echo se eligen como destinos para los sondeos. Si in.mpathd no encuentra enrutadores ni hosts que respondan a los paquetes echo ICMP, in.mpathd no puede detectar los fallos basados en sondeos.
Puede utilizar las rutas host para configurar explícitamente una lista de sistemas de destino para utilizar con el comando in.mpathd. Para obtener más información, consulte Configuración de sistemas de destino.
Para asegurarse de que cada interfaz del grupo IPMP funcione correctamente, in.mpathd sondea todos los destinos por separado mediante todas las interfaces del grupo IPMP. Si no hay ninguna respuesta a cinco sondeos consecutivos, in.mpathd considera que la interfaz ha fallado. La velocidad de sondeo depende del tiempo de detección de fallos (FDT). El valor predeterminado del tiempo de detección de fallos es de 10 segundos. Puede ajustar el tiempo de detección de fallos en el archivo /etc/default/mpathd. Para obtener instrucciones, consulte Cómo configurar el archivo /etc/default/mpathd.
Para un tiempo de detección de reparaciones de 10 segundos, la velocidad de sondeo es de aproximadamente un sondeo cada dos segundos. El tiempo mínimo de detección de reparaciones predeterminado es el doble del tiempo de detección de fallos, es decir, 20 segundos, ya que debe recibirse la respuesta de 10 sondeos consecutivos. Los tiempos de detección de fallos y reparaciones sólo se aplican a la detección de fallos basada en sondeos.
En un grupo IPMP compuesto por redes VLAN, la detección de fallos basada en vínculos se implementa por vínculos físicos y, por lo tanto, afecta a todas las redes VLAN del vínculo en cuestión. La detección de fallos basada en sondeos se realiza por vínculos VLAN. Por ejemplo, bge0/bge1 y bge1000/bge1001 se configuran en un mismo grupo. Si el cable para bge0 está desconectado, la detección de fallos basada en vínculos no indicará que bge0 y bge1000 hayan fallado de manera inmediata. Sin embargo, si no se puede alcanzar ningún destino de sondeo de bge0, sólo se indicará que ha fallado bge0, porque bge1000 tiene sus propios destinos de sondeo en su red VLAN.
Un fallo de grupo tiene lugar cuando todas las interfaces de un grupo IPMP fallan al mismo tiempo. El daemon in.mpathd no lleva a cabo conmutaciones por error para un fallo de grupo. Asimismo, no se puede realizar ninguna conmutación por error si todos los sistemas de destino fallan de forma simultánea. En este caso, in.mpathd vacía todos los sistemas de destino actuales y descubre nuevos sistemas de destino.
Para que el daemon in.mpathd considere que se ha reparado una interfaz, el indicador RUNNING debe estar configurado para la interfaz. Si se utiliza la detección de fallos basada en sondeos, el daemon in.mpathd debe recibir respuestas a 10 paquetes de sondeos consecutivos de la interfaz antes de que ésta se considere como reparada. Cuando una interfaz se considera reparada, cualquier dirección que conmutaba por error a otra interfaz, se recuperará tras el error a la interfaz reparada. Si la interfaz estaba configurada como "activa" antes de que fallara, tras la reparación podrá seguir enviando y recibiendo tráfico.
Los dos ejemplos siguientes muestran una configuración típica y cómo dicha configuración cambia automáticamente cuando falla una interfaz. Cuando falla la interfaz hme0, observe que todas las direcciones de datos pasan de hme0 a hme1.
hme0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.85.255 groupname test hme0:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.85.21 netmask ffffff00 broadcast 192.168.85.255 hme1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 8 inet 192.168.85.20 netmask ffffff00 broadcast 192.168.85.255 groupname test hme1:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.85.22 netmask ffffff00 broadcast 192.168.85.255 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:19fa/10 groupname test hme1: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:1bfc/10 groupname test |
hme0: flags=19000842<BROADCAST,RUNNING,MULTICAST,IPv4, NOFAILOVER,FAILED> mtu 0 index 2 inet 0.0.0.0 netmask 0 groupname test hme0:1: flags=19040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4, NOFAILOVER,FAILED> mtu 1500 index 2 inet 192.168.85.21 netmask ffffff00 broadcast 10.0.0.255 hme1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.85.20 netmask ffffff00 broadcast 192.168.85.255 groupname test hme1:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4, NOFAILOVER> mtu 1500 index 2 inet 192.168.85.22 netmask ffffff00 broadcast 10.0.0.255 hme1:2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 6 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.18.255 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER,FAILED> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:19fa/10 groupname test hme1: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:1bfc/10 groupname test |
Puede ver que el indicador FAILED aparece en hme0 para indicar que la interfaz ha fallado. Observe también que se ha creado hme1:2. hme1:2 era originalmente hme0. La dirección 192.168.85.19 se convierte en accesible mediante hme1.
Los miembros multidifusión asociados con 192.168.85.19 pueden seguir recibiendo paquetes, pero ahora los reciben mediante hme1. Cuando se produce el fallo de la dirección 192.168.85.19 de hme0 a hme1, se crea la dirección ficticia 0.0.0.0 en hme0. La dirección ficticia se crea para que se pueda seguir accediendo a hme0. hme0:1 no puede existir sin hme0. La dirección de prueba se elimina cuando tiene lugar una recuperación tras los errores.
De modo similar, se produce la conmutación por error de la dirección IPv6 de hme0 a hme1. En IPv6, los miembros de multidifusión se asocian con índices de interfaz. Los miembros de multidifusión también se conmutan por error de hme0 a hme1. También se mueven todas las direcciones configuradas por in.ndpd. Esta acción no se muestra en los ejemplos.
El daemon in.mpathd sigue realizando el sondeo a través de la interfaz fallida hme0. Cuando el daemon recibe 10 respuestas consecutivas para un tiempo de detección de reparaciones predeterminado de 20 segundos, determina que la interfaz se ha reparado. Dado que el indicador RUNNING también se establece en hme0, el daemon invoca la recuperación tras los errores. Después de la recuperación tras los errores, se restablece la configuración original.
Para ver una descripción de todos los mensajes de error registrados en la consola durante los fallos y las reparaciones, consulte la página del comando man in.mpathd(1M).
La función de reconfiguración dinámica (DR) permite volver a configurar el hardware del sistema, como las interfaces, mientras el sistema está en ejecución. En esta sección se explica cómo DR interopera con IPMP.
En un sistema que admite la DR de NIC, IPMP se puede utilizar para mantener la conectividad y evitar la interrupción de las conexiones existentes. Puede conectar, desconectar o volver a conectar tarjetas NIC de forma segura en un sistema que admita DR y utilice IPMP. Esto es posible porque IPMP se integra en la estructura del Gestor de coordinación de reconfiguración (RCM). RCM administra la reconfiguración dinámica de los componentes del sistema.
Normalmente se utiliza el comando cfgadm para llevar a cabo las operaciones de DR. Sin embargo, algunas plataformas proporcionan otros métodos. Consulte la documentación de su plataforma para obtener más información. Encontrará información específica sobre DR en los siguientes recursos.
Tabla 30–1 Recursos de documentación para la reconfiguración dinámica
Descripción |
Para obtener información |
---|---|
Información detallada sobre el comando cfgadm |
Página del comando man cfgadm(1M) |
Información específica sobre DR en el entorno de Sun Cluster |
Sun Cluster 3.1 System Administration Guide |
Información específica sobre DR en el entorno de Sun Fire |
Sun Fire 880 Dynamic Reconfiguration Guide |
Información introductoria sobre DR y el comando cfgadm | |
Tareas para administrar grupos IPMP en un sistema que admite DR |
Sustitución de una interfaz física fallida en sistemas que admiten reconfiguración dinámica |
Puede agregar interfaces a un grupo IPMP en cualquier momento utilizando el comando ifconfig, tal como se describe en Cómo configurar un grupo IPMP con múltiples interfaces. De este modo, cualquier interfaz de los componentes del sistema que conecte tras el inicio del sistema se podrá sondear y agregar a un grupo IPMP existente. Si es preciso, puede configurar las interfaces que acaba de agregar en su propio grupo IPMP.
Estas interfaces y las direcciones de datos que se configuran en ellas están inmediatamente disponibles para el grupo IPMP. Sin embargo, para que el sistema configure y utilice las interfaces automáticamente tras un reinicio, debe crear un archivo /etc/hostname.interfaz para cada interfaz nueva. Para obtener más información, consulte Cómo configurar una interfaz física tras la instalación del sistema.
Si ya existe un archivo /etc/hostname.interfaz cuando se conecta la interfaz, RCM configura automáticamente la interfaz de acuerdo con el contenido de este archivo. De este modo, la interfaz recibe la misma configuración que habría recibido tras el inicio del sistema.
Todas las solicitudes para desconectar los componentes del sistema que contengan NIC se comprueban antes para garantizar el mantenimiento de la conectividad. Por ejemplo, de modo predeterminado no puede desconectar una NIC que no se encuentre en un grupo IPMP. Tampoco puede desconectar una NIC que contenga las únicas interfaces en funcionamiento de un grupo IPMP. Sin embargo, si debe eliminar el componente del sistema, puede modificar este comportamiento con la opción -f de cfgadm, tal como se explica en la página del comando man cfgadm(1M).
Si las comprobaciones son correctas, las direcciones de datos asociadas con la NIC desconectada conmutarán por error a una NIC en funcionamiento del mismo grupo, como si la NIC que se desconecta hubiera fallado. Cuando se desconecta la NIC, todas las direcciones de prueba de las interfaces NIC se desconfiguran. A continuación, la NIC se desconecta del sistema. Si falla alguno de estos pasos, o falla la DR de otro hardware del mismo componente del sistema, se restablece el estado original de la configuración anterior. Recibirá un mensaje de estado sobre este evento. De lo contrario, la solicitud de desconexión se completará correctamente. Ya podrá eliminar el componente del sistema. Las conexiones existentes no se interrumpen.
RCM registra la información de configuración asociada con cualquier NIC que se desconecte de un sistema en ejecución. Como consecuencia, RCM trata la reconexión de una NIC que se ha desconectado previamente del mismo modo que lo haría con la conexión de una nueva NIC. Por tanto, RCM sólo realiza conexiones.
Sin embargo, las NIC reconectadas cuentan con un archivo /etc/hostname. interfaz. En ese caso, RCM configura automáticamente la interfaz de acuerdo con el contenido del archivo /etc/hostname. interfaz. Asimismo, RCM informa al daemon in.mpathd de cada dirección de datos que se alojó originalmente en la interfaz reconectada. Cuando la interfaz reconectada funciona correctamente, todas sus direcciones de datos se recuperan tras los errores en la interfaz reconectada como si se hubiera reparado.
Si la NIC que se reconecta no tiene ningún archivo /etc/hostname. interfaz, no hay ninguna información de configuración disponible. RCM no tiene información sobre cómo configurar la interfaz. Una consecuencia de esta situación es que las direcciones que se habían conmutado por error a otra interfaz no se recuperarán tras los errores.
Las tarjetas NIC que no están presentes durante el inicio del sistema representan un caso especial de detección de fallos. Durante el inicio, las secuencias de inicio supervisan las interfaces con archivos /etc/hostname.interfaz que no se pueden sondear. Todas las direcciones de datos que haya en dicho archivo /etc/hostname. interfaz se alojan de manera automática en otra interfaz del grupo IPMP.
En tal caso, recibirá mensajes de error similares a los siguientes:
moving addresses from failed IPv4 interfaces: hme0 (moved to hme1) moving addresses from failed IPv6 interfaces: hme0 (moved to hme1) |
Si no existe ninguna dirección alternativa, recibirá mensajes de error similares a los siguientes:
moving addresses from failed IPv4 interfaces: hme0 (couldn't move; no alternative interface) moving addresses from failed IPv6 interfaces: hme0 (couldn't move; no alternative interface) |
En este caso de detección de fallos, sólo se mueven a una interfaz alternativa las direcciones de datos que se especifican en el archivo /etc/hostname. interfaz de la interfaz que falta. Cualquier dirección que se obtenga por otros medios, como RARP o DHCP, no se obtendrá ni se moverá.
Si se reconecta con DR una interfaz con el mismo nombre que otra interfaz que no estaba presente durante el inicio del sistema, RCM sondea la interfaz automáticamente. A continuación, RCM configura la interfaz de acuerdo con el contenido del archivo /etc/hostname.interfaz de la interfaz. Finalmente, RCM recupera tras los errores las direcciones de datos, como si la interfaz se hubiera reparado. Por tanto, la configuración de red final es idéntica a la configuración que se habría realizado si el sistema se hubiera iniciado con la interfaz presente.
En este capitulo se describen las tareas para administrar grupos de interfaces con múltiples rutas de redes IP (IPMP). Se abordan los siguientes temas principales:
Sustitución de una interfaz física fallida en sistemas que admiten reconfiguración dinámica
Recuperación de una interfaz física que no estaba presente durante el inicio del sistema
Para obtener una descripción general de los conceptos de IPMP, consulte el Capítulo 30Introducción a IPMP (descripción general).
Esta sección contiene los vínculos a las tareas que se describen en este capítulo.
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
Planificar un grupo IPMP. |
Enumera toda la información auxiliar y las tareas necesarias para poder configurar un grupo IPMP. | |
Configurar un grupo de interfaces IPMP con múltiples interfaces. |
Configura varias interfaces como miembros de un grupo IPMP. | |
Configurar un grupo IPMP en el que una de las interfaces es una interfaz de reserva. |
Configura una de las interfaces de un grupo de interfaces IPMP como interfaz de reserva. | |
Configurar un grupo IPMP compuesto por una única interfaz. |
Crea un único grupo de interfaces IPMP. | |
Mostrar el grupo IPMP al que pertenece una interfaz física. |
Explica cómo obtener el nombre de un grupo IPMP de la interfaz a partir del resultado del comando ifconfig. | |
Agregar una interfaz a un grupo IPMP. |
Configura una nueva interfaz como miembro de un grupo IPMP existente. | |
Eliminar una interfaz de un grupo IPMP. |
Explica cómo eliminar una interfaz de un grupo IPMP. | |
Mover una interfaz de un grupo IPMP existente a otro grupo distinto. |
Mueve las interfaces entre los grupos IPMP. | |
Cambiar tres parámetros predeterminados para el daemon in.mpathd. |
Personaliza el tiempo de detección de fallos y otros parámetros del daemon in.mpathd. |
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
Eliminar una interfaz que ha fallado. |
Elimina una interfaz fallida de un sistema. |
Cómo eliminar una interfaz física que ha fallado (desconexión en DR) |
Reemplazar una interfaz que ha fallado. |
Reemplaza una interfaz fallida. |
Como sustituir una interfaz física que ha fallado (conexión en DR) |
Recuperar una interfaz que no se ha configurado durante el inicio. |
Recupera una interfaz fallida. |
Cómo recuperar una interfaz física que no está presente al iniciar el sistema |
Esta sección describe los procedimientos para configurar los grupos IPMP. También explica cómo configurar una interfaz como interfaz de reserva.
Antes de configurar las interfaces de un sistema como parte de un grupo IPMP, debe realizar una planificación previa.
El procedimiento siguiente incluye las tareas de planificación de la información que se debe obtener antes de configurar el grupo IPMP. No es necesario realizar las tareas por orden.
Decida qué interfaces del sistema formarán parte del grupo IPMP.
Un grupo IPMP se compone normalmente de, como mínimo, dos interfaces físicas conectadas al mismo vinculo IP. No obstante, si lo desea, puede configurar un grupo IPMP de interfaz única. Para ver una introducción a los grupos IPMP, consulte Configuraciones de interfaces IPMP. Por ejemplo, puede configurar el mismo conmutador Ethernet o la misma subred IP en el mismo grupo IPMP. Puede configurar la cantidad de interfaces que desee en el mismo grupo IPMP.
No puede utilizar el parámetro group del comando ifconfig con interfaces lógicas. Por ejemplo, puede utilizar el parámetro group con hme0, pero no con hme0:1 .
Compruebe que cada interfaz del grupo tenga una dirección MAC exclusiva.
Para ver instrucciones, consulte SPARC: Cómo asegurarse de que la dirección MAC de una interfaz sea única.
Elija un nombre para el grupo IPMP.
Cualquier nombre que no sea nulo será válido. También puede utilizar un nombre que identifique el vínculo IP al que están vinculadas las interfaces.
Asegúrese de que se inserte y configure el mismo conjunto de módulos STREAMS en todas las interfaces del grupo IPMP.
Todas las interfaces del mismo grupo deben tener configurados los mismos módulos STREAMS y en el mismo orden.
Compruebe el orden de los módulos STREAMS en todas las interfaces del grupo IPMP eventual.
Puede imprimir una lista de los módulos STREAMS utilizando el comando ifconfig interfaz modlist. Por ejemplo, éste es el resultado de ifconfig para una interfaz hme0:
# ifconfig hme0 modlist 0 arp 1 ip 2 hme |
Las interfaces existen normalmente como controladores de red justo debajo del módulo IP, tal como se muestra en el resultado de ifconfig hme0 modlist. No requieren ninguna configuración adicional.
Sin embargo, determinadas tecnologías, como NCA o el Filtro IP, se insertan como módulos STREAMS entre el módulo IP y el controlador de red. Es posible que se originen problemas en el comportamiento de las interfaces del mismo grupo IPMP.
Si un módulo STREAMS tiene estado, puede producirse un comportamiento inesperado en la conmutación por error, aunque se inserte el mismo módulo en todas las interfaces de un grupo. Sin embargo, puede utilizar módulos STREAMS sin estado, siempre y cuando los inserte en el mismo orden en todas las interfaces del grupo IPMP.
Inserte los módulos de una interfaz en el orden estándar para el grupo IPMP.
ifconfig interface modinsert module-name |
ifconfig hme0 modinsert ip |
Utilice el mismo formato de direcciones IP en todas las interfaces del grupo IPMP.
Si una interfaz está configurada para IPv4, todas las interfaces del grupo deben estar configuradas para IPv4. Supongamos que tiene un grupo IPMP compuesto por interfaces de varias NIC. Si añade direcciones IPv6 a las interfaces de una tarjeta NIC, todas las interfaces del grupo IPMP se deben configurar para que admitan IPv6.
Compruebe que todas las interfaces del grupo IPMP estén conectadas al mismo vínculo IP.
Compruebe que el grupo IPMP no contenga interfaces con diferentes tipos de medios de red.
Las interfaces que están agrupadas deben tener el mismo tipo de interfaz, de acuerdo con lo que se define en /usr/include/net/if_types.h. Por ejemplo, no puede combinar interfaces Ethernet y Token Ring en un grupo IPMP. Tampoco puede combinar una interfaz de bus Token con las interfaces de modalidad de transferencia asíncrona (ATM) del mismo grupo IPMP.
En el caso de IPMP con interfaces ATM, configure dichas interfaces en modo de emulación de LAN.
IPMP no se admite para las interfaces que utilicen IP clásica sobre ATM.
Esta sección contiene las tareas de configuración para un grupo IPMP típico con un mínimo de dos interfaces físicas.
Para ver una introducción a los grupos IPMP de interfaces múltiples, consulte Grupo IPMP.
Para conocer las tareas de planificación, consulte Planificación de un grupo IPMP.
Para configurar un grupo IPMP con una sola interfaz física, consulte Configuración de grupos IPMP con una única interfaz física.
Los siguientes pasos para configurar un grupo IPMP también se aplican al configurar redes VLAN en un grupo IPMP.
Es preciso que ya haya configurado las direcciones IPv4, y, si es necesario, las direcciones IPv6 de todas las interfaces del grupo IPMP eventual.
Debe configurar sólo un grupo IPMP para cada subred o dominio de emisión L2. Para obtener más información, consulte Requisitos básicos de IPMP
En el sistema cuyas interfaces se deben configurar, 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.
Coloque cada interfaz física en un grupo IPMP.
# ifconfig interface group group-name |
Por ejemplo, para colocar hme0 y hme1 en el grupo testgroup1, debe escribir los siguientes comandos:
# ifconfig hme0 group testgroup1 # ifconfig hme1 group testgroup1 |
Evite utilizar espacios en los nombres de grupo. La pantalla de estado de ifconfig no muestra espacios. Por tanto, no cree dos nombres de grupo similares que sólo se diferencien en un espacio. Si uno de los nombres de grupo contiene un espacio, aparecerán iguales en la pantalla de estado.
En un entorno de doble pila, si se coloca una instancia IPv4 de una interfaz en un grupo específico, automáticamente se coloca la instancia IPv6 en el mismo grupo.
(Opcional) Configure una dirección de prueba IPv4 en una o más interfaces físicas.
Sólo debe configurar una dirección de prueba si desea utilizar la detección de fallos basada en sondeos en una interfaz específica. Las direcciones de prueba se configuran como interfaces lógicas de la interfaz física que especifica para el comando ifconfig.
Si una interfaz del grupo va a convertirse en la interfaz de reserva, no configure ninguna dirección de prueba para la interfaz en este momento. Configure una dirección de prueba para la interfaz de reserva como parte de la tarea Cómo configurar una interfaz de reserva para un grupo IPMP.
Utilice la siguiente sintaxis del comando ifconfig para configurar una dirección de prueba:
# ifconfig interface addif ip-address parameters -failover deprecated up |
Por ejemplo, para la interfaz de red principal hme0 debe crear la siguiente dirección de prueba:
# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up |
Este comando configura los siguientes parámetros para la interfaz de red principal hme0:
La dirección se establece en 192.168.85.21.
La dirección de emisión y la máscara de red se configuran con el valor predeterminado.
Se establecen las opciones -failover y deprecated.
Debe marcar una dirección de prueba IPv4 como deprecated para evitar que las aplicaciones utilicen la dirección de prueba.
Compruebe la configuración de IPv4 para una interfaz específica.
Puede ver el estado de una interfaz en cualquier momento escribiendo ifconfig interfaz. Para obtener mas información sobre cómo ver el estado de una interfaz, consulte Cómo obtener información sobre una interfaz específica.
Puede obtener información sobre la configuración de la dirección de prueba para una interfaz física especificando la interfaz lógica que está asignada a la dirección de prueba.
# ifconfig hme0:1 hme0:1: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.85.21 netmask ffffff00 broadcast 192.168.85.255 |
(Opcional) Si procede, configure una dirección de prueba IPv6.
# ifconfig interface inet6 -failover |
Las interfaces físicas con direcciones IPv6 se colocan en el mismo grupo IPMP que las direcciones IPv4 de las interfaces. Esto sucede al configurar la interfaz física con direcciones IPv4 en un grupo IPMP. Si coloca primero las interfaces físicas con direcciones IPv6 en un grupo IPMP, las interfaces físicas con direcciones IPv4 también se colocan implícitamente en el mismo grupo IPMP.
Por ejemplo, para configurar hme0 con una dirección de prueba IPv6, debe escribir lo siguiente:
# ifconfig hme0 inet6 -failover |
No es necesario marcar una dirección de prueba IPv6 como descartada para impedir que las aplicaciones utilicen la dirección de prueba.
Compruebe la configuración de IPv6.
# ifconfig hme0 inet6 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6,NOFAILOVER> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:17fa/10 groupname test |
La dirección de prueba IPv6 es la dirección local de vínculo de la interfaz.
(Opcional) Conserve la configuración del grupo IPMP tras los reinicios.
Para IPv4, agregue la línea siguiente al archivo /etc/hostname. interfaz:
interface-address <parameters> group group-name up \ addif logical-interface -failover deprecated <parameters> up |
En esta instancia, la dirección IPv4 de prueba se configura sólo después de reiniciar. Si desea invocar la configuración en la sesión actual, lleve a cabo los pasos 1, 2, y, opcionalmente, 3.
Para IPv6, agregue la línea siguiente al archivo /etc/hostname6. interfaz:
-failover group group-name up |
Esta dirección IPv6 de prueba se configura sólo después del reinicio. Si desea invocar la configuración en la sesión actual, lleve a cabo los pasos 1, 2, y, opcionalmente, 5.
(Opcional) Agregue más interfaces al grupo IPMP repitiendo los pasos del 1 al 6.
Puede agregar nuevas interfaces a un grupo existente en un sistema en funcionamiento. No obstante, los cambios se perderán al reiniciar.
Supongamos que desea hacer lo siguiente:
Configurar la dirección de emisión y la mascara de red con el valor predeterminado.
Configurar la interfaz con una dirección de prueba 192.168.85.21.
Debe escribir el comando siguiente:
# ifconfig hme0 addif 192.168.85.21 netmask + broadcast + -failover deprecated up |
Debe marcar una dirección de prueba IPv4 como deprecated para evitar que las aplicaciones utilicen la dirección de prueba. Consulte Cómo configurar un grupo IPMP con múltiples interfaces.
Para activar el atributo de conmutación por error de la dirección, debe utilizar la opción failover sin el guión.
Todas las direcciones IP de prueba de un grupo IPMP deben utilizar el mismo prefijo de red. Las direcciones IP de prueba deben pertenecer a una única subred IP.
Supongamos que desea crear un grupo IPMP denominado testgroup1 con la siguiente configuración:
La interfaz física hme0 con la dirección de datos 192.168.85.19.
Una interfaz lógica con la dirección de prueba 192.168.85.21.
En este ejemplo, la interfaz física y la dirección de datos están emparejadas. La interfaz lógica y la dirección de prueba. No obstante, no existen relaciones inherentes entre un "tipo" de interfaz y el tipo de dirección.
Las opciones deprecated y -failover configuradas.
La dirección de emisión y la máscara de red se configuran con el valor predeterminado.
Debe agregar la siguiente línea al archivo /etc/hostname.hme0:
192.168.85.19 netmask + broadcast + group testgroup1 up \ addif 192.168.85.21 deprecated -failover netmask + broadcast + up |
De modo similar, para colocar la segunda interfaz hme1 bajo el mismo grupo testgroup1 y configurar una dirección de prueba, debe agregar la línea siguiente:
192.168.85.20 netmask + broadcast + group testgroup1 up \ addif 192.168.85.22 deprecated -failover netmask + broadcast + up |
Para crear un grupo de prueba para la interfaz hme0 con una dirección IPv6, debe agregar la línea siguiente al archivo /etc/hostname6.hme0:
-failover group testgroup1 up |
De modo similar, para colocar la segunda interfaz hme1 en el grupo testgroup1 y configurar una dirección de prueba, debe agregar la línea siguiente al archivo /etc/hostname6.hme1:
-failover group testgroup1 up |
Durante la configuración del grupo IPMP, in.mpathd genera una serie de mensajes para la consola del sistema o el archivo syslog. Estos mensajes son informativos e indican que la configuración de IPMP funciona correctamente.
Este mensaje indica que la interfaz hme0 se ha agregado al grupo IPMP testgroup1. Sin embargo, hme0 no tiene configurada una dirección de prueba. Para permitir la detección de fallos basada en sondeos, debe asignar una dirección de prueba a la interfaz.
May 24 14:09:57 host1 in.mpathd[101180]: No test address configured on interface hme0; disabling probe-based failure detection on it. testgroup1 |
Este mensaje aparece para todas las interfaces que sólo tengan direcciones IPv4 agregadas a un grupo IPMP.
May 24 14:10:42 host4 in.mpathd[101180]: NIC qfe0 of group testgroup1 is not plumbed for IPv6 and may affect failover capability |
Este mensaje aparece al configurar una dirección de prueba para una interfaz.
Created new logical interface hme0:1 May 24 14:16:53 host1 in.mpathd[101180]: Test address now configured on interface hme0; enabling probe-based failure detection on it |
Si desea que el grupo IPMP tenga una configuración de reserva activa, vaya a Cómo configurar una interfaz de reserva para un grupo IPMP.
La detección de fallos basada en sondeos implica el uso de sistemas de destino, tal como se explica en Detección de fallos basada en sondeos. Para algunos grupos IPMP, los destinos predeterminados que utiliza in.mpathd son suficientes. Sin embargo, para algunos grupos IPMP, quizá desee configurar destinos específicos para la detección de fallos basada en sondeos. La detección de fallos basada en sondeos se lleva a cabo configurando las rutas host en la tabla de enrutamiento como destinos de sondeo. Cualquier ruta host configurada en la tabla de enrutamiento aparece enumerada antes del enrutador predeterminado. Por tanto, IPMP utiliza rutas host definidas explícitamente para la selección de destino. Puede utilizar cualquiera de estos dos métodos para especificar destinos directamente: configurar manualmente las rutas host o crear una secuencia shell que se pueda convertir en una secuencia de inicio.
Considere los siguientes criterios cuando evalúe qué hosts de su red podrían constituir destinos correctos.
Asegúrese de que los posibles destinos estén disponibles y ejecutándose. Cree una lista de sus direcciones IP.
Asegúrese de que las interfaces de destino se encuentren en la misma red que el grupo IPMP que está configurando.
La máscara de red y la dirección de emisión de los sistemas de destino deben ser las mismas que las direcciones del grupo IPMP.
El host de destino debe poder responder a las solicitudes de ICMP desde la interfaz que utiliza la detección de fallos basada en sondeos.
Inicie sesión con su cuenta de usuario en el sistema en el que va a configurar la detección de fallos basada en sondeos.
Agregue una ruta a un host particular para utilizar como destino en la detección de fallos basada en sondeos.
$ route add -host destination-IP gateway-IP -static |
Sustituya los valores de IP_destino e IP_portal por la dirección IPv4 del host que se utilizará como destino. Por ejemplo, escriba lo siguiente para especificar el sistema de destino 192.168.85.137, que se encuentra en la misma subred que las interfaces del grupo IPMP testgroup1.
$ route add -host 192.168.85.137 192.168.85.137 -static |
Agregue rutas a los host adicionales de la red para utilizar como sistemas de destino.
En el sistema en el que ha configurado un grupo IPMP, 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.
Cree una secuencia de shell que configure rutas estáticas para los destinos propuestos.
Por ejemplo, puede crear una secuencia de shell denominada ipmp.targets con el siguiente contenido:
TARGETS="192.168.85.117 192.168.85.127 192.168.85.137" case "$1" in 'start') /usr/bin/echo "Adding static routes for use as IPMP targets" for target in $TARGETS; do /usr/sbin/route add -host $target $target done ;; 'stop') /usr/bin/echo "Removing static routes for use as IPMP targets" for target in $TARGETS; do /usr/sbin/route delete -host $target $target done ;; esac |
Copie la secuencia de shell en el directorio de la secuencia de inicio.
# cp ipmp.targets /etc/init.d |
Cambie los permisos de la nueva secuencia de inicio.
# chmod 744 /etc/init.d/ipmp.targets |
Cambie la propiedad de la nueva secuencia de inicio.
# chown root:sys /etc/init.d/ipmp.targets |
Cree un vínculo para la secuencia de inicio en el directorio /etc/init.d.
# ln /etc/init.d/ipmp.targets /etc/rc2.d/S70ipmp.targets |
El prefijo S70 del nombre de archivo S70ipmp.targets ordena la nueva secuencia correctamente con respecto a las demás secuencias de inicio.
Siga este procedimiento para que el grupo IPMP tenga una configuración de reserva activa. Para obtener más información sobre este tipo de configuración, consulte Configuraciones de interfaces IPMP.
Debe tener todas las interfaces configuradas como miembros del grupo IPMP.
No debe configurar ninguna dirección de prueba en la interfaz que se convertirá en la interfaz de reserva.
Para obtener información sobre cómo configurar un grupo IPMP y asignar direcciones de prueba, consulte Cómo configurar un grupo IPMP con múltiples interfaces.
En el sistema cuyas interfaces de reserva se deben configurar, 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.
Configure una interfaz como reserva y asigne la dirección de prueba.
# ifconfig interface plumb \ ip-address other-parameters deprecated -failover standby up |
Una interfaz de reserva sólo puede tener una dirección IP (la dirección de prueba). Debe configurar la opción -failover antes de configurar la opción standby up. Para <other-parameters>, utilice los parámetros que requiera su configuración, según lo descrito en la página del comando man ifconfig(1M).
Por ejemplo, para crear una dirección de prueba IPv4, debe escribir el siguiente comando:
# ifconfig hme1 plumb 192.168.85.22 netmask + broadcast + deprecated -failover standby up |
Define hme1 como interfaz típica para configurar como interfaz de reserva.
Asigna esta dirección de prueba a la interfaz de reserva.
Indica que la dirección de prueba no se utiliza para los paquetes salientes.
Indica que la dirección de prueba no conmuta por error si falla la interfaz.
Marca la interfaz como interfaz de reserva.
Por ejemplo, para crear una dirección de prueba IPv6, debe escribir el siguiente comando:
# ifconfig hme1 plumb -failover standby up |
Compruebe los resultados de la configuración de la interfaz de reserva.
# ifconfig hme1 hme1: flags=69040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER, STANDBY,INACTIVE mtu 1500 index 4 inet 192.168.85.22 netmask ffffff00 broadcast 19.16.85.255 groupname test |
El indicador INACTIVE significa que esta interfaz no se utiliza para ningún paquete saliente. Cuando se produce una conmutación por error en esta interfaz de reserva, se borra el indicador INACTIVE.
Puede ver el estado de una interfaz en cualquier momento escribiendo el comando ifconfig interfaz. Para más información sobre cómo ver el estado de la interfaz, consulte Cómo obtener información sobre una interfaz específica .
(Opcional) Mantenga la interfaz de reserva IPv4 después de reiniciar.
Asigne la interfaz de reserva al mismo grupo IPMP, y configure una dirección de prueba para la interfaz de reserva.
Por ejemplo, para configurar hme1 como interfaz de reserva, debe agregar la siguiente línea al archivo /etc/hostname.hme1:
192.168.85.22 netmask + broadcast + deprecated group test -failover standby up |
(Opcional) Conserve la interfaz de reserva IPv6 tras los reinicios.
Asigne la interfaz de reserva al mismo grupo IPMP, y configure una dirección de prueba para la interfaz de reserva.
Por ejemplo, para configurar hme1 como interfaz de reserva, agregue la línea siguiente al archivo /etc/hostname6.hme1:
-failover group test standby up |
Supongamos que desea crear una dirección de prueba con la siguiente configuración:
La interfaz física hme2 como interfaz de reserva.
La dirección de prueba 192.168.85.22.
Las opciones deprecated y -failover configuradas.
La dirección de emisión y la máscara de red se configuran con el valor predeterminado.
Debe escribir lo siguiente:
# ifconfig hme2 plumb 192.168.85.22 netmask + broadcast + \ deprecated -failover standby up |
La interfaz se marca como interfaz de reserva sólo después de que la dirección se marque como dirección NOFAILOVER.
Debe eliminar el estado de reserva de una interfaz escribiendo lo siguiente:
# ifconfig interface -standby |
Cuando sólo tiene una interfaz en un grupo IPMP, no es posible conmutar tras un fallo. Sin embargo, puede activar la función de detección de fallos en dicha interfaz asignándola a un grupo IPMP. No es necesario que configure una dirección IP de prueba dedicada para establecer la detección de fallos para un grupo IPMP de interfaz única. Puede utilizar una sola dirección IP para enviar datos y detectar los fallos.
En el sistema con el eventual grupo IPMP de interfaz única, 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.
Para IPv4, cree el grupo IPMP de interfaz única.
Utilice la siguiente sintaxis para asignar la interfaz única a un grupo IPMP.
# ifconfig interface group group-name |
El ejemplo siguiente asigna la interfaz hme0 al grupo IPMP v4test:
# ifconfig hme0 group v4test |
Tras realizar este paso, IPMP permite la detección de fallos basada en vínculos en la interfaz.
Además, puede utilizar el subcomando -failover del comando ifconfig para habilitar la detección de fallos basada en sonda. En el ejemplo siguiente se muestra la detección de fallos basada en sonda de hme0 mediante la dirección IP asignada actualmente a hme0:
# ifconfig hme0 -failover |
A diferencia de los grupos de interfaz múltiple, la misma dirección IP puede ser de datos y de prueba. Para que las aplicaciones puedan utilizar la dirección de prueba como dirección de datos, las direcciones de prueba nunca se deben marcar como deprecated en los grupos IPMP de interfaz única.
Para IPv6, cree el grupo IPMP de interfaz única.
Utilice la siguiente sintaxis para asignar la interfaz única a un grupo IPMP:
# ifconfig interface inet6 group group-name |
Por ejemplo, para agregar la interfaz única hme0 en el grupo IPMP v6test, escriba lo siguiente:
# ifconfig hme0 inet6 group v6test |
Tras realizar este paso, IPMP permite la detección de fallos basada en vínculos en la interfaz.
Además, puede utilizar el subcomando -failover del comando ifconfig para habilitar la detección de fallos basada en sonda. En el ejemplo siguiente se muestra la detección de fallos basada en sonda de hme0 mediante la dirección IP asignada actualmente a hme0:
# ifconfig hme0 inet6 -failover |
A diferencia de los grupos de interfaz múltiple, la misma dirección IP puede ser de datos y de prueba. Para que las aplicaciones puedan utilizar la dirección de prueba como dirección de datos, las direcciones de prueba nunca se deben marcar como deprecated en los grupos IPMP de interfaz única.
En una configuración de interfaz física única, no puede comprobar si ha fallado el sistema de destino que se está sondeando o la interfaz. El sistema de destino se puede sondear mediante una única interfaz física. Si sólo hay un enrutador predeterminado en la subred, desactive IPMP si hay una única interfaz física en el grupo. Si existe un enrutador distinto para IPv4 e IPv6, o hay varios enrutadores predeterminados, debe sondearse más de un sistema de destino. De este modo, podrá activar IPMP de un modo seguro.
Esta sección contiene las tareas para mantener los grupos IPMP existentes y las interfaces que los componen. Las tareas presuponen que ya se ha configurado un grupo IPMP, tal como se explica en Configuración de grupos IPMP.
En el sistema con la configuración de grupo IPMP, conviértase en superusuario o asuma un rol equivalente.
Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Configuring RBAC (Task Map) de System Administration Guide: Security Services.
Visualice la información sobre la interfaz, incluido el grupo al que pertenece la interfaz.
# ifconfig interface |
Si es preciso, visualice la información de IPv6 para la interfaz.
# ifconfig interface inet6 |
Para mostrar el nombre de grupo para hme0, debe escribir lo siguiente:
# ifconfig hme0 hme0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.85.255 groupname testgroup1 |
Para mostrar el nombre de grupo sólo para la información de IPv6, debe escribir:
# ifconfig hme0 inet6 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:19fa/10 groupname testgroup1 |
En el sistema con la configuración de grupo IPMP, 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.
Agregue la interfaz al grupo IPMP.
# ifconfig interface group group-name |
La interfaz especificada en interfaz se convierte en miembro del grupo IPMP nombre_grupo.
Para agregar hme0 al grupo IPMP testgroup2, escriba el comando siguiente:
# ifconfig hme0 group testgroup2 hme0: flags=9000843<UP ,BROADCAST,RUNNING,MULTICAST,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.85.19 netmask ff000000 broadcast 10.255.255.255 groupname testgroup2 ether 8:0:20:c1:8b:c3 |
Al ejecutar el parámetro group del comando ifconfig con una cadena nula, la interfaz se elimina de su grupo IPMP actual. Tenga cuidado al eliminar interfaces de un grupo. Si ha fallado otra interfaz del grupo IPMP, es posible que se haya producido una conmutación por error anteriormente. Por ejemplo, si hme0 ha fallado previamente, todas las direcciones serán fallidas para hme1, si hme1 forma parte del mismo grupo. La eliminación de hme1 del grupo hace que el daemon in.mpathd devuelva todas las direcciones de conmutación por error a otra interfaz del grupo. Si no hay otras interfaces en funcionamiento en el grupo, es posible que la conmutación por error no restaure todos los accesos de la red.
De un modo similar, cuando se debe desconectar una interfaz de un grupo, primero es preciso eliminar la interfaz del grupo. A continuación, asegúrese de que la interfaz tiene configuradas todas las direcciones IP originales. El daemon in.mpathd trata de restaurar la configuración original de una interfaz que se elimina del grupo. Debe asegurarse de que se restaure la configuración antes de desconectar la interfaz. Consulte Qué ocurre durante la conmutación por error de la interfaz para ver el aspecto de las interfaces antes y después de una conmutación por error.
En el sistema con la configuración de grupo IPMP, 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 interfaz del grupo IPMP.
# ifconfig interface group "" |
Las comillas indican una cadena nula.
Para eliminar hme0 del grupo IPMP test, escriba el comando siguiente:
# ifconfig hme0 group "" # ifconfig hme0 hme0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.85.19 netmask ffffff00 broadcast 192.168.85.255 # ifconfig hme0 inet6 hme0: flags=a000841<UP,RUNNING,MULTICAST,IPv6> mtu 1500 index 2 inet6 fe80::a00:20ff:feb9:19fa/10 |
Puede colocar una interfaz en un nuevo grupo IPMP cuando la interfaz pertenece a un grupo IPMP existente. No es necesario eliminar la interfaz del grupo IPMP actual. Cuando coloca la interfaz en un nuevo grupo, se elimina automáticamente de cualquier grupo IPMP existente.
En el sistema con la configuración de grupo IPMP, 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.
Mueva la interfaz a un nuevo grupo IPMP.
# ifconfig interface group group-name |
Al colocar la interfaz en un nuevo grupo se elimina automáticamente la interfaz de cualquier grupo existente.
Para cambiar el grupo IPMP de la interfaz hme0, escriba:
# ifconfig hme0 group cs-link |
Con este comando se elimina la interfaz hme0 del grupo IPMP test y se coloca en el grupo cs-link.
Esta sección contiene los procedimientos relativos a la administración de sistemas que admiten reconfiguración dinámica (DR).
Las tareas sólo se aplican a las capas IP configuradas con el comando ifconfig. Las capas que hay delante o detrás de la capa IP, como ATM u otros servicios, requieren pasos manuales específicos si las capas no están automatizadas. Los pasos de los procedimientos siguientes permiten desconfigurar interfaces durante la desconexión previa y configurarlas tras la conexión posterior.
Este procedimiento muestra cómo eliminar una interfaz física de un sistema que admite DR. El procedimiento presupone la existencia de las siguientes condiciones:
Las interfaces físicas hme0 y hme1 son las interfaces de ejemplo.
Ambas interfaces se encuentran en el mismo grupo IPMP.
hme0 ha fallado.
La interfaz lógica hme0:1 tiene la dirección de prueba.
Se está sustituyendo la interfaz fallida por el mismo nombre de interfaz física, por ejemplo hme0 por hme0.
Puede omitir el paso 2 si la dirección de prueba se conecta utilizando el archivo /etc/hostname.hme0.
En el sistema con la configuración de grupo IPMP, 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.
Visualice la configuración de la dirección de prueba.
# ifconfig hme0:1 hme0:1: flags=9040842<BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 3 inet 192.168.233.250 netmask ffffff00 broadcast 192.168.233.255 |
Esta información es necesaria para volver a sondear la dirección de prueba cuando se reemplaza la interfaz física.
Elimine la interfaz física.
Consulte las siguientes fuentes para obtener una descripción completa sobre cómo eliminar la interfaz física:
Página del comando man cfgadm(1M)
Sun Enterprise 6x00, 5x00, 4x00, and 3x00 Systems Dynamic Reconfiguration User's Guide
Sun Enterprise 10000 DR Configuration Guide
Este procedimiento muestra cómo reemplazar una interfaz física en un sistema que admite DR.
En el sistema con la configuración de grupo IPMP, 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.
Reemplace la interfaz física.
Consulte las instrucciones que se incluyen en las siguientes fuentes:
Página del comando man cfgadm(1M)
Sun Enterprise 6x00, 5x00, 4x00, and 3x00 Systems Dynamic Reconfiguration User's Guide
Sun Enterprise 10000 DR Configuration Guide o Sun Fire 880 Dynamic Reconfiguration User's Guide
El siguiente procedimiento sólo se aplica a las capas IP configuradas con el comando ifconfig. Las capas que hay delante o detrás de la capa IP, como ATM u otros servicios, requieren pasos manuales específicos si las capas no están automatizadas. Los pasos específicos del siguiente procedimiento permiten desconfigurar interfaces durante la desconexión previa y configurarlas tras la conexión posterior.
La recuperación tras la reconfiguración dinámica es automática para una interfaz que forma parte de la placa de E/S de una plataforma Sun Fire™. Si la tarjeta NIC es una Sun Crypto Accelerator I - cPCI, la recuperación también es automática. Como resultado, no es necesario realizar los pasos siguientes para una interfaz que se recupera como parte de una operación de DR. Para obtener más información sobre los sistemas Sun Fire x800 y Sun Fire 15000, consulte la página del comando man cfgadm_sbd(1M) La interfaz física vuelve a la configuración especificada en el archivo /etc/hostname. interfaz. Consulte Configuración de grupos IPMP para obtener más detalles sobre cómo configurar las interfaces para que conserven la configuración tras un reinicio.
En los sistemas Sun Fire (Exx00) antiguos, la desconexión DR sigue estando sujeta a los procedimientos manuales. Sin embargo, las conexiones en DR están automatizadas.
Debe completar el procedimiento siguiente para recuperar una interfaz física que no estaba presente al iniciar el sistema. El ejemplo de este procedimiento está configurado del modo siguiente:
Las interfaces físicas son hme0 y hme1.
Ambas interfaces se encuentran en el mismo grupo IPMP.
hme0 no estaba instalada durante el inicio del sistema.
La recuperación tras error de direcciones IP durante la recuperación de una interfaz física fallida puede tardar hasta tres minutos. Este tiempo puede variar en función del tráfico de la red. El tiempo también depende de la estabilidad de la interfaz entrante para recuperar las interfaces fallidas mediante el daemon in.mpathd.
En el sistema con la configuración de grupo IPMP, 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.
Recupere la información de red fallida del mensaje de error del registro de la consola.
Consulte la página del comando man syslog(3C) El mensaje de error podría ser similar al siguiente:
moving addresses from failed IPv4 interfaces: hme1 (moved to hme0) |
Este mensaje indica que las direcciones IPv4 de la interfaz fallida hme1 han fallado para la interfaz hme0.
También podría recibir un mensaje como el siguiente:
moving addresses from failed IPv4 interfaces: hme1 (couldn't move, no alternative interface) |
Este mensaje indica que no se ha podido encontrar ninguna interfaz activa en el mismo grupo que la interfaz fallida hme1. Por tanto, las direcciones IPv4 de hme1 no se han podido conmutar por error.
Conecte la interfaz física al sistema.
Consulte las siguientes instrucciones para reemplazar la interfaz física:
Página del comando man cfgadm(1M)
Sun Enterprise 10000 DR Configuration Guide
Sun Enterprise 6x00, 5x00, 4x00, and 3x00 Systems Dynamic Reconfiguration User's Guide
Consulte el contenido del paso 2. Si no se pueden mover las direcciones, vaya al paso 6. Si se han podido mover las direcciones, continúe con el paso 5.
Desconecte las interfaces lógicas que se configuraron como parte del proceso de conmutación por error.
Revise el contenido del archivo /etc/hostname. movido_de_interfaz para determinar qué interfaces lógicas se han configurado como parte del proceso de conmutación por error.
Desconecte cada dirección IP de conmutación por error.
# ifconfig moved-to-interface removeif moved-ip-address |
Las direcciones de conmutación por error se marcan con el parámetro failover, o no se marcan con el parámetro -failover. No es necesario desconectar las direcciones IP marcadas con -failover.
Por ejemplo, supongamos que el contenido del archivo /etc/hostname.hme0 contiene las líneas siguientes:
inet 10.0.0.4 -failover up group one addif 10.0.0.5 failover up addif 10.0.0.6 failover up |
Para desconectar cada dirección IP de conmutación tras error, escriba los comandos siguientes:
# ifconfig hme0 removeif 10.0.0.5 # ifconfig hme0 removeif 10.0.0.6 |
Reconfigure la información de IPv4 para la interfaz física reemplazada escribiendo el comando siguiente para cada interfaz eliminada:
# ifconfig removed-from-NIC <parameters> |
Por ejemplo, escriba:
# ifconfig hme1 inet plumb # ifconfig hme1 inet 10.0.0.4 -failover up group one # ifconfig hme1 addif 10.0.0.5 failover up # ifconfig hme1 addif 10.0.0.6 failover up |
Utilice el archivo de configuración IPMP /etc/default/mpathd para configurar los siguientes parámetros del sistema para los grupos IPMP.
FAILURE_DETECTION_TIME
TRACK_INTERFACES_ONLY_WITH_GROUPS
FAILBACK
En el sistema con la configuración de grupo IPMP, 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.
Edite el archivo /etc/default/mpathd.
Cambie el valor predeterminado de uno o más de los tres parámetros.
Escriba el nuevo valor para el parámetro FAILURE_DETECTION_TIME.
FAILURE_DETECTION_TIME=n |
donde n es el tiempo en segundos para que los sondeos ICMP detecten si se ha producido un fallo de la interfaz. El valor predeterminado es de 10 segundos.
Escriba el nuevo valor para el parámetro FAILBACK.
FAILBACK=[yes | no] |
yes: El valor yes es el comportamiento de recuperación tras fallo predeterminado de IPMP. Cuando se detecta la reparación de una interfaz fallida, el acceso de red recupera la interfaz reparada, tal como se describe en Funciones de detección de fallos IPMP y recuperación.
no: El valor no indica que el tráfico de datos no se devuelve a una interfaz reparada. Cuando se detecta la reparación de una interfaz fallida, se configura el indicador INACTIVE para dicha interfaz. Este indicador significa que la interfaz no se va a utilizar para el tráfico de datos. La interfaz se puede seguir utilizando para el tráfico de sondeos.
Por ejemplo, supongamos que un grupo IPMP se compone de dos interfaces, ce0 y ce1. A continuación, supongamos que se configura el valor FAILBACK=no en /etc/default/mpathd. Si falla ce0, su tráfico fallará para ce1, de acuerdo con el comportamiento de IPMP. No obstante, cuando IPMP detecta que se ha reparado ce0 , el tráfico no se recupera de ce1, debido al parámetro FAILBACK=no de /etc/default/mpathd. La interfaz ce0 conserva su estado INACTIVE y no se utiliza para tráfico a menos que falle la interfaz ce1. Si falla la interfaz ce1, las direcciones de ce1 se migran de nuevo a ce0, cuyo indicador INACTIVE se borra. Esta migración tiene lugar siempre y cuando ce0 sea la única interfaz INACTIVE del grupo. Si hay otras interfaces INACTIVE en el grupo, las direcciones podrían migrarse a una interfaz INACTIVE que no sea ce0.
Escriba el nuevo valor para el parámetro TRACK_INTERFACES_ONLY_WITH_GROUPS .
TRACK_INTERFACES_ONLY_WITH_GROUPS=[yes | no] |
yes: El valor yes es el comportamiento predeterminado de IPMP. Este parámetro hace que IPMP omita las interfaces de red que no están configuradas en un grupo IPMP.
no: El valor no define la detección de fallos y la reparación para todas las interfaces de red, independientemente de si están configuradas en un grupo IPMP. Sin embargo, cuando se detecta un fallo o reparación en una interfaz que no está configurada en un grupo IPMP, no tiene lugar ninguna recuperación tras error o conmutación por error. Por tanto, el valor no sólo resulta útil para comunicar errores y no mejora directamente la disponibilidad de la red.
Reinicie el daemon in.mpathd.
# pkill -HUP in.mpathd |