Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[ÀÎÅͳÝ] °¡»óÈµÈ ´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ ¸Á¿¡¼ÀÇ ARP/ND È®À强 À̽´
ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ Ç¥ÁØÈ ±â±¸ÀÎ IETF¿¡¼´Â ÃÖ±Ù µé¾î °¡»óÈ(virtualization) ±â¼úÀ» »ç¿ëÇÏ´Â ´ë±Ô¸ð ÀÎÅÍ³Ý µ¥ÀÌÅÍ ¼¾ÅÍ ¸Á¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â À̽´µé¿¡ ´ëÇÑ ³íÀǸ¦ ARMD(Address Resolution for Massive number of hosts in Data Center) BOF¸¦ Áß½ÉÀ¸·Î Ȱ¹ßÈ÷ ÁøÇàÇϰí ÀÖ´Ù. 2010³â 11¿ù ÃÊ ºÏ°æ IETF 79Â÷ ȸÀÇ¿¡¼ ÀÖ¾ú´ø ù ¹øÂ° ARMD BOF ȸÀÇ¿¡¼´Â ARMD °ü·Ã problem statement, VM migration¿¡ µû¸¥ ¹®Á¦, ÀÌµé ¹®Á¦¸¦ ÇØ°áÇÏ´Â °Í°ú °ü·ÃÇØ¼ ARP °¨¼Ò, Moose, L2 VPN, virtual subnet µî¿¡ ´ëÇÑ ¹ßÇ¥°¡ ÀÖ¾ú´Ù. BOF´Â ¿öÅ·±×·ì(WG) Çü¼ºÀ» ¸ñÇ¥·Î Àӽà Çü¼ºµÈ ¸ðÀÓÀ¸·Î IETF 79Â÷ ȸÀÇ¿¡¼ ÀÖ¾ú´ø ARMD BOF ¹ÌÆÃ¿¡¼µµ ARMD WG Çü¼º °¡´É ¿©ºÎ¿¡ ´ëÇÑ ¿¶í Åä·ÐÀÌ ÀÖ¾ú´Ù.
º» °í¿¡¼´Â ¸ÕÀú °¡»óÈµÈ ´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ ¸ÁÀÇ Æ¯¼º¿¡ ´ëÇØ »ìÆìº¸°í, ÀÌ¿Í °ü·ÃÇØ¼ ARMD WGÀ» ÅëÇØ ´Ù·ç°íÀÚ ÇÏ´Â À̽´¿¡ ´ëÇØ¼ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ARMD WG Çü¼ºÀ» À§ÇØ ÇöÀç ³íÀǵǰí ÀÖ´Â ³»¿ë¿¡ ´ëÇØ¼µµ °£·«ÇÏ°Ô ¼Ò°³ÇÑ´Ù.
°¡»óÈµÈ ´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ ¸ÁÀÇ Æ¯¼º
´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ¿¡´Â ´Ù¼öÀÇ ¼¹ö¿Í È£½ºÆ®, Ŭ¶óÀÌ¾ðÆ® ¼ºê³ÝÀÌ Á¸ÀçÇϸç, µ¥ÀÌÅÍ ¼¾ÅÍ ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇϱâ À§ÇØ È£½ºÆ®¸¦ °¡»ó ¸Ó½Å(virtual machine, VM)È ÇØ¼ ¼¹ö¿¡ ÇÒ´çÇÏ´Â ¼¹ö °¡»óÈ(virtualization) ±â¼úÀÌ ÃÖ±Ù µé¾î ¸¹Àº °ü½ÉÀ» ¹Þ°í ÀÖ´Ù. °¡»óÈµÈ µ¥ÀÌÅÍ ¼¾ÅÍ È¯°æ¿¡¼µµ ¸ñÇ¥(target) È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ȹµæÇϱâ À§Çؼ´Â ARP/ND(Address Resolution Protocol/Neighbor Discovery) ¸Þ½ÃÁö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¼¹ö °¡»óÈ·Î ÀÎÇØ ¼¹ö ÇÑ ´ë°¡ ¼ö¹é ´ë ÀÌ»óÀÇ VMÀ» Áö¿øÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ·Î ÀÎÇØ ºó¹øÇÑ ARP/ND ¸Þ½ÃÁöÀÇ ºê·Îµåij½ºÆ®/¸ÖƼij½ºÆ® ¶Ç´Â unknown floodingÀÌ ¹ß»ýÇÏ´Â ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. È£½ºÆ®ÀÇ VMÀÌ °úºÎÇÏµÈ ¼¹ö¿¡ ÇÒ´çµÇ¾î ÀÖ´Â °æ¿ì ÀÌ VMÀ» ºÎÇϰ¡ ÀûÀº ¼¹ö·Î ÀçÇÒ´çÇÒ ¼ö ÀÖÀ¸¸ç, À̰ÍÀ» VM migrationÀ̶ó°í ÇÑ´Ù. VM migrationÀ¸·Î ÀÎÇØ °¡»ó ¼ºê³ÝÀÌ ³×Æ®¿öÅ© Àü¹Ý¿¡ °ÉÃļ Á¸ÀçÇÒ ¼ö ÀÖ°í, ±× °á°ú ARP/ND Æ®·¡ÇÈÀÌ ³×Æ®¿öÅ© »óÀ¸·Î ÆÛÁ®³ª°¡´Â ¹®Á¦°¡ »ý±ä´Ù. ¶ÇÇÑ ÇϳªÀÇ ¼ºê³Ý¿¡ ¼ÓÇÑ È£½ºÆ®µéÀÌ ¿©·¯ TOR(Top of Rack; ¶Ç´Â access switch) ½ºÀ§Ä¡¿¡ °ÉÃļ Á¸ÀçÇÏ´Â °æ¿ì TOR ½ºÀ§Ä¡ÀÇ FDB(Filtering Data Base)¸¦ Àç°»½Å(refresh)Çϱâ À§ÇØ ARP/ND ¸Þ½ÃÁö¸¦ ºó¹øÇÏ°Ô ºê·Îµåij½ºÆ®/¸ÖƼij½ºÆ® ÇÏ´Â ¹®Á¦µµ ¹ß»ýÇÑ´Ù.
ARMD WG¿¡¼ ´Ù·ç°íÀÚ ÇÏ´Â À̽´µé
È£½ºÆ®°¡ ¸ñÇ¥ È£½ºÆ®ÀÇ MAC ÁÖ¼Ò¸¦ ã±â À§ÇØ ARP request ¸Þ½ÃÁö¸¦ ºê·Îµåij½ºÆ® ÇÏ´Â ¿À¹öÇìµå¸¦ ÁÙÀ̱â À§ÇØ È£½ºÆ®¿¡ MAC ÁÖ¼Ò¿Í IP ÁÖ¼Ò °£ÀÇ ¸ÅÇÎ Á¤º¸¸¦ À¯ÁöÇÏ´Â ARP ij½Ã°¡ ÀÖ´Ù. ±×·¯³ª ARP ij½Ã¿¡ ÀÖ´Â MAC-IP ÁÖ¼Ò °£ÀÇ ¸ÅÇÎ Á¤º¸°¡ ÀÏÁ¤ ½Ã°£(¿¹, 2ºÐ) À̳»¿¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ÀÌ Á¤º¸¸¦ ¹ö¸®¸ç ¶ÇÇÑ ¸¸ÀÏ »ç¿ëµÇ°í ÀÖ´õ¶óµµ ÀÏÁ¤ ½Ã°£(¿¹, 10ºÐ)¸¶´Ù ARP ¸Þ½ÃÁö¸¦ ºê·Îµåij½ºÆ® ÇÑ´Ù. ÀÌ·¯ÇÑ ARP ±â´ÉÀº ¼ºê³Ý(ºê·Îµåij½ºÆ® µµ¸ÞÀÎ) ±Ô¸ð°¡ ÀÛÀº °æ¿ì´Â ¹®Á¦°¡ ¾øÀ¸³ª, ¼ºê³Ý ±Ô¸ð°¡ Ä¿Áö°Ô µÇ¸é ±×¿¡ ºñ·ÊÇØ¼ ARP ¸Þ½ÃÁö Àü¼Û ¿À¹öÇìµå°¡ Áõ°¡ÇÏ´Â ¹®Á¦°¡ »ý±ä´Ù. ÇϳªÀÇ ¼¹ö°¡ °ü¸®ÇÏ´Â VM ¼ö°¡ ¼ö ¹é´ë ÀÌ»óÀÌ µÉ °ÍÀ¸·Î ¿¹»óµÇ´Â °¡»óÈµÈ µ¥ÀÌÅÍ ¼¾ÅÍ ¸Á¿¡¼ ¼¹ö°¡ ó¸®ÇØ¾ß ÇÏ´Â ARP ¸Þ½ÃÁö ¿À¹öÇìµå´Â »ó´çÇÒ °ÍÀ¸·Î ¿¹»óµÈ´Ù.
¿©±â¿¡ VMÀÌ ÇÑ ¼¹ö¿¡¼ ´Ù¸¥ ¼¹ö·Î À̵¿ÇÏ´Â °æ¿ì ARP ºê·Îµåij½ºÆ® ¹®Á¦´Â ´õ ½É°¢ÇØÁú °ÍÀÌ´Ù. VM migrationÀº VMÀÌ µ¿ÀÏÇÑ 2°èÃþ ³×Æ®¿öÅ© ³»ÀÇ ÇÑ ¼¹ö¿¡¼ ´Ù¸¥ ¼¹ö·Î À̵¿ÇÏ´Â °ÍÀ» ¶æÇϸç À̸¦ ÅëÇØ ¼¹ö È¿À² ¹× µ¥ÀÌÅÍ ¼¾ÅÍ ÀûÀÀ¼º(agility)À» Çâ»ó½Ãų ¼ö ÀÖ´Ù. À̶§ VMÀº Àå¼Ò º¯°æ°ú ¹«°üÇÏ°Ô IP ÁÖ¼Ò¿Í MAC ÁÖ¼Ò¸¦ µ¿ÀÏÇÏ°Ô À¯ÁöÇϸç, µû¶ó¼ VMÀÌ »õ·Î¿î Àå¼Ò·Î À̵¿Çϸé ÀÌ VMÀÌ ÇÒ´çµÈ ¼¹öÀÇ TORÀÌ ÀÌ VM°ú °°Àº ºê·Îµåij½ºÆ® µµ¸ÞÀο¡ ¼ÓÇØ Àִ ȣ½ºÆ®µéÀÌ ÇÒ´çµÈ ¼¹öÀÇ ¸ñÇ¥ TORÀÌ ¾îµð¿¡ ÀÖ´ÂÁö ¾ËÁö ¸øÇϱ⠶§¹®¿¡ gratuitous ARP ¸Þ½ÃÁö¸¦ ¸ðµç TOR ½ºÀ§Ä¡·Î ºê·Îµåij½ºÆ® ÇÏ°Ô µÈ´Ù.
¶ÇÇÑ ÇϳªÀÇ µ¥ÀÌÅÍ ¼¾ÅÍ¿¡ 4095°³ ÀÌ»óÀÇ VPNÀÌ Á¸ÀçÇÏ´Â °æ¿ì »óÀÌÇÑ VPN¿¡ ¼ÓÇϴ ȣ½ºÆ®µéÀ» ºÐ¸®Çϱ⿡´Â VPNÀÇ ¼ö°¡ ºÎÁ·Çϸç, À̸¦ ÇØ°áÇϱâ À§ÇØ MAC-in-MAC ÀÎĸ½¶·¹ÀÌ¼Ç µîÀ» »ç¿ëÇØ¼ Ãß°¡·Î ºÐ¸®ÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ °æ¿ì VMÀÌ À̵¿Çϸé À̵¿ÇÑ °÷ÀÇ »õ TORÀÌ ÀÎĸ½¶ÀÌ¼ÇµÈ µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀÇ ¿ÜºÎ Çì´õ¿¡ ÀÖ´Â ¸ñÀûÁö ÁÖ¼Ò¸¦ ¸ð¸£±â ¶§¹®¿¡ ÀÌ µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀ» Ç÷¯µùÇÏ´Â ¹®Á¦°¡ »ý±ä´Ù.
ARP ºê·Îµåij½ºÆ® ¹®Á¦¸¦ ÇØ°áÇÏ´Â °¡´ÉÇÑ ¹æ¹ýÀ¸·Î´Â TORÀÌ ARP ij½ÌÀ» Çϰí ÇÁ·Ï½Ã ¿ªÇÒÀ» ÇÏ´Â ¹æ¹ý ¶Ç´Â µð·ºÅ丮 ±â¹Ý ¹æ¹ý µîÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¸ç, TORÀÌ ÇÁ·Ï½Ã ¿ªÇÒÀ» ÇÏ´Â °æ¿ì VM migration½Ã ARP ºê·Îµåij½ºÆ® ¹®Á¦¸¦ ÇØ°áÇÏÁö ¸øÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.
ARMD BOF ÀÌÈÄÀÇ ARMD WG Çü¼ºÀ» À§ÇÑ ³ë·Â
IETF 79Â÷ ȸÀÇÀÇ ARMD BOF¿¡¼´Â VM migration¿¡ µû¸¥ À̽´¿¡ ´ëÇÑ ´Ù¾çÇÑ ÇØ°á¹æ¾Èµé¿¡ ´ëÇÑ ¹ßÇ¥°¡ ÀÖ¾ú°í, ARMD¿¡¼ ÇØ°áÇϰíÀÚ ÇÏ´Â À̽´¿¡ ´ëÇÑ ÃæºÐÇÑ ºÐ¼® ¾øÀÌ ÇØ°á¹æ¾ÈÀ» Á¦½ÃÇÏ´Â °ÍÀº ¹®Á¦°¡ ÀÖ´Ù´Â ÀǰßÀÌ ¸¹¾Ò´Ù. ȸÀÇ ¸¶Áö¸·¿¡ ARMD WG Çü¼º¿¡ ´ëÇÑ Âü¼®ÀÚµéÀÇ ÀǰßÀ» ¹°Àº °á°ú ¿öÅ·±×·ì Çü¼ºÀÇ Çʿ伺Àº ÀÎÁ¤Çϳª problem scope¿¡ ´ëÇÑ Á¶Á¤ ¹× ºÐ¼®ÀÌ ¼±ÇàµÇ¾î¾ß ÇÑ´Ù´Â ÀǰßÀÌ ´ë´Ù¼ö¿´´Ù.
ÀÌ ARMD BOF ÀÌÈÄ ARMD ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÅëÇØ ARMD WG Çü¼ºÀ» À§ÇÑ ³íÀǰ¡ Ȱ¹ßÈ÷ ÁøÇàµÇ¾î ¿ÔÀ¸¸ç, ARMD BOF¿¡¼ ÁöÀûµÇ¾ú´ø scope Á¶Á¤À» À§ÇÑ ³íÀǰ¡ ÀÖ¾ú°í ±×¿¡ µû¶ó ¼öÁ¤µÈ ARMD WGÀÇ charter(¾È)¿¡¼´Â °¡»óÈµÈ µ¥ÀÌÅÍ ¼¾ÅÍ È¯°æ¿¡¼ ARP/NDÀÇ È®À强 Ư¼ºÀ» ºÐ¼® µîÀ» ÅëÇØ ÆÄ¾ÇÇϰí ÀÌ·¯ÇÑ È®À强 ¹®Á¦·Î ÀÎÇÑ Á¦¾à»çÇ×À» ½Äº°Çϸç ÀÌ·¯ÇÑ Á¦¾à»çÇ×À» ±Øº¹ÇÒ ¼ö ÀÖ´Â ¸Á ¼³°è¿Í °ü·ÃµÈ ±Ç°í¸¦ Á¦½ÃÇÏ´Â °ÍÀ¸·Î µÇ¾î ÀÖ´Ù. ¼öÁ¤µÈ ARMD WG charter(¾È)¿¡¼´Â ARP/ND È®À强 ¹®Á¦ ÇØ°á¹æ¾È µµÃâÀ» Ç¥ÁØÈ Ç׸ñ¿¡¼ Á¦¿Ü½ÃÄ×À¸¸ç, ÇâÈÄ »óȲ¿¡ µû¶ó Ãß°¡ÀûÀ¸·Î °í·ÁÇÒ ¼öµµ ÀÖ´Â °ÍÀ¸·Î ¿©Áö¸¦ ³²°Ü ³õ¾Ò´Ù.