Systemverwaltungshandbuch: IP Services

Classifier-Modul

Im Diffserv-Modell ist ein Classifier für die Strukturierung der ausgewählten Verkehrswerte in Gruppen verantwortlich, an denen unterschiedliche Serviceebenen angewendet werden. Die in RFC 2475 definierten Classifier wurden ursprünglich für Grenzrouter konzipiert. Der IPQoS-Classifier ipgpc dient jedoch zur Verarbeitung von Verkehrswerten auf Hosts, die sich in einem lokalen Netzwerk befinden. Somit kann ein Netzwerk mit IPQoS-Systemen und einem Diffserv-Router mehr Differentiated Services bereitstellen. Eine technische Beschreibung des ipgpc-Classifiers finden Sie in der Manpage ipgpc(7ipp).

Der ipgpc-Classifier führt Folgendes aus:

  1. Wählt Verkehrswerte aus, der den in der IPQoS-Konfigurationsdatei auf dem IPQoS-konformen Systemen angegebenen Kriterien entsprechen

    Die QoS-Richtlinie definiert verschiedene Kriterien, die in den Paket-Headern vorhanden sein müssen. Diese Kriterien werden als Selektoren bezeichnet. Der ipgpc-Classifier vergleicht diese Selektoren mit den Paket-Headern, die vom IPQoS-System empfangen wurden. ipgpc wählt dann alle übereinstimmenden Pakete aus.

  2. Teilt den Paketverkehr in Klassen (Netzverkehr mit den gleichen Eigenschaften) gemäß der Definition in der IPQoS-Konfigurationsdatei auf

  3. Prüft den Wert im Differentiated Service (DS)-Feld des Pakets auf das Vorhandensein eines Differentiated Services Codepoint (DSCP)

    Das Vorhandensein des DSCP gibt an, ob der eingehende Verkehr vom Sender mit einem Weiterleitungsverhalten versehen wurde.

  4. Ermittelt, welche weitere Aktion in der IPQoS-Konfigurationsdatei für die Pakete einer bestimmten Klasse definiert wurde

  5. Übergibt die Pakete an das nächste in der IPQoS-Konfigurationsdatei angegebene IPQoS-Modul, gibt die Pakete an den Netzwerkdatenfluss zurück

Eine Übersicht zu diesem Classifier finden Sie unter Classifier (ipgpc) – Übersicht. Informationen zum Aufrufen des Classifiers in der IPQoS-Konfigurationsdatei finden Sie unter IPQoS-Konfigurationsdatei.

IPQoS-Selektoren

Der ipgpc-Classifier unterstützt verschiedene Selektoren, die Sie in der filter-Klausel der IPQoS-Konfigurationsdatei angeben können. Wenn Sie einen Filter definieren, verwenden Sie immer die Mindestanzahl an Selektoren, die zum erfolgreichen Abrufen von Datenverkehr für eine bestimmte Klasse erforderlich ist. Die Anzahl der von Ihnen definierten Filter kann sich auf die IPQoS-Performance auswirken.

In der folgenden Tabelle sind die für ipgpc verfügbaren Selektoren aufgeführt.

Tabelle 37–1 Filter-Selektoren für den IPQoS-Classifier

Selektor 

Argument 

Ausgewählte Informationen 

saddr

IP-Adressnummer. 

Quelladresse. 

daddr

IP-Adressnummer. 

Zieladresse. 

sport

Entweder eine Portnummer oder ein Servicename gemäß der Definition in /etc/services.

Ursprungsport, von dem die Verkehrsklasse stammt. 

dport

Entweder eine Portnummer oder ein Servicename gemäß der Definition in /etc/services.

Zielport, für den die Verkehrsklasse bestimmt ist. 

protocol

Entweder eine Protokollnummer oder ein Protokollname gemäß der Definition in /etc/protocols.

Protokoll, das von dieser Verkehrsklasse verwendet werden muss. 

dsfield

DS Codepoint (DSCP) mit einem Wert zwischen 0 und 63. 

DSCP, der das Weiterleitungsverhalten für das Paket definiert. Wenn dieser Parameter angegeben ist, muss auch der Parameter dsfield_mask angegeben sein.

dsfield_mask

Bitmaske mit einem Wert zwischen 0 und 255. 

Wird zusammen mit dem Selektor dsfield verwendet. dsfield_mask wird an dem Selektor dsfield angewendet, um festzustellen, welche Bit übereinstimmen müssen.

if_name

Schnittstellenname. 

Schnittstelle, die entweder für eingehenden oder abgehenden Verkehr einer bestimmten Klasse verwendet werden muss. 

user

Nummer der auszuwählenden UNIX-Benutzer-ID bzw. des auszuwählenden Benutzernamens. Wenn keine Benutzer-ID oder Benutzername im Paket vorhanden ist, wird der Standardwert –1 verwendet. 

Die Benutzer-ID wird an eine Anwendung übermittelt. 

projid

Nummer der auszuwählenden Projekt-ID. 

Die Projekt-ID wird an eine Anwendung übermittelt. 

priority

Prioritätsnummer. Die niedrigste Priorität ist 0. 

Priorität, die Pakete dieser Klasse zugewiesen wird. Die Priorität dient zum Bestimmen der Wichtigkeit von Filtern für die gleiche Klasse. 

direction

Argumente können eines der Folgenden sein: 

Richtung des Paketflusses auf dem IPQoS-Computer.  

 

LOCAL_IN

Eingehender lokaler Verkehr zum IPQoS-System. 

 

LOCAL_OUT

Abgehender lokaler Verkehr zum IPQoS-System. 

 

FWD_IN

Eingehender, weiterzuleitender Verkehr. 

 

FWD_OUT

Abgehender, weiterzuleitender Verkehr. 

precedence

Wert der Prioritätsstufe. Die höchste Prioritätsstufe ist 0. 

Die Prioritätsstufe dient zum Sortieren von Filtern mit der gleichen Priorität. 

ip_version

V4 oder V6

Von den Paketen verwendetes Adressierungsschema, entweder IPv4 oder IPv6.