Citrix ADC

gRPC mit Responder-Richtlinie

Die Konfiguration der gRPC mit Responder-Richtlinie erklärt, wie eine Citrix ADC Appliance verschiedene Antworten auf gRPC-Anforderungen über das HTTP/2-Protokoll liefert. Wenn Benutzer eine Website-Homepage anfordern, möchten Sie möglicherweise eine andere Homepage angeben, je nachdem, wo sich jeder Benutzer befindet oder welcher Browser der Benutzer verwendet. Das folgende Diagramm zeigt die Interaktion der Komponenten.

gRPC mit Responder-Richtlinie

  1. Aktivieren Sie die Responder-Funktion auf der Appliance.
  2. Konfigurieren Sie die Responder-Aktion, um eine benutzerdefinierte Antwort zu generieren, eine Anfrage auf eine andere Webseite umzuleiten oder eine Verbindung zurückzusetzen.
  3. Konfigurieren Sie die Responder-Richtlinie zur Bestimmung der GrPC-Anforderungen (Traffic), für die eine Aktion durchgeführt werden muss.
  4. Binden Sie die Responder-Richtlinie an den virtuellen Lastausgleichsserver, um zu prüfen, ob der Datenverkehr mit dem Richtlinienausdruck übereinstimmt.
  5. Mithilfe einer Responder-Richtlinie können Sie basierend auf dem gRPC-Statuscode Folgendes ausführen.

Konfigurieren der GRPC-Anrufbeendigung mit Responderrichtlinie über die CLI

Um die GrPC-Anrufbeendigung mit der Responder-Richtlinie zu konfigurieren, müssen Sie die folgenden Schritte ausführen:

  1. Responder-Funktion aktivieren
  2. Responderaktion hinzufügen
  3. Responder-Richtlinie hinzufügen und Responder-Aktion zuordnen
  4. Responder-Richtlinie an virtuellen Lastenausgleichsserver binden

Responder-Funktion aktivieren

Um die Responder-Funktion verwenden zu können, müssen Sie sie zuerst aktivieren.

Geben Sie an der Eingabeaufforderung Folgendes ein:

enable ns responder

Responderaktion hinzufügen

Nachdem Sie die Funktion aktiviert haben, müssen Sie die Responder-Aktion für die Verarbeitung der gRPC-Antwort basierend auf dem vom Back-End-Server zurückgegebenen Statuscode konfigurieren.

Geben Sie an der Eingabeaufforderung Folgendes ein:

add responder action <name> <type>

Beispiel:

add responder action grpc-act respondwith "HTTP/1.1 200 OK\r\nServer: NS-Responder\r\nContent-Type:application/grpc\r\ngrpc-status: 12\r\ngrpc-message: Not Implemented\r\n\r\n" + "Method: " + HTTP.REQ.URL+ "is not implemented."

Responder-Richtlinie hinzufügen

Nachdem Sie eine Responder-Aktion konfiguriert haben, müssen Sie als Nächstes eine Responder-Richtlinie konfigurieren, um die GrPC-Anforderung auszuwählen, auf die die Citrix ADC Appliance antworten muss.

Geben Sie an der Eingabeaufforderung Folgendes ein:

add responder policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName> Beispiel:

add responder policy grpc-resp-pol1 HTTP.REQ.URL.NE(“/helloworld.Greeter/SayHello”) grpc-act

Responder-Richtlinie an virtuellen Lastenausgleichsserver binden

Um eine Richtlinie in Kraft zu setzen, müssen Sie sie mit dem gRPC-Dienst an den virtuellen Lastausgleichsserver binden.

Geben Sie an der Eingabeaufforderung Folgendes ein:

bind responder global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]

Beispiel:

bind lb vserver lb-grpc svc-grpc -policyName grpc-resp-pol1 –priority 100

Weitere Informationen zur Responderrichtlinie finden Sie unter Responder-Richtlinie.

gRPC mit Responder-Richtlinie