ADC

配置规模更大的 NAT64

Citrix ADC 设备上的大型 NAT64 配置使用 LSN 命令集。在大型 NAT64 配置中,LSN 客户端实体指定用于识别 IPv6 订阅服务器的 IPv6 地址或 IPv6 网络地址或 ACL6 规则。NAT64 配置还包括 IPv6 配置文件,该配置文件指定 NAT64 前缀。

在 Citrix ADC 设备上配置 NAT64 包括以下任务:

  • 设置全局 LSN 参数。全局参数包括在高可用性设置中为 LSN 功能预留的 Citrix ADC 内存量以及 LSN 会话的同步。
  • 创建 LSN 客户端实体,用于识别来自 IPv6 订阅者的流量。LSN 客户端实体引用一组 IPv6 订阅服务器。客户端实体包括用于识别来自这些订阅者的流量的 IPv6 地址或 IPv6 网络前缀或 ACL6 规则。LSN 客户端只能绑定到一个 LSN 组。命令行界面具有两个命令,用于创建 LSN 客户端实体并将订阅者绑定到 LSN 客户端实体。GUI 将这两个操作组合在一个屏幕上。
  • 创建 LSN 池并将 NAT IP 地址绑定到该池。LSN 池定义了 Citrix ADC 设备用于执行大型 NAT64 的 NAT IP 地址池。 命令行界面具有两个命令,用于创建 LSN 池并将 NAT IP 地址绑定到 LSN 池。GUI 将这两个操作组合在一个屏幕上。
  • 创建 LSN IP6 配置文件。LSN IP6 配置文件为大型 NAT64 配置定义 NAT64 前缀。
  • (可选)为指定协议创建 LSN 传输配置文件。LSN 传输配置文件定义了各种超时和限制,例如订阅者对于给定协议可具有的最大大型 NAT64 会话和最大端口使用率。为每个协议(TCP、UDP 和 ICMP)的 LSN 传输配置文件绑定到 LSN 组。配置文件可以绑定到多个 LSN 组。绑定到 LSN 组的配置文件应用于绑定到同一组的 LSN 客户端的所有订阅者。默认情况下,具有 TCP、UDP 和 ICMP 协议默认设置的 LSN 传输配置文件在创建过程中绑定到 LSN 组。此配置文件称为默认传输配置文件。绑定到 LSN 组的 LSN 传输配置文件将覆盖该协议的默认 LSN 传输配置文件。
  • (可选)为指定协议创建 LSN 应用程序配置文件并将一组目标端口绑定到该协议。LSN 应用程序配置文件为给定协议和一组目标端口定义组的 LSN 映射和 LSN 筛选控件。对于一组目标端口,您将每个协议(TCP、UDP 和 ICMP)的 LSN 配置文件绑定到 LSN 组。配置文件可以绑定到多个 LSN 组。绑定到 LSN 组的 LSN 应用程序配置文件应用于绑定到同一组的 LSN 客户端的所有订阅者。默认情况下,具有针对所有目标端口的 TCP、UDP 和 ICMP 协议的默认设置的 LSN 应用程序配置文件将在其创建期间绑定到 LSN 组。此配置文件称为默认应用程序配置文件。将具有指定目标端口集的 LSN 应用程序配置文件绑定到 LSN 组时,绑定配置文件将覆盖该目标端口集上该协议的默认 LSN 应用程序配置文件。命令行界面具有两个命令,用于创建 LSN 应用程序配置文件并将一组目标端口绑定到 LSN 应用程序配置文件。GUI 将这两个操作组合在一个屏幕上。
  • 创建 LSN 组并将 LSN 池、LSN IPv6 配置文件、(可选)LSN 传输配置文件和(可选)LSN 应用程序配置文件绑定到 LSN 组。LSN 组是由 LSN 客户端、LSN IPv6 配置文件、LSN 池、LSN 传输配置文件和 LSN 应用程序配置文件组成的实体。为组分配参数,例如端口块大小和 LSN 会话的日志记录。参数设置应用于绑定到 LSN 组的 LSN 客户端的所有订阅服务器。只有一个 LSN IPv6 配置文件可以绑定到 LSN 组,并绑定到 LSN 组的 LSN IPv6 配置文件不能绑定到其他 LSN 组。只有具有相同 NAT 类型设置的 LSN 池和 LSN 组可以绑定在一起。多重 LSN 池可以绑定到 LSN 组。只有一个 LSN 客户端实体可以绑定到 LSN 组,并绑定到 LSN 组的 LSN 客户端实体不能绑定到其他 LSN 组。命令行界面具有两个命令,用于创建 LSN 组和将 LSN 池、LSN 传输配置文件和 LSN 应用程序配置文件绑定到 LSN 组。GUI 将这两个操作组合在一个屏幕中。

使用命令行进行配置

您可以使用命令行界面创建不同的配置。请按照下面给出的步骤操作。

使用命令行界面创建 LSN 客户端

在命令提示符下,键入:

add lsn client <clientname

show lsn client
<!--NeedCopy-->

使用命令行界面将 IPv6 网络或 ACL6 规则绑定到 LSN 客户端

在命令提示符下,键入:

bind lsn client <clientname> (-network6 <ipv6_addr|*>| -acl6name <string>)

show lsn client
<!--NeedCopy-->

使用命令行界面创建 LAN 池

在命令提示符下,键入:

add lsn pool <poolname>

show lsn pool <poolname>
<!--NeedCopy-->

使用命令行界面将 NAT IP 地址绑定到 LSN 池

在命令提示符下,键入:

bind lsn pool <poolname> <lsnip>

show lsn pool
<!--NeedCopy-->

注意

若要从 LSN 池中删除 NAT IP(LSN IP 地址)地址,请使用取消绑定 lsn 池命令。

使用命令行界面配置 LSN IPv6 配置文件

在命令提示符下,键入:

add lsn ip6profile <name> –type NAT64 -natprefix <ipv6_addr|*>

show lsn ip6profile
<!--NeedCopy-->

使用命令行界面创建 LSN 传输配置文件

在命令提示符下,键入:

add lsn transportprofile <transportprofilename> <transportprotocol> [-sessiontimeout <secs>] [-finrsttimeout <secs>] [-portquota <positive_integer>] [-sessionquota <positive_integer>] [-portpreserveparity ( ENABLED | DISABLED )] [-portpreserverange (ENABLED | DISABLED )] [-syncheck ( ENABLED | DISABLED )]

show lsn transportprofile
<!--NeedCopy-->

使用命令行界面创建 LSN 应用程序配置文件

在命令提示符下,键入:

add lsn appsprofile <appsprofilename> <transportprotocol> [-ippooling (PAIRED | RANDOM )] [-mapping <mapping>] [-filtering <filtering>][-tcpproxy ( ENABLED | DISABLED )]

show lsn appsprofile
<!--NeedCopy-->

使用命令行界面将应用程序协议端口范围绑定到 LSN 应用程序配置文件

在命令提示符下,键入:

bind lsn appsprofile <appsprofilename> <lsnport>

show lsn appsprofile
<!--NeedCopy-->

使用命令行界面创建 LSN 组

在命令提示符下,键入:

add lsn group <groupname> -clientname <string> [-nattype ( DYNAMIC | DETERMINISTIC )] [-portblocksize <positive_integer>] [-logging(ENABLED | DISABLED )] [-sessionLogging ( ENABLED | DISABLED )][-sessionSync ( ENABLED | DISABLED )] [-snmptraplimit<positive_integer>] [-ftp ( ENABLED | DISABLED )] [-sipalg ( ENABLED | DISABLED )] [-rtspalg ( ENABLED |DISABLED )] [-ip6profile <string>]

show lsn group
<!--NeedCopy-->

使用命令行界面将 LSN 协议配置文件和 LSN 池绑定到 LSN 组

在命令提示符下,键入:

bind lsn group <groupname> (-poolname <string> | -transportprofilename <string> | -httphdrlogprofilename <string> | -appsprofilename <string> | -sipalgprofilename <string> | rtspalgprofilename <string>)

show lsn group
<!--NeedCopy-->

大型 NAT64 配置示例

以下是大型 NAT64 的一些示例配置:

具有默认设置的简单大型 NAT64 配置:

add lsn client LSN-NAT64-CLIENT-1

bind lsn client LSN-NAT64-CLIENT-1 -network6 2001:DB8:5001::/96

add lsn pool LSN-NAT64-POOL-1

bind lsn pool LSN-NAT64-POOL-1 203.0.113.61 - 203.0.113.70

add lsn ip6profile LSN-NAT64-PROFILE-1 -type NAT64 -natprefix 2001:DB8:300::/96

add lsn group LSN-NAT64-GROUP-1 -clientname LSN-NAT64-CLIENT-1  -ip6profile LSN-NAT64-PROFILE-1

bind lsn group LSN-NAT64-GROUP-1 -poolname LSN-NAT64-POOL-1

<!--NeedCopy-->

简单的大型 NAT64 配置,具有用于识别订阅者的扩展 ACL6 规则:

add ns acl6 LSN-NAT64-ACL-2 ALLOW –srcIPv6 = 2001:DB8:5002::20 - 2001:DB8:5002::200

apply acl6s

add lsn client LSN-NAT64-CLIENT-2

bind lsn client LSN-NAT64-CLIENT-2 –acl6name LSN-NAT64-ACL-2

add lsn pool LSN-NAT64-POOL-2

bind lsn pool LSN-NAT64-POOL-2 203.0.113.5-203.0.113.10

add lsn ip6profile LSN-NAT64-PROFILE-2 -type NAT64 -natprefix 2001:DB8:302::/96

add lsn group LSN-NAT64-GROUP-2 -clientname LSN-NAT64-CLIENT-2 -ip6profile LSN-NAT64-PROFILE-2

bind lsn group LSN-NAT64-GROUP-2 -poolname LSN-NAT64-POOL-2

<!--NeedCopy-->

具有确定性 NAT 资源分配的大型 NAT64 配置:


add lsn client LSN-NAT64-CLIENT-7

bind lsn client LSN-NAT64-CLIENT-7 -network6 2001:DB8:1002::7/128

add lsn pool LSN-NAT64-POOL-7 -nattype DETERMINISTIC

bind lsn pool LSN-NAT64-POOL-7 203.0.113.24-203.0.113.27

add lsn ip6profile LSN-NAT64-PROFILE-7 -type NAT64 -natprefix 2001:DB8:307::/96

add lsn group LSN-NAT64-GROUP-7 -clientname LSN-NAT64-CLIENT-7 -ip6profile LSN-NAT64-PROFILE-7 -nattype DETERMINISTIC -portblocksize 256

bind lsn group LSN-NAT64-GROUP-7 -poolname LSN-POOL-7

<!--NeedCopy-->
配置规模更大的 NAT64