IPQoS の管理

クラシファイア (ipgpc) の概要

diffserv モデルでは、クラシファイアは、ネットワークトラフィックの「フロー」からいくつかのパケット、つまり次の IP ヘッダーフィールドに同じ情報が入っているパケットのグループを選択します。

IPQoS では、これらのフィールドを「5 タプル」と呼びます。

IPQoS のクラシファイアモジュールの名前は ipgpc です。 ipgpc は、トラフィックフローを、IPQoS 構成ファイルに設定されている特性に基づいたクラスに分類します。

ipgpc の詳細については、クラシファイアモジュールを参照してください。

クラス

「クラス」とは、似たような特性を共有するネットワークフローのグループのことです。 たとえば、ISP は、顧客に提供するさまざまなサービスレベルを表すクラスを定義することができます。 一方、ASP は、アプリケーションごとに異なるサービスレベルを提供する SLA を定義することができます。 ASP の QoS ポリシーでは、特定の着信先 IP アドレス宛ての発信 FTP トラフィックを 1 つのクラスにまとめることができます。 ある企業の外部 Web サイトからの発信トラフィックも、1 つのクラスとして定義できます。

トラフィックをいくつかのクラスに分類することは、QoS ポリシーを計画する際に欠かせない作業の 1 つです。 ipqosconf ユーティリティを使用してクラスを作成するときは、実際にはipgpc クラシファイアを構成しています。

クラスの定義方法については、QoS ポリシーのクラスを定義する方法を参照してください。

フィルタ

「フィルタ」とは、「セレクタ」と呼ばれるパラメータを含む、規則セットのことです。 各フィルタは、必ず 1 つのクラスを指定する必要があります。IPQoS は、パケットを各フィルタのセレクタと突き合わせて、パケットがフィルタのクラスに属しているかどうかを調べます。 さまざまなセレクタを使用してパケットにフィルタをかけることができます。セレクタの例として、IPQoS 5 タプルなどのよく使うパラメータを次に示します。

たとえば、単純なフィルタで 80 という値の着信先ポートを指定するとします。 ipgpc クラシファイアは、着信先ポート 80 (HTTP) 宛てのすべてのパケットを選択し、QoS ポリシーの指示に従ってそれらのパケットを処理します。

フィルタの作成については、QoS ポリシーにフィルタを定義する方法を参照してください。