Path MTU Discovery ¿Í ICMP ÇÊÅ͸µ¿¡ ´ëÇØ Á¤¸®: È«¼®¹ü(antihong@tt.co.kr) ÀÌ ¹®¼­¿¡¼­´Â path MTU discovery ¿Í ICMP ÇÊÅ͸µ°úÀÇ »ó°ü °ü°è¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÑ´Ù. ¸ÕÀú °ü·ÃµÈ ¿ë¾îÀÇ Á¤ÀǺÎÅÍ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. # MTU MTU ¶õ Maximum Transmission Unit ÀÇ ¾àÀڷμ­ ÇϳªÀÇ ÇÁ·¹ÀÓÀ̳ª ÆÐŶÀÌ Çѹø¿¡ Àü¼ÛÀÌ µÉ ¶§ ÀÌ´õ³ÝµîÀ» Åë°úÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ Å©±âÀÌ´Ù. ÀÌ °ªÀº ¾Æ·¡¿Í °°ÀÌ ¾î¶² ÇÁ·ÎÅäÄÝÀΰ¡¿¡ µû¶ó ´Ù¸£´Ù. Hyperchannel 65535 16Mbit/s token ring 17914 Token Bus 8166 Ethernet 1500 X.25 576 # Path MTU ÇöÀç µÎ È£½ºÆ®°£ °æ·Î¿¡¼­ °¡Àå ÀÛÀº MTU °ªÀ» ¸»ÇÑ´Ù. ÀÌ °ªÀº ¶ó¿ìÆà °æ·Î°¡ ¸Å¹ø ÀÏÁ¤ÇÏÁö ¾Ê°í ¼ö½Ã·Î ¹Ù²î¹Ç·Î ÀÌ °ªµµ ¶ó¿ìÆà °æ·Î¿¡ µû¶ó ¼ö½Ã·Î º¯°æµÉ ¼ö ÀÖ´Ù. ±×¸®°í °°Àº È£½ºÆ® »çÀ̶ó ÇÏ´õ¶óµµ µÎ È£½ºÆ®°£ÀÇ Æ®·¡ÇÈ Á¾·ù¿¡ µû¶ó(Áï X.25ÀÎÁö ÀÌ´õ³ÝÀÎÁöµî¿¡ µû¶ó) °ªÀÌ ´Þ¶óÁø´Ù. # Fragmentation ÆÐŶÀÌ ³Ê¹« Ä¿¼­ ÇϳªÀÇ ´ÜÀÏÇÑ ´ÜÀ§·Î ÀÌ´õ³ÝµîÀ» Åë°úÇÒ ¼ö ¾øÀ» °æ¿ì Áï ÆÐŶÀÇ »çÀÌÁî°¡ ¶ó¿ìÅÍÀÇ MTU °ªº¸´Ù Å« °æ¿ì ¶ó¿ìÅÍ¿¡¼­´Â ÆÐŶÀ» Fragmentation(Á¶°¢È­)ÇÏ¿© ¸î °³ÀÇ ºÎºÐÀ¸·Î ³ª´©¾î ¼ö½ÅÀÚ¿¡°Ô ÆÐŶÀ» Æ÷¿öµùÇÏ¿© Àü´ÞÇÏ°Ô µÇ°í ¼ö½ÅÀÚ´Â ÀÌ Á¶°¢À» ¸ðµÎ ¼ö½ÅÇÑ ÈÄ ÀçÁ¶¸³ÇÏ°Ô µÈ´Ù. ±×·¯³ª Fragmentation À» ÇÏ°Ô µÇ¸é ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. (1) ÆÐŶÀÇ ÇÑ Á¶°¢ÀÌ drop µÇ¸é ³ª¸ÓÁö ¸ðµç ÆÐŶÀ» ÀçÀü¼ÛÇÏ¿©¾ß ÇÏ¸ç °á±¹ ¸¹Àº ¿À¹öÇìµå¸¦ À¯¹ßÇÏ°Ô µÈ´Ù. (2) ¶ó¿ìÅÍ¿¡¼­ ÆÐŶÀ» Á¶°¢È­ÇÏ´Â °úÁ¤¿¡¼­ ¸¹Àº ¿À¹öÇìµå°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. (3) ¾î¶² ¹æÈ­º®¿¡¼­´Â ¾Æ¿¹ Á¶°¢È­ÇÑ ÆÐŶÀ» drop ÇØ ¹ö¸°´Ù. # DF(Don't Fragment) ÆÐŶ ¹ß¼Û½Ã ÆÐŶ Çì´õ¿¡ DF ºñÆ®¸¦ ¼³Á¤ÇÒ °æ¿ì ¼³»ç ¶ó¿ìÅÍÀÇ MTU °ªÀÌ ÀÛ¾î Fragment ¸¦ ÇÏ¿©¾ß ÇÒ Áö¶óµµ Á¶°¢È­ÇÏÁö ¸»¶ó´Â ¼³Á¤ÀÌ´Ù. ÀÌ ÆÐŶÀ» ¹ÞÀº ¶ó¿ìÅÍ¿¡¼­´Â ÀÌ ÆÐŶÀ» drop ÇÏ°í "can't fragment" ¶ó´Â ICMP ¿¡·¯ ¸Þ½ÃÁö¸¦ ¹ß¼ÛÀÚ¿¡°Ô Àü¼ÛÇÑ´Ù. # Can't Fragment ¿¡·¯ ÀÌ ¿¡·¯´Â ¶ó¿ìÅÍ¿¡¼­ MTU º¸´Ù Å« ÆÐŶÀÌ ¿ÔÁö¸¸ DF ºñÆ®°¡ ¼³Á¤µÇ¾î Fragment ¸¦ ÇÒ ¼ö ¾ø¾î ÆÐŶÀÇ ¹ß¼ÛÀÚ¿¡°Ô ¹ß¼ÛÇÏ´Â ICMP ¿¡·¯ ¸Þ½ÃÁöÀÌ´Ù. ÀÌ ¸Þ½ÃÁö´Â "ÆÐŶÀÇ »çÀÌÁ MTU º¸´Ù ÁÙ¿©¼­ ´Ù½Ã ¹ß¼ÛÇ϶ó" ´Â Àǹ̰¡ ÀÖÀ¸¸ç ÀÌ ÆÐŶ¿¡´Â MTU °ªµµ ÇÔ²² ¸í±âµÈ´Ù. ÀÌ ¿¡·¯´Â ¿ÀÁ÷ DF ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡¸¸ ¹ß»ýÇϸç DF ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¶ó¿ìÅÍ´Â ´ÜÁö ÀÌ ÆÐŶÀ» Á¶°¢È­ÇÑÈÄ ´ÙÀ½ ¼ö½ÅÀÚ °æ·Î·Î Æ÷¿öµùÇÏ°Ô µÈ´Ù. # Path MTU Discovery(PMTU-D) ¾Õ¿¡¼­ À̾߱âÇÑ °Íó·³ MTU °ªÀº ´Ù¾çÇÏ´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. ¶ÇÇÑ Fragmentation Àº PerformanceÀÇ °üÁ¡¿¡¼­ ±×¸® ÁÁÁö ¾ÊÀº °ÍÀ̶ó´Â °Íµµ ¾Ë¾Ò´Ù. ±×·¸´Ù¸é ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥Àº ¹«¾ùÀΰ¡? ¹Ù·Î Path MTU Discovery ÀÌ´Ù. ÀÌ´Â ºÐÀýÈ­´Â ÇÇÇϸ鼭 °¡ÀåÅ« »çÀÌÁîÀÇ ÆÐŶÀ» ¹ß¼ÛÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ¿ø°ÝÁö ½Ã½ºÅÛÀÌ ¾Ë·ÁÁØ MTU ³ª MSS(Maximum Segment Size) °ªº¸´Ù ¾à°£ ÀÛÀº ÃÖ´ë »çÀÌÁî·Î ¼³Á¤ÇÏ¿© º¸³»¸é µÇ´Â °ÍÀÌ´Ù. ¹°·Ð ÀÌ ÆÐŶ¿¡´Â DF ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à ÆÐŶÀÌ MTU °ªº¸´Ù Ä¿¼­ ÆÐŶÀ» ¹ß¼ÛÇÒ ¼ö ¾øÀ¸¸é ICMP ¿¡·¯ ¸Þ½ÃÁö¸¦ Àü¼ÛÇϴµ¥ ÀÌ ÆÐŶ¿¡´Â MTU °ªÀÌ ÁöÁ¤µÇ¾î ÀÖ¾î ÀÌ ¸Þ½ÃÁö¸¦ ¹ÞÀº ¼Û½ÅÀÚ´Â ÀÌ MTU·Î ÀçÁ¶ÇÕÇÏ¿© ´Ù½Ã ¹ß¼ÛÇÏ°Ô µÈ´Ù. ICMP ÇÊÅ͸µ°ú PMTU-D ¿ÍÀÇ °ü°è ¸¸¾à ¼Û½ÅÀÚÂÊ¿¡¼­ ¶ó¿ìÅͳª ¹æÈ­º®¿¡¼­ inbound µÇ´Â ICMP ÆÐŶÀ» ÇÊÅ͸µÇÑ´Ù¸é ¾î¶»°Ô µÉ±î? ÀÌ·¯ÇÑ °æ¿ì ¼Û½ÅÀÚÂÊ¿¡¼­ DF ºñÆ®¸¦ ¼³Á¤ÇÑ Ã¤ MTU °ªÀ» ÃÊ°úÇÏ´Â ÆÐŶÀ» ¹ß¼ÛÇÏ´õ¶óµµ ¼ö½ÅÀÚÂÊÀÇ ¶ó¿ìÅÍ¿¡¼­ ÆÐŶÀÌ ³Ê¹« Ä¿¼­ Àü¼ÛÇÒ ¼ö ¾ø´Ù´Â "Can't Fragment" ICMP ¿¡·¯ ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ¾ø°Ô µÇ¾î °è¼ÓÀûÀ¸·Î Å« »çÀÌÁîÀÇ ÆÐŶÀ» º¸³»°Ô µÇ°í ¼ö½ÅÀÚ´Â °è¼Ó ÇÊÅ͸µÇÏ°Ô µÇ¾î ³×Æ®¿öÅ©ÀÇ ¼º´ÉÀÌ Å©°Ô ¶³¾îÁö°Ô µÈ´Ù. µû¶ó¼­ MTU º¸´Ù ÀÛÀº µ¥ÀÌÅÍ´Â Åë°úÇÏ°Ô µÇ°í Å« µ¥ÀÌÅÍ´Â drop µÇ¾î Àü´ÞµÇÁö ¾Ê´Â Çö»óÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ °æ¿ì ¸î°¡Áö ÇØ°á¹æ¾ÈÀÌ ÀÖ´Ù. (1) ÇÊÅ͸µ Á¤Ã¥À» ¼öÁ¤ÇÑ´Ù. ÀÌ ¹®Á¦´Â ICMP ¿¡ ´ëÇÑ ÃæºÐÇÑ ÀÌÇؾøÀÌ ICMP ¸¦ ÇÊÅ͸µÇѵ¥¿¡ ÀÖ´Ù. ICMP ¿¡¼­´Â TCP ³ª UDPó·³ Æ÷Æ®¶ó´Â °³³äÀÌ ¾ø´Â´ë½Å "ICMP ¸Þ½ÃÁöŸÀÔ" À̶ó´Â °ÍÀÌ ÀÖ¾î À̸¦ ±âÁØÀ¸·Î ÇÏ¿© ÇÊÅ͸µÀ» Çϰųª Çã¿ëÇÒ ¼ö Àִµ¥ ¸¸¾à inbound µÇ´Â ICMP ¸¦ Â÷´ÜÇÏ¿´´Ù¸é ICMP type 3¹øÁß code 4¹øÀÎ "Fragmentation Needed and Don't fragment" ¸¦ Çã¿ëÇÏ¸é µÈ´Ù. (http://www.iana.org/assignments/icmp-parameters ¸¦ Âü°íÇϱ⠹ٶõ´Ù.) ¸¸¾à ÀÌ ÇÊÅ͸µÀÌ ÀÚ±â ÀÚ½ÅÀÌ ¾Æ´Ñ ¸ñÀûÁö »çÀÌ¿¡ ¾îµò°¡¿¡ ÀÖ´Ù¸é ÀÌ ÆÐŶÀ» ÇÊÅ͸µÇÑ ³×Æ®¿öÅ© ´ã´çÀÚ¿¡°Ô ÀÌ ¹®Á¦¸¦ È®ÀÎÇÏ¿© ÇØ°áÇØ ÁÙ°ÍÀ» ¿äûÇÏ¿©¾ß ÇÑ´Ù. (2) MTU°ªÀ» ÁÙÀδÙ. MTU °ªÀ» ÁÙ¿© ¹ß¼ÛÇÏ´Â ½Ã½ºÅÛÀÌ Path MTU ÀÏ °æ¿ì ¾ÖÃÊ ÆÐŶ ¹ß¼Û½Ã¿¡ °¡Àå ÀÛÀº MTU °ªÀ¸·Î ¹ß¼ÛÇÏ°Ô µÇ¹Ç·Î ÀÌ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê°Ô µÉ °ÍÀÌ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýÀº ²À ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. (3) PMTU-D ¸¦ ÇÏÁö ¾Ê´Â´Ù. À̵µ ÇÑ°¡Áö ¹æ¹ýÀÌ µÉ ¼ö´Â ÀÖÁö¸¸ ²À ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. Reference http://www.ietf.org/rfc/rfc1191.txt?number=1191 http://www.worldgate.com/~marcs/mtu/