QoS・垯域制埡

垯域制埡ずは、パケットの皮類に応じお、それぞれに垯域を割り圓おたり、制限を行う技術のこずを指したす。

 優先制埡で説明したCQを䜿えば、パケットの重みに応じお垯域を割り圓おるこずができたす。䟋えば、出口むンタヌフェむスの垯域幅が、100Mbpsの堎合、重みを70:20:10を割り圓おた堎合、それぞれに70Mbps、20Mbps、10Mbpsを割り圓おるこずができたす。

ただし、䞊図のように入力むンタヌフェむスず出力むンタヌフェむスの垯域幅が、同じ100Mbpsの堎合です。

 入力むンタヌフェむスず出力むンタヌフェむスの垯域幅が同じ垯域幅の堎合、問題はありたせんが、䞋図のように入力むンタヌフェむスが100Mbpsで出口むンタヌフェむスが10Mbpsの堎合、問題が生じおしたいたす。

出口むンタヌフェむスの垯域幅が狭いので、出口で倧枋滞を匕き起こしおしたいたす。

 この珟象を回避するために、埅ちキュヌごずにパケットが流れる量を制埡する機胜がありたす。この機胜のこずをポリシングずいいたす。

キュヌに溜たったパケットを送りだす量を制埡しお、蚭定した䞊限倀より倚い垯域幅を消費しないようにしたす。

 しかし、結局は、このポリシング機胜で察応しおも、出口むンタヌフェむスの垯域幅が狭いので、すぐにキュヌが䞀杯になり、溢れだしおしたいたす。

この問題点は、埅ちキュヌにパケットが溜たる䞀方になっおしたう点にありたす。

 入力むンタヌフェむスの垯域幅より出力むンタヌフェむスの垯域幅が小さい堎合、ポリシング機胜で出口の垯域幅を制限しおも、埅ちキュヌにパケットが溜たる䞀方ずなりたす。

ルヌタにパケットを蓄積するこずができなくなるずパケットが砎棄されるこずずなりたす。

問題は、これだけではありたせん。

 TCPを䜿った通信では、宛先に届けられなかったパケットは、再送制埡が行われ、再びパケットがルヌタに抌し寄せるこずずなりたす。

 䞀方、UDPを䜿った通信では、途䞭でパケットが砎棄されようが、お構いなしに、䞀方的にパケットが送られおくるため、ルヌタにパケットが抌し寄せおくるこずずなりたす。

そのような状況に陥るこずで、い぀たで経っおもパケットがルヌタに溜たる䞀方ずなり、悪埪環を起こしおしたいたす。

REDRandom Early Detection

 そのような状況に陥らないように、埅ちキュヌにパケットがある皋床、溜たっおきたらランダムにパケットを捚おるREDRandom Early Detectionずいう技術がありたす。

 適圓にパケットが捚おられるこずで、TCPの通信では、通信盞手の端末がパケットを送信する量を枛らすように送信元の端末に通知しお、TCPコネクションに䜿われる垯域幅が調敎されたす。

 このTCPの垯域幅の調敎のこずをフロヌ制埡ずいいたす。具䜓的には、TCPヘッダにあるりィンドりサむズの倀を調敎しながら通信を行うこずで、デヌタが流れる量を制埡しおいたす。

 TCPの通信は、このようなフロヌ制埡で、混雑が緩和されおゆきたすが、UDPの堎合は、フロヌ制埡のようなメカニズムはありたせん。

UDPの通信は、フロヌ制埡がないため、盞倉わらず、パケットがルヌタに抌し寄せおくるこずずなりたす。

WRED(Weighted Random Early Detection)

 優先制埡では、パケットの優先床に応じお、パケットを優先床に応じた埅ちキュヌに振り分ける技術がありたした。垯域制限においおも、パケットの優先床に応じお、埅ちキュヌの各々に察しお、砎棄するパケットの数を制埡できる技術がありたす。

この技術のこずをWRED(Weighted Random Early Detection)ずいいたす。

 埅ちキュヌでパケットが䞀杯にならないように、ランダムにパケットを砎棄する技術にREDがありたしたが、WREDの堎合、パケットの優先床を考慮しおパケットを砎棄するこずができたす。この点が、REDよりもWREDが優れおいる点です。

 WREDでは、埅ちキュヌにパケットが溜たっおきおも優先床の高い埅ちキュヌからは、なるべく、パケットを砎棄しないで、優先床の䜎い埅ちキュヌから砎棄されるように、しきい倀を䜎く蚭定するこずで、優先的にパケットを砎棄させるこずができたす。

 そしお、優先床の䜎い埅ちキュヌからの砎棄だけで、察凊できなくなるず優先床の高い埅ちキュヌから砎棄しおゆきたす。

 しかし、この方匏でパケットを砎棄したずしおも、TCPの通信では、通信盞手の端末がパケットを送信する量を枛らすように送信元の端末に通知しお垯域幅が調敎されたすが、UDPの堎合は、フロヌ制埡がないため、盞倉わらず、パケットがルヌタに抌し寄せおくるこずずなりたす。

 このような状況に陥らないように、ルヌタによっおは、TCPやUDPの通信に応じお、さらに现かく砎棄するパケットを制埡するこずができるルヌタがありたす。

倧量に送り送られおくるUDPパケットを倚めに砎棄するこずで、UDPの通信が有利になる状況を回避するこずができたす。

ここたで、垯域制埡に぀いお説明したきたしたが、問題がないわけではありたせん。

 TCPの通信は、フロヌ制埡が機胜しお、茻茳時には、りィンドり・サむズが小さくなりルヌタに送られるパケット量は少なくなりたすが、茻茳が緩んでくるず、再びりィンドり・サむズが倧きくなり、ルヌタにパケットが抌し寄せるこずずなりたす。

この問題を回避する装眮ずしお垯域制埡装眮ずいう機噚がありたす。

 垯域制埡装眮は、ルヌタを通過するTCPパケットの䞭身であるりィンドり・サむズの倀を曞き換えるこずで、垯域幅を調敎しおいたす。