![]() |
![]()
ホーム > QoS > QoS - LLQ (Low Latencey Queuing)
マスタリングTCP/IP 応用編
入門編を卒業したらこちら。
応用編も入門編と同様に豊富な図を使用し、TCP/IPに関するさらに詳細な解説を記している。
特にパッケットの構造はかなり詳細に解説しており、初心者にはすこしつらいかもしれないが非常に読みやすいのでぜひ読んでみてほしい。
詳解TCP/IP〈Vol.1〉プロトコル
これも 必読中の必読書。
TCP/IPアーキテクチャを、実際にネットワークを組んで通信の動きを観察するという方法で書かれている。
本書に構成されているネットワークは単純なので、実際に同じ構成を組んで実機をいじりながら読み進めると非常に効果的に学ぶことが出来ると思います。
LLQ は Priority Queuing と CBWFQ の 2 つの方式を併せた
キューイング方式です。
LLQ は CBWFQ の方式に、1 つのクラスに対して PQ のような
絶対優先のクラスを作ることが可能です。
1 つ以上のクラスを絶対優先にすることも可能です。
音声など遅延を極力回避したい通信に対して、
絶対優先のクラスを割り当てます。
動作イメージは以下のような感じ。
絶対優先のクラスは PQ(FIFO)で動作し、その他のクラスは
WFQ として動作します。
(複数の絶対優先クラスが存在する場合は、1 つの PQ として動作します。)
パケットの処理は、まずキューの中に「PQ のパケットがあるか?」を
確認し、あれば PQ のパケットを処理します。
なければ残りのキュー間で WFQ の動作で処理をしていきます。
ここで PQ の動作を思い出してください。
PQ は、優先度の高いキューからパケットを処理していき、
パケットが無くなると次のキューのパケットを処理するという
動作を行います。
そのため、high キューに常にパケットが存在している場合、
high のパケットばかり処理してしまい、medium 以下のキューを
処理してくれません。
LLQ においても、PQ のパケットが大量に存在していた場合、
PQ のパケットばかりを処理してしまい、その他の WFQ のパケットを
処理してくれないという問題があります。
そこで、LLQ ではその問題を回避するために、絶対優先のクラスに
「輻輳時の最大帯域」を指定することが出来ます。
トラフィックが輻輳しているときは、指定した帯域幅以下に抑えることで、
WFQ のパケットの処理も行わせることが出来ます。
もちろん、輻輳が発生していない場合は、帯域制限されることはありません。
LLQ の設定は、基本的には CBWFQ と同じですので、詳細は以下 URL を
参照ください。
絶対優先にしたいクラスに対して、以下の設定を追加することで、
そのクラスが絶対優先となります。
では、設定例を見てみましょう。
class-map match-all CL-A
match dscp 43
class-map match-all CL-B
match access-group 110
class-map match-any CL-C
match precedence 2
match protocol ftp
!
policy-map TEST
class CL-A
Priority 128
class CL-B
bandwidth percent 40
class CL-C
bandwidth percent 5
class class-default
queue-limit 128 packets
!
interface FastEthernet0/0
ip address 157.2.170.149 255.255.255.0
service-policy output TEST
!
access-list 110 permit ip any 10.1.1.0 0.0.0.255
設定の確認は「show policy-map interface」コマンドで実施します。
RT1#show policy-map interface fastEthernet 0/0
FastEthernet0/0
Service-policy output: TEST
queue stats for all priority classes:
Queueing
queue limit 64 packets
(queue depth/total drops/no-buffer drops) 0/0/0
(pkts output/bytes output) 0/0
Class-map: CL-A (match-all)
0 packets, 0 bytes
5 minute offered rate 0000 bps, drop rate 0000 bps
Match: dscp 43
Priority: 128 kbps, burst bytes 3200, b/w exceed drops: 0
Class-map: CL-B (match-all)
0 packets, 0 bytes
5 minute offered rate 0000 bps, drop rate 0000 bps
Match: access-group 110
Queueing
queue limit 64 packets
(queue depth/total drops/no-buffer drops) 0/0/0
(pkts output/bytes output) 0/0
bandwidth 40% (40000 kbps)
Class-map: CL-C (match-any)
0 packets, 0 bytes
5 minute offered rate 0000 bps, drop rate 0000 bps
Match: precedence 2
0 packets, 0 bytes
5 minute rate 0 bps
Match: protocol ftp
0 packets, 0 bytes
5 minute rate 0 bps
Queueing
queue limit 64 packets
(queue depth/total drops/no-buffer drops) 0/0/0
(pkts output/bytes output) 0/0
bandwidth 5% (5000 kbps)
Class-map: class-default (match-any)
108 packets, 11104 bytes
5 minute offered rate 0000 bps, drop rate 0000 bps
Match: any
108 packets, 11104 bytes
5 minute rate 0 bps
queue limit 128 packets
(queue depth/total drops/no-buffer drops) 0/0/0
(pkts output/bytes output) 110/11530
ネットワ-ク初心者のみなさま。
ネットワークの基礎知識を疎かにすることは
大変危険です!!
これを読めばネットワークの基礎が分かる!!
ネットワーク関連の仕事に就きたいとお考えの学生の方や、ネットワークに興味があって転職を考えている社会人の方、まずは登録してみてください。
もちろん無料です!!
↓メールマガジン購読はこちら↓
QoSとは
QoSの基本
QoS - クラス分類とマーキング
クラス分類とマーキングについて学んでいきましょう
QoS - それぞれの機能
QoSの3つの基本機能について
QoS - 輻輳制御 (Queueing)
輻輳制御 (Queueing)についての解説
QoS - プライオリティ・キューイング(PQ)
プライオリティ・キューイングについての解説
QoS - カスタムキューイング(Custom queueing)
カスタム・キューイングについての解説
QoS - カスタムキューイング(Custom queueing)その2
カスタム・キューイングについての解説
QoS - WFQ(Weighted Fair Queue)その1
WFQ(Weighted Fair Queue)についての解説
QoS - WFQ(Weighted Fair Queue)その2
WFQ(Weighted Fair Queue)についての解説
QoS - IP Precedence
IP Precedenceについての解説
QoS - DSCP
DSCPについての解説
QoS - CBWFQ
CBWFQについての解説
QoS - LLQ (Low Latencey Queuing)
LLQについての解説
QoS - WRED(Weighted Random Early Detection)
WREDについての解説
QoS - ポリシングとシェーピング
ポリシングとシェーピングについての解説
QoS - GTS(Generic Traffic Shaping)
GTSについての解説