Citrix ADC

Content Switching für das Diameter-Protokoll

Für den Datenverkehr im Diameter-Protokoll können Sie die Citrix ADC Appliance (oder virtuelle Appliance) so konfigurieren, dass sie als Relay-Agent fungiert, der ein Paket basierend auf dem Nachrichteninhalt (AVP-Wert in der Nachricht) an das entsprechende Ziel weiterleitet. Da die Appliance keine Verarbeitung auf Anwendungsebene durchführt, stellt sie Relaying-Dienste für alle Anwendungen mit Durchmesser bereit, die in den konfigurierten Richtlinien für das Content Switching angegeben sind. Daher gibt die Appliance die Relay Application ID in der Meldung Capability Exchange answer (CEA) an, wenn der Client eine Durchmesserverbindung aufbaut. Sie müssen einen virtuellen Content Switching-Server, virtuelle Lastausgleichsserver und Dienste konfigurieren, um die Diameter-Knoten darzustellen. Wenn eine Anforderung den virtuellen Content Switching-Server erreicht, wendet der virtuelle Server die Content Switching-Richtlinien an, die diesem Anforderungstyp zugeordnet sind. Nach der Auswertung der Richtlinien leitet der virtuelle Content Switching-Server die Anforderung an den entsprechenden virtuellen Lastausgleichsserver weiter, der sie an den entsprechenden Dienst sendet.

Eine Durchmesserschnittstelle stellt eine Verbindung zwischen den verschiedenen Durchmesserknoten bereit. Die folgende Beispielbereitstellung verwendet Cx- und Rx-Schnittstellen. Eine Cx-Schnittstelle stellt eine Verbindung zwischen einem CSCF und einem HSS zur Verfügung. Eine Rx-Schnittstelle stellt eine Verbindung zwischen einem CSCF und einem PCRF bereit. Alle Nachrichten erreichen die Citrix ADC Appliance. Abhängig davon, ob die Nachricht für eine Cx- oder eine RX-Schnittstelle ist, und von den definierten Content Switching-Richtlinien wählt Citrix ADC einen geeigneten Load Balancing Server-Pool aus.

Content Switching Diameter

Beispielkonfiguration

  1. Erstellen Sie für jede Entität einen Dienst, einen Lastausgleichsserver, und binden Sie den Dienst an den virtuellen Server.

    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. Erstellen Sie einen virtuellen Content Switching-Server und zwei Aktionen (eine für jeden virtuellen Lastausgleichsserver). Erstellen Sie zwei Content Switching-Richtlinien, und binden Sie diese Richtlinien an den virtuellen Content Switching-Server, wobei eine Priorität für jede Richtlinie angegeben wird.

    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
    
Content Switching für das Diameter-Protokoll