Fähigkeit

Traffic Rules Engine

Regeln visuell schreiben, kompiliertes Verkehrsverhalten erhalten — Anfrage- und Antwortfluss ohne Scripting verwalten.

Die TR7 Traffic Rules Engine verwandelt den Load Balancer von einer Komponente, die einfach Verkehr verteilt, in eine zentrale Entscheidungs-Engine, die auf jede Anfrage und Antwort eine Richtlinie anwendet. Operatoren definieren Verkehrsverhalten, indem sie Trigger, Bedingungen und Aktionen im visuellen Regel-Editor auswählen. Die Engine unterstützt 30+ Aktionstypen — darunter Header-Hinzufügen, Header-Ändern, Redirect, Path-Umschreiben, CORS, Cookie-Sicherheit, Cookie-Verschlüsselung, Bandbreitenregeln, Captcha-Auslösung, Quarantänetabelle, Silent-Logging und manuelle Regeln. Bedingungen werden in der FX-Ausdruckssprache geschrieben, die auf 14 Variablengruppen zurückgreift; Quell-IP, Path, Header, Body-Feld, Benutzerkontext, WAAP-Score oder Timer-Wert können alle in einer einzigen Regel kombiniert werden. Jede Aktion ist sich sowohl des Diensttyps als auch der Verkehrsphase bewusst. HTTP-spezifische Aktionen werden für TCP-Dienste ausgeblendet; eine Aktion, die in der Anfragephase ausgeführt werden muss, kann nicht versehentlich auf der Response-Seite verknüpft werden. Neue Konfigurationen werden vor der Aktivierung validiert, und jede Regel, die die Validierung nicht besteht, wird gestoppt, bevor sie den Produktionsverkehr erreicht. Das Ergebnis: TR7 wandelt komplexe Verkehrsverhalten in visuell verwaltbare, runtime-kompilierte Regeln um — ohne auf rohe Konfigurationsdateien oder Scripting-Workflows zurückgreifen zu müssen.

30+
Fertige Aktionstypen, auswählbar aus dem visuellen Editor
2
Unabhängig geregelte Verkehrsphasen: Anfrage und Antwort
0
Produktionsfehler, die die Konfigurationsvalidierung umgehen

Eine Verkehrsregel, die zu starr ist, kann moderne Szenarien nicht handhaben; eine, die zu roh ist, macht Betrieb zur Softwareentwicklung.

Routing-Entscheidungen im Enterprise-Anwendungsverkehr hängen nicht mehr nur von Host, Path oder Port ab. Header-Korrektur, Legacy-Anwendungskompatibilität, CORS-Richtlinie, Cookie-Sicherheit, Bandbreitenbegrenzung, Captcha-Auslösung, Quarantäne, benutzerdefinierte Fehlerseiten und Response-Transformation tauchen alle auf demselben Verkehrspfad auf. Einfache Load-Balancing-Regeln sind unzureichend, um dieser Vielfalt gerecht zu werden.

Die meisten herkömmlichen Ansätze fallen zu einem von zwei Extremen. Entweder werden Operatoren nur eine Handvoll vordefinierter Aktionen gegeben, und moderne Anwendungsfälle werden unlösbar, oder volle Flexibilität erfordert das Schreiben roher Skripte oder Low-Level-Konfigurationen. Im zweiten Modell bindet jede Regeländerung schwere Prozesse — Softwareentwicklung, Tests, Code-Review und Sicherheitsaudit.

Das Risiko wächst weiter, wenn keine klare Kontrolle darüber besteht, auf welchen Diensttyp oder welche Verkehrsphase eine Aktion angewendet wird. Das Schreiben einer HTTP-Header-Aktion auf einem TCP-Dienst, die Erwartung von Anfrageverhalten auf der Response-Seite oder das mehr als einmalige Hinzufügen einer pool-limitierten Aktion können alle Runtime-Probleme verursachen.

Das richtige Modell kombiniert einen visuellen Regel-Editor mit kompiliertem Runtime-Verhalten. Die GUI sollte nur gültige Kombinationen anzeigen; Aktions-Metadaten sollten Diensttyp und Anfrage-/Antwortphase regeln; und ein kontrollierter manueller Regel-Notausgang sollte für Edge Cases verfügbar bleiben.

Die TR7 Traffic Rules Engine trifft diese Balance: Sie gibt Operatoren 30+ fertige Aktionen, blendet ungültige Kombinationen aus und überführt korrekte Regeln als validierte Konfiguration in den Produktionsverkehr.

Unser Ansatz

TR7 erzwingt Verkehrsregeln durch Aktionstaxonomie, Phasenbewusstsein, kompilierte Konfiguration und ein validiertes Übernahmemmodell.

Aktions-Metadaten bestimmen gültige Kombinationen im Voraus

Jede Aktion trägt Metadaten für Diensttyp, Anfrage-/Antwortphase, Bedingungsunterstützung, Inhaltsanforderung, Fehlercode-Verhalten und Pro-Pool-Nutzungslimit. Die GUI liest diese Metadaten und zeigt nur die gültigen Regeloptionen für den aktuellen Kontext an.

Regeln werden in der richtigen Reihenfolge in die Runtime-Konfiguration kompiliert

Im visuellen Editor zusammengestellte Aktionen werden in einer definierten Prioritätsreihenfolge in die Arbeitskonfiguration ausgegeben. Variablenzuweisung, Routing, Header-Operationen, Fehlerverhalten und Backend-Auswahl werden alle in einer vorhersehbaren Reihenfolge ausgeführt.

Erweiterte Aktionen werden bei Bedarf über einen Lua-basierten Ausführungspfad geleitet

Einige erweiterte Aktionen, die nicht als statische Direktiven ausgedrückt werden können, werden zur Laufzeit in aufrufbare Funktionen umgewandelt. Operatoren können komplexe Verkehrsverhalten über die Regel-Engine verwalten, ohne selbst Code schreiben zu müssen.

Ein neues Regelset kann den aktiven Verkehr erst erreichen, wenn es validiert ist

Neue Konfigurationen werden generiert und dann durch einen Validierungsschritt geleitet. Wenn die Validierung fehlschlägt, wird die aktuell laufende Konfiguration beibehalten, und die fehlerhafte Regel erreicht niemals den Produktionsverkehr.

Fähigkeiten

Die Traffic Rules Engine kombiniert fertige Aktionen mit FX-Bedingungen, um kontrollierte Richtliniendurchsetzung über den Anfrage- und Antwortpfad zu liefern.

30+ fertige Aktionen definieren Verkehrsverhalten ohne Scripting

TR7 bietet mehr als 30 Aktionen, darunter add_header, del_header, set_header, replace_header, redirect_scheme, req_redirect_location, set_path, normalize_uri, req_auth, cors, ipMask, cookieEncryption, bandwidthRule, advancedCaptcha, modifyResponse, silentLog, securityHeaders, cookieSecurity, deny, quarantine_table, manualRule und prometheusService. Operatoren wählen Aktionen im visuellen Editor aus, füllen Parameter aus und verknüpfen Bedingungen. Dies entfernt gängige Verkehrsmanipulationsaufgaben aus dem Scripting-Bereich. Betriebsteams produzieren Regeln schneller und reduzieren die Abhängigkeit von Entwicklungsteams.

Aktionsgruppen trennen Anfrage-, Antwort- und Fehlerszenarien

Aktionen werden unter semantischen Gruppen wie atRequest, atResponse, errorRules, cookieBased und tcpRules präsentiert. Diese Trennung macht sofort klar, in welcher Verkehrsphase eine Regel ausgeführt wird. Header- und Path-Operationen auf der Anforderungsseite vermischen sich nicht mit Sicherheits-Headern und Fehlerseiten-Verhalten auf der Antwortseite. Die GUI reduziert technische Komplexität und organisiert die Regelerstellung nach Absicht.

Diensttyp-Bewusstsein verhindert das Erscheinen ungültiger Aktionen

Jede Aktion trägt Kompatibilitätsinformationen für HTTP, TCP oder beide Diensttypen. HTTP-spezifische Aktionen wie CORS, Header-Manipulation, Cookie-Sicherheit und Path-Umschreiben werden für TCP-Dienste nicht angezeigt. TCP-spezifische Aktionen wie Verbindungsverwaltungsoptionen werden in einem HTTP-Dienst nicht als Auswahlmöglichkeiten präsentiert. Dieser Ansatz verhindert, dass Operatoren eine Regel auswählen, die nicht funktionieren kann, bevor sie überhaupt versuchen, sie zu speichern.

Anfrage- und Antwortphasenkontrolle reduziert Runtime-Fehler

Metadaten definieren genau, in welcher Phase jede Aktion gültig ist. Aktionen, die in der Anfragephase ausgeführt werden müssen, können nicht versehentlich auf der Antwortseite verknüpft werden, und antwortorientierte Aktionen können nicht fälschlicherweise an den Anfragepfad gebunden werden. Wenn eine Aktion in beiden Phasen gültig ist, wird dies explizit verwaltet. Ungültige Kombinationen werden während der Konfigurationsvalidierung abgefangen, bevor sie den Produktionsverkehr erreichen.

FX-Bedingungen binden Aktionen an reichen Verkehrskontext

Aktionen können bedingungslos ausgeführt oder an in der FX-Ausdruckssprache geschriebene Bedingungen gebunden werden. Quell-IP, Land, ASN, Path, Header, Cookie, Body-Feld, Benutzerrolle, WAAP-Score und Timer-Werte können alle im selben Bedingungsmodell verwendet werden. Mehrere Bedingungen werden mit ACL-Logik kombiniert, um zu bestimmen, wann eine Aktion ausgelöst wird. Dies macht die Regel-Engine zu einem kontext- und inhaltsbewussten Entscheidungsträger, nicht nur zu einer statischen Routing-Tabelle.

Pro-Pool-Limits reduzieren das Risiko von doppelter und widersprüchlicher Nutzung

Einige Aktionen sollten in einem bestimmten Pool nur einmal erscheinen. Das Hinzufügen einer zweiten Instanz von Cookie-Verschlüsselung, IP-Korrektur oder Header-Name-Beibehaltung kann unerwartete Ergebnisse produzieren. TR7 trägt die maximale Pro-Pool-Nutzungsanzahl in den Metadaten jeder Aktion und verhindert, dass die GUI eine zweite Instanz hinzufügt. Dieser Schutz reduziert operative Inkonsistenz, bevor sie die Produktion erreicht.

Das manuelle Regeltor bietet kontrollierte Flexibilität für Edge Cases

Wenn eine vordefinierte Aktion ein bestimmtes Szenario nicht abdeckt, erlaubt manualRule das Einfügen einer rohen Verkehrsregel. Diese Funktion dient als Notausgang für fortgeschrittene Szenarien außerhalb des Standard-Engine-Katalogs. Manuelle Regeln durchlaufen weiterhin den Konfigurationsvalidierungsschritt und sollten sorgfältig verwendet werden, da sie das Dienstverhalten direkt beeinflussen. Die Plattform bietet so sowohl visuelle Regelkomfort als auch fortgeschrittene Flexibilität innerhalb desselben Modells.

Cookie-, CORS-, Sicherheits-Header- und Quarantäne-Aktionen sind gebrauchsfertig

Die cookieSecurity-Aktion kann Secure-, HttpOnly- und SameSite-Cookie-Attribute erzwingen; cookieEncryption kann ausgewählte Cookie-Werte im Transit verschlüsseln. Die cors-Aktion konsolidiert Origin-Allow-List, Methoden, Header und Preflight-Cache-Einstellungen unter einer einzigen Richtlinie. securityHeaders wendet einen Basissatz von Sicherheits-Headern zentral an. quarantine_table platziert eine bestimmte IP oder Client-Signatur für einen definierten Zeitraum in Quarantäne und enthält wiederholtes schlechtes Verhalten am Edge.

Operative Tiefe

Verkehrsregeln werden mit atomarer Übernahme, Versionierung, Cluster-Synchronisierung, Konfliktmanagement, Monitoring und Edge-Case-Behandlung betrieben.

01

Atomare Konfigurationsübernahme

Ein neues Regelset wird separat generiert und validiert, bevor es aktiv wird. Wenn die Validierung erfolgreich ist, wird die aktive Konfiguration ausgetauscht; wenn sie fehlschlägt, wird die aktuell laufende Konfiguration beibehalten. Dieses Modell hilft zu verhindern, dass eine fehlerhafte Regel den Produktionsverkehr unterbricht.

02

Versions- und Audit-Aufzeichnungen

Jede Regeländerung sollte mit einer Identität und einem Zeitstempel aufgezeichnet werden. Das Betriebsteam kann sehen, wer welche Regel geändert hat, welcher Pool betroffen war und auf welche Version bei Bedarf zurückgerollt werden soll. Diese Aufzeichnungen haben besondere Bedeutung während Sicherheits- und Compliance-Überprüfungen.

03

Cluster-Synchronisierung

In Hochverfügbarkeits-Deployments muss dasselbe Regelset an alle Peer-Knoten verteilt werden. Ohne dies können verschiedene Knoten hinter derselben VIP ein unterschiedliches Verkehrsverhalten aufweisen. TR7 behandelt die Konsistenz von Regelsets im gesamten Cluster als Teil seines operativen Modells.

04

Verhalten bei konfligierenden Aktionen

Wenn mehr als eine Aktion denselben Header oder dasselbe Verkehrsfeld anspricht, ist die Prioritätsreihenfolge entscheidend. Das System gibt Aktionen in einer definierten Sequenz aus; das endgültige Verhalten hängt von dieser Sequenz ab. Operatoren sollten potenzielle Konflikte in kritischen Regeln mithilfe von Audit-Aufzeichnungen und Prioritätslogik bewerten.

05

Aktionsausführungs-Monitoring

Ob Aktionen ausgeführt werden, kann über silentLog verfolgt und als dediziertes Feld an ein SIEM weitergeleitet werden. Dies zeigt, wie viele Anfragen eine Regel tatsächlich zugeordnet hat, unter welchen Bedingungen sie ausgelöst wurde und ob sie den erwarteten Effekt erzeugt hat. Beobachtbarkeit verhindert, dass die Regel-Engine wie eine Black Box agiert.

06

HTTP/2-Header-Verhalten

Einige Legacy-Backends sind empfindlich gegenüber der Groß-/Kleinschreibung von Header-Namen. Die keepHeaderNames-Aktion hilft dabei, die ursprüngliche Header-Namensschreibung in diesen Kompatibilitätsszenarien beizubehalten. Diese Einstellung sollte nur bei Diensten verwendet werden, die sie wirklich benötigen, und zusammen mit dem Anwendungsverhalten getestet werden.

Wann zu verwenden

Header-Erwartungen für Legacy-Anwendungen transformieren

Modernisierungsteams können replace_header oder set_header verwenden, um einen von einem Legacy-Backend erwarteten Header-Namen in die von der Anwendung benötigte Form zu übersetzen. Eine Kompatibilitätsschicht wird am Verkehrseinstiegspunkt erstellt, ohne den Anwendungscode anzufassen.

Sicherheits-Header zentral über alle Dienste hinweg anwenden

SaaS-Teams können die securityHeaders-Aktion verwenden, um häufig benötigte Sicherheits-Header zentral vor Diensten hinzuzufügen. Die Sicherheitsbasis wird gestärkt, ohne dass jedes Anwendungsteam dieselben Einstellungen unabhängig konfigurieren muss.

Rate-Limiting und Captcha-Auslösung bei Login-Abläufen

Finanzanwendungen können die Aktionen bandwidthRule und advancedCaptcha kombinieren, um nach wiederholten fehlgeschlagenen Login-Versuchen eine Captcha-Challenge auszulösen. Verdächtiges Wiederholungsverhalten wird in einen strengeren Verifizierungsablauf geleitet, ohne das Benutzererlebnis vollständig zu unterbrechen.

Sitzungs-Cookies auf der Client-Seite schützen

E-Commerce- und Finanzdienstleister können cookieEncryption verwenden, um Sitzungs-Cookies in verschlüsselter Form an den Client zu liefern. Das Backend sieht weiterhin den erwarteten Wert, während der Cookie-Inhalt auf der Client-Seite nicht sinnvoll ausgelesen werden kann.

Häufig gestellte Fragen

Welche Aktionsgruppen werden unter den 30+ am häufigsten verwendet?
Die häufigsten Bereiche sind Header-Manipulation (add_header, set_header, replace_header, del_header), Redirects (redirect_scheme, req_redirect_location), Sicherheit (securityHeaders, cookieSecurity, deny) und Observability (silentLog, prometheusService). cookieEncryption und quarantine_table werden für gezieltere Sicherheitsszenarien verwendet.
Was passiert, wenn eine Aktion an die falsche Phase — Anfrage oder Antwort — gebunden wird?
TR7 definiert in Metadaten, für welche Verkehrsphase jede Aktion gültig ist. Die GUI zeigt nur die Aktionen an, die in der ausgewählten Phase ausgeführt werden können. Selbst wenn eine ungültige Kombination versucht wird, fängt die Konfigurationsvalidierung sie ab, bevor die Regel den Produktionsverkehr erreicht.
Welche Aktionen sind für TCP-Dienste verfügbar?
HTTP-spezifische Aktionen — CORS, Header-Manipulation, Path-Umschreiben, Cookie-Operationen — werden für TCP-Dienste nicht angezeigt. TCP-Verbindungsverwaltung und andere TCP-spezifische Aktionen erscheinen nur dort, wo der Diensttyp übereinstimmt. Diese Trennung verhindert, dass ein Operator eine Regel auswählt, die nicht funktionieren kann, bevor sie jemals gespeichert wird.
Wann sollte die manualRule-Aktion bevorzugt werden?
manualRule ist für fortgeschrittene Szenarien gedacht, die der Standard-Aktionskatalog nicht abdeckt. Manuelle Regeln durchlaufen weiterhin die Konfigurationsvalidierung. Wenn eine vordefinierte Aktion die Anforderung erfüllen kann, sollte diese verwendet werden; manualRule sollte für wirklich außerordentliche Situationen reserviert bleiben.
Welche Datenquellen unterstützen FX-Bedingungen?
Die FX-Ausdruckssprache umfasst 14 Variablengruppen: Quell-IP, Land, ASN, Path, Header, Cookie, Body-Feld, Benutzerrolle, WAAP-Score, Timer-Wert und mehr. Mehrere Bedingungen können mit ACL-Logik (AND/OR) kombiniert werden, um genau zu steuern, wann eine Aktion ausgelöst wird.
Wie wird eine Regel aktualisiert, ohne den Produktionsverkehr negativ zu beeinflussen?
TR7 wendet atomare Konfigurationsübernahme an. Das neue Regelset wird separat generiert und durch die Validierung geleitet; wenn die Validierung erfolgreich ist, wird die aktive Konfiguration ausgetauscht. Wenn die Validierung fehlschlägt, wird die laufende Konfiguration beibehalten, und die fehlerhafte Regel wird niemals auf den Produktionsverkehr angewendet.

Ihren Verkehrsfluss mit der Regel-Engine kontrollieren

Volle Kontrolle über den Anfrage- und Antwortpfad mit 30+ fertigen Aktionen, FX-Bedingungen und atomarer Konfigurationsübernahme. Lassen Sie uns ein Live-Setup auf Ihren eigenen Diensten durchgehen.