l ºÐ»êµÈ È£½ºÆ®µéÀÌ ½Ç½Ã°£À¸·Î ¿µ»ó°ú À½¼ºÀ» Àü¼Û¹Þ°íÀÚ ÇÒ ¶§ unicast·Î ÇÏ¸é °¢ È£½ºÆ®µé°ú 1´ë1·Î ¿¬°áµÇ¾î °¢°¢ ¿µ»ó°ú À½¼ºÀ» Àü´ÞÇØ¾ß ÇϹǷΠ¾öû³ ¿À¹öÇìµå°¡ ¹ß»ý
l broadcast·Î ÇÏ¸é ¿øÇÏÁö ¾Ê´Â È£½ºÆ®µéµµ ¹Þ°Ô µÇ°í, ¿©·¯ ¶ó¿ìÅ͸¦ Åë°úÇØ¾ß ÇÏ´Â °æ¿ì ¹®Á¦ ¹ß»ýÇϸç broadcast´Â ´ÜÀÏ lan¸¸ °¡´ÉÇÏ¸ç ¶ó¿ìÅ͸¦ Åë°úÇÒ ¼ö ¾ø´Â ¹®Á¦°¡ ÀÖÀ½

l ÆÐŶÀ» ƯÁ¤ ÁÖ¼Ò(MulticastingÀ» À§ÇÏ¿© ¹Ì¸® ¿¹¾àµÈ ÁÖ¼Ò¿µ¿ª)·Î¸¸ Àü¼Û
l ¿øÇϴ ȣ½ºÆ®µéÀº ÀÌ ÆÐŶÀÌ ³×Æ®¿÷À» Åë°úÇÒ¶§ ¸ñÀûÁö ÁÖ¼Ò¸¦ º¸°í ÀÚ½ÅÀÌ ¿øÇÏ´ø °ÍÀ̸é ó¸®
l ÆÐŶÀÌ Çѹø¸¸ ¼Û½ÅµÇ¾îµµ ¸ðµç È£½ºÆ®µéÀÌ ±×°ÍÀ» ÀÐÀ» ¼ö ÀÖÀ½.
l ´Ü ÆÐŶÀÌ Ä¿³Î¿¡¼ ¿øÇÒ °æ¿ì¿¡¸¸ Àаí ó¸®ÇÑ´Ù´Â Á¡¿¡¼ broadcast¿Í ´Ù¸§
l À̰ÍÀº IP ÆÐŶÀÓ
l Class D°¡ multicast ÁÖ¼ÒÀÓ : 224.0.0.0 ~ 239.255.255.255.0

l 28ºñÆ®(Class D¸¦ ÀǹÌÇÏ´Â 1110À» Á¦¿ÜÇÑ ³ª¸ÓÁö ºñÆ®¼ö)´Â ¼Û½ÅÇÒ µ¥ÀÌŸ±×·¥ÀÇ ¸ÖƼij½ºÆ® ±×·ìÀ» ÁöÁ¤
l well known multicast groups
- 224.0.0.1 : Àüü È£½ºÆ® ±×·ì(subnet »óÀÇ ¸ðµç host)
- 224.0.0.2 : Àüü ¶ó¿ìÅÍ ±×·ì
- 224.0.0.4 : Àüü DVMRP ¶ó¿ìÅÍ ±×·ì
- 224.0.0.5 : Àüü OSPF ¶ó¿ìÅÍ ±×·ì
- 224.0.0.13 : Àüü PIM ¶ó¿ìÅÍ ±×·ì
- 224.0.0.0 ~ 224.0.0.225 : Áö¿ªÀûÀÎ ¸ñÀû(°ü¸®/À¯Áö/º¸¼ö)¸¦ À§ÇØ ¿¹¾à, ¸ÖƼij½ºÆ®¶ó¿ìÅ͵鵵 ÀÌ ÆÐŶÀ» Æ÷¿öµùÇÏÁö ¾ÊÀ½
- 239.0.0.0 ~ 239.255.255.255 : administrative scopingÀ» À§ÇÏ¿© ¿¹¾à
l À̷лó UDP ¼ÒÄÏ, Class D ¸ÖƼij½ºÆ® ÁÖ¼Ò¸¦ ¸ñÀûÁö·Î ÇÏ´Â µ¥ÀÌÅͱ׷¥À» ºÎ¾î³ÖÀ¸¸é µÊ
l ¸ÖƼij½ºÆ® ±×·ì Âü¿©(Join)
l Ä¿³Î¿¡°Ô ¸»ÇÔ – ÀÌ ¸ÖƼij½ºÆ® ÁÖ¼Ò¸¦ ¸ñÀûÁö Çʵ忡 Æ÷ÇÔÇϰí ÀÖ´Â ¸ÖƼij½ºÆ® µ¥ÀÌÅͱ׷¥À» Àаí Àü´ÞÇØ Áֱ⠹ٶõ´Ù
l IGMPv1¿¡¼´Â Query ÀÀ´ä¿¡ ÀÀ´äÇÏÁö ¾ÊÀ¸¸é µÊ. IGMPv2¿¡¼´Â Leave ¸Þ½ÃÁö¸¦ º¸³¿
l IP ¸ÖƼij½ºÆ® ÁÖ¼Ò¿¡¼ ÀÌ´õ³ÝÁÖ¼Ò·ÎÀÇ ¸ÅÇÎ
- ¸ÖƼij½ºÆ® ARP °°Àº °ÍÀ» ÇÇÇϱâ À§ÇØ IANA°¡ ¸ÖƼij½ºÆ®¸¦ À§ÇÑ ÁÖ¼Ò°ø°£À» ¿¹¾à
- ¸ñÀûÁö°¡ 01-00-5e-00-00-00 ~ 01-00-5e-ff-ff-ff »çÀÌÀÇ ¸ðµç ÇÁ·¹ÀÓÀº ¸ÖƼij½ºÆ® ±×·ìÀ» À§ÇÑ °ÍÀÓ
- IP °èÃþ±îÁö °¡¾ßÁö¸¸ ÃÖÈÄÀÇ ¿Ïº®ÇÑ ÇÊÅͰ¡ µÊ
l ¶ó¿ìÆÃ Á¤Ã¥°ú Æ÷¿öµù ±â¼ú
- DVMRP(Distance Vector Multicast Routing Protocol) : ¸ÖƼij½ºÆ® ¶ó¿ìÅÍ¿¡¼ ¸ÖƼij½ºÆ®¸¦ Æ÷¿öµùÇÏ´Â Protocol
- Multicast packet delivery tree¸¦ ±¸ÃàÇϰí multicast packet fowardingÀ» ¼öÇàÇϱâ À§ÇÏ¿© multicast routerÀÇ °æ¿ì¿¡´Â multicast routing protocol ÇÊ¿ä

l ¸ÖƼij½ºÆ® ¶ó¿ìÅͰ¡ ·£»ó¿¡¼ ¸ÖƼij½ºÆ® ±×·ìÀÇ ÀÏ¿øÀΠȣ½ºÆ®µéÀ» ½Äº°Çϱâ À§ÇÏ¿©
l ¸ÖƼij½ºÆ® ±×·ì °ü¸®
l RFC : IGMPv1(RFC 1112), IGMPv2(RFC 2236)


l Max Resp Time = 0À¸·Î ÇÏ°í ¹«½Ã
l ÁÖ±âÀû(1ºÐ¿¡¼ 2ºÐ¿¡ Çѹø¾¿) TTL°ª 1ÀÇ IGMP È£½ºÆ® ȸ¿øÁúÀÇ(type=1, groupid=0)¸¦ Àüü È£½ºÆ® ±×·ì(224.0.0.1)·Î Àü¼Û
l È£½ºÆ®´Â Áï°¢ ÀÀ´äÇÏÁö ¾Ê°í ÀÓÀÇÁö¿¬Å¸ÀÓ ÈÄ TTL 1ÀÇ IGMP ȸ¿ø º¸°í(type=2, groudidÀÖÀ½)¸¦ ¸ÖƼij½ºÆ® ±×·ì ¾îµå·¹½º·Î Àü¼Û
(¶ó¿ìÅÍ´Â ÀÚ½ÅÀÇ ¼ºê³Ý¿¡ ¸ÖƼij½ºÆ® ±×·ìÀÇ ¸â¹ö°¡ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ¾Ë°ÔµÊ)
l ¸î ¹ø ÁúÀÇÇÑ ÈÄ, ±× ±×·ì¿¡ ´ëÇÑ ¾Æ¹«·± ȸ¿øº¸°í°¡ ¾øÀ¸¸é ÇØ´ç ±×·ìÀÇ Æ®·¡ÇÈÀ» ¼ºê³ÝÀ¸·Î Æ÷¿öµùÇÏÁö ¾ÊÀ½

l ±×·ì ÀÌÅ» ¸Þ½ÃÁö(type=7) Ãß°¡
l ÀÌÅ»¸Þ¼¼Áö´Â Àüü ¶ó¿ìÅÍ ±×·ì(224.0.0.2)·Î Àü¼Û
l ¶ó¿ìÅÍ´Â ÀÌÅ»¸Þ¼¼Áö¸¦ ¹ÞÀ¸¸é ±×·ìÀ» ÁöÁ¤ÇÏ¿© ³²Àº ±×·ì¿¡°Ô ÁúÀÇ(v1¿¡¼´Â 0À̾úÀ¸³ª v2¿¡¼´Â ±×·ìÁöÁ¤°¡´É)
l Max Resp Time Çʵå´Â Membership Query¿¡¼¸¸ ÀÇ¹Ì ÀÖÀ½. º¸°íÇØ¾ß ÇÒ ÇÑ°è ½Ã°£À» ¼³Á¤
l ¸Þ¼¼Áö ŸÀÔ 0x6 Ãß°¡, Version 2 Membership Report·Î½á È£½ºÆ®°¡ v2¶ó¿ìÅ͸¦ ¹ß°ßÇßÀ»¶§ Àü¼Û
(È£½ºÆ®´Â Max Resp Time°¡ 0ÀÎ °ÍÀ» º¸°í v1¶ó¿ìÅͶó´Â °ÍÀ» ¾Ë¾Æ³¿)
l
rules
-
host´Â process°¡ group¿¡ °¡ÀÔÇÒ ¶§, IGMP report¸¦ º¸³½´Ù. ÀÌ report´Â group¿¡ joinµÈ
processÀÇ °°Àº interface·Î Àü¼ÛµÈ´Ù.
-
host´Â process°¡ group¿¡¼ ¶°³¯ ¶§ ¾Æ¹«·± reportµµ º¸³»Áö ¾Ê´Â´Ù. ¾î¶² hostÀÇ ¸ðµç process°¡
group¿¡¼ ¶°³ª°Ô µÇ¸é, query¸¦ ¹Þ¾Æµµ ÀÀ´äÇÏÁö ¾Ê´Â´Ù.
-
Multicast router´Â ÀÏÁ¤ÇÑ °£°ÝÀ¸·Î ICMP quert¸¦ º¸³½´Ù. Router´Â °¢°¢ÀÇ interface¿¡ ´ëÇØ ´Ü
ÇϳªÀÇ query¸¸ º¸³»¾ß ÇÑ´Ù.
-
host´Â ICMP query¸¦ ¹ÞÀ¸¸é ÇϳªÀÇ process¶óµµ ³²À¸¸é IGMP report¸¦ responseÇØ¾ß ÇÑ´Ù.
l IGMP Status = enable/disable : enableµÇ¸é ½ºÀ§Ä¡´Â ¾î¶² È£½ºÆ®°¡ multicat trafficÀ» ¹Þ°íÀÚ ÇÏ´ÂÁö¸¦ °áÁ¤Çϱâ À§ÇÏ¿© ³×Æ®Ÿp Æ®·¡ÇÈÀ» ¸ð´ÏÅ͸µÇÑ´Ù
l Act as IGMP Querier = enable/disable : enableµÇ¸é ½ºÀ§Ä¡´Â È£½ºÆ®µé¿¡°Ô ±×µéÀÌ multicast trafficÀ» ¹Þ°íÀÚ ÇÏ´ÂÁö ¹°¾îº¸´Â ¿ªÇÒÀ» ¼öÇàÇÑ´Ù
l IGMP Query Count(2-16) = Ä«¿îÆ®¼ýÀÚ : ¸¸¾à ´äÀÌ ¾È ¿À¸é ¸î¹ø±îÁö ¹°¾îº¼ °ÍÀΰ¡
l IGMP Report Delay(3-10) = ½Ã°£ : ½ºÀ§Ä¡°¡ ¾î¶² Æ÷Æ®·Î IGMP ÆÐŶÀ» º¸³»°í IGMP Report¸¦ ¹Þ±â±îÁö ±â´Ù¸± ½Ã°£, fireµÇ¸é entry list¿¡¼ »èÁ¦µÊ, Max Resp Time
l ÀÌ ½ºÀ§Ä¡¿¡¼ activeµÈ ¸ðµç multicast group º¸±â
- VLAN ID : ÀÌ multicast group¿¡ ÇÒ´çµÈ VLAN ID
- Multicast IP Addrss : ƯÁ¤ multicast service¸¦ À§ÇÑ ip address
- Learned by : ÀÌ address¸¦ dynamicÇÏ°Ô È¤Àº IGMP·Î ¾Ë¾Ò´ÂÁö
- Multicast Group Port List : ÁöÁ¤µÈ multicast service¸¦ À§ÇØ µî·ÏµÈ ½ºÀ§Ä¡ Æ÷Æ®
l SetIGMP : IGMP ÇÁ·ÎÅäÄÝ µ¿ÀÛ on/off
l dispLayV1Port : IGMPv1 ¶ó¿ìÅÍ Æ÷Æ®·Î ÁöÁ¤µÈ Æ÷Æ®µéÀÇ ¹øÈ£¸¦ Ãâ·Â
l setRouterPort : Multicast ¶ó¿ìÅÍ Æ÷Æ®¸¦ ÁöÁ¤
l SetV1routerPort : IGMPv1 ¶ó¿ìÅÍ Æ÷Æ®¸¦ ÁöÁ¤
l DelRouterPort : ¶ó¿ìÅÍ Æ÷Æ®·Î ÁöÁ¤ÇÑ Æ÷Æ®¸¦ ÇØÁ¦
l DelV1routerPort : IGMPv1 ¶ó¿ìÅÍ Æ÷Æ®·Î ÁöÁ¤ÇÑ Æ÷Æ®¸¦ ÇØÁ¦
l GroupdispLay : ±×·ì IP ¾îµå·¹½º Å×À̺íÀÇ ³»¿ëÀ» Ãâ·Â
l IGMP State : enable/disable
l Router Port Number[1-16]
l Up-down link number[1-16]
l IGMP »ç¿ë¿©ºÎ
l IGMP Queryinterval
l IGMP Response Wait Time
l Çã¿ëÇÏ´Â IGMP Group/Çã¿ëÇÏÁö ¾Ê´Â IGMP Group