TTA °£Ç๰ - ICT Standard Weekly

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

±â¼úÇ¥ÁØÀ̽´

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

[Á¤º¸º¸È£] P2P(Peer-to-Peer) Á¤º¸º¸È£ ±â¼ú ¹× Ç¥Áص¿Çâ

°³¿ä

³À½ºÅÍ(Napster)ÀÇ ÃâÇöÀ¸·Î ¼¼»ó¿¡ ¾Ë·ÁÁø P2P(Peer-to-Peer)´Â ¼­¹öÀÇ µµ¿ò¾øÀÌ PC°£ ÀÏ´ëÀÏ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ±â¼úÀ̸ç, ±× È°¿ë ºÐ¾ß´Â ¸Å¿ì ±¤¹üÀ§ÇÏ´Ù. ³À½ºÅÍ°¡ ÃâÇöÇÏ°í ³­ ÀÌÈÄ ºñ·Î¼Ò »ç¶÷µéÀº ±×µéÀÇ µ¥½ºÅ©Å¾À» ´Ü¼ø ºê¶ó¿ì¡, ´Ù¿î·Îµå, ±×¸®°í À̸ÞÀÏÀ» Àü¼ÛÇÏ´Â ÀÏ ÀÌ»ó¿¡ »ç¿ëÇÒ ¼ö°¡ ÀÖ°Ô µÇ¾ú´Ù. Áï µ¥½ºÅ©Å¾ PC¸¦ Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹öÀÇ À§Ä¡·Î °Ý»ó½ÃÅ°´Â °á°ú¸¦ ¾ß±â½ÃÄ×°í, Ŭ¶óÀ̾ðÆ®/¼­¹ö ¸ðµ¨°ú´Â ´ëÁ¶ÀûÀ¸·Î ÀÌ¿ëÀÚµéÀ» ´Ü¼ø ¼ÒºñÀÚÀÇ ¿ªÇÒ¿¡¼­ »ý»êÀÚÀÇ ¿ªÇÒ±îÁöµµ °¡´ÉÇϵµ·Ï »óȲÀ» º¯È­½ÃŲ °ÍÀÌ´Ù.

³À½ºÅÍ´Â P2P ½Ã½ºÅÛÀÇ ºÎÈïÀ» ÁÖµµÇÏ¿´´Ù´Â °üÁ¡¿¡¼­ ¸Å¿ì Áß¿äÇÏ°Ô ¿©°ÜÁø´Ù. ³À½ºÅÍ°¡ ÃâÇöÇÏ°í ³­ ÀÌÈÄ ºñ·Î¼Ò »ç¶÷µéÀº ±×µéÀÇ µ¥½ºÅ©Å¾À» ´Ü¼ø ºê¶ó¿ì¡, ´Ù¿î·Îµå ¶Ç´Â À̸ÞÀÏ Àü¼Û ÀÌ»óÀÇ ÀÏ¿¡ »ç¿ëÇÒ ¼ö°¡ ÀÖ°Ô µÇ¾ú´Ù. Áï µ¥½ºÅ©Å¾ PC¸¦ Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹öÀÇ À§Ä¡·Î °Ý»ó½ÃÅ°´Â °á°ú¸¦ ¾ß±â½ÃÄ×°í, Ŭ¶óÀ̾ðÆ®/¼­¹ö ¸ðµ¨°ú´Â ´ëÁ¶ÀûÀ¸·Î ÀÌ¿ëÀÚµéÀ» ´Ü¼ø ¼ÒºñÀÚÀÇ ¿ªÇÒ¿¡¼­ »ý»êÀÚÀÇ ¿ªÇÒ±îÁöµµ °¡´ÉÇϵµ·Ï »óȲÀ» º¯È­½ÃŲ °ÍÀÌ´Ù.

 

P2P ±â¼ú µ¿Çâ

P2P ¼­ºñ½º´Â Structured ¹æ½Ä°ú Unstructured ¹æ½ÄÀ¸·Î ±¸ºÐµÉ ¼ö ÀÖ´Ù. ÃÊâ±â¿¡´Â Gnutella¿Í °°Àº Unstructured P2P¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â µð½ºÄ¿¹ö¸® ±â¹ý¿¡ ´ëÇÑ ¿¬±¸°¡ ¸¹ÀÌ ÁøÇàµÇ¾ú´Ù. Flooding¿¡ ÀÇÁ¸ÇÏ´Â Gnutella¿Í °°Àº ¹æ½ÄÀº ³Ê¹« ¸¹Àº ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ¿© ³×Æ®¿öÅ© È¿À²¼º Ãø¸é¿¡¼­ ¹®Á¦¸¦ ¹ß»ý½ÃÅ°±â ¶§¹®¿¡ À̸¦ º¸¿ÏÇϱâ À§ÇÑ ±â¹ýÀÌ ´Ù¼ö Á¦¾ÈµÇ¾ú´Ù. ÀÌ ºÐ¾ß¿¡¼­ ƯÈ÷ ¿¬±¸°¡ È°¹ßÇÑ ±â°üÀº ½ºÅÄÆ÷µå ´ëÇÐÀÌ´Ù. ½ºÅÄÆ÷µå ´ëÇп¡¼­´Â ÀÌ¿Í °ü·ÃÇÏ¿© Directed BFS technique, Iterative Deepening technique, Routing Indices, Role Differentiation, GUESS protocol µîÀÇ ±â¹ýµéÀ» Á¦¾ÈÇÏ¿´´Ù.

Structured P2P ¿À¹ö·¹ÀÌ ³×Æ®¿öÅ© ±¸Ãà ±â¼úÀº Unstructured ¹æ½Ä¿¡ ºñÇØ ºñ±³Àû ÃÖ±Ù¿¡ Á¦¾ÈµÈ P2P ÇÁ·¹ÀÓ¿öÅ© ±¸Ãà ±â¼úÀÌ´Ù. Structured P2P´Â ÁÖ·Î DHT(Distributed Hash Table)¸¦ ±â¹ÝÀ¸·Î ±¸ÃàµÇ´Â Ãß¼¼À̸ç, DHT ±â¹Ý ¿À¹ö·¹ÀÌ ³×Æ®¿öÅ©´Â °Ë»öÀÇ È¿À²¼ºÀ» ³ôÀÌ°íÀÚ P2P ¿À¹ö·¹ÀÌ ³×Æ®¿öÅ©¿¡ ±¸Á¶ÀûÀΠƯ¼ºÀ» ºÎ¿©ÇÑ °ÍÀÌ´Ù. ´ëÇ¥ÀûÀÎ ÇÁ·ÎÅäÄÝ·Î kademlia, Chord, Pastry, Tapestry, CAN µîÀÌ ÀÖ´Ù. DHT ±â¹Ý ¿À¹ö·¹ÀÌ ³×Æ®¿öÅ©´Â ÃÊâ±â¿¡´Â Distributed Storage, File sharing, Web caching µî¿¡ ÀÀ¿ëµÇ¾úÀ¸¸ç, ÃÖ±Ù µé¾î¼­´Â P2P ±â¹ÝÀÇ Multicast ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇÑ Tree »ý¼º ¹× °ü¸® ±â¹ýÀ¸·Îµµ ¸¹ÀÌ ÀÀ¿ëµÇ°í ÀÖ´Ù.

 

±¹Á¦Ç¥ÁØÈ­ µ¿Çâ

P2P °ü·Ã Ç¥ÁØÈ­ È°µ¿Àº IETF, IRTF, ITU-T, ¹× 3GPP¿Í °°Àº ±¹Á¦ Ç¥ÁØÈ­ ±â±¸µéÀ» Áß½ÉÀ¸·Î ÀÌ·ç¾îÁö°í ÀÖÀ¸¸ç, IETF¿¡¼­´Â SIMPLE(SIP for Instant Messaging and Presence Leveraging Extensions), XMPP(Extensible Messaging and Presence Protocol)°ú °°Àº IMÀÇ Ç¥ÁØÀ» Á¦Á¤°ú °°Àº °á°ú°¡ ÀÖ¾úÀ¸¸ç, IRTF¿¡¼­´Â P2PRGÀÇ È°µ¿ÀÌ ÀÖ¾úÀ¸³ª ±× ÁÖ¿ä ¸â¹öµéÀÌ ÇöÀç´Â IETFÀÇ P2P-SIP ºÐ¾ß·Î ¹«°Ô Áß½ÉÀ̵¿À» ÇÑ »óÅÂÀÌ´Ù. ITU-T¿¡¼­´Â P2P Á¤º¸º¸È£ Ç¥ÁØ °ü·ÃÇÏ¿© Á¤º¸º¸È£ ¿ä±¸»çÇ×°ú Á¤º¸º¸È£ ³×Æ®¿öÅ© ±¸Á¶ ¹× ¿ÀÆÛ·¹À̼ǿ¡ °ü·ÃÇÑ Ç¥ÁØ ÀÛ¾÷ÀÌ ¿Ï¼º´Ü°è¿¡ ÀÖ´Ù. º» Àý¿¡¼­´Â IETF, 3GPP ¹× ITU-TÀÇ Ç¥ÁØ È°µ¿¿¡ ´ëÇÏ¿© °³·«ÀûÀ¸·Î ¼Ò°³ÇÑ´Ù.

 

1. IETF

P2P-SIP WG(Peer-to-Peer Session Initiation Protocol Working Group)´Â 65Â÷ ȸÀÇ¿¡¼­ BoF(Birds-of-a-Feather) ¹ÌÆÃÀÌ ½ÃÀ۵ǾúÀ¸¸ç ¸ÖƼ¹Ìµð¾î Åë½Å ³×Æ®¿öÅ© »ó¿¡¼­ ¾î¶² ÀÌ¿ëÀÚ¸¦ Á¢¼ÓÇϱâ À§ÇÏ¿© ÇØ´ç È£½ºÆ®¸¦ ¿¬°áÇÏ´Â ¹æ¹ýÀÌ SIP¿¡¼­´Â URI(Uniform Resource Identifier)¸¦ ÀÌ¿ëÇÏ¿© Á¢¼ÓÇÏ´Â ¹æ¹ýÀ» °³¼±ÇÏ°íÀÚ P2P ¹æ½ÄÀ» Á¢¸ñÇÏ´Â °Í¿¡ °ü½ÉÀ» °¡Áö°í Ç¥ÁØÈ°µ¿À» ÇÏ°í ÀÖ´Ù. º» ÀÛ¾÷±×·ìÀº ¼¼¼Ç ¼³Ä¡ ¹× °ü¸®°¡ Áß¾Ó¼­¹öº¸´Ù´Â ´Ü¸»µéÀÇ ÁýÇÕü¿¡ ÀÇÇÏ¿© ¿ÏÀüÈ÷ ¶Ç´Â ºÎºÐÀûÀ¸·Î 󸮵Ǵ ¼³Á¤¿¡¼­ÀÇ SIP¼¼¼Ç ÀÌ¿ëÀ» À§ÇÑ ¸ÞÄ¿´ÏÁòÀ» °³¹ßÇÏ´Â °Í¿¡ ÁÖµÈ ¸ñÀûÀ» µÎ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¾ÆÀ̵ð¾î´Â ¼­ºñ½º °ø±ÞÀÚÀÇ Proxyµé¿¡ ÀÇÁ¸ÇÏ´Â ±âÁ¸ SIP Á¢±Ù¹ýÀÇ ´ë¾ÈÀÌ µÉ ¼ö ÀÖÀ» °ÍÀ¸·Î ¿¹»óµÈ´Ù.

SIP¿¡ P2P ±â¼úÀ» µµÀÔÇÏ·Á´Â ÁÖµÈ ÀÌÀ¯´Â P2PÀÇ È®À强°ú ¼­¹ö À¯Áöºñ¿ëÀÇ Àý°¨ÀÌ´Ù. ¼ö¹é¸¸ °³ PeerµéÀÇ µî·Ï°ú À§Ä¡Á¤º¸¸¦ °ü¸®ÇØ¾ß ÇÏ´Â SIP ¼­¹öµéÀÇ ¿ªÇÒÀ» P2P ±â¼úÀ» È°¿ëÇÏ¿© Ä¿¹öÇÏ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.

 

2. 3GPP

3GPP(The 3rd Generation Partnership Project)´Â IMS(IP Multimedia Subsystem) ¼­ºê ½Ã½ºÅÛ Ç¥ÁØÀ» °³¹ßÇÏ°í Àִµ¥, P2P ¿Í °°Àº ±â¼úµé°úÀÇ Á¢¸ñÀÌ ¾ÆÁ÷ ÀÌ·ç¾îÁöÁö´Â ¾Ê°í ÀÖÁö¸¸ P2P¿Í IMS¸¦ Á¢¸ñÇÏ°íÀÚ ÇÏ´Â ÀÛ¾÷ÀÌ IBM°ú SwisscomÀÌ °øµ¿À¸·Î ÀÌ·ç¾îÁö°í ÀÖ´Ù. ¶ÇÇÑ 3GPP´Â PCG(Project Co-ordination Group)¸¦ Áß½ÉÀ¸·Î ÇÏÀ§ 4°³ÀÇ TSGs(Technical Specification Groups)·Î ±¸¼ºµÇ¾î Àִµ¥, ÀÌÁß TSG Service and System AspectsÀÇ ÇÏÀ§±×·ìÀÎ TSG SA WG5 Telecom Management¿¡¼­´Â ±âÁ¸ÀÇ TM(Telecommunication Management) ¾ÆÅ°ÅØó¿¡ P2P ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡Çϱâ À§ÇÑ ±â¹ý ¹× Á¾ÀüÀÇ IRPs(Integration Reference Points)¸¦ º» ±¸Á¶¿¡ Àû¿ëÇϱâ À§ÇÑ ¹æ¹ý·Ð¿¡ ´ëÇؼ­ Ç¥ÁØÈ­ ¹®¼­¸¦ ÀÛ¼ºÇÏ°í ÀÖ´Ù.

 

3. ITU-T

ITU-TÀÇ SG 17 »êÇÏÀÇ Q9Àº ¾ÈÀüÇÑ Åë½Å ¼­ºñ½º ºÐ¾ß¸¦ ´ã´çÇÏ¸ç ±× Áß ¿¬±¸ ¾ÆÀÌÅÛÀ¸·Î  P2P º¸¾È À̽´°¡ ´Ù·ç¾îÁö°í ÀÖÀ¸¸ç, P2P º¸¾È ºÐ¾ßÀÇ ¿ä±¸»çÇ×(À§Çù ºÐ¼® µî)¿¡ °üÇÑ Ç¥ÁؾÈ(X.p2p-1)°ú P2P º¸¾È ±¸Á¶¿Í »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏ´Â Operation¿¡ °üÇÑ Ç¥ÁؾÈ(X.p2p-2)ÀÇ µÎ °ÇÀÌ °³¹ß Áß¿¡ ÀÖ´Ù.

P2P Á¤º¸º¸È£ ¿ä±¸»çÇ×(X.p2p-1) Ç¥ÁØÃʾÈÀº P2P ³×Æ®¿öÅ©¿¡¼­ Á¸ÀçÇÒ ¼ö ÀÖ´Â Ãë¾àÁ¡ ºÐ¼®°ú À̸¦ ¹æ¾îÇϱâ À§ÇÑ º¸¾È ¿ä±¸»çÇ×À» Á¤ÀÇÇÑ´Ù. À̹ø 9¿ù ȸÀÇ¿¡¼­ ¿ä±¸»çÇ× ¹®¼­ÀÇ ¹üÀ§¿¡ ´ëÇÏ¿© ¹®±¸¸¦ ¸íÈ®È÷ ÇÏ´Â ¼öÁ¤ÀÛ¾÷ÀÌ ÀÖ¾ú°í, 2008³â 4¿ù¿¡ ±¹°¡º° ÀÇ°ß¼ö·Å(Consent)À¸·Î ÃßÁøÇϱâ·Î ÇÕÀǵǾú´Ù. P2P Á¤º¸º¸È£ ±¸Á¶(X.p2p-2) Ç¥ÁØ ±â°í¼­´Â P2P º¸¾È ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇÏ¿© º¸¾È ¸ÞÄ¿´ÏÁòÀÌ Å¾Àç°¡ µÇ´Â ÀÀ¿ë°èÃþ¿¡ µÎ °³ÀÇ °èÃþÀ» »õ·Ó°Ô Á¤ÀÇÇÏ¿© ÀÀ¿ë¼­ºñ½º¿¡ ƯȭµÈ º¸¾È ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÒ ¼ö ÀÖ´Â ¹æ¾È°ú P2P ÀÌ¿ëÀÚµéÀÌ °øÅëÀûÀ¸·Î º¸¾È ¸ÞÄ¿´ÏÁòÀ» ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï P2P º¸¾È ÀÎÇÁ¶ó °èÃþÀ» Á¤ÀÇÇÏ¿´´Ù. ¶ÇÇÑ, P2P º¸¾È ÀÎÇÁ¶ó¿¡¼­ Á¦°øÇÏ´Â Operationµé¿¡ ´ëÇÏ¿© Á¤ÀǸ¦ ÇÏ¿´°í, º¸¾È ¿ä±¸»çÇ×°úÀÇ °ü°è¸¦ Á¤ÀÇÇÏ¿´´Ù. X.p2p-2 ¹®¼­µµ 2008³â 4¿ù ȸÀÇ¿¡¼­ ±¹°¡º° ÀÇ°ß¼ö·ÅÀ¸·Î ÃßÁøÇϱâ·Î ÇÕÀǵǾú´Ù.

 

ÇâÈÄ Àü¸Á

»ç¿ëÀÚÀÇ ÆíÀǼº Á¦°øÀ¸·Î ÀÏ¹Ý ´ëÁß¿¡°Ô ¼Õ½±°Ô Á¢±ÙÀÌ °¡´ÉÇÏ¿´´ø P2P ±â¼úÀº ÀÌÁ¦ ±× ¿µ¿ªÀ» Á¶±Ý¾¿ ³ÐÇô°¡°í ÀÖ´Ù. ´Ü¼ø ÆÄÀÏ°øÀ¯¿¡ ±¹ÇѵÇÁö ¾Ê°í ´ë¿ë·® ¼­¹ö °ü¸®ÀÇ ÇѰ踦 ÇØ°áÇÏ°íÀÚ P2P ±â¼úÀ» ÀÌ¿ëÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ¿ì¸®¿¡°Ô ³Ê¹«³ª Ä£±ÙÇÏ°Ô Á¢±ÙµÇ¾î ÀÖ´Â ¸Þ½ÅÀú, Skype, Joost, eMul°ú °°Àº ¼­ºñ½ºµéÀº ÀÌÁ¦ ¿ì¸®¿¡°Ô¼­ °Ý¸® ½Ãų ¼ö ¾ø´Â ¼­ºñ½º°¡ µÇ¾ú´Ù. ÀÌ·¯ÇÑ ¼­ºñ½ºµéÀº ÀÌ¹Ì ´Ü´ë´ÜÀÇ ¾ÏÈ£ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© Åë½Å»óÀÇ º¸¾È ¼­ºñ½º¸¦ Á¦°øÇÏ°í ÀÖÀ¸¸ç, °³ÀÎ Á¤º¸¸¦ º¸È£ÇÏ´Â Ãø¸é¿¡¼­ ÀÍ¸í¼º Á¢±ÙÀÌ °¡´ÉÇÏ¿© ¸Å¿ì À¯ÀÍÇÑ ±â¼úÀ̶ó°í ¿©°ÜÁø´Ù. ±×·¯³ª Peek-a-Booty, TOR(The Onion Routing)¿¡¼­ º¸¿©Áö´Â ÀÍ¸í¼º Á¢±ÙÀº °³ÀÎÀÇ Á¤º¸¸¦ º¸È£ÇÑ´Ù´Â ÀϸéÀ» °­Á¶ÇÏ´Ù º¸´Ï ÅëÁ¦ÇÒ ¼ö ¾ø´Â ÀÚÀ²±ÇÀ» ÀϹÝÀε鿡°Ô Á¦°øµÇ¾î »õ·Î¿î Á¤º¸º¸È£ ¹®Á¦Á¡À¸·Î ´ëµÎµÇ°í ÀÖ´Ù.

ÀÌ·¯ÇÑ ½ÃÁ¡¿¡¼­ ÅëÁ¦ÇÒ ¼ö ¾ø´Â ¹æÀÓÀû ±â¼úÀ» Á¦µµ±ÇÀ¸·Î À¯µµÇÏ°í, P2P ¼­ºñ½º °³¹ß¿¡ ´ëÇÑ ±¹Á¦Ç¥ÁØÀÌ º´ÇàÇÑ´Ù¸é ¼±ÀÇÀû P2P ¼­ºñ½ºÀÇ º¸±Þ°ú P2P ±â¼úÀ» ÀÌ¿ëÇÑ ¿ª±â´É ´ëÀÀ¿¡µµ »ó´çÇÑ ÁøÀüÀ» ÀÌ·ê ¼ö ÀÖÀ» °ÍÀ̶ó°í ÆÇ´ÜÇÑ´Ù. ±×·¯¹Ç·Î P2P ±â¼úÀÌ ±× ¿µ¿ªÀ» ´õ È®ÀåÇϱâ Àü¿¡ ±¹Á¦ Ç¥ÁØÀ» Á¦Á¤ÇÏ¿© »çÀ̹ö °ø°£¿¡¼­ÀÇ ¼ø±â´ÉÀ» °­È­ÇÏ´Â ´ëÃ¥ÀÌ ÇÊ¿äÇÏ´Ù.

³ªÀçÈÆ (Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø »çÀ̹öº¸¾È¿¬±¸º»ºÎ Àü¹®À§¿ø, jhnah@etri.re.kr)

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