Citrix ADC

互联网协议版本6(IPv6)

Citrix ADC设备支持服务器端和客户端IPv6,因此可以作为IPv6节点。它可以接受来自IPv6节点(包括主机和路由器)和IPv4节点的连接,并可以在向服务发送流量之前执行协议转换(RFC 2765)。

下表列出了Citrix ADC设备支持的一些IPv6功能。

表1。一些受支持的IPv6功能

IPv6的特性
用于SNIPs (NSIP6、VIP6和SNIP6)的IPv6地址
邻居发现(地址解析、重复地址检测、邻居不可达性检测、路由器发现)
管理应用程序(ping6, telnet6, ssh6)
静态路由和动态路由(OSPF、BGP、RIPng、ISIS)
基于端口的vlan
IPv6地址的访问控制列表(ACL6)
IPv6协议(TCP6、UDP6、ICMP6)
服务器端支持(vserver, services的IPv6地址)
IPv6的USIP(使用源IP)和DSR(直接服务器返回)
IPv6的SNMP和CVPN
具有本机IPv6节点地址的HA
ip地址的IPv6地址
IPv6的路径MTU发现

实现IPv6支持

在使用或配置Citrix ADC设备之前,必须启用IPv6特性。关闭IPv6功能后,Citrix ADC不处理IPv6报文。当你运行一个不支持的命令时,它会显示以下警告:

"Warning: Feature(s) not enabled [IPv6PT]" 

使用以下任一步骤来启用或禁用IPv6。

CLI程序

要使用CLI启用或禁用IPv6,请执行以下操作:

在命令提示下,键入以下命令之一:

  • 启用ns特性ipv6pt

  • 禁用NS功能IPv6pt

GUI程序

通过GUI方式启用或禁用IPv6。

  1. 引导到系统>设置,在模式和特性组中,单击配置高级功能.
  2. 选择或清除IPv6协议转换选择。

VLAN支持

如果需要在不标识VLAN的情况下发送广播或多播包(例如,在NSIP的DAD期间,或路由的下一跳的ND6期间),可以配置Citrix ADC设备在所有接口上以适当的标记发送包。VLAN由ND6识别,数据包只在该VLAN内发送。有关ND6和vlan的更多信息,请参见配置的邻居发现.

基于端口的vlan在IPv4和IPv6中很常见。IPv6支持基于前缀的vlan。

简单的部署场景

下面是一个简单的负载平衡设置示例,包括IPv6 vserver和IPv4服务,如下面的拓扑图所示。

图1所示。IPv6的拓扑示例

ipv6拓扑

下表总结了必须在Citrix ADC上配置的实体的名称和值。

表2。创建实体的示例值

实体类型 名称 价值
LB虚拟服务器 VS1_IPv6 2002: 9
服务 SVC1 10.102.29.1
SVC2 10.102.29.2

下图显示了在Citrix ADC上配置的参数的实体和值。

图2。IPv6的实体图

ipv6的场景

配置该部署场景,需要完成以下操作:

  1. 创建IPv6服务。
  2. 创建IPv6 LB vserver。
  3. 将服务绑定到vserver。

CLI程序

使用CLI创建IPv4服务。

在命令提示下,键入:

  • 添加服务
  • sh服务<名称>

例子:

>add service SVC1 10.102.29.1 HTTP 80 Done 

要使用CLI创建IPv6 vserver,请执行以下操作:

在命令提示下,键入:

  • 加磅vserver
  • lb-sh服务器<名称>

例子:

> add lb vserver VS1_IPv6 2002::9 HTTP 80 Done 

通过命令行绑定服务到LB vserver。

在命令提示下,键入:

  • 绑定磅vserver<名称> <服务>
  • lb-sh服务器<名称>

例子:

> bind lb vserver VS1_IPv6 SVC1 Done 

GUI程序

要使用GUI创建IPv4服务,请执行以下操作:

引导到交通管理>负载平衡>服务,点击添加,然后设置以下参数:

  • 服务名称
  • IP地址
  • 协议
  • 港口城市

使用GUI创建IPv6 vserver:

  1. 引导到交通管理>负载平衡>虚拟服务器,点击添加,并选择IPv6复选框。
  2. 设置以下参数:
    • 名称
    • 协议
    • IP地址类型
    • IP地址
    • 港口城市

通过GUI将服务绑定到LB vserver:

  1. 引导到交通管理>负载平衡>虚拟服务器.
  2. 负载平衡虚拟服务器页面中,选择需要绑定服务的vserver(例如VS1_IPv6)。
  3. 点击打开.
  4. 配置虚拟服务器(负载均衡)对话框中服务选项卡中,选择活跃的复选框对应于您想要绑定到vserver的服务(例如,SVC1)。
  5. 点击好吧.
  6. 重复步骤1-4以绑定服务(例如,SVC2到vserver)。

主机头修改

当HTTP请求的主机标头中包含IPv6地址,而服务器不理解IPv6地址时,必须将IPv6地址映射到IPv4地址。然后在发送到vserver的HTTP请求的主机头中使用IPv4地址。

CLI程序

使用CLI命令将主机头中的IPv6地址修改为IPv4地址。

在命令提示下,键入:

  • 设置ns ip6< IPv6Address > - - -地图< IPAddress >
  • sh ns ip6< IPv6Address >

例子:

> set ns ip6 2002::9 -map 200.200.200.200 Done 

GUI程序

要使用GUI将主机标头中的IPv6地址更改为IPv4地址,请执行以下操作:

  1. 引导到系统>网络>IPs而且,在ipv6页签,选择需要配置映射IP地址的IP地址,例如“2002:0:0:0:0:0:9”,单击“编辑”。
  2. 映射IP文本框中,输入需要配置的映射IP地址,例如“200.200.200.200”。

VIP插入

如果将IPv6地址发送到基于IPv4的服务器,则该服务器可能无法理解HTTP标头中的IP地址,并可能生成错误。为了避免这种情况,您可以将IPv4地址映射到IPv6 VIP。然后,可以启用VIP插入,以便在发送到服务器的HTTP请求中插入IPv4 VIP地址和端口号。

CLI程序

使用实例配置IPv6映射地址。

在命令提示下,键入:

设置ns ip6< IPv6Address > - - -地图< IPAddress >

例子:

> set ns ip6 2002::9 -map 200.200.200.200 Done 

命令行方式启用VIP功能。

在命令提示下,键入:

  • 设置磅vserver<名称> - - -insertVserverIPPort
  • lb-sh服务器<名称>

例子:

>设置lb vserver VS1_IPv6-insertVserverIPPort ON Done<--需要复制-->

GUI程序

使用GUI配置IPv6地址映射。

  1. 引导到系统>网络>IPs,在ipv6页签,选择需要配置映射IP地址的IP地址,例如“2002:0:0:0:0:0:9”,单击编辑.
  2. 映射IP文本框中,输入需要配置的映射IP地址,例如“200.200.200.200”。

要使用GUI启用VIP插入,请执行以下操作:

  1. 引导到交通管理>负载平衡>虚拟服务器,选择需要启用端口插入功能的虚拟服务器,单击编辑.
  2. 先进的选项卡,在下面交通设置,在Vserver IP端口插入在下拉列表框中,选择VIPADDR.
  3. Vserver IP端口插入在文本框中,键入vip标题。
互联网协议版本6(IPv6)