์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Internet Group Management Protocol
์ธํฐ๋ท์์ IPTV ์ ๊ฐ์ ๋ฉํฐ์บ์คํธ ์ค์๊ฐ ์ ์ก์ ์ํด์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค. IPTV์ ์ฐ์ด๋ ํต์ฌ์ ์ธ ํ๋กํ ์ฝ์ด์ง๋ง, ๊ทธ ์ธ์๋ ์ฌ์ฉํ์ง ์๊ณ ์๋ค.
์ธํฐ๋ท์์ 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 ์์ ์ฒ๋ฆฌํ๋๋ฐ, ์ด๋ฅผ ์ด์ฉํด์ ์ ๋ฃ ๋ฐฉ์ก์ ๋ํ ๊ณผ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๊ฒ ๋๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ IGMP proxy ๋ฅผ ์ ์ง ๋ฐฐ์น ์์ผ ๋๊ณ , ๋ชจ๋ ๋ฏธ๋์ด ์๋ฒ์์ ๋ณด๋ด๋ ๋ฐฉ์ก ์คํธ๋ฆผ์ IGMP proxy ๋ก ์ ๋ฌํ๋๋ก ์ธํ ํ๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ฐ์ ์์๊ฒ๋ ์์ ์ด ๋ฐฉ์ก ์๋ฒ์ธ๊ฒ ์ฒ๋ผ ๋์ํ์ฌ IGMP join / leave ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค. ๊ฐ์ ์์ IGMP proxy ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋ ์งง๊ฒ ์ ์งํ๋ค๋ฉด, ์ฑ๋ ์ ํ ๋๋ ์ด๋ ๊ทธ๋งํผ ๊ฐ์์ํฌ ์ ์๋ค.
๋ํ, ํธํ ๊ฐ์ ๊ณณ์์ ์ ๋ฃ ๋ฐฉ์ก์ ๋ํ ์ธ์ฆ ์ ์ฐจ๋ฅผ IGMP proxy ์์ ์ฒ๋ฆฌํ๋๋ฐ, ์ด๋ฅผ ์ด์ฉํด์ ์ ๋ฃ ๋ฐฉ์ก์ ๋ํ ๊ณผ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๊ฒ ๋๋ค.