ADC

Diameter 协议的内容交换

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

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

内容交换 Diameter

示例配置

  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]
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    
Diameter 协议的内容交换