QoSは、選択されたテクノロジー(フレームリレー、ATM、イーサネット、またはルーテッドIPネットワークなど)に関係なく、改善されたネットワークトラフィックサービスを提供するネットワークの機能です。
QoSの主な機能は、次のようなメカニズムを使用して、ネットワークサービスの改善された予測可能な動作を提供することです。
- 専用帯域幅
- 損失パフォーマンスの改善
- 輻輳の防止と管理
- トラフィック分割
- トラフィックの優先順位付け
MQCは、QoSに関連するタスクを次のモジュールに分割します。
- 交通流の定義
- クラスQoSに属する彼の分類
- このクラスにQoSポリシーを適用する
- ポリシーを実施するインターフェイスを定義します。
以下は、このアルゴリズムのおおよその相互作用の図です。
この構成モードに関連するコマンドをさらに詳しく調べてみます。
Switch(config)# class-map cisco
Switch(config-cmap)#
class-mapコマンドを使用して、トラフィッククラスを記述します。
- トラフィッククラスの目的は、特定のQoSに送信されるトラフィックを分類または識別することです。
- 特定の条件を満たすトラフィック。
- お名前
- 一致コマンドセット
- 複数のmatchコマンドがある場合、クラスには計算命令が含まれている必要があります。
以下に例を示します。ACLテストで許可されるすべてのトラフィックは、ciscoと呼ばれるクラスの一部になります。
Switch(config)# class-map cisco
Switch(config-cmap)# match access-group name test
matchコマンドは、パッケージを分類するためのさまざまな基準を定義するために使用されます。
パッケージが指定された基準に一致する場合:
- パッケージはこのクラスに属し始めます。
- パケットは、トラフィックポリシーで指定されたQoS仕様に従って転送されます。
指定された条件に一致しなかったパッケージ:
- デフォルトクラスとして分類されます。
- 他のトラフィックポリシーによって配布されます。
-クラスマップmatch-anyまたは
-クラスマップの全一致
match-anyが使用される場合、トラフィックは「指定された基準の1つを満たす必要がある」というルールに基づいて移動します
match-allが使用される場合、トラフィックは「指定されたすべての基準を満たさなければならない」というルールに基づいて移動します
例として、一連のコマンドを考えます。
Switch(config)# class-map match-any cisco
Switch(config-cmap)# match access-group name test
Switch(config-cmap)# match interface fastethernet 0/1
トラフィックがACLテストの「許可」ステートメントと一致する場合、またはトラフィックがFa0 / 1インターフェイスによって作成された場合、ciscoと呼ばれるトラフィックの一部として認識されます。
policy-mapコマンドは、トラフィックポリシーを作成するために使用されます。
-トラフィックポリシーの目的は、ユーザーが記述したトラフィックとして分類されたトラフィックに関連付ける必要があるQoS機能を構成することです。
トラフィックポリシーには、次の3つの要素もあります。
- ポリシー名
- トラフィッククラス(classコマンドで示される)
- 各クラスに適用されるQoSポリシー。
Switch(config)# policy-map policy1
Switch(config-pmap)# class cisco
Switch(config-pmap-c)# bandwidth 3000
Switch(config-pmap)# class class-default
Switch(config-pmap-c)# bandwidth 2000
このポリシーマップは、policy1というトラフィックポリシーを作成します
- ポリシーは、シスコの事前定義されたトラフィッククラスによって分類されたすべてのトラフィックに適用されます。 この例のトラフィックに3000 kbpsの帯域幅を割り当てる必要があることを示します。
- このciscoクラスに属さないすべてのトラフィックは、class-defaultクラスの一部を形成します。 彼には2000 kbpsの帯域幅が与えられます。
Switch(config)# interface fastethernet 0/1
Switch(config-if)# service-policy output policy1
service policyコマンドは、policy-mapコマンドで指定されたトラフィックポリシーをインターフェイスに付加するために使用されます。
-指定されたインターフェイスの着信パケットと発信パケットの両方に適用できるため、このコマンドでは、トラフィックの方向を指定する必要があります。
例:
Switch(config)#interface fastethernet 0/1
Switch(config-if)#service-policy output policy1
Switch(config-if)#exit
指定されたインターフェイスを出るすべてのパケットは、policy1と呼ばれるトラフィックポリシーで指定された基準と互換性がある必要があります。
次に、少し説明しながら、単一の構成にあるすべてのものを組み合わせてみましょう。
1.インターフェイスにトラフィックポリシーを追加します。
Switch(config)#interface fastethernet 0/1
Switch(config-if)#service-policy output policy1
2.クラスを使用して、このポリシーのQoS機能を特定します。
Switch(config)#policy-map policy1
Switch(config-pmap)#class cisco
Switch(config-pmap-c)#bandwidth 3000
Switch(config-pmap)#class class-default
Switch(config-pmap-c)#bandwidth 2000
3.指定されたQoSクラスに属するトラフィックフローの分類。
Switch(config)# class-map match-any cisco
Switch(config-cmap)# match access-group name test
Switch(config-cmap)# match interface fastethernet 0/1
Cisco IOSに基づくQoSモデルはほぼ同じように機能します。この機能のアルゴリズムを少なくとも少し明らかにできたと思います。 もちろん、この記事はQoSと呼ばれる氷山の一角にすぎませんが、CiscoデバイスでQoSポリシーを構築するための小さな基盤を獲得するのに役立つことを願っています。