Citrix ADC

Diameter 协议的内容切换

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

Diameter 接口提供不同 Diameter 节点之间的连接。以下示例部署使用 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_cx 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)" -action cx_action
    add cs policy 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
    

Diameter 协议的内容切换