Citrix ADC

DS-Lite端口控制协议

Citrix ADC设备现在支持用于大规模NAT (LSN)的端口控制协议(PCP)。许多ISP的订阅者应用程序必须能够从互联网访问(例如,物联网(IOT)设备,如通过互联网提供监视的IP摄像头)。满足这一需求的一种方法是创建静态大规模NAT (LSN)映射。但是对于用户数量非常大的情况,创建静态的LSN NAT映射并不是一个可行的解决方案。

端口控制协议(PCP)允许订阅者为自己和/或其他第三方设备请求特定的LSN NAT映射。大型NAT设备生成LSN映射并发送给用户。用户向Internet上的远端设备发送NAT IP地址:用于连接到用户的NAT端口。

应用程序经常向大型NAT设备发送keep-alive消息,以避免LSN映射超时。通过使应用程序能够了解LSN映射的超时设置,PCP有助于减少这种保持活动消息的频率。这有助于减少ISP接入网络上的带宽消耗和移动设备上的电池消耗。

PCP是一个客户端-服务器模型,运行在UDP传输协议上。Citrix ADC设备实现了PCP服务器组件,并符合RFC 6887。

配置步骤

配置PCP需要完成以下任务:

  • (可选)创建PCP配置文件。PCP配置文件包括PCP相关参数的设置(例如,监听映射和对等PCP请求)。PCP配置文件可以与PCP服务器绑定。绑定到PCP服务器的PCP配置文件将其所有设置应用到PCP服务器。一个PCP配置文件可以绑定到多个PCP服务器。缺省情况下,一个具有默认参数设置的PCP配置文件被绑定到所有PCP服务器。绑定到PCP服务器的PCP配置文件将覆盖该服务器的缺省PCP配置文件设置。缺省的PCP配置文件的参数设置如下:
    • 映射:启用
    • 同行:启用
    • 最小地图寿命:120秒
    • 最大寿命:86400秒
    • 宣布计数:10
    • 第三方:已禁用
  • 创建PCP服务器,并将PCP配置文件绑定到服务器。在Citrix ADC设备上创建一个PCP服务器,以侦听来自订阅者的PCP相关请求和消息。需要为PCP服务器分配SNIP (Subnet IP)地址才能访问。缺省情况下,PCP服务器监听5351端口。
  • 将PCP服务器绑定到配置为LSN的LSN组。通过配置“PCP服务器”参数,指定已创建的PCP服务器,将已创建的PCP服务器绑定到LSN配置的LSN组上。创建的PCP服务器只能被该LSN组的用户访问。注意:用于大规模NAT配置的PCP服务器不会为来自ACL规则识别的订阅者的请求提供服务。

使用CLI命令创建PCP配置文件

在命令提示符处,输入:

add pcp profile  [-mapping (ENABLED | DISABLED)] [-peer (ENABLED | DISABLED)] [-minMapLife ] [-maxMapLife ] [-announceMultiCount ][-thirdParty (ENABLED | DISABLED)] show pcp profile  

使用CLI命令创建PCP服务器

在命令提示符处,输入:

add pcp server   [-port ] [-pcpProfile ] show pcp server  

DS-LITE配置样例

在下面的配置样例中,将PCP服务器pc - server -1绑定到LSN组LSN- dsllite - group -1, PCP配置来自pc - dsllite - profile -1。PCP- server -9为来自网络2001:DB8::3:0/100的B4设备后面的IPv4订户提供PCP请求。

示例配置:

添加卡式肺囊虫肺炎概要PCP-DSLITE-PROFILE-1 -minMapLife 300完成添加卡式肺囊虫肺炎服务器PCP-DSLITE-SERVER-1 192.0.3.10 -pcpProfile PCP-DSLITE-PROFILE-1完成添加lsn客户机LSN-DSLITE-CLIENT-1做绑定lsn客户机LSN-DSLITE-CLIENT-1 -network6 2001: DB8: 3:0/100完成添加lsn池LSN-DSLITE-POOL-1做绑定lsn池LSN-DSLITE-POOL-1 203.0.113.61——203.0.113.70完成添加lsn ip6profile LSN-DSLITE-PROFILE-1类型ds lite -network6 2001: DB8: 5:6完成添加lsn组LSN-DSLITE-PROFILE-1列出LSN-NAT64-CLIENT-1-ip6profile LSN-NAT64-PROFILE-1 Done bind lsn group LSN-DSLITE-GROUP-1 -poolname LSN-NAT64-POOL-1 Done bind lsn group LSN-DSLITE-GROUP-1 -poolname PCP-NAT64-SERVER-1 Done 
DS-Lite端口控制协议