Citrix ADC

直径协议的内容切换

对于diameter协议流量,可以配置Citrix ADC设备(或虚拟设备)作为中继代理,根据消息内容(消息中的AVP值)负载平衡并将数据包转发到适当的目的地。由于设备不执行任何应用程序级处理,因此它根据配置的内容切换策略为所有直径应用程序提供中继服务。因此,当客户机建立直径连接时,设备将在能力交换应答(CEA)消息中发布中继应用程序ID。必须配置内容交换虚拟服务器、负载均衡虚拟服务器和服务来表示直径节点。当请求到达内容切换虚拟服务器时,虚拟服务器应用与该类型请求关联的内容切换策略。在评估策略之后,内容切换虚拟服务器将请求路由到适当的负载均衡虚拟服务器,后者将请求发送到适当的服务。

直径接口提供了不同直径节点之间的连接。下面的示例部署使用Cx和Rx接口。Cx接口提供CSCF和HSS之间的连接。Rx接口提供CSCF和PCRF之间的连接。所有消息都到达Citrix ADC设备。根据消息是针对Cx还是Rx接口,以及定义的内容切换策略,Citrix ADC将选择适当的负载平衡服务器池。

内容切换直径

示例配置

  1. 对于每个实体,创建一个服务、一个负载均衡服务器,并将该服务绑定到虚拟服务器。

    add service svc_pcrf[1-3] 1.1.1.1[1-3] DIAMETER 3868 add service svc_hss[1-3] 1.1.1.2[1-3] DIAMETER 3868 add lb vserver vs_rx DIAMETER -persistenceType DIAMETER -persistavpno 263 add lb vserver vs_rx DIAMETER -persistenceType DIAMETER -persistavpno 263 bind lb vserver vs_rx svc_pcrf[1-3] bind lb vserver vs_cx svc_hss[1-3] 
  2. 创建一个内容切换虚拟服务器和两个操作(每个负载平衡虚拟服务器一个操作)。创建两个内容切换策略,并将这些策略绑定到内容切换虚拟服务器,为每个策略指定优先级。

    add cs vserver cs_diameter DIAMETER 10.1.1.10 3868 add cs action cx_action -targetLBVserver vs_cx add cs action rx_action -targetLBVserver vs_rx add cs policy cx_policy -rule "DIAMETER. req . auth_application_id . eq (16777216)"rx_policy -rule "DIAMETER.REQ.AUTH_APPLICATION_ID.EQ(16777236)"-action rx_action bind cs vserver cs_diameter -policyName rx_policy -priority 100 bind cs vserver cs_diameter -policyName cx_policy -priority 110 
直径协议的内容切换