¿£ºñµð¾Æ(CEO Á¨½¼ Ȳ)´Â ÆäÀ̽ººÏ(Facebook)ÀÌ ÀÚ»çÀÇ Ä¿³ØÆ®X-6 Dx(ConnectX-6 Dx) ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå(NIC)¸¦ ÅëÇØ µ¥ÀÌÅͼ¾ÅÍ¿¡ ¾ÈÀü¼º, ½Å·Ú¼º, È®À强, °æÁ¦¼ºÀ» °®Ãá ÃֽŠ¿ÀÇ ¼Ò½º ½Ã°£ µ¿±âÈ ¼Ö·ç¼ÇÀ» Áö¿øÇϰí ÀÖ´Ù°í ¹àÇû´Ù.

ÆäÀ̽ººÏÀº µ¥ÀÌÅͼ¾ÅÍ Àü¹Ý¿¡¼ ºñ¿ë È¿À²ÀûÀÎ ¹æ½ÄÀ¸·Î ¸Å¿ì Á¤¹ÐÇÑ Å¸ÀÓ Å°ÇÎ(time keeping)°ú ½Ã°£ µ¿±âȸ¦ Á¦°øÇÏ´Â OCP TAP(Open Compute Project Time Appliance Project)¸¦ ¿ÀÇ ¼Ò½ÌÇϰí ÀÖ´Ù. ÇØ´ç ¼Ö·ç¼ÇÀº ¿£ºñµð¾Æ Ä¿³ØÆ®X-6 Dx(ConnectX-6 Dx) ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå(NIC)¿Í ÇÁ¸®½ÃÀü ŸÀÌ¹Ö ÇÁ·ÎÅäÄÝ(PTP)¸¦ ÅëÇØ ´ëºÎºÐÀÇ »ó¿ë Á¦Ç°(COTS) ¼¹ö¸¦ Á¤È®ÇÑ ½Ã°£ ¾îÇöóÀ̾𽺷ΠÀüȯÇϰí, µ¥ÀÌÅͼ¾ÅÍÀÇ ´Ù¸¥ ¼¹ö¿Í Á¤¹Ð ŸÀÓ Å°ÇÎÀ» °øÀ¯ÇÒ ¼ö Àִ ŸÀÓ Ä«µå(Time Card)¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.
¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð°¡ È®ÀåµÇ°í IT ¿î¿µ ¹üÀ§°¡ Àü ¼¼°è·Î È®´ëµÇ¸é¼, µ¥ÀÌÅͼ¾ÅÍ ³»ÀÇ ¼·Î ´Ù¸¥ ¼¹ö ¶Ç´Â ´Ù¾çÇÑ ´ë·ú¿¡ À§Ä¡ÇÑ µ¥ÀÌÅͼ¾ÅÍ °£¿¡ µ¥ÀÌÅ͸¦ µ¿±âÈÇÏ´Â ÀÏÀÌ ´õ Áß¿äÇÏ°í ¾î·Á¿öÁö°í ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º°¡ ºÐ»êµÈ °æ¿ì, Àϰü¼ºÀ» À¯ÁöÇϰí Àΰú °ü°è¸¦ Ç¥½ÃÇÏ·Á¸é Á¤È®ÇÑ À̺¥Æ® ¼ø¼¸¦ ÃßÀûÇØ¾ß ÇÑ´Ù. ¿¹ÄÁ´ë, µÎ »ç¶÷ÀÌ µ¿ÀÏÇÑ ÁÖ½ÄÀ» ¸Å¼öÇÏ·Á°í ÇÑ´Ù¸é ¾î¶² ÁÖ¹®ÀÌ ¸ÕÀú µµÂøÇß´ÂÁö È®½ÇÈ÷ ¾Ë¾Æ¾ß¸¸ °øÁ¤¼º ¹× ±ÔÁ¤À» ÁؼöÇÒ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î, ÆäÀ̽ººÏ¿¡¼´Â ¼ö¸¹Àº À¯Àú°¡ ¸Å½Ã°£ ÄÜÅÙÃ÷¸¦ °Ô½ÃÇÏ°í °Ô½Ã¹°¿¡ ÁÁ¾Æ¿ä, ¿ô°Ü¿ä, ÃÖ°í¿¡¿ä¸¦ ´©¸£¹Ç·Î, °¢ °Ô½Ã¹°¸¶´Ù ÁÁ¾Æ¿ä°¡ ´Þ¸®°í, ´ä±Û°ú À̸ðƼÄÜÀÌ °ÔÀçµÇ´Â ¼ø¼¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù.
µ¥ÀÌÅ͸¦ µ¿±âÈ »óÅ·ΠÀ¯ÁöÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀº °¢ µ¥ÀÌÅͼ¾ÅͰ¡ °¢ Æ®·£Àè¼Ç ÈÄ ´Ù¸¥ µ¥ÀÌÅͼ¾ÅÍ¿¡ ¾÷µ¥ÀÌÆ®¸¦ Àü¼ÛÄÉ ÇÏ´Â °ÍÀÌÁö¸¸, ÀÌ ¹æ¹ýÀº ³Ê¹« ±ä µ¥ÀÌÅͼ¾ÅÍ °£ÀÇ Áö¿¬ ½Ã°£À¸·Î ÀÎÇØ ½Ã°£´ç ¹ß»ýÇÏ´Â ¼ö¹é¸¸ °³ÀÇ À̺¥Æ®¸¦ Áö¿øÇÒ ¼ö ¾ø´Ù.
´õ ÁÁÀº ¹æ¹ýÀº °¢ ¼¹ö¿Í µ¥ÀÌÅͼ¾Å͸¦ 1¸¶ÀÌÅ©·ÎÃÊ À̳»ÀÇ Á¤È®ÇÑ ½Ã°£À¸·Î µ¿±âÈÇÏ´Â °ÍÀÌ´Ù. À̸¦ ÅëÇØ °¢ »çÀÌÆ®´Â ½Ã°£À» ÃßÀûÇÒ ¼ö ÀÖÀ¸¸ç, ´Ù¸¥ µ¥ÀÌÅͼ¾ÅÍ¿Í À̺¥Æ®¸¦ °øÀ¯ÇÒ ¶§ °¢ À̺¥Æ®ÀÇ ¼ø¼°¡ º°´Ù¸¥ Á¶Ä¡ ¾øÀ̵µ Á¤È®ÇÏ°Ô À¯ÁöµÈ´Ù.
½Ã°£ µ¿±âȰ¡ Á¤È®ÇÒ¼ö·Ï ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Óµµ°¡ ´õ »¡¶óÁø´Ù. ÃÖ±Ù Å×½ºÆ® °á°ú¿¡ µû¸£¸é, ŸÀÓ Å°ÇÎ Á¤¹Ðµµ¸¦ 80¹è ³ôÀ̸é(½Ã°£ ºÒÀÏÄ¡¸¦ 80¹è ³·Ã߸é) ºÐ»ê µ¥ÀÌÅͺ£À̽ºÀÇ ½ÇÇà ¼Óµµ°¡ 3¹è Áõ°¡ÇÑ´Ù. µ¿ÀÏÇÑ ¼¹ö Çϵå¿þ¾î¿¡¼ ½Ã°£À» ´õ Á¤È®ÇÏ°í ¾ÈÁ¤ÀûÀ¸·Î À¯ÁöÇÏ´Â °Í¸¸À¸·Îµµ ³î¶ó¿î ¼º´É Çâ»ó È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
OCP TAP ÇÁ·ÎÁ§Æ®¿¡¼´Â ŸÀÓ Ä«µå°¡ GPS À§¼º ³×Æ®¿öÅ©¿¡¼ ½Ã°£ ½ÅÈ£¸¦ ¼ö½ÅÇÏ¿© ó¸®Çϰí, À§¼º ½ÅÈ£¸¦ ÀϽÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡µµ Á¤È®ÇÑ ½Ã°£À» À¯ÁöÇϸç, ½Ã°£ ¼¹ö¿Í Á¤È®ÇÑ ½Ã°£À» °øÀ¯ÇÏ´Â Á¤È®ÇÑ ¹æ¹ýÀ» Á¤ÀÇÇϰí ÀÖ´Ù. ±×·¯³ª ³×Æ®¿öÅ·, »ç¿ëÇÏ´Â ³×Æ®¿öÅ© Ä«µåµµ ¸Å¿ì Áß¿äÇÏ´Ù.
½Ã°£ ¾îÇöóÀ̾𽺿¡¼ NIC´Â ŸÀÓ Ä«µå¿¡ ¿¬°áÇÒ PPS(ÃÊ´ç ½Ã°£ ÆÞ½º) Æ÷Æ®°¡ ÇÊ¿äÇÏ´Ù. À̸¦ ÅëÇØ °¢ ½Ã°£ ¼¹öÀÇ NIC¿Í ŸÀÓ Ä«µå °£¿¡ ¸î ³ª³ëÃÊ À̳»·Î Á¤È®ÇÑ ½Ã°£ µ¿±âȰ¡ º¸ÀåµÈ´Ù. ¿£ºñµð¾Æ Ä¿³ØÆ®X-6 Dx´Â À̸¦ Áö¿øÇÏ´Â ÃÖÃÊÀÇ Çö´ëÀû 25/50/100/200Gb/s NIC Áß Çϳª´Ù. ÀÌ´Â µé¾î¿À´Â PPS ½ÅÈ£¸¦ ÇÊÅ͸µÇϰí È®ÀÎÇϸç, ASICÀÇ Çϵå¿þ¾î¸¦ ÅëÇØ ³»ºÎÀûÀ¸·Î ½Ã°£À» À¯ÁöÇÏ¿© Á¤È®µµ¿Í Àϰü¼ºÀ» º¸ÀåÇÑ´Ù.
¸¶ÀÌÅ©·ÎÃÊ ¹Ì¸¸ÀÇ Á¤È®ÇÑ Å¸À̹ÖÀ» Áö¿øÇÏ´Â ½Ã°£ ¾îÇöóÀ̾𽺴 ³×Æ®¿öÅ© ½Ã°£ ÇÁ·ÎÅäÄÝ(NTP)¸¦ »ç¿ëÇÏ´Â ¼ö¹é °³ÀÇ ÀÏ¹Ý ¼¹ö³ª PTP¸¦ »ç¿ëÇÏ´Â ¼ö¸¸ °³ÀÇ ¼¹ö¿Í ÀÌ·¯ÇÑ Å¸À̹ÖÀ» °øÀ¯ÇÒ ¼ö ÀÖ´Ù. ³×Æ®¿öÅ©°¡ ½Ã°£ ½ÅÈ£, NTP ¹× PTP ŸÀÓ½ºÅÆÇÁ ÆÐŶ¿¡ Áö¿¬ ½Ã°£À» Ãß°¡ÇϹǷÎ, ¾ç¹æÇâ À̵¿ ½Ã°£À» ÃøÁ¤Çϰí, ÁöÅÍ¿Í Áö¿¬ ½Ã°£À» °í·ÁÇϸç, °¢ ¼¹öÀÇ Á¤È®ÇÑ ½Ã°£À» °è»êÇÑ´Ù(PTP°¡ ÈξÀ ´õ Á¤È®ÇϹǷΠNTP¸¦ ´ëüÇϰí ÀÖ´Ù).
<¿£ºñµð¾Æ Ä¿³ØÆ®X-6 Dx´Â PPS ÀÔ/Ãâ·Â Æ÷Æ®¸¦ »ç¿ëÇÏ¿© ŸÀÓ Ä«µå¿ÍÀÇ Á÷Á¢ÀûÀÎ ½Ã°£ µ¿±âȸ¦ Áö¿øÇÑ´Ù. ¶ÇÇÑ Çϵå¿þ¾î¿¡¼ ÆÐŶÀÇ Á¤¹Ð Çϵå¿þ¾î ½Ã°£ ½ºÅÆÇÎÀ» ¼öÇàÇÑ´Ù.>
´ë¾ÈÀº ¼ÒÇÁÆ®¿þ¾î ¼Ö·ç¼ÇÀ¸·Î ŸÀÓ½ºÅÆÇÁ¸¦ Âï´Â °ÍÀÌÁö¸¸, ÇöÀç ¼ÓµµÀÇ ¼ÒÇÁÆ®¿þ¾î·Î ŸÀÓ½ºÅÆÇÁ¸¦ Âï´Â °ÍÀº ¸Å¿ì ¿¹ÃøÇÏ±â ¾î·Æ°í ºÎÁ¤È®Çϰųª ºÒ°¡´ÉÇÒ ¼öµµ ÀÖÀ¸¸ç, È¥ÀâÀ̳ª CPU ¹æÇØ·Î ÀÎÇØ ÃÖ´ë ¹Ð¸®ÃÊ(ms) ´ÜÀ§±îÁö ÆíÂ÷°¡ »ý±ä´Ù. ¹Ý¸é, Ä¿³ØÆ®X-6 Dx¿Í ºí·çÇʵå-2(BlueField-2) DPU(µ¥ÀÌÅÍó¸®ÀåÄ¡)´Â ÃÖ´ë 100Gb/sÀÇ ¼Óµµ·Î ³×Æ®¿öÅ©¿¡ µµ´ÞÇÏÀÚ¸¶ÀÚ Àιٿîµå ÆÐŶ¿¡ Çϵå¿þ¾î ŸÀÓ½ºÅÆÇÁ¸¦ Àû¿ëÇϰí, ³×Æ®¿öÅ©¿¡ µµ´ÞÇϱâ Á÷Àü¿¡ ¾Æ¿ô¹Ù¿îµå ÆÐŶ¿¡ Çϵå¿þ¾î ŸÀÓ½ºÅÆÇÁ¸¦ Àû¿ëÇÑ´Ù. Ä¿³ØÆ®X-6 Dx´Â ³×Æ®¿öÅ© ºÎÇϰ¡ ³ôÀº °æ¿ì¿¡µµ 4³ª³ëÃÊ(ns) ¹Ì¸¸ÀÇ Å¸ÀÓ½ºÅÆÇÎ Á¤¹Ðµµ ÆíÂ÷·Î ¸ðµç ÆÐŶ¿¡ ŸÀÓ½ºÅÆÇÁ¸¦ ÂïÀ» ¼ö ÀÖ´Ù. ´Ù¸¥ ½Ã°£À» Áö¿øÇÏ´Â ´ëºÎºÐÀÇ NIC´Â ÀϺΠÆÐŶ¿¡¸¸ ½ºÅÆÇÁ¸¦ Âï°í, ³×Æ®¿öÅ© Æ®·¡ÇÈÀÌ ¸¹À» ¶§ ŸÀÓ½ºÅÆÇÁ Á¤¹Ðµµ°¡ ¶³¾îÁö¸é¼ ÈξÀ ´õ Å« Á¤¹Ðµµ ÆíÂ÷¸¦ º¸¿©ÁØ´Ù.
¿£ºñµð¾Æ ³×Æ®¿öÅ·Àº »ó¿ë NIC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå Á¤¹ÐÇÑ Áö¿¬ ½Ã°£ ÃøÁ¤À» Áö¿øÇϹǷΠ¸ðµç ¼¹öÀÇ ½Ã°£ÀÌ °¡Àå Á¤È®Çϰí, ¾ÖÇø®ÄÉÀÌ¼Ç ½Ã°£ ÆíÂ÷°¡ ÀϹÝÀûÀ¸·Î 1¸¶ÀÌÅ©·ÎÃÊ ¹Ì¸¸(<1us)ÀÌ´Ù. ³×Æ®¿öÅ© ŸÀ̹ÖÀÌ ´õ Á¤¹ÐÇØÁö¸é °¢ ¼¹öÀÇ ½Ã°£ÀÌ ´õ Á¤È®ÇØÁö¹Ç·Î ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Óµµ°¡ ´õ »¡¶óÁø´Ù(±×¸®°í ÆäÀ̽ººÏ¿¡¼ ¸ðµç »ç¿ëÀÚ°¡ ÁÁ¾Æ¿ä¸¦ ´õ ¸¹ÀÌ ¹ÞÀ» ¼ö ÀÖ´Ù).
OCP TAP´Â Á¤¹ÐÇϰí Á¤È®ÇÏ¸ç ¸ðµç Á¶Á÷ÀÌ Á¢±ÙÇÒ ¼ö Àִ ŸÀÓ Å°ÇÎÀ» Áö¿øÇÑ´Ù. ÆäÀ̽ººÏ, ¿£ºñµð¾Æ, OCPÀÇ ¿ÀÇ ŸÀÓ ¼¹ö(Open Time Server)¿Í °³¹æÇü °ü¸® µµ±¸´Â ¸ðµç »ç¶÷ÀÌ ¼Õ½±°Ô äÅÃÇÏ¿© ÇÏÀÌÆÛ½ºÄÉÀÏ·¯Ã³·³ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ¹ýÀ» Á¦°øÇÑ´Ù.
¿£ºñµð¾Æ´Â Á¤¹Ð ½Ã°£ ¾îÇöóÀ̾𽺿¡ ÇÊ¿äÇÑ ÃÊÁ¤¹Ð ŸÀÓ½ºÅÆÇΰú ³×Æ®¿öÅ© µ¿±âÈ ±â´ÉÀ» Áö¿øÇÏ´Â Á¤¹Ð ½Ã°£ Áö¿ø NIC¿Í DPU¸¦ Á¦°øÇÑ´Ù. ºí·çÇʵå DPU¸¦ »ç¿ëÇÏ´Â °æ¿ì, Arm Äھ¼ PTP ½ºÅÃÀ» ½ÇÇàÇÏ¿© ½Ã°£ ½ºÅÃÀ» ´Ù¸¥ ¼¹ö ¼ÒÇÁÆ®¿þ¾î¿Í °Ý¸®Çϰí, ÇØ´ç ¼¹ö ³»¿¡¼ ½Ã°£ÀÇ Á¤È®µµ¸¦ Áö¼ÓÀûÀ¸·Î È®ÀÎÇϰí, µ¥ÀÌÅͼ¾ÅÍ Àüü¿¡ ¹ÙÀεùµÈ ÃÖ´ë ½Ã°£ ¿À·ù¸¦ Áö¼ÓÀûÀ¸·Î °è»êÇÒ ¼ö ÀÖ´Ù.
Ŭ¶ó¿ìµå ¼ºñ½º¿Í µ¥ÀÌÅͺ£À̽º´Â ÀÌ¹Ì ´õ ¿ì¼öÇÑ ½Ã°£ ¼¹ö ¹× ½Ã°£ µ¿±âÈ ±â¼úÀ» Ȱ¿ëÇϱâ À§ÇØ »õ·Î¿î ½Ã°£ ±â¹Ý ¸í·É°ú API¸¦ Ãß°¡Çϰí ÀÖ´Ù. ÇØ´ç ¼Ö·ç¼ÇÀº ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» °³¼±Çϰí Ŭ¶ó¿ìµå¿Í ¿£ÅÍÇÁ¶óÀÌÁî ¸ðµÎ¿¡¼ »õ·Î¿î À¯ÇüÀÇ ¼Ö·ç¼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Â, º¸´Ù Á¤È®ÇÑ Å¸ÀÓ Å°ÇÎÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
»ç¾ç, ¼³°èµµ, ¿ªÇÐ, ÀÚÀç ¸í¼¼¼ ¹× ¼Ò½º Äڵ带 Æ÷ÇÔÇÑ OCP TAP¿¡ ´ëÇÑ ¼¼ºÎ »çÇ×Àº ȨÆäÀÌÁö¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.