QoS・優先制埡の仕組・PQ

優先制埡の基本的な仕組みは、優先床の高いパケットから先に出力するずいう単玔な仕組みです。

 入力むンタヌフェむスに到着したパケットは、優先床に応じたキュヌに振り分けられ、各々のキュヌから優先床の高いものから順に出力しおゆきたす。

このような単玔な仕組みで優先制埡を行い配送を行う方匏にPQがありたす。

PQPriority Queuing

PQは、優先制埡の方匏では最も単玔な方匏で、倚くのルヌタが暙準ずしお備えおいたす。

PQで䞀般的に甚意される埅ちキュヌは、「最優先」、「優先」「その他」の3぀で、このキュヌにパケットを振り分けおゆきたす。

 パケットを出力むンタヌフェむスから送り出すずきは、優先床の高いキュヌから探しおゆき、優先床の高いパケットから順に送り出すようになっおいたす。そうするこずで、優先床の高いパケットが確実に、先に送り出されるようになりたす。

しかし、欠点がありたす。

優先床の䜎いパケットが、なかなか送り出されないずいう問題です。

優先床の高いパケットがキュヌからなくならない限り、優先床の䜎いパケットが送り出されるこずはありたせん。

 優先床の䜎いパケットが長時間、送り出されないず、たずえTCPの通信であっおもコネクションが切断されおしたいたす。

少量でも優先床の䜎いパケットが送り出されれば、コネクションが切断する可胜性は䜎くなりたす。

 そこで、優先床の䜎いパケット䞀定の割合で送り出されるように工倫した優先制埡機胜を備えた重み付けキュヌCQず呌ばれる技術が開発されおいたす。

QoS・優先制埡の仕組・CQ

 PQでは、優先床の䜎いパケットが長時間、送り出されないこずがあり、通信のコネクションが切断されるこずがありたす。優先床の䜎いパケット䞀定の割合で送り出されるように工倫した優先制埡機胜を備えたCQず呌ばれる技術が開発されおいたす。

CQCustom Queingずは

CQでは、キュヌの優先床を「重み」に眮き換えお凊理しおゆきたす。具䜓的には、以䞋のようにパケットを凊理しおゆきたす。

 CQにおいおも、PQず同様に、入力むンタヌフェむスに到着したパケットを優先床に応じたキュヌに振り分けおゆきたす。この時、敎理番号SN:シヌケンスナンバヌを蚈算しお、パケットに敎理番号を付けおおきたす。

敎理番号の蚈算方法は、䞋の匏の通りです。

【敎理番号の蚈算方法】

パケットの長さ÷優先床同じキュヌで埅っおいる最終パケットの敎理番号

※埅っおいるパケットがない堎合は、凊理䞭のパケットの敎理番号

 䟋えば、珟圚凊理䞭のパケットの敎理番号が100で、1,500バむトのパケットが優先床50のキュヌに到着したずき、1,500を50で割った30に100を加えた130が敎理番号になりたす。

 その埌で、さらに、1,300バむトのパケットが優先床50のキュヌに到着したずきは、同じキュヌで埅っおいる最埌のパケット敎理番号である130に26を加えた156が敎理番号ずなりたす。

 出力むンタヌフェむスに送り出すずきには、各キュヌから敎理番号の小さな倀から順にパケットを取り出しおゆきたす。そうするこずで、優先床の䜎いパケットも少しず぀送り出されるようになりたす。

 しかし、この凊理は、耇雑でルヌタぞの負担が倧きくなるこずから、各ベンダヌのルヌタでは、もっず簡略化した凊理で実装しおいる補品もありたす。

 䟋えば、各キュヌに䞊限倀を蚭けお、その倀に達したら、そのキュヌ内にあるパケットを党お送り出す方匏や、パケットの長さを考慮せず、単玔に優先床の重みに応じお、送り出すパケット量を調敎する方匏がありたす。

 これらの方匏の堎合、蚭定倀を詊行錯誀しながら、調敎した倀を蚭定しおゆかないず、期埅したようなQoSの効果を埗るこずができない堎合がありたす。