°ü¸®ÀÚ´Ô Á˼ÛÇÕ´Ï´Ù. ÀÌ ¹®¼­¿¡ ÀúÀÚ±ÇÀÌ À־ ¿Ã¸®¸é ¾È µÉ °Í °°³×¿ä.. »èÁ¦ÇØ ÁÖ¼¼¿ä. = Multicast Routing Code in the Linux Kernel = ¿øÀúÀÚ : Matteo Pelati (matteo@dolce.it) 2002³â 11¿ù ¹ø¿ªÀÚ : ±è¿µ¹Î (blhole@venus.uos.ac.kr) 2005³â 1¿ù ÀÌ ¹®¼­´Â [http://delivery.acm.org/10.1145/590000/583920/6070.html?key1=583920&key2=4616466011&coll=GUIDE&dl=ACM&CFID=24526813&CFTOKEN=1932733 Multicast Routing Code in the Linux Kernel]ÀÇ ¹ø¿ªÀÔ´Ï´Ù. ÇϳªÀÇ ÆÐŶÀÌ µ¿½Ã¿¡ ¿©·¯ °÷À¸·Î Àü´ÞµÉ ¼ö ÀÖ´Ù¸é ¸¹Àº ´ë¿ªÆøÀ» Àý¾àÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ IP ¸ÖƼij½ºÆÃÀÇ ÀåÁ¡À̸ç, ÀÌ ±Û¿¡¼­´Â ¸®´ª½º°¡ ¾î¶»°Ô ¸ÖƼij½ºÆ® ¶ó¿ìÆÃÀ» ¼öÇàÇÏ´ÂÁö¸¦ º¼ °ÍÀÌ´Ù. by Matteo Pelati ---- ÀÌ ±Û¿¡¼­´Â ¸®´ª½º Ä¿³ÎÀÌ ¸ÖƼij½ºÆ® Æ®·¡ÇÈÀ» ¾î¶»°Ô ´Ù·ç´ÂÁö¿Í Äڵ带 ¼öÁ¤ÇÏ°íÀÚ ÇÒ ¶§ ¾î¶»°Ô ÇØ¾ß ÇÒÁö¸¦ ¾Ë ¼ö ÀÖµµ·Ï ÇÑ´Ù. ºñ·Ï ÀÌ ±ÛÀÌ Æ¯Á¤ÇÑ ÁÖÁ¦¸¦ ´Ù·ç°í ÀÖÁö¸¸ ¸ÖƼij½ºÆ® ¶ó¿ìÆÿ¡ °ü½ÉÀÌ ÀÖ´Â ¸ðµç »ç¶÷¿¡°Ô À¯¿ëÇÑ ÀÚ·á°¡ µÉ °ÍÀÌ´Ù. "University of Milan"¿¡¼­ ¿ì¸®´Â CAMP (Call Admission Multicast Protocol)¶ó´Â »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» °³¹ßÇÏ°í ÀÖ´Ù. CAMP´Â ¾î¶°ÇÑ Áß¿äÇÑ °áÁ¤À» ³»¸®±â À§ÇØ ¸ÖƼij½ºÆ® Ä¿³Î Äڵ忡 ÀÇÇØ Á¦°øµÇ´Â Á¤º¸¸¦ »ç¿ëÇÑ´Ù. JOINÀ̳ª LEAVE ¿äû°ú °°Àº Áß¿äÇÑ Ä¿³Î À̺¥Æ®¸¦ CAMP¿¡¼­ ¹ÞÀ» ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ´ç½Åµµ ¾Æ¸¶ ¾Ë°ÚÁö¸¸ ¸®´ª½º Ä¿³ÎÀº ÀÌ¹Ì ¸ÖƼij½ºÆ® ¶ó¿ìÅÍ·Î µ¿ÀÛÇÒ ¼ö ÀÖÀ¸¸ç, PIM (Protocol Independent Multicast, netweb.usc.edu/pim) ¹öÀü 1°ú 2¸¦ ¸ðµÎ Áö¿øÇÏ°í ÀÖ´Ù. ¸ðµç MFC (Multicast Forwarding Cache) °»½Å °úÁ¤µéÀº Ä¿³Î°ú Åë½ÅÇÏ´Â ¿ÜºÎ »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ÀÌ ±Û¿¡¼­ ¿ì¸®´Â MFC¸¦ °»½ÅÇϱâ À§ÇØ »ç¿ëÀÚ µ¥¸ó ÇÁ·Î±×·¥¿¡¼­ º¸³»Áø ¸Þ½ÃÁöµéÀ» Ä¿³ÎÀÌ ¾î¶»°Ô ó¸®ÇÏ´ÂÁö¸¦ ¼³¸íÇÑ´Ù. °£·«ÇÑ ¼Ò°³ ÈÄ¿¡ ¿ì¸®ÀÇ "hook" ±¸ÇöÀ» ´õ »ó¼¼ÇÏ°Ô ¼³¸íÇÒ °ÍÀÌ´Ù. ±×¸² 1¿¡¼­ ¿ì¸®°¡ ½ÇÇè¿¡ »ç¿ëÇÑ ³×Æ®¿öÅ©¸¦ º¸¿©ÁØ´Ù. SNOOPY´Â ¸®´ª½º Ä¿³Î 2.4.18¿¡¼­ PIMd(version 2.1.0-alpha 29.9)¸¦ ½ÇÇàÇÏ¸ç ¸ÖƼij½ºÆ® ¶ó¿ìÅÍ·Î µ¿ÀÛÇÑ´Ù.