TTA °£Ç๰ - ICT Standard Weekly

Ȩ > Ç¥ÁØÈ­ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly

±â¼úÇ¥ÁØÀ̽´

´Ù¿î·Îµå (2009-38È£)
Æ®À§ÅÍ ÆäÀ̽ººÏ ¹ÌÅõµ¥ÀÌ

[ÀÎÅͳÝ] TCP ÇÁ·ÎÅäÄÝÀÇ º¯È­: MPTCP(Multipath TCP)¿Í Tng(TCP next generation)

ÃÖ±Ù µé¾î, 3G, Wi-Fi µîÀÇ ¿©·¯ ÀÎÅÍÆäÀ̽º¸¦ Áö´Ñ ¹«¼± ´Ü¸»ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó Æ®·£½ºÆ÷Æ® °èÃþ¿¡¼­ ´Ù¼öÀÇ ³×Æ®¿öÅ© ¸µÅ©¸¦ ÀÎÁöÇϰí Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ´ÙÁß °æ·Î Æ®·£½ºÆ÷Æ® ÇÁ·ÎÅäÄÝÀÇ Á߿伺ÀÌ ºÎ°¢µÇ°í ÀÖ´Ù.

´ÙÁß °æ·Î TCP´Â ³×Æ®¿öÅ© Àü¹ÝÀûÀÎ Æ®·¡ÇÈ ¿£Áö´Ï¾î¸µ È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖÀ¸¸ç, VoIP, IPTV, °ÔÀÓ µî°ú °°Àº ¿ä±¸°¡ ¸¹Àº ¼­ºñ½º¿¡°Ô ½Å·Ú¼º(reliability)À» Á¦°øÇϱ⿡ ÀûÇÕÇÏ´Ù. ¶ÇÇÑ, ´ÙÁß °æ·Î TCP´Â ¿©·¯ °³ÀÇ ¸µÅ©¸¦ ÇϳªÀÇ Å« ¸µÅ©·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô resource pooling °³³äÀ» µµÀÔÇÔÀ¸·Î½á º¸´Ù Å« ¹ö½ºÆ®¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°Ô Çϸç, ´ÙÁß °æ·Î¸¦ »ç¿ëÇÔÀ¸·Î½á º¸´Ù °ß°íÇϰí(robust) È¥Àâ(congestion)¿¡ ½Å¼ÓÇÏ°Ô ¹ÝÀÀÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

Áö³­ 7¿ù 25ÀϺÎÅÍ 7¿ù 31ÀÏ ½º¿þµ§ÀÇ ½ºÅåȦ¸§¿¡¼­ ÀÖ¾ú´ø IETF Á¦ 75Â÷ ȸÀÇ¿¡¼­´Â ´ÙÁß ÀÎÅÍÆäÀ̽º¸¦ °®´Â ¹«¼± ´Ü¸»µéÀ» °í·ÁÇÑ ´ÙÁß °æ·Î TCP ÇÁ·ÎÅäÄÝ Ç¥ÁØÈ­¸¦ À§ÇÑ ¿öÅ·±×·ì Çü¼ºÀ» ¸ñÇ¥·Î MPTCP(Multipath TCP) BOF(Birds of a Feather) ȸÀǰ¡ ÀÖ¾ú´Âµ¥, º» °í¿¡¼­´Â ¸ÕÀú MPTCP ÇÁ·ÎÅäÄÝ ¼³°è½Ã °í·Á»çÇ× ¹× °¡´ÉÇÑ È¥Àâ Á¦¾î ¹æ¹ýµé¿¡ ´ëÇØ¼­ »ìÆìº¸°í, Â÷¼¼´ë TCP ±¸Á¶¿¡¼­ MPTCPÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼­ °£·«ÇÏ°Ô ´Ù·ç±â·Î ÇÑ´Ù.

 

MPTCP ÇÁ·ÎÅäÄÝ ¼³°è½Ã °í·Á»çÇ× ¹× È¥ÀâÁ¦¾î

MPTCP ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϴµ¥ À־ °í·ÁÇØ¾ß ÇÒ »çÇ×µé·Î´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

- °¢ subflow¸¦ À§ÇÑ °æ·Î¸¦ ¹ß°ßÇÏ°í »ý¼ºÇÏ´Â ¹æ¹ý: subflow¸¦ ±âÁ¸ °æ·Î¿¡ Ãß°¡ÇÏ´Â ¹æ¹ý°ú ´ÙÁß °æ·Î¸¦ ¹ß°ßÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ Á¤ÀǵǾî¾ß Çϸç, TCP ¿¬°á ID ¹× subflow ID¸¦ ¸í½ÃÇÒ ¼ö ÀÖ´Â ¹æ¹ý°ú TCP Á¾´ÜÀÌ »ó´ëÆí Á¾´ÜÀÇ ÁÖ¼Ò¸¦ ¾Ë ¼ö ÀÖ´Â ¹æ¹ýÀÌ Á¦°øµÇ¾î¾ß ÇÑ´Ù.

- µ¥ÀÌÅÍ ½Äº°(identification) ¹× Àç¼ø¼­È­(reordering)¸¦ À§ÇÑ ¼ø¼­ ¹øÈ£ ºÎ¿© ¹æ¹ý: ´ÙÁß °æ·Î¸¦ ÅëÇØ Àü¼ÛµÈ µ¥ÀÌÅ͸¦ ¼ö½ÅÃø¿¡¼­ Àç¼ø¼­È­ ÇÒ ¼ö ÀÖµµ·Ï ¼ø¼­ ¹øÈ£¸¦ »ç¿ëÇØ¾ß Çϸç, À̶§ ¼ø¼­ ¹øÈ£ °ø°£À» ¸ðµç °æ·Î°¡ °øÀ¯ÇÒ °ÍÀÎÁö ¾Æ´Ï¸é °æ·Î¸¶´Ù º°µµÀÇ ¼ø¼­ ¹øÈ£ °ø°£À» »ç¿ëÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ¿¬±¸°¡ ¿ä±¸µÈ´Ù.

- È帧 Á¦¾î¿Í ¼ö½Å ¹öÆÛ °í°¥ ÇØ°á ¹æ¾È: ÇÑ °æ·Î¿¡¼­ µ¥ÀÌÅÍ ¼Õ½ÇÀÌ ¹ß»ýÇÏ¸é ¼ö½Å ¹öÆÛ°¡ ºÎÁ·ÇØÁú ¼ö ÀÖÀ¸¸ç ÀÌ·Î ÀÎÇØ ¹®Á¦°¡ ¾ø´Â °æ·Î¿¡¼­ Á¶Â÷µµ µ¥ÀÌÅÍ Àü¼ÛÀÌ ÀÌ·ç¾îÁöÁö ¾ÊÀ» ¼ö ÀÖÀ¸¸ç, ÀÌ¿¡ ´ëÇÑ ÇØ°á ¹æ¾ÈÀÌ ÇÊ¿äÇÏ´Ù.

- ½ºÄÉÁÙ¸µ ¹æ¹ý: ¶ó¿îµå ·Îºó°ú °°Àº ´Ü¼øÇÑ ¹æ¹ýÀ» »ç¿ëÇØ¼­ µ¥ÀÌÅÍ Àü¼Û °æ·Î¸¦ °áÁ¤ÇÏ¸é °¡Àå ¼Óµµ°¡ ´À¸° °æ·Î¿¡ ÀÇÇØ¼­ ¼º´ÉÀÌ °áÁ¤µÇ¸ç, µû¶ó¼­ Àü¹ÝÀûÀÎ ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ´Â ½ºÄÉÁÙ¸µ ¹æ¹ýÀÌ ¿ä±¸µÈ´Ù.

- °øÆò¼º: ´ÜÀÏ °æ·Î¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ´ÙÁß °æ·Î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ³×Æ®¿öÅ© ÀÚ¿øÀ» ´õ ¸¹ÀÌ »ç¿ëÇÔÀ¸·Î½á ´ÜÀÏ °æ·Î¸¦ »ç¿ëÇÏ´Â TCP ¿¬°áÀÌ ºÒ¸®ÇØÁö´Â ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ ÇÊ¿äÇÏ´Ù.

 

MPTCP ±â´ÉÀ» TCP sender¿Í receiver Áß ¾îµð¿¡ µÑ °ÍÀΰ¡¿¡ µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ µÎ °¡Áö·Î ³ª´²º¼ ¼ö ÀÖ´Ù.

- One-ended MPTCP (draft-van-beijnum-1e-mp-tcp-00): TCP sender Âʸ¸ º¯°æÇÏ¿© ´ÙÁß °æ·Î Æ®·£½ºÆ÷Æ®¸¦ ÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ À¯¸®ÇÏÁö¸¸ ¿©·¯ °³ÀÇ ¸ñÀûÁö ÁÖ¼Ò¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ´ÙÁß °æ·Î¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. È¥Àâ Á¦¾î´Â °¢ °æ·Î¸¶´Ù ¼öÇàµÇ¸ç, selective ACK¸¦ »ç¿ëÇØ¼­ °æ·Îº°·Î º¹±¸ÇÑ´Ù.

- Two-ended MPTCP (draft-ford-mptcp-multiaddressed-01): Ãʱ⿡´Â ´ÜÀÏÀÇ TCP subflow¸¸ »ý¼ºÇÏ°í ±× ÈÄ ´Ù¸¥ ¼Ò½º/¸ñÀûÁö ÁÖ¼Ò¸¦ °®´Â subflowµéÀ» Ãß°¡ÇÑ´Ù. À̶§ TCP ¿¬°á ID¿Í subflow ID¸¦ »ç¿ëÇØ¼­ ±âÁ¸ subflow¿¡ ÇÕÄ£´Ù.

 

MPTCP¿¡¼­ÀÇ È¥Àâ Á¦¾î´Â ´ÜÀÏ °æ·Î TCPº¸´Ù ó¸®À²ÀÌ ÁÁ¾Æ¾ß Çϸç, °¢ °æ·ÎÀÇ Ã³¸®À²Àº ´ÜÀÏ °æ·Î TCPÀÇ Ã³¸®À²À» ÃʰúÇÒ ¼ö ¾ø°í °¡±ÞÀû È¥ÀâÀÌ °¡Àå ÀûÀº ¸µÅ©¸¦ »ç¿ëÇØ¼­ µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÑ´Ù. MPTCP¿¡¼­ÀÇ È¥Àâ Á¦¾î ¹æ¹ýÀ¸·Î´Â °æ·Î¸¶´Ù µ¶¸³ÀûÀ¸·Î È¥Àâ Á¦¾î¸¦ ÇÏ´Â ¹æ¹ý°ú ´ÙÁß °æ·Îµé¿¡ ´ëÇØ È¥Àâ Á¦¾î¸¦ ÇÏ´Â ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ÈÄÀÚÀÇ ¹æ¹ýÀ» congestion control couplingÀ̶ó°í Çϸç ÀÌ·¸°Ô Çϸé resource pooling È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. È¥Àâ À©µµ¿ì(congestion window)ÀÇ Áõ°¡¿Í °¨¼Ò¿¡ ´ëÇØ¼­ ¸ðµÎ couplingÀ» Àû¿ëÇϸé È¥Àâ À©µµ¿ìÀÇ Å©±â°¡ ºÒ¾ÈÁ¤ÇØÁú °¡´É¼ºÀÌ ³ô±â ¶§¹®¿¡ draft-ford-mptcp-multiaddressed-01¿¡¼­´Â È¥Àâ À©µµ¿ìÀÇ Áõ°¡½Ã¿¡¸¸ couplingÀ» Àû¿ëÇÏ´Â °ÍÀ» Á¦¾ÈÇϰí ÀÖ´Ù.

 

Transport next-generation(Tng)

draft-iyengar-ford-tng-00 µå·¡ÇÁÆ® ¹®¼­¿¡¼­´Â multihoming, multipath transfer, resource pooling, congestion state sharing µîÀÇ ±â´ÉÀ» Á¦°øÇÏ´Â »õ·Î¿î Æ®·£½ºÆ÷Æ® ±¸Á¶ÀÎ Tng(Transport next-generation) ÇÁ·ÎÅäÄÝ ±¸Á¶¸¦ ´ÙÀ½ ±×¸²°ú °°ÀÌ Á¤ÀÇÇϰí ÀÖ´Ù.

 

(Ãâó: http://tools.ietf.org/html/draft-iyengar-ford-tng-00)

 

Tng ÇÁ·ÎÅäÄÝ ±¸Á¶¿¡¼­´Â ±âÁ¸ÀÇ Transport °èÃþÀ» Semantic °èÃþ, Isolation °èÃþ, Flow Regulation °èÃþ, Endpoint °èÃþÀÇ ³× °èÃþÀ¸·Î ºÐ¸®ÇÑ´Ù. Flow Regulation °èÃþ°ú Endpoint °èÃþÀº network-oriented ±â´Éµé¿¡ ÇØ´çÇÏ¸ç °¢°¢ È¥Àâ Á¦¾î¿Í port¸¦ Á¦°øÇÑ´Ù. Semantic °èÃþ°ú Isolation °èÃþÀº application-oriented ±â´Éµé¿¡ ÇØ´çÇÏ°í °¢°¢ TCP Á¾´Ü¿¡°Ô ½Å·Ú¼º°ú º¸¾ÈÀ» Á¦°øÇØÁÖ¸ç, Isolation °èÃþÀº optionalÇÏ´Ù. Tng ÇÁ·ÎÅäÄÝ ±¸Á¶´Â ´ÙÀ½ ±×¸²ÀÇ ¿¹¿Í °°ÀÌ ±â Á¤ÀÇµÈ ÇÁ·ÎÅäÄݸ¸À» »ç¿ëÇØ¼­µµ ±¸ÇöÀÌ °¡´ÉÇϳª ±â´É¸é¿¡¼­ È¿À²ÀûÀÌÁö ¸øÇÑ ÇѰ谡 ÀÖ´Ù.

 

(Ãâó: http://www.ietf.org/proceedings/75/slides/mptcp-5.pdf)

 

Tng ÇÁ·ÎÅäÄÝ ±¸Á¶¿¡¼­´Â MPTCP¿¡ ÇØ´çÇÏ´Â ±â´ÉÀ» º°µµÀÇ °èÃþÀ¸·Î ºÐ¸®ÇØÁÜÀ¸·Î½á ´ÙÁß °æ·Î ȯ°æÀ» Áö¿øÇÒ ¼ö ÀÖµµ·Ï Çß°í ¶ÇÇÑ MPTCP ÀÌ¿ÜÀÇ ´Ù¸¥ ÇÁ·ÎÅäÄݵ鿡 ´ëÇÑ ¿¬±¸ ¹× °³¹ßÀÌ °¡´ÉÇϵµ·Ï ÇØÁÖ°í ÀÖ´Ù. MPTCPÀÇ °æ¿ì ±â´É¸é¿¡¼­ ´ÙÁß °æ·Î»ó¿¡ º°µµÀÇ subflow¸¦ »ý¼ºÇÏ´Â Semantic °èÃþ¿¡ ÇØ´çÇϸç, TCP´Â Flow Regulation °èÃþ ¹× Endpoint °èÃþ¿¡ ÇØ´çÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

 

°á¾ð

ÃÖ±Ù µé¾î ´ÙÁß ÀÎÅÍÆäÀ̽º¸¦ °®´Â ¹«¼± ´Ü¸»ÀÇ ÃâÇöÀ¸·Î ´ÙÁß °æ·Î Áö¿øÀÌ °¡´ÉÇÑ ÀÎÅÍ³Ý Æ®·£½ºÆ÷Æ®¿¡ ´ëÇÑ ¿ä±¸°¡ Áõ°¡Çϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ¿ä±¸¿¡ ºÎÀÀÇϰíÀÚ 75Â÷ IETF ȸÀÇ¿¡¼­´Â MPTCP BOF°¡ ÀÖ¾úÀ¸¸ç MPTCP¿Í Tng ÇÁ·ÎÅäÄÝ ±¸Á¶¿¡ ´ëÇÑ Á¦¾È ¹× ³íÀǰ¡ Ȱ¹ßÇÏ°Ô ÀÌ·ç¾îÁ³´Ù. ÀÌÁ¾ÀÇ ¹«¼± ³×Æ®¿öÅ©°¡ È¥ÀçÇÏ´Â »óȲ¿¡¼­ ´Ù¾çÇÑ ÀÀ¿ëÀÇ ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ MPTCP ¹× Tng¿¡ ´ëÇÑ ¿¬±¸ ¹× Ç¥ÁØÈ­´Â ÇÊ¿äÇÑ ºÎºÐÀ̶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç, Àü¹ÝÀûÀ¸·Î ´ÙÁß °æ·Î Áö¿øÀ» À§ÇÑ »õ·Î¿î Æ®·£½ºÆ÷Æ® ÇÁ·ÎÅäÄÝÀÇ Ç¥ÁØÈ­ ¹× °³¹ß Çʿ伺¿¡ µ¿°¨ÇÏ´Â ºÐÀ§±â¿´´Ù.

¾È»óÇö (¼­¿ï½Ã¸³´ëÇб³ ÄÄÇ»ÅͰúÇкΠ±³¼ö, ahn@uos.ac.kr)

* º» ±ÛÀº ÀúÀÚÀÇ ÀǰßÀÏ »Ó TTA ±â°üÀÇ ÀÔÀå°ú´Â ¹«°üÇÕ´Ï´Ù.