Quality of Service
์ ๋ง์ ํจํท์ ์ฃผ๊ณ ๋ฐ๋ ์ํฉ์์ ๋ค๋ฅธ ํจํท ๋ณด๋ค ๋จผ์ ์ฒ๋ฆฌํด์ผํ๋ ์ค์ํ ํจํท์ด ์๊ธฐ ๋ง๋ จ์ด๋ค. ๊ทธ๋ฐ ํจํท์ ์ํ ๊ฒ์ด ๋ฐ๋ก QoS์ด๋ค.
VoIP์ฒ๋ผ ์ค์๊ฐ์ผ๋ก ํจํท์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ์ง์ฐ๋์ง ์๋๋ก, ๊ทธ๋ฆฌ๊ณ ์ค์ํ ํธ๋ํฝ์ ๋์ญํญ์ ๋ณด์ฅํ๊ณ ํน์ ํธ๋ํฝ์ ์ ํํ ๋ ์ฌ์ฉํ๋ค.
Qos ์์
์ 6๊ฐ์ง๋ก ๋ถ๋ฅํ ์์๊ณ , 1~6๋ฒ ์์๋๋ก ํ๋ฆ์ด ์งํ๋๋ค.
- Classification (ํธ๋ํฝ ๋ถ๋ฅ)
- Policing (ํด๋ฆฌ์ฑ)
- Marking (์ฐ์ ์์ ํ์)
- Congestion Avoidance (ํผ์ก ํํผ)
- Queueing (ํ์)
- Scheduling (์ค์ผ์ค๋ง)
- Switch QoS ์ค์
QoS ๊ฐ๋ต ํ๋ฆ
1. Classification – ํธ๋ํฝ ๋ถ๋ฅ
QoS ์ ์ฑ
์ ์ค์ ํ๊ธฐ ์์ ๋จผ์ QoS๋ฅผ ์ ์ฉํ ํจํท์ ๊ตฌ๋ถํ๋ค.
์๋ฅผ ๋ค๋ฉด,
(1) ํน์ IP์์ ์จ ํจํท
(2) ํน์ ์ธํฐํ์ด์ค์์ ์จ ํจํท
(3) ํน์ ์ฐ์ ์์(IP Precedence/DSCP/CoS)๋ฅผ ๊ฐ์ง ํจํท
์ด๋ ๊ฒ ๋ง์ด๋ค.
2. Policing – ํด๋ฆฌ์ฑ
์ฌ์ฉ ๊ฐ๋ฅํ ์๋๋ฅผ ์ ํํ๋ค. ํต์ ์ฌ์
์๊ฐ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
100Mbps๋ก Policingํ๋ค = ์ต๋ ์๋๊ฐ 100Mbps๊น์ง ๋์จ๋ค.
3. Marking – ์ฐ์ ์์ ํ์
ํ๋ ์์ ์ฐ์ ์์๋ฅผ ํ์ํ๋ ๊ฒ์ด๋ค. ๋ง์ผ, ์ฐ์ ์์๋ฅผ ์ค์ ํ์ง ์์๋ค๋ฉด, ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ํจํท์ด ์ง์ฐ๋ ์ ์๋ค.
ํ๋กํ ์ฝ์ ๋ฐ๋ผ ์ง์ /์ง์ ๋ถ๊ฐํ๋ค.
3-1. Ethernet ํ๋ ์๊ณผ 802.1Q ํ๋ ์
Ethernet ํ๋ ์์๋ ์ฐ์ ์์๋ฅผ ํ์ํ ํ๋๊ฐ ์๋ค.
์ฆ, ์ฐ์ ์์๋ฅผ ํ์ํ ์ ์๋ค.
802.1Q ํ๋ ์์ Tag ํ๋์ CoS(Priority) ํญ๋ชฉ์ด ์๋ค.
์ฐ์ ์์๋ฅผ ํ์ํ ์ ์๋ค.
์ฆ, Trunking ํฌํธ๋ฅผ ํตํด ์ก์์ ๋๋ ํธ๋ํฝ์ ์ฐ์ ์์๋ฅผ ํ์ํ ์ ์๋ค.
3-2. IP ํค๋
์ถ์ฒ: What 8-bit field exists in IP packet for QoS?, ITExamAnswers, https://itexamanswers.net/question/what-8-bit-field-exists-in-ip-packet-for-qos
IP ํค๋์์ IP Precedence ํน์ DSCP๋ฅผ ์ด์ฉํด ์ฐ์ ์์๋ฅผ ํ์ํ ์ ์๋ค.
IP Precedence : ๊ฐ 0~7, ๊ฐ์ด ํด์๋ก ์ฐ์ ์์๊ฐ ๋์์ง๋ค.
DSCP : ๊ฐ 0~63, ๊ฐ์ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์๋ฏธ๋ ์๋ค. ๋ณดํต VoIP์ DSCP ๊ฐ 46์ ๋ถ์ฌํ๋ค. 46์ EF(Expected Forwarding)์ด๋ผ๊ณ ํ๋ค.
* DSCP ๊ฐ ์ฐธ๊ณ : Cisco Configuration Guides
3-3. Marking ์ฌ์ฉ ์์
ํ ํด๋ก์ง1. Marking ์ฌ์ฉ ์์
โ โก : 802.1Q TAG์ CoS ํ๋๋ฅผ ์ฌ์ฉํ๋ค.
โข : Serial์ Ethernet ๋ฐฉ์์ด ์๋ RS232C, RS422A, RS485 ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๊ทธ๋์ IPํค๋์ IP Precedence๋ DSCP๋ฅผ ์ฌ์ฉํ๋ค.
โฃ : Access ํฌํธ๋ ์ฐ์ ์์๋ฅผ ํ์ํ ์ ์์ด์ IPํค๋์ IP Precedence๋ DSCP๋ฅผ ์ฌ์ฉํ๋ค.
โค : 802.1Q TAG์ CoS ํ๋๋ฅผ ์ฌ์ฉํ๋ค.
4. Congestion Avoidance -ํผ์ก ํํผ
ํ๋ ์์ ์์ ์ ์ฅํ ํ๊ฐ ๊ฐ๋ ์ฐจ ์๋ ์ํ๋ฅผ ํผ์ก์ด๋ผ๊ณ ํํํ ๊ฒ ๊ฐ๋ค. ํ๊ฐ ๊ฐ๋ ์ฐจ์๋ ์ํ์์ ํ๋ ์์ ํ๊ธฐํ๋ ๊ฒ์ ํผ์ก ํํผ๋ผ๊ณ ํ๋ค. ํผ์ก ํํผ๋ ํฌ๊ฒ 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
TailDrop, WTD, WRED
4-1. TailDrop
๊ฐ๋จํ๋ค. ํ๊ฐ ๊ฐ๋ ์ฐผ์ ๋, ์ดํ์ ๋์ฐฉํ๋ ํจํท๋ค์ ๋ชจ์กฐ๋ฆฌ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
4-2. WTD
Weighted Tail Drop
CoS / DSCP ๊ฐ์ ๋ฐ๋ผ Taildrop์ด ์ผ์ด๋๋ ์๊ณ์น(Threshold๋ผ๊ณ ๋ ํจ)๋ฅผ ๋ค๋ฅด๊ฒ ํ์ฌ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค. UDP๊ฐ ๋ง์ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ฉด ํผ์ก ์ ์ด์ ์ ๋ฆฌํ๋ค๊ณ ํ๋ค.
4-3. WRED
Weighted Random Early Detection
WRED๋ฅผ ์ค๋ช
ํ๊ธฐ ์์ ๋จผ์ ‘Global TCP Synchronization’์ ๋ํด ์์๋ณด๋๋ก ํ์.
* Global TCP Synchronization์ด๋?
TCP์ ๊ฐ์ด ์ ๋ขฐ์ฑ์ด ํ์ํ ํต์ ์ ํจํท 1๊ฐ๋ฅผ ๋ณด๋ด๊ณ Ack๋ฅผ ๋ฐ์์ผ ๋ค์ ํจํท์ ๋ณด๋ธ๋ค. ํ์ง๋ง ๊ณ์ ์ด๋ ๊ฒ ํต์ ํ๋ฉด ๋น์ฐํ ํต์ ์๋๋ ๋๋ ค์ง ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ์๋ Ack์์ด ํ๋ฒ์ ๋ณด๋ผ ์ ์๋ ํจํท ์๋ฅผ ์ง์ ํ๋ ‘Window Size’๋ผ๋ ๊ฐ๋
์ ๋์
ํ๋ค. ์๋ฌ๊ฐ ์๋ค๋ฉด Window Size๊ฐ ํฐ ๊ฒ์ด ์ ๋ฆฌํ ๊ฑฐ๊ณ , ์๋ฌ๊ฐ ๋น๋ฒํ๋ค๋ฉด Window Size๊ฐ ์์ ๊ฒ์ด ์ ๋ฆฌํ ๊ฒ์ด๋ค.
ํ ๋ฒ์ 1500๊ฐ TCP ํจํท์ ๋ณด๋๋๋ฐ ๊ทธ ์ค ์๋๊ฐ 500๊ฐ๋ฅผ ๋ชป๋ฐ์ ์ํฉ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ์ธ๋ฐ, ์ด๋ด ๋๋ Window Size๋ฅผ ์ค์ฌ์ ํจํท์ ๋ณด๋ธ๋ค. ํ๋ฒ์ ๋ณด๋ด๋ ํจํท๋์ด ์ ์ด์ง๋ ํต์ ์๋๋ ๋ฎ์์ง ๊ฒ์ด๋ค. ์ด ์ํฉ์์ ๋ง์ฝ PC๊ฐ ์ฌ๋ฌ ๋ ์๋ค๋ฉด..? ์ฌ๋ฌ ๋์ PC๊ฐ ์๋์๊ฒ ์ง๊ธ ์๋ฌ๋ฌ์ผ๋ ์ฌ์ ์ก ์์ฒญ์ ํ ๊ฒ์ด๋ค. ์ด๋ฏธ ์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ์ด๋ฏ๋ก ์๋๊ฐ Window Size๋ฅผ ์ค์ฌ์ ์ฌ์ ์กํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฒด ํจํท ์๊ฐ ์ค์ด๋ค๊ณ ๋งํฌ ์ฌ์ฉ๋ฅ ๋ ๋ฎ์์ง ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋์์ TCP Window Size ๋ฐ๊พธ๋ ๊ฒ์ ‘Global TCP synchronization’์ด๋ผ๊ณ ํ๋ค.
WRED๋ Global TCP Synchronization์ ๋ฐฉ์งํ๊ธฐ ์ํด TailDrop(์ ์ฒด ์๋ฌ)๊ฐ ๋ฐ์ํ๊ธฐ ์ ์์์ ํจํท์ ํ๊ธฐํ๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ํน์ ์ฅ๋น์์๋ง ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๊ณ ์ธ์ํ๊ณ Window Size๋ฅผ ์ค์ธ๋ค.
์ฆ, ๋์๋ฅผ ์ํด ์ผ๋ถ๋ฅผ ํฌ์ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
5. Queueing – ํ์
ํ๋ ์์ ์ ์กํ๊ธฐ ์ ์์๋ก ๋ณด๊ดํ๋ ์ฅ์๋ฅผ Queue๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด Queue๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ Queueing์ด๋ผ๊ณ ํ๋ค.
ํต์ ์ฅ๋น๋ ์
๋ ฅํ/์ถ๋ ฅํ๋ฅผ ๊ฐ๊ณ ์๋ค. (์ฅ๋น๋ง๋ค ํ์ ๊ฐ์๊ฐ ๋ค๋ฅด๋ค.)
– ์
๋ ฅํ: ํ๋ ์ ์์ ํ ์ฒ๋ฆฌํ๊ธฐ ์ ๋ณด๊ดํ๋ ํ
– ์ถ๋ ฅํ: ์ฒ๋ฆฌ ํ ์ธ๋ถ๋ก ์ ์กํ๊ธฐ ์ ๋ณด๊ดํ๋ ํ
ํ ์ ์ก ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ํ์คํ/์ฐ์ ํ๋ก ๋๋๋ค. ์ฐ์ ํ์ ์ ์ฅ๋ ํ๋ ์์ด ๋ ๋จผ์ ์ ์ก๋๋ค.
6. Scheduling – ์ค์ผ์ค๋ง
Queue์ ์ ์ฅ๋ ํ๋ ์์ ์ธ๋ถ๋ก ์ ์กํ๋ค.
Scheduling ๋ฐฉ์์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋๋ค.
WRR, DWRR, Strict-priority queueing
6-1. WRR
Weighted Round Robin
์ ํด์ง ๋น์จ๋๋ก ์ฐจ๋ก์ฐจ๋ก ๋์๊ฐ๋ฉฐ ํ๋ ์์ ์ ์กํ๋ค.
6-2. DWRR
Deficit Weighted Round Robin
์์(์ฐจ๋ก)๊ฐ ๋์ด๋ ์ ์กํ ํ๋ ์ ํฌ๊ธฐ๋ณด๋ค deficit counter ์์ผ๋ฉด, ํ๋ ์์ ์ ์กํ์ง ์๊ณ deficit counter๋ฅผ ์ฆ๊ฐ์ํจ ๋ค ๋ค์ ์ฐจ๋ก์ ์ ์กํ๋ค.
6-3. Strict-priority Queueing
์ต์ฐ์ ํ์
์ฐ์ ํ์ ์ ์ฅ๋ ํ๋ ์์ ๋จผ์ ์ ์กํ๋ค.
๋ณดํต VoIP ํ๋ ์์ ์ต์ฐ์ ํ์ํ๋ค.
7. Switch QoS ์ค์
QoS ์ค์ ์ MQC ๊ด๋ จ ๋ช
๋ น์ด์ mls qos ๊ด๋ จ ๋ช
๋ น์ด๊ฐ ์๋ค.
7-1. MQC ๊ด๋ จ ๋ช
๋ น์ด
Modular QoS CLI
์ค์์น๋ ๋ผ์ฐํฐ์์ ์ฌ์ฉ๋๋ QoS ๋ช
๋ น์ด ์ฒด๊ณ์ด๋ค. ์ค์์น์์๋ ์ฃผ๋ก Marking์ด๋ Policing์ ์ํด ์ฌ์ฉํ๋ค.
– ์ค์ 4๋จ๊ณ
(1) class-map : QoS ์์
๋์ ๋ถ๋ฅ
(2) policy-map : QoS ์ ์ฑ
ํ์
(3) service-policy : policy-map ์ ์ฉ
(4) show policy-map interface <INTERFACE> : QoS ๋์ ํ์ธ
7-2. mls qos ๊ด๋ จ ๋ช
๋ น์ด
Queue ๋ณ ๋์ญํญ ๋น์จ, ๊ธธ์ด, ๋งคํ ๋ฑ Queue์ ๊ด๋ จ๋ ์ค์ ์ด๋ค.