为 DS-Lite 配置确定性 NAT 分配
DS-Lite LSN 部署的确定性 NAT 分配是一种 NAT 资源分配,在这种分配中,NetScaler 设备从 LSN NAT IP 池中根据指定的端口块大小向每个用户(B4 设备后面的订阅者)预先分配 LSN NAT IP 地址和一组端口。
注意: 11.0 版本版本 64.x 及更高版本支持此功能。
设备按顺序向这些订阅者分配 NAT 资源。它将起始 NAT IP 地址上的第一个端口块分配给起始用户 IP 地址。下一个端口范围将分配给下一个订阅者,依此类推,直到 NAT 地址没有足够的端口供下一个订阅者使用。此时,下一个 NAT 地址上的第一个端口块被分配给订阅者,依此类推。
NetScaler 设备记录为订阅者分配的 NAT IP 地址和端口块。对于连接,仅通过其映射的 NAT IP 地址和端口块即可识别订阅者。因此,NetScaler 设备不记录 LSN 会话的创建或删除。
DS-Lite 订阅者只能有一个确定性端口块。如果整个端口块都在使用中,NetScaler 设备将断开来自订阅者的任何新连接。
示例:确定性 ds-Lite
在此示例中,确定性 DS-Lite 配置包括四个用户,IP 地址为 192.0.17.5、192.0.17.6、192.0.17.7 和 192.0.17.8。这些 ipv4 订阅者使用的是 IPv6 地址为 2001:DB8::3:4 的 B4 设备。在此配置中,端口块大小设置为 20480,LSN NAT IP 地址池的 IP 地址在 203.0.113.41-203.0.113.42 范围内。
NetScaler 设备根据设定的端口块大小,从 LSN NAT IP 池中按顺序向每个订阅者预先分配 LSN NAT IP 地址和一组端口。它将起始 NAT IP 地址 (203.0.113.41) 上的第一组端口 (1024-21503) 分配给起始用户 IP 地址 (192.0.17.5)。下一个端口范围将分配给下一个订阅者,依此类推,直到 NAT 地址没有足够的端口供下一个订阅者使用。此时,下一个 NAT IP 地址上的第一个端口块被分配给订阅者,依此类推。NetScaler 会记录 NAT IP 地址和为每个订阅者分配的端口块。
NetScaler 设备不会记录为这些订阅者创建或删除的任何 LSN 会话。
下表列出了本示例中分配给每个订阅者的 NAT IP 地址和端口块:
订阅者 IP 地址 | 分配的 NAT IP 地址 | 分配的端口块 | B4 的 IPv6 地址 |
192.0.17.5 | 203.0.113.41 | 1024 - 21503 | 2001:DB8::3:4 |
192.0.17.6 | 203.0.113.41 | 21504 - 41983 | 2001:DB8::3:4 |
192.0.17.7 | 203.0.113.41 | 41984 - 62463 | 2001:DB8::3:4 |
192.0.17.8 | 203.0.113.42 | 1024 - 21503 | 2001:DB8::3:4 |
配置步骤
您需要配置确定性 NAT 作为 DS-Lite 配置的一部分。有关配置 DS-Lite 的说明,请参阅 配置 DS-Lite。
在配置 DS-Lite 时,请确保您:
- 添加 LSN 池和 LSN 组时,将 NAT 类型参数设置为确定性。
- 添加 LSN 组时请设置所需的端口块大小参数,除非您可以接受默认值。
配置确定性 DS-Lite 之前需要考虑的几点
在配置确定性 DS-Lite 之前,请考虑以下几点:
- 必须通过设置网络和网络掩码参数,在单独的 add lsn 客户端命令中指定每个订阅者的完整 IP 地址。(将网络掩码设置为 255.255.255.255。)此外,在 Network6 参数中指定的 B4 设备的 IPv4 地址必须完整(/128 前缀)。换句话说,Network 和 Network6 参数分别不接受 /32 位掩码和 /128 前缀以外的地址。
- NetScaler 设备会删除来自未在任何确定性 DS-Lite 配置中指定但位于确定性 DS-Lite 配置中指定的 B4 设备的订阅者的连接。
- 如果订阅者使用不同的 B4 设备,则 NetScaler 设备会将具有相同 IPv4 地址的订阅者识别为不同的订阅者。用户 IPv4 地址和 B4 设备的组合在 DS-Lite 配置的 LSN 客户端实体中定义了唯一的订阅者。
确定性 DS-Lite 配置示例:
以下配置使用示例:确定性 DS-Lite 部分中列出的设置。
add lsn client LSN-DSLITE-CLIENT-10
Done
bind lsn client LSN-DSLITE-CLIENT-10 -network 192.0.17.5 -netmask 255.255.255.255 -network6 2001:DB8::3:4/128
Done
bind lsn client LSN-DSLITE-CLIENT-10 -network 192.0.17.6 -netmask 255.255.255.255 -network6 2001:DB8::3:4/128
Done
bind lsn client LSN-DSLITE-CLIENT-10 -network 192.0.17.7 -netmask 255.255.255.255 -network6 2001:DB8::3:4/128
Done
bind lsn client LSN-DSLITE-CLIENT-10 -network 192.0.17.8 -netmask 255.255.255.255 -network6 2001:DB8::3:4/128
Done
add lsn pool LSN-DSLITE-POOL-10 -nattype DETERMINISTIC
Done
bind lsn pool LSN-DSLITE-POOL-10 203.0.113.41-203.0.113.42
Done
add lsn ip6profile LSN-DSLITE-PROFILE-10 -type DS-Lite -network6 2001:DB8::5:6
Done
add lsn group LSN-DSLITE-GROUP-10 -clientname LSN-DSLITE-CLIENT-10 -nattype DETERMINISTIC -portblocksize 20480 -ip6profile LSN-DSLITE-PROFILE-10
Done
bind lsn group LSN-DSLITE-GROUP-10 -poolname LSN-DSLITE-POOL-10
Done
<!--NeedCopy-->