跳转到: 导航, 搜索

Neutron/LBaaS/NetScaler

< Neutron‎ | LBaaS

NetScaler LBaaS 集成于 Neutron LBaaS

NetScaler 负载均衡器集成于 Neutron LBaaS 实现了 IceHouse 版本中定义的全部 LBaaS 驱动程序 CRUD API:它实现了对 VIP、Pool、Pool Member 和 Health Monitor 的所有定义操作。该集成包含一个在 Neutron 配置文件 (neutron.conf) 中配置的驱动程序类,以及配套的单元测试。

NetScaler 驱动程序在 OpenStack IceHouse 版本中可用。

集成设计

NetScaler LBaaS 集成包含一个驱动程序类,它实现了 Neutron LBaaS 驱动程序,并通过 NCC REST API 调用 NetScaler 控制中心 (NCC) 服务。NCC 是一种在 OpenStack 基础设施之外运行的独立服务,为了便于设置,它被部署为支持的虚拟机管理程序平台 (KVM/ESX/XenServer) 上的“虚拟设备”。NCC 服务负责 NetScaler 资源管理、租户管理和 NetScaler 设备配置。它是一种编排服务,负责正确配置 NetScaler 设备、在发生故障时回滚、检测配置漂移、监控操作成功情况并在后台收集统计信息。这使得 OpenStack 中的驱动程序组件保持轻量级、更易于维护,并且随着 Neutron 服务的发展,更容易演进。

下图概述了 NetScaler 在 Neutron 框架中的集成组件

NetScalerLBaaSIntegration.png

如上图所示,NetScaler LBaaS 驱动程序将驱动程序调用转发到 NetScaler 控制中心服务,该服务实现对 vips/pools/members/monitors 的操作。驱动程序还会在后台任务中定期调用 NCC,以检索不同 LBaaS 资源(如 vips 和 pools)的更新状态,并收集这些资源的统计信息。

支持的产品

NetScaler Neutron LBaaS 驱动程序面向以下 Citrix 产品

  • NetScaler 硬件设备 (MPX 系列)
  • NetScaler 虚拟设备 (VPX 系列) – 支持 KVM、XenServer、VMware ESX 和 Microsoft HyperV
  • NetScaler 多租户硬件设备 (SDX 系列)
  • NetScaler 控制中心 (虚拟设备) - 支持 KVM、ESX 和 XenServer。


请联系 Citrix 了解 NetScaler 控制中心的可用性信息。

支持的产品版本

以下版本受此集成支持

  • NetScaler MPX 10.1 及以上版本
  • NetScaler VPX 10.1 及以上版本
  • NetScaler SDX 10.1 及以上版本
  • NetScaler 控制中心 1.0

虚拟网络支持

对于 MPX 和 SDX 硬件设备,此集成支持提供 VLAN 后端虚拟网络的 Neutron L2/L3 插件。NCC 使用与 vip 和 pool 网络对应的 vlan ID 配置硬件设备。

对于 VPX 虚拟设备(在 Nova 上运行),此集成与使用的虚拟网络类型无关:NetScaler VPX 作为 Nova 中的正常 VM 运行,可以通过利用 Neutron 和 Nova 设置中配置的 L2/L3 插件/代理,像任何其他 Nova VM 一样启动并连接到 pool 和 vip 网络。

关于代码贡献的更多信息

所有贡献的代码都采用 Python 代码的形式,并开发为遵循 Neutron 编码规范。

Neutron LBaaS 插件没有进行任何更改。所有代码贡献都在驱动程序类中。

Neutron LBaaS 数据库模式没有进行任何更改。贡献的驱动程序不会写入数据库,也不需要扩展数据库模式,因此它不保存任何额外的状态,除了 LBaaS 插件已经维护的状态。

要配置 NetScaler LBaaS 驱动程序,需要在 neutron.conf 文件中包含 NetScaler 驱动程序类,以便 LBaaS 插件可以加载它。当用户创建 LB pool 时,需要指定一个映射到配置文件中 NetScaler 驱动程序类的“provider”属性。