Uso de la ruta múltiple de igual coste (ECMP)
Al utilizar el mecanismo ECMP (Equal Cost Multiple Path) en una implementación de clúster, los nodos de clúster activos anuncian las direcciones IP del servidor virtual. El nodo del clúster que recibe el tráfico anunciado dirige el tráfico al nodo que debe procesarlo. Puede haber una dirección redundante en servidores virtuales manchados y parcialmente fraccionados. Por lo tanto, a partir de NetScaler 11, las direcciones IP de los servidores virtuales detectadas y parcialmente fraccionadas anuncian los nodos propietarios, lo que reduce la dirección redundante.
Debe tener un conocimiento detallado de los protocolos de redirección para usar ECMP. Para obtener más información, consulte Configuración de rutas dinámicas. Para obtener más información sobre la redirección en un clúster, consulte Redirección en un clúster.
Para utilizar ECMP, primero debe realizar lo siguiente:
- Habilite el protocolo de redirección requerido (OSPF, RIP, BGP o ISIS) en la dirección IP del clúster.
- Enlazar las interfaces y la dirección IP detectada (con redirección dinámica habilitado) a una VLAN.
- Configure el protocolo de redirección seleccionado y redistribuya las rutas del kernel en los ZeBO mediante el shell VTYSH.
Realice configuraciones similares en la dirección IP del clúster y en el dispositivo de conexión externo.
Nota
- Asegúrese de que las licencias del clúster admiten redirección dinámica; de lo contrario, ECMP no funciona.
- El ECMP no es compatible con los servidores virtuales comodín, ya que RHI necesita una dirección VIP para anunciarse en un router y en los servidores virtuales comodín. Ya que no tienen direcciones VIP asociadas.
Figura 1. Topología ECMP
Cuando utiliza el mecanismo ECMP para la distribución del tráfico en una implementación de clúster, los nodos del clúster activos anuncian las direcciones IP del servidor virtual al enrutador ascendente. El router ECMP puede acceder a la dirección VIP a través de SNIP0, SNIP1 o SNIP2. El flujo de tráfico de la Ilustración 1 se describe de la siguiente manera:
- El cliente envía una solicitud al VIP alojado en el clúster.
- El router ascendente, en función de las rutas aprendidas del VIP, reenvía el paquete a cualquiera de los nodos. Digamos NS1. El nodo NS1 es el receptor de flujo.
- El receptor de flujo (NS1) determina el nodo que debe procesar el tráfico, que se denomina procesador de flujo. Por ejemplo, el nodo NS2 es el procesador de flujo.
- El receptor de flujo (NS1) con SNIP1 (97.131.0.2) dirige la solicitud al procesador de flujo (NS2) con SNIP2 (97.131.0.3).
- El procesador de flujo (NS2) establece una conexión con el servidor.
- El servidor procesa la solicitud y envía la respuesta a la dirección SNIP que envió la solicitud al servidor.
Notas:
- Solo los nodos ACTIVOS anuncian rutas VIP.
- Los nodos INACTIVOS no anuncian rutas VIP.
- Todos los nodos ACTIVE anuncian VIP rayados.
- Solo los nodos propietarios ACTIVOS anuncian VIP manchados o parcialmente rayados.
Para configurar ECMP en el clúster mediante la interfaz de línea de comandos
-
Inicie sesión en la dirección IP del clúster.
-
Habilite el protocolo de redirección.
enable ns feature <feature>
Ejemplo: Para habilitar el protocolo de redirección OSPF.
enable ns feature ospf
-
Agregue una VLAN.
add vlan <id>
Ejemplo
add vlan 97
-
Enlace las interfaces de los nodos del clúster a la VLAN.
bind vlan <id> -ifnum <interface_name>
Ejemplo
bind vlan 97 -ifnum 0/1/2 1/1/2 2/1/2
-
Agregue una dirección SNIP detectada para cada nodo y habilite el redirección dinámica en él.
add ns ip <SNIP> <netmask> -ownerNode <positive_integer> -dynamicRouting ENABLED
Ejemplo
add ns ip 97.131.0.1 255.0.0.0 -ownerNode 0 -dynamicRouting ENABLED -type SNIP add ns ip 97.131.0.2 255.0.0.0 -ownerNode 1 -dynamicRouting ENABLED -type SNIP add ns ip 97.131.0.3 255.0.0.0 -ownerNode 2 -dynamicRouting ENABLED -type SNIP
-
Enlazar una de las direcciones SNIP detectada a la VLAN. Cuando vincula una dirección SNIP detectada a una VLAN, todas las demás direcciones SNIP detectada definidas en el clúster de esa subred se vinculan automáticamente a la VLAN.
bind vlan <id> -IPAddress <SNIP> <netmask>
Ejemplo
bind vlan 97 -ipAddress 97.131.0.1 255.0.0.0
Nota
Puede usar las direcciones NSIP de los nodos del clúster en lugar de agregar direcciones SNIP. Si es así, no tiene que realizar los pasos 3 a 6.
-
Configure el protocolo de redirección en ZEBO mediante el shell de VTYSH.
Ejemplo:
Para configurar un protocolo de redirección OSPF en los identificadores de nodo 0, 1 y 2.
vtysh ! interface vlan97 ! router ospf owner-node 0 ospf router-id 97.131.0.1 exit-owner-node owner-node 1 ospf router-id 97.131.0.2 exit-owner-node owner-node 2 ospf router-id 97.131.0.3 exit-owner-node redistribute kernel network 97.0.0.0/8 area 0 !
Nota
Para las direcciones VIP que se anunciarán, la configuración RHI se realiza mediante el parámetro vServerRhilevel de la siguiente manera:
add ns ip <IPAddress> <netmask> -type VIP -vserverRHILevel <vserverRHILevel>
Para la configuración RHI específica de OSPF, hay más configuraciones que se pueden hacer de la siguiente manera:
add ns ip <IPAddress> <netmask> -type VIP -ospfLSAType \( TYPE1 | TYPE5 ) -ospfArea <positive\_integer>
Utilice el comando add ns ip6 para ejecutar los comandos anteriores en direcciones IPv6.
-
Configure el ECMP en el conmutador externo. Se proporcionan los siguientes ejemplos de configuraciones para el switch Cisco® Nexus 7000 C7010 versión 5.2 (1). Se deben realizar configuraciones similares en otros conmutadores.
//For OSPF (IPv4 addresses) Global config: Configure terminal feature ospf Interface config: Configure terminal interface Vlan10 no shutdown ip address 97.131.0.5/8 Configure terminal router ospf 1 network 97.0.0.0/8 area 0.0.0.0 --------------------------------- //For OSPFv3 (IPv6 addresses) Global config: Configure terminal feature ospfv3 Configure terminal interface Vlan10 no shutdown ipv6 address use-link-local-only ipv6 router ospfv3 1 area 0.0.0.0 Configure terminal router ospfv3 1
Nodos de clúster de monitoreo de enrutadores en la implementación de ECMP
En una configuración de clúster, en un nodo propietario que tenga una configuración de dirección SNIP detectada, ahora puede inhabilitar la opción ownerDownResponse. De forma predeterminada, la opción está habilitada, lo que permite al nodo responder a una solicitud ICMP/ARP/ICMP6/ND6 procedente del router ascendente. Ahora puede inhabilitar esta opción para permitir que el router supervise si un nodo del clúster está activo o inactivo. Cuando el router envía una solicitud, si la opción está inhabilitada, identifica que el nodo propietario está inactivo y no está disponible para la distribución del tráfico.
Para configurar ECMP para la distribución de tráfico de rutas estáticas mediante la interfaz de línea de comandos
add ns ip <ipddress> <netmask> -ownernode <node-id> –ownerDownResponse disable