Citrix ADC

使用等价多路径(ECMP)

通过在群集部署上使用相等成本多路径(ECMP)机制,活动群集节点会公布虚拟服务器的IP地址。接收播发流量的群集节点将流量引导到必须处理流量的节点。在斑点虚拟服务器和部分条带的虚拟服务器中可以有冗余的转向。因此,从NetScaler的11开始,发现和部分条带的虚拟服务器IP地址通告所有者节点,从而减少冗余转向。

您必须具备使用ECMP的路由协议的详细知识。有关更多信息,请参阅配置动态路由。有关集群中路由的更多信息,请参阅集群中的路由

要使用ECMP,您必须首先执行以下操作:

  • 在群集IP地址上启用所需的路由协议(OSPF、RIP、边界网关协议或ISIS)。
  • 将接口和已发现的IP地址(启用动态路由)绑定到VLAN。
  • 使用VTYSH壳配置选定的路由协议并在ZeBOS上重新分配内核路由。

在群集IP地址和外部连接设备上执行类似的配置。

注意

  • 确保群集上的许可证支持动态路由,否则ECMP不起作用。
  • 通配符虚拟服务器不支持ECMP,因为RHI需要VIP地址才能向路由器和通配符虚拟服务器进行通告。因为他们没有关联的VIP地址。

图1. ECMP拓扑

ECMP拓扑

在群集部署上使用ECMP机制进行流量分配时,活动群集节点会将虚拟服务器IP地址通告给上游路由器。ECMP路由器可以通过SNIP0, SNIP1或SNIP2访问VIP地址。图 1 中的流量流描述如下:

  1. 客户端向集群上托管的VIP发送请求。
  2. 上游路由器根据VIP的获知路由将数据包转发到任何一个节点。假设NS1。节点NS1是流量接收器。
  3. 流接收器(NS1)确定必须处理流量的节点,称为流处理器。例如,节点NS2是流处理器。
  4. 带有SNIP1(97.131.0.2)的流量接收器(NS1)将请求引导到带有SNIP2(97.131.0.3)的流量处理器(NS2)。
  5. 流处理器(NS2)建立与服务器的连接。
  6. 服务器处理请求并将响应发送到将请求发送到服务器的剪断地址。

备注:

  • 只有活动节点通告VIP路由。
  • 非活动节点不通告VIP路由。
  • 所有活动节点通告条带化贵宾。
  • 只有活动所有者节点通告发现或部分条带化的VIP。

使用命令行界面在群集上配置ECMP

  1. 登录到群集IP地址。

  2. 启用路由协议。

    使纳秒特征<特征>

    示例:启用OSPF路由协议。

    使NS功能OSPF
  3. 添加VLAN。

    添加VLAN 

    示例

    添加VLAN 97
  4. 将群集节点的接口绑定到VLAN。

    绑定vlan  -ifnum 

    示例

    绑定VLAN 97 -ifnum 0/1/2 1/1/2 2/1/2
  5. 为每个节点添加一个斑点SNIP地址,并在其上启用动态路由。

    添加纳秒IP  <网络掩码> -ownerNode  -dynamicRouting ENABLED

    示例

    添加NS的IP地址97.131.0.1 255.0.0.0 -ownerNode 0 -dynamicRouting ENABLED型SNIP附加NS的IP地址97.131.0.2 255.0.0.0 -ownerNode 1 -dynamicRouting ENABLED型SNIP附加NS的IP地址97.131.0.3 255.0.0.0 -ownerNode 2 -dynamicRouting启用型SNIP
  6. 将发现的SNIP地址之一绑定到VLAN。将一个斑点SNIP地址绑定到VLAN时,在该子网中的群集上定义的所有其他斑点SNIP地址将自动绑定到VLAN。

    绑定VLAN  -IPAddress  <网络掩码>

    示例

    绑定VLAN 97 -IPAddress 97.131.0.1 255.0.0.0

    注意

    您可以使用群集节点的NSIP地址,而不是添加SNIP地址。如果是这样,则不必执行步骤3-6。

  7. 使用VTYSH壳在ZeBOS上配置路由协议。

    示例:

    在节点ID 0,1和2上配置OSPF路由协议。

    vtysh!接口vlan97!路由器OSPF所有者节点0 OSPF路由器-ID 97.131.0.1出口所有者节点所有者节点1 OSPF路由器-ID 97.131.0.2出口所有者节点所有者节点2 OSPF路由器-ID 97.131.0.3出口所有者节点重新发布的内核网络97.0.0.0/8区0!

    注意

    对于要播发的VIP地址,奥镁设置是通过使用VServerRhilevel参数进行的,如下所示:

    添加纳秒IP  <掩码>型VIP -vserverRHILevel 

    对于OSPF特定的奥镁设置,可以执行以下更多设置:

    添加纳秒IP  <掩码>型VIP -ospfLSAType(TYPE1 | TYPE5)-ospfArea 

    使用添加NS IP6命令在IPv6的地址上执行上述命令。

  8. 在外部交换机上配置ECMP。为思科Nexus 7000的C7010版本5.2(1)交换机提供了以下示例配置。必须在其他交换机上执行类似的配置。

    //对于OSPF (IPv4地址)全局配置:配置终端特性OSPF接口配置:配置终端接口Vlan10 no shutdown ip address 97.131.0.5/8配置终端路由器OSPF 1 network 97.0.0.0/8 area 0.0.0.0 --------------------------------- //对于OSPFv3 (IPv6地址)全局配置:配置终端特性ospfv3配置终端接口Vlan10 no shutdown ipv6地址use-link-local-only ipv6 router ospfv3 1 area 0.0.0.0配置终端路由器ospfv3 1

ECMP部署中的路由器监视群集节点

在群集设置中,在具有发现SNIP地址配置的所有者节点上,您现在可以禁用“所有者下响应”选项。默认情况下,该选项处于启用状态,允许节点响应来自上游路由器的ICMP / ARP /ICMP6 / ND6请求。您现在可以禁用此选项,以允许路由器监视群集节点是否处于活动状态或非活动状态。路由器发送请求时,如果禁用该选项,它将标识所有者节点处于非活动状态且不可用于流量分配。

使用命令行界面为静态路由流量分配配置ECMP

添加纳秒IP  <网络掩码> -ownernode <节点-ID> -ownerDownResponse禁用
使用等价多路径(ECMP)