์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ๋ฉ”์‹œ์ง€ ์ข…๋ฅ˜
2.1. IGMP Join2.2. IGMP Leave2.3. IGMP Host Membership Query2.4. IGMP Host Membership Report
3. IGMP snooping4. IGMP proxy

1. ๊ฐœ์š”[ํŽธ์ง‘]

Internet Group Management Protocol

์ธํ„ฐ๋„ท์—์„œ IPTV ์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์‹ค์‹œ๊ฐ„ ์ „์†ก์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. IPTV์— ์“ฐ์ด๋Š” ํ•ต์‹ฌ์ ์ธ ํ”„๋กœํ† ์ฝœ์ด์ง€๋งŒ, ๊ทธ ์™ธ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค.

2. ๋ฉ”์‹œ์ง€ ์ข…๋ฅ˜[ํŽธ์ง‘]

2.1. IGMP Join[ํŽธ์ง‘]

๊ฐ€์ž…์ž(ํ˜ธ์ŠคํŠธ)๊ฐ€ ๋ผ์šฐํ„ฐ๋กœ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋กœ ํ•ด๋‹น ๋ฐฉ์†ก์„ ๋ณด๊ณ ์ž ํ• ๋•Œ ๋ณด๋‚ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์ž…์ž๊ฐ€ TV ์ฑ„๋„ 100๋ฒˆ์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด, 100๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” IGMP ์ฑ„๋„ ์ •๋ณด๋ฅผ ์ฐพ์•„์„œ Join ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ด๋ฅผ ๋ฐ›์€ ์ŠคํŠธ๋ฆผ ์„œ๋ฒ„์—์„œ๋Š” ํ•ด๋‹น ๊ฐ€์ž…์ž์—๊ฒŒ 100๋ฒˆ ์ฑ„๋„์— ํ•ด๋‹นํ•˜๋Š” TV ๋ฐฉ์†ก ์ŠคํŠธ๋ฆผ์„ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ์ „๋‹ฌํ•œ๋‹ค.

2.2. IGMP Leave[ํŽธ์ง‘]

ํ•ด๋‹น ์ฑ„๋„์„ ๋”์ด์ƒ ๋ณด์ง€ ์•Š๊ฒ ๋‹ค๋ฉด leave ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์„œ ํ•ด๋‹น ์ŠคํŠธ๋ฆผ์„ ๋”์ด์ƒ ๋ณด๋‚ด์ง€ ๋ง๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฑ„๋„์„ 100๋ฒˆ์—์„œ 101๋ฒˆ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด 100๋ฒˆ์— ๋Œ€ํ•ด์„œ๋Š” leave ๋ฉ”์‹œ์ง€๋ฅผ ๋˜์ง€๊ณ , 101๋ฒˆ์œผ๋กœ ๋‹ค์‹œ join ์„ ๋˜์ง€๊ฒŒ ๋œ๋‹ค.

2.3. IGMP Host Membership Query[ํŽธ์ง‘]

๋ผ์šฐํ„ฐ๊ฐ€ ๊ฐ€์ž…์ž์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€์ด๋‹ค. Monitoring ์ด๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ, ํ•ด๋‹น ๊ฐ€์ž…์ž๊ฐ€ ๊ทธ ๋ฐฉ์†ก์„ ์ œ๋Œ€๋กœ ๋ณด๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์šฉ๋„์ด๋‹ค. ๋งŒ์•ฝ ๊ฐ€์ž…์ž๊ฐ€ leave ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์…‹ํƒ‘์„ ๊บผ๋ฒ„๋ฆฌ๋Š” ๋“ฑ์˜ ํ–‰๋™์„ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ์‘๋‹ต์„ ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ๊ฐ€์ž…์ž๋ฅผ leave ์ฒ˜๋ฆฌํ•œ๋‹ค.

2.4. IGMP Host Membership Report[ํŽธ์ง‘]

Query ๋ฅผ ๋ฐ›์€ ๊ฐ€์ž…์ž๊ฐ€, ์ž์‹ ์€ ๋ฐฉ์†ก์„ ์ž˜ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ  ์•Œ๋ ค ์ฃผ๋Š” ๋ฉ”์‹œ์ง€์ด๋‹ค.

3. IGMP snooping[ํŽธ์ง‘]

์Šค์œ„์น˜์— ํƒ‘์žฌ๋˜๋Š” ๋™์ž‘์œผ๋กœ, IGMP join ์„ ๋ณด๋‚ธ ๊ฐ€์ž…์ž๋“ค์—๊ฒŒ๋งŒ ๋ฐฉ์†ก์„ ๋ณด๋‚ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฐ€์ž…์ž๋“ค์—๊ฒŒ๋Š” ๋ฐฉ์†ก์„ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

4. IGMP proxy[ํŽธ์ง‘]

๊ฐ€์ž…์ž๊ฐ€ ๋ณด๋‚ธ IGMP join ๋ฉ”์‹œ์ง€๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋ฏธ๋””์–ด ์„œ๋ฒ„๊นŒ์ง€ ๋„์ฐฉํ•ด์„œ ํ•ด๋‹น ์„œ๋ฒ„์—์„œ ๋ฐฉ์†ก์„ ๋ณด๋‚ด์ค„๋•Œ๊นŒ์ง€๋Š” ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ฐ€์ž…์ž๊ฐ€ ์ฑ„๋„์„ ๊ณ„์† ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ ๋น ๋ฅด๊ฒŒ ํ™”๋ฉด์ด ์ „ํ™˜๋˜์ง€ ์•Š๊ณ  ๋”œ๋ ˆ์ด๊ฐ€ ์ƒ๊ธด๋‹ค.
์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ IGMP proxy ๋ฅผ ์ „์ง„ ๋ฐฐ์น˜ ์‹œ์ผœ ๋†“๊ณ , ๋ชจ๋“  ๋ฏธ๋””์–ด ์„œ๋ฒ„์—์„œ ๋ณด๋‚ด๋Š” ๋ฐฉ์†ก ์ŠคํŠธ๋ฆผ์„ IGMP proxy ๋กœ ์ „๋‹ฌํ•˜๋„๋ก ์„ธํŒ…ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ฐ€์ž…์ž์—๊ฒŒ๋Š” ์ž์‹ ์ด ๋ฐฉ์†ก ์„œ๋ฒ„์ธ๊ฒƒ ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜์—ฌ IGMP join / leave ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค€๋‹ค. ๊ฐ€์ž…์ž์™€ IGMP proxy ๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋Š” ์งง๊ฒŒ ์œ ์ง€ํ•œ๋‹ค๋ฉด, ์ฑ„๋„ ์ „ํ™˜ ๋”œ๋ ˆ์ด๋„ ๊ทธ๋งŒํผ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ, ํ˜ธํ…” ๊ฐ™์€ ๊ณณ์—์„œ ์œ ๋ฃŒ ๋ฐฉ์†ก์— ๋Œ€ํ•œ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ IGMP proxy ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์œ ๋ฃŒ ๋ฐฉ์†ก์— ๋Œ€ํ•œ ๊ณผ๊ธˆ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.