Konfigurieren eines Grenzwertbezeichners für Traffic Rate Limit

Ein Grenzbezeichner, der überprüft, ob der Datenverkehr innerhalb eines bestimmten Zeitintervalls einen angegebenen Wert überschreitet. Ein Ratenbegrenzungsbezeichner gibt einen booleschen TRUE zurück, wenn der Datenverkehr innerhalb eines bestimmten Zeitintervalls eine numerische Grenze überschreitet. Die Definition der Rate Limit Identifier kann optional einen Stream Selektor enthalten. Wenn Sie einen Grenzbezeichner in den zusammengesetzten Standard-Syntaxausdruck in eine Richtlinienregel aufnehmen und keinen Streamauswähler angeben, wird der Grenzbezeichner auf alle Anforderungen oder Antworten angewendet, die durch den zusammengesetzten Ausdruck identifiziert werden.

Hinweis: Die maximale Länge für das Speichern von Zeichenfolgenergebnissen von Selektoren (z. B. HTTP.REQ.URL) beträgt 60 Zeichen. Wenn die Zeichenfolge (z. B. URL) 1000 Zeichen lang ist, von denen 50 Zeichen ausreichen, um eine Zeichenfolge eindeutig zu identifizieren, verwenden Sie einen Ausdruck, um nur die erforderlichen 50 Zeichen zu extrahieren.

So konfigurieren Sie einen Grenzbezeichner über die Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

add ns limitIdentifier <limitIdentifier> -threshold <positive_integer> -timeSlice <positive_integer> -mode <mode> -limitType ( BURSTY | SMOOTH ) -selectorName <string> -maxBandwidth <positive_integer> -trapsInTimeSlice <positive_integer>

Argumentbeschreibung

limitIdentifier. Name für einen Zinsgrenzbezeichner. Muss mit einem ASCII-Buchstaben oder einem Unterstrich (_) beginnen und nur aus alphanumerischen ASCII-Zeichen oder Unterstrichen bestehen. Reservierte Wörter dürfen nicht verwendet werden. Dies ist ein obligatorisches Argument. Maximale Länge: 31

threshold. Eine maximale Anzahl von Anforderungen, die in der angegebenen Zeitdauer zulässig sind, wenn Anforderungen (Modus ist als REQUEST_RATE festgelegt) pro Zeiteinheit verfolgt werden. Wenn Verbindungen (Modus ist als CONNECTION festgelegt) verfolgt werden, ist dies die Gesamtzahl der Verbindungen, die durchgelassen werden würde. Standardwert: 1 Mindestwert: 1 Maximalwert: 4294967295

timeSlice. Zeitintervall, in Millisekunden, angegeben in Vielfaches von 10, während dessen Anforderungen verfolgt werden, um zu überprüfen, ob sie den Schwellenwert überschreiten. Dieses Argument wird nur benötigt, wenn der Modus auf REQUEST_RATE gesetzt ist. Standardwert: 1000 Mindestwert: 10 Maximalwert: 4294967295

mode. Definiert den Typ des Datenverkehrs, der verfolgt werden soll. * REQUEST_RATE - Tracks requests/timeslice. * CONNECTION - Verfolgt aktive Transaktionen.

limitType. Anforderungstyp Glatt oder Bursty.

selectorName. Name des Steuerungsgrenzwerts. Wenn dieses Argument NULL ist, wird die Ratenbegrenzung auf den gesamten Datenverkehr angewendet, der vom virtuellen Server oder vom Citrix ADC empfangen wird (je nachdem, ob der Grenzbezeichner an einen virtuellen Server oder global gebunden ist) ohne Filterung. Maximale Länge: 31

maxBandwidth. Maximale zulässige Bandbreite, in kbps. Mindestwert: 0 Maximalwert: 4294967287

Beispiel:

Konfigurieren der Begrenzungskennung für die Verkehrsrate im BURSTY Modus:

add ns limitIdentifier 100_request_limit -threshold 100 -timeSlice 1000 -mode REQUEST_RATE -limitType BURSTY -selectorName limit_100_requests_selector -trapsInTimeSlice 30

Konfigurieren der Begrenzungskennung für die Verkehrsrate im SMOOTH-Modus:

add ns limitidentifier limit_req -mode request_rate -limitType smooth -timeslice 1000 -Threshold 2000 -trapsInTimeSlice 200

So konfigurieren Sie eine Datenverkehrslimit-ID mit dem Konfigurationsdienstprogramm

Navigieren Sie zu AppExpert > Rate Limiting > Limit Identifiers, klicken Sie auf Hinzufügen und geben Sie die relevanten Details an.