Übersicht über Policer
Ein Switch steuert den Datenverkehr, indem er die Eingangs- oder Ausgangsübertragungsrate einer Datenverkehrsklasse nach benutzerdefinierten Kriterien begrenzt. Mit der Überwachung (oder Ratenbegrenzung) des Datenverkehrs können Sie die maximale Rate des auf einer Schnittstelle gesendeten oder empfangenen Datenverkehrs steuern und mehrere Prioritätsstufen oder Serviceklassen bereitstellen.
Auch die Überwachung ist eine wichtige Komponente von Firewall-Filtern. Sie können Policing erreichen, indem Sie Policer in Firewall-Filterkonfigurationen einbeziehen.
Policer – Übersicht
Sie verwenden Policer, um den Datenverkehrsfluss zu begrenzen und Konsequenzen für Pakete festzulegen, die diese Grenzwerte überschreiten – in der Regel mit einer höheren Verlustpriorität –, sodass Pakete, die auf eine Downstream-Überlastung stoßen, zuerst verworfen werden können. Policer gelten nur für Unicast-Pakete.
Policer bieten zwei Funktionen: Dosieren und Markieren. Ein Policer misst jedes Paket anhand der von Ihnen konfigurierten Datenverkehrsraten und Burst-Größen. Anschließend leitet er das Paket und das Messergebnis an den Marker weiter, der dem Messergebnis eine Paketverlustpriorität zuweist. Abbildung 1 veranschaulicht diesen Prozess.
Nachdem Sie einen Policer benannt und konfiguriert haben, können Sie ihn verwenden, indem Sie ihn als Aktion in einem oder mehreren Firewall-Filtern angeben.
Policer-Typen
Ein Switch unterstützt drei Arten von Policern:
-
Zweifarbige Single-Rate-Marker: Ein zweifarbiger Policer (oder "Policer" bei Verwendung ohne Qualifizierung) misst den Datenverkehrsstrom und klassifiziert Pakete entsprechend einer konfigurierten Bandbreiten- und Burst-Größenbeschränkung in zwei Kategorien von Paketverlustprioritäten (PLP). Sie können Pakete, die die Bandbreiten- und Burst-Größenbeschränkung überschreiten, mit einem bestimmten PLP markieren oder einfach verwerfen.
Sie können diese Art von Policer in einer Eingangs- oder Ausgangsfirewall angeben.
Hinweis:Ein zweifarbiger Policer ist am nützlichsten für die Messung des Datenverkehrs auf Portebene (physische Schnittstelle).
-
Single-Rate Three-Color Marker: Diese Art von Policer ist in RFC 2697, A Single Rate Three Color Marker, als Teil eines Klassifizierungssystems für sicheres Forwarding (AF) Per-Hop-Verhalten (PHB) für eine Differentiated Services (DiffServ)-Umgebung definiert. Diese Art von Policer misst den Datenverkehr auf der Grundlage einer Rate: der konfigurierten Committed Information Rate (CIR) sowie der Committed Burst Size (CBS) und der Excess Burst Size (EBS). Die CIR gibt die durchschnittliche Rate an, mit der Bits zum Switch zugelassen werden. Das CBS gibt die übliche Burst-Größe in Bytes an, und das EBS gibt die maximale Burst-Größe in Byte an. Das EBS muss größer oder gleich dem CBS sein, und keines kann 0 sein.
Sie können diese Art von Policer in einer Eingangs- oder Ausgangsfirewall angeben.
Hinweis:Ein Single-Rate Three-Color Marker (TCM) ist am nützlichsten, wenn ein Service nach Paketlänge und nicht nach Spitzenankunftsrate strukturiert ist.
-
Two-Rate Three-Color Marker: Diese Art von Policer ist in RFC 2698, A Two Rate Three Color Marker, als Teil eines Klassifizierungssystems für sicheres Weiterleitungsverhalten pro Hop für eine differenzierte Serviceumgebung definiert. Diese Art von Policer misst den Datenverkehr auf der Grundlage von zwei Raten: CIR und Peak Information Rate (PIR) sowie den zugehörigen Burst-Größen, CBS und Peak Burst Size (PBS). Der PIR gibt die maximale Rate an, mit der Bits in das Netz aufgenommen werden, und muss größer oder gleich der CIR sein.
Sie können diese Art von Policer in einer Eingangs- oder Ausgangsfirewall angeben.
Hinweis:Ein zweistufiger dreifarbiger Policer ist am nützlichsten, wenn ein Service nach Ankunftsraten und nicht unbedingt nach Paketlänge strukturiert ist.
In Tabelle 1 finden Sie Informationen dazu, wie die Messergebnisse für jeden dieser Policer-Typen angewendet werden.
Policer-Aktionen
Policer-Aktionen sind implizit oder explizit und variieren je nach Policer-Typ. Implizit bedeutet, dass Junos OS die Verlustpriorität automatisch zuweist. In Tabelle 1 werden die Policer-Aktionen beschrieben.
| Policer |
Kennzeichnung |
Implizite Aktionen |
Konfigurierbare Aktion |
|---|---|---|---|
| Single-Rate zweifarbig |
Grün (konform) |
Zuweisung einer verlustarmen Priorität |
Keine |
| Rot (nicht konform) |
Keine |
Verwerfen |
|
| Single-Rate dreifarbig |
Grün (konform) |
Zuweisung einer verlustarmen Priorität |
Keine |
| Gelb (über CIR und CBS) |
Zuweisen einer Priorität für mittlere bis hohe Verluste |
Keine |
|
| Rot (über dem EBS) |
Zuweisen einer hohen Verlustpriorität |
Verwerfen |
|
| Zweier-Drei-Farben-Wagen |
Grün (konform) |
Zuweisung einer verlustarmen Priorität |
Keine |
| Gelb (über CIR und CBS) |
Zuweisen einer Priorität für mittlere bis hohe Verluste |
Keine |
|
| Rot (über PIR und PBS) |
Zuweisen einer hohen Verlustpriorität |
Verwerfen |
Wenn Sie einen Policer in einem Ausgangs-Firewall-Filter angeben, wird discardnur die Aktion unterstützt.
Policer Farben
Single-Rate- und Two-Rate-Dreifarben-Policer können in zwei Modi betrieben werden:
-
Farbenblind: Im Farbenblindmodus geht der Dreifarben-Policer davon aus, dass alle untersuchten Pakete noch nicht markiert oder gemessen wurden. Mit anderen Worten, der dreifarbige Policer ist "blind" für jede vorherige Färbung eines Pakets.
-
Farbbewusst: Im farbbewussten Modus geht der Drei-Farben-Policer davon aus, dass alle untersuchten Pakete zuvor markiert oder gemessen wurden. Mit anderen Worten, der dreifarbige Policer ist sich der vorherigen Färbung eines Pakets "bewusst". Im farbsensitiven Modus kann der Drei-Farben-Policer den PLP eines Pakets erhöhen, aber nicht verringern. Wenn beispielsweise ein farbbewusster dreifarbiger Policer ein Paket mit einer mittleren PLP-Markierung misst, kann er den PLP-Pegel auf hoch, aber nicht auf niedrig reduzieren.
Filterspezifische Policer
Sie können Policer so konfigurieren, dass sie filterspezifisch sind, was bedeutet, dass Junos OS nur eine Policer-Instanz erstellt, unabhängig davon, wie oft auf den Policer verwiesen wird. Wenn Sie dies auf bestimmten Switches tun, wird die Ratenbegrenzung in aggregierter Form angewendet. Wenn Sie also einen Policer so konfigurieren, dass Datenverkehr verworfen wird, der 1 Gbit/s überschreitet, und diesen Policer in drei verschiedenen Begriffen referenzieren, beträgt die vom Filter zulässige Gesamtbandbreite 1 Gbit/s. Das Verhalten eines filterspezifischen Policers wird jedoch davon beeinflusst, wie die Firewall-Filterbegriffe, die auf den Policer verweisen, in TCAM gespeichert werden. Wenn Sie einen filterspezifischen Policer erstellen und in mehreren Firewall-Filterbegriffen darauf verweisen, lässt der Policer mehr Datenverkehr als erwartet zu, wenn die Begriffe in verschiedenen TCAM-Slices gespeichert sind. Wenn Sie beispielsweise einen Policer so konfigurieren, dass Datenverkehr verworfen wird, der 1 Gbit/s überschreitet, und auf diesen Policer in drei verschiedenen Begriffen verweisen, die in drei separaten Speicherscheiben gespeichert sind, beträgt die vom Filter zulässige Gesamtbandbreite 3 Gbit/s und nicht 1 Gbit/s.
Um dieses unerwartete Verhalten zu verhindern, verwenden Sie die Informationen zu TCAM-Slices, die unter Planen der Anzahl der zu erstellenden Firewall-Filter angezeigt werden, um Ihre Konfigurationsdatei so zu organisieren, dass alle Firewall-Filterbegriffe, die auf einen bestimmten filterspezifischen Policer verweisen, im selben TCAM-Slice gespeichert werden.
Vorgeschlagene Namenskonvention für Policer
Es wird empfohlen, die Namenskonvention policertypeTCM#-color type beim Konfigurieren von dreifarbigen Policern und policer# bei der Konfiguration von zweifarbigen Policern zu verwenden. TCM steht für dreifarbige Marker. Da Policer zahlreich sein können und korrekt angewendet werden müssen, um zu funktionieren, erleichtert eine einfache Namenskonvention die ordnungsgemäße Anwendung der Policer. Zum Beispiel würde der erste konfigurierte dreifarbige Policer mit einer einzigen Rate den Namen srTCM1-caerhalten. Die zweite zweistufige, farbenblinde dreifarbige Konfiguration würde den Namen trTCM2-cberhalten. Die Elemente dieser Namenskonvention werden im Folgenden erläutert:
-
SR (Einzelpreis)
-
TR (zweistufig)
-
TCM (dreifarbige Markierung)
-
1 oder 2 (Anzahl der Marker)
-
CA (farbbewusst)
-
CB (farbenblind)
Policer-Konter
Auf einigen Switches enthält jeder Policer, den Sie konfigurieren, einen impliziten Zähler, der die Anzahl der Pakete zählt, die die für den Policer angegebenen Ratenlimits überschreiten. Wenn Sie denselben Policer in mehreren Begriffen verwenden – entweder innerhalb desselben Filters oder in verschiedenen Filtern –, zählt der implizite Zähler alle Pakete, die in all diesen Begriffen überwacht werden, und liefert die Gesamtmenge. Wenn Sie für jeden Begriff auf einem betroffenen Switch eine separate Paketanzahl erhalten möchten, verwenden Sie diese Optionen:
-
Konfigurieren Sie für jeden Begriff einen eindeutigen Policer.
-
Konfigurieren Sie nur einen Policer, aber verwenden Sie in jedem Begriff einen eindeutigen, expliziten Zähler.
Policer-Algorithmen
Die Überwachung verwendet den Token-Bucket-Algorithmus, der eine Begrenzung der durchschnittlichen Bandbreite erzwingt und gleichzeitig Bursts bis zu einem bestimmten Maximalwert zulässt. Er bietet mehr Flexibilität als der Leaky-Bucket-Algorithmus , indem er eine bestimmte Menge an Burst-Datenverkehr zulässt, bevor er mit dem Verwerfen von Paketen beginnt.
Policer können Ausgangsfirewall-Filter einschränken
Bei einigen Switches kann sich die Anzahl der von Ihnen konfigurierten Egress Policer auf die Gesamtzahl der zulässigen Egress Firewall-Filter auswirken. Jeder Policer hat zwei implizite Zähler, die zwei Einträge in einem TCAM mit 1024 Einträgen belegen. Diese werden für Leistungsindikatoren verwendet, einschließlich Leistungsindikatoren, die als Aktionsmodifizierer in Bezug auf Firewallfilter konfiguriert sind. (Policer verbrauchen zwei Einträge, da einer für grüne Pakete und einer für nicht grüne Pakete verwendet wird, unabhängig vom Policer-Typ.) Wenn das TCAM voll ist, können Sie keine weiteren Ausgangs-Firewall-Filter festlegen, die Bedingungen mit Zählern haben. Wenn Sie beispielsweise 512 Ausgangs-Policer konfigurieren und festschreiben (zweifarbig, dreifarbig oder eine Kombination aus beiden Policer-Typen), werden alle Speichereinträge für Zähler verbraucht. Wenn Sie später in der Konfigurationsdatei zusätzliche Ausgangsfirewallfilter mit Begriffen einfügen, die auch Leistungsindikatoren enthalten, wird keiner der Begriffe in diesen Filtern festgeschrieben, da kein Speicherplatz für die Leistungsindikatoren verfügbar ist.
Hier sind einige weitere Beispiele:
-
Angenommen, Sie konfigurieren Ausgangsfilter, die insgesamt 512 Policer und keine Zähler enthalten. Später in der Konfigurationsdatei fügen Sie einen weiteren Ausgangsfilter mit 10 Begriffen ein, von denen 1 über einen Gegenmaßnahmenmodifizierer verfügt. Keiner der Begriffe in diesem Filter wird festgeschrieben, da nicht genügend TCAM-Speicherplatz für den Zähler vorhanden ist.
-
Angenommen, Sie konfigurieren Ausgangsfilter, die insgesamt 500 Policer enthalten, sodass 1000 TCAM-Einträge belegt sind. Später in der Konfigurationsdatei fügen Sie die folgenden beiden Ausgangsfilter hinzu:
-
Filter A mit 20 Begriffen und 20 Zählern. Alle Begriffe in diesem Filter werden festgeschrieben, da genügend TCAM-Speicherplatz für alle Leistungsindikatoren vorhanden ist.
-
Filter B kommt nach Filter A und hat fünf Begriffe und fünf Zähler. Keiner der Begriffe in diesem Filter wird festgeschrieben, da nicht genügend Speicherplatz für alle Leistungsindikatoren vorhanden ist. (Fünf TCAM-Einträge sind erforderlich, aber nur vier sind verfügbar.)
-
Sie können dieses Problem vermeiden, indem Sie sicherstellen, dass Ausgangsfirewallfilterbedingungen mit Gegenaktionen früher in Ihrer Konfigurationsdatei platziert werden als Begriffe, die Policer enthalten. In diesem Fall committet Junos OS Policer auch dann, wenn nicht genügend TCAM-Speicherplatz für die impliziten Zähler vorhanden ist. Nehmen wir zum Beispiel Folgendes an:
-
Sie haben 1024 Ausgangs-Firewall-Filterbedingungen mit Gegenaktionen.
-
Später in Ihrer Konfigurationsdatei haben Sie einen Ausgangsfilter mit 10 Begriffen. Keiner der Begriffe hat Konter, aber einer hat einen Policer-Aktionsmodifikator.
Sie können den Filter mit 10 Begriffen erfolgreich bestätigen, obwohl nicht genügend TCAM-Speicherplatz für die impliziten Zähler des Policers vorhanden ist. Der Policer wird ohne die Zähler festgelegt.
Plattformspezifisches Policer-Verhalten
In der folgenden Tabelle finden Sie Informationen zu plattformspezifischen Verhaltensweisen für Ihre Plattformen.
| Plattform |
Unterschied |
|---|---|
| QFX5100 |
|
| QFX5110 |
|
| QFX5200 |
|
| QFX10000-Serie |
|