Traffic Policing (deutsch: Verkehrspolizei oder Ratenbegrenzung) ist ein QoS-Verfahren, das den ankommenden Datenverkehr gegen eine vereinbarte Rate misst und überschüssige Pakete verwirft oder neu markiert – im Gegensatz zum Traffic Shaping, das Überschuss puffert und zeitversetzt sendet.
So funktioniert Policing
Ein sogenannter Meter (Messgerät) bewertet jeden Paketstrom anhand von zwei Werten: der garantierten Durchschnittsrate (CIR, Committed Information Rate) und der Burst-Größe (Bc, Committed Burst). Die gängigen Verfahren arbeiten mit Token-Buckets und färben Pakete ein:
- Conforming (grün): innerhalb von CIR und Bc – wird durchgelassen.
- Exceeding (gelb): über Bc, aber unter einer zweiten Rate – wird neu markiert oder mit niedrigerer Priorität behandelt.
- Violating (rot): über die erlaubte Spitze – wird verworfen.
Die standardisierten Verfahren sind der Single-Rate-Three-Color-Marker (srTCM, RFC 2697) und der Two-Rate-Three-Color-Marker (trTCM, RFC 2698). Viele Hersteller verwenden zusätzlich einfache Two-Color-Policer mit einem einzigen Token-Bucket.
Policing vs. Shaping
Policing fügt keine Verzögerung hinzu, verwirft aber Pakete, sobald die Rate überschritten wird – ideal am Netzwerkrand (Ingress), um Kundenraten durchzusetzen oder unerwünschten Verkehr zu begrenzen. Shaping puffert stattdessen und glättet den Verkehr, benötigt aber Speicher für die Warteschlange. Eine typische Kombination: Am Eingang policen (verwerfen), am Ausgang shapen (puffern).
Re-Marking und Verwerfen
Statt Pakete sofort zu verwerfen, können Policer überschüssigen Verkehr mit einem niedrigeren DSCP-Wert neu markieren. Nachfolgende Router behandeln diesen Verkehr dann mit geringerer Priorität – etwa indem sie ihn bei Überlast zuerst verwerfen. Auch das Erhöhen der Drop-Precedence innerhalb einer AF-Klasse ist üblich. Verwirft ein Policer Pakete, entspricht das in der Warteschlange der einfachsten Strategie namens Tail Drop – nur dass der Policer am Eingang misst, statt auf den Pufferüberlauf zu warten.
Verwandte Grundlagen: Traffic Shaping, Token Bucket, Rate Limiting.