Network Processor µ¿Ç⠺м®
À¯»ó°æ* ¾ÈÀ±¿µ** ±èºÀÅÂ***
ÄÄÇ»ÅÍ ³×Æ®¿öÅ©¿Í ÀÎÅͳÝÀÇ ºü¸¥
¼ºÀåÀ¸·Î ÀÎÇÏ¿© ³×Æ®¿öÅ© Àåºñ ½ÃÀåÀº ±âÁ¸ÀÇ ASICÀ» ÅëÇÑ Á¢±Ù ¹æ¹ýÀÌ °®´Â °í¼Ó ó¸®¿Í ¿ì¼öÇÑ ¼º´ÉÀÇ ÀåÁ¡À»
±×´ë·Î À¯ÁöÇÏ¸é¼ VPN, traffic engineering, security, QoS (Quality of Service) Áö¿ø°ú °°Àº ½ÃÀå¿¡¼
¿ä±¸µÇ´Â ±â´ÉµéÀ» ºü¸£°Ô ¼ö¿ëÇÒ ¼ö ÀÖ´Â »õ·Î¿î ÇüÅÂÀÇ ÇÁ·Î¼¼½Ì ¼ÒÀÚ¸¦ ÇÊ¿ä·Î ÇÏ°Ô µÇ¾ú´Ù. ÀÌ·¯ÇÑ ¿ä±¸µéÀ» ÃæÁ·½ÃÅ°±â À§ÇØ Á¦¾ÈµÈ ±¸Á¶°¡ ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼ÀÌ´Ù.
³×Æ®¿öÅ©
ÇÁ·Î¼¼¼´Â ÆÐŶ ó¸®, ÇÁ·ÎÅäÄÝ ºÐ¼®, À½¼º/µ¥ÀÌÅÍ ÅëÇÕ, QoS µî Åë½Å ½Ã½ºÅÛ¿¡¼ ÀÌ·ç¾îÁö´Â ÀÛ¾÷µéÀ» ¼öÇàÇÒ
¼ö ÀÖµµ·Ï ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ µð¹ÙÀ̽º¶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª À̸¦ ±¸ÇöÇϱâ À§ÇÑ °¢ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ º¥´õµéÀÇ Á¢±Ù ¹æ¹ýÀº °¢±â ´Ù¸£´Ù.
µû¶ó¼ º» °í¿¡¼´Â ³×Æ®¿öÅ© ÇÁ·Î¼¼¼°¡ µîÀåÇÏ°Ô µÈ ¹è°æÀ» »ìÆ캸°í ¿©·¯ °¡Áö ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦ ¼Ò°³ÇÏ¸ç »óÈ£ ºñ±³¸¦ ÅëÇÏ¿© ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ
±â¼ú µ¿ÇâÀ» ÆľÇÇÑ´Ù. ¢Ê
I. ¼ ·Ð
ÇöÀç ³×Æ®¿öÅ© ½ÃÀåÀº Å©°Ô ¼¼
°¡ÁöÀÇ ÁÖ¿äÇÑ È帧À» Ÿ°í ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ. ±Þ°ÝÇÏ°Ô Áõ°¡ÇÏ°í ÀÖ´Â ³×Æ®¿öÅ©»óÀÇ Æ®·¡ÇÈ¿¡ ´ëÇÑ Ã³¸®, À½¼º°ú
µ¥ÀÌÅÍÀÇ ÅëÇÕ ±×¸®°í ±âÁ¸ÀÇ ½Ã½ºÅÛ¿¡ »õ·Î¿î ±â¼úµéÀ» Ãß°¡ÇÏ´Â ÀÛ¾÷µéÀÌ ±×·¯ÇÑ È帧À» ±¸¼ºÇÏ´Â »ç¾ÈµéÀ̶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù.
³×Æ®¿öÅ© Æ®·¡ÇÈÀÇ °©ÀÛ½º·¯¿î Áõ°¡´Â
ÀÎÅͳÝÀÇ Àαâ¿Í ¿ø°Ý Á¢±ÙÀ» ÅëÇÑ Á¤º¸ ȹµæ¿¡ ´ëÇÑ Çʿ伺ÀÇ Áõ°¡ ±×¸®°í ´Ù¾çÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ µîÀå µî¿¡¼ ±× ¿øÀÎÀ» ãÀ» ¼ö ÀÖ´Ù. ÀüÀÚ »ó°Å·¡¿¡¼ÀÇ Æø¹ßÀûÀÎ ¼ºÀåÀ¸·Î ÀÎÇؼ ÀÎÅÍ³Ý ÀÚü¸¸À¸·Îµµ ³×Æ®¿öÅ©ÀÇ ¹éº»(back bone)¿¡ 󸮰¡ ¾î·Á¿ï Á¤µµÀÇ
Æ®·¡ÇÈ ·Îµå¸¦ ¹ß»ý½ÃÅ°±âµµ ÇÑ´Ù.
ÀÎÅͳÝÀº µ¥ÀÌÅÍ Æ®·¡ÇÈÀÇ ¾çÀÌ
À½¼º Æ®·¡ÇÈÀÇ ¾çº¸´Ù ¸¹¾ÆÁö°Ô µÈ °áÁ¤ÀûÀÎ ¿øÀÎÀÌ µÇ±âµµ Çß´Ù. ÀüÀÚ¿ìÆí, µ¥ÀÌÅÍ º£À̽º ¿¢¼¼½º, ÆÄÀÏ Àü¼Û µîÀÇ
¿ø°Ý Á¢±ÙÀ» À§ÇÑ ÀÀ¿ëµéÀÌ ¸Á ÀÚ¿øÀÇ »ç¿ëÀ» Áõ°¡½ÃÅ°°í ÀÖ´Ù. À½¼º°ú µ¥ÀÌÅÍÀÇ ÅëÇÕ Ã³¸®´Â ¾ÕÀ¸·ÎÀÇ ³×Æ®¿öÅ© ȯ°æÀ» Á¤ÀÇÇÏ´Â µ¥ ÀÖ¾î¼ Áß¿äÇÑ
ºÎºÐÀ» Â÷ÁöÇÏ°Ô µÉ °ÍÀÌ´Ù. ÇöÀçÀÇ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ(IP: Internet Protocol)À» ÅëÇÑ µ¥ÀÌÅÍÀÇ Àü¼ÛÀº ¹«·áÀÌ°í À½¼º Åë½ÅÀº °¡Àå
Àú·ÅÇÑ °æ·Î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´ç¿¬ÇϹǷΠÀ½¼º°ú µ¥ÀÌÅÍÀÇ ¼ö·ÅÀÌ ÀÌ·ç¾îÁú °ÍÀ̶ó´Â Ãß·ÐÀº ÀÚ¿¬½º·¯¿î °ÍÀÌ´Ù. VoIP(Voice over
IP), VoATM(Voice over ATM) ±×¸®°í VoFR(Voice over Frame Relay)°ú °°Àº ±â¼úµéÀº ÀÌ·¯ÇÑ ½ÃÀå¿¡¼ÀÇ º¯È¸¦
È¿À²ÀûÀÎ ºñ¿ëÀ¸·Î ¼ö¿ëÇÒ ¼ö ÀÖ´Â ´ë¾ÈÀ̶ó°í ÇÏ°Ú´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ±â¼úµé·ÎÀÇ ÀüÀÌ°¡ °¡´ÉÇϱâ À§Çؼ´Â À½¼º Æ®·¡ÇÈ¿¡ ´ëÇÑ QoSÀÇ º¸ÀåÀÌ ÀÌ·ç¾îÁ®¾ß
ÇÏ°í ÀÎÅͳÝÀ» »ç¿ëÇÏ´Â À½¼º Æ®·¡ÇÈ¿¡ ´ëÇØ ¾î¶»°Ô °ú±ÝÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ °áÁ¤ÀÌ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù.
»õ·Î¿î Á¦Ç°À̳ª ±â´ÉµéÀÌ ³ªÅ¸³ª¸é¼
±âÁ¸ÀÇ ½Ã½ºÅÛ°úÀÇ ÀûÀýÇÑ ÅëÇÕÀÌ ÇϳªÀÇ °ü°ÇÀÌ µÈ´Ù. ÇöÀç º¸À¯ÇÏ°í ÀÖ´Â Àåºñ³ª ¼ÒÇÁÆ®¿þ¾î¸¦ ¸ðµÎ »õ·Ó°Ô ±³Ã¼Çؾß
ÇÏ´Â ºÎ´ãÀ» °ÞÁö ¾ÊÀ¸¸é¼ »õ·Î¿î ±â¼úÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¿ä±¸µÈ´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼ ³×Æ®¿öÅ© ½Ã½ºÅÛ °³¹ßÀº °æÁ¦ÀûÀÌ¸é¼ ÁÁÀº ¼º´ÉÀ» ³¾ ¼ö ÀÖÀ¸¸ç ½ÃÀå º¯È¿¡ ÀÇÇØ ¿ä±¸µÇ´Â ±â´ÉµéÀ»
À¯¿¬ÇÏ°Ô ¼ö¿ëÇÒ ¼ö ÀÖ´Â Åë½Å¿ë ¹ÝµµÃ¼¸¦ ¿ä±¸ÇÏ°Ô µÈ´Ù. ±âÁ¸¿¡´Â ºü¸¥ ó¸® ¼Óµµ¸¦ À§ÇØ ³×Æ®¿öÅ© ½Ã½ºÅÛÀ» ÁÖ·Î ASIC¿¡ ÀÇÇØ °³¹ßÇßÀ¸³ª ÀÌ´Â
°¡°ÝÀÌ ºñ½Î°í, ºü¸¥ ½ÃÀåÀÇ ¿ä±¸ º¯È¸¦ µû¶ó°¡Áö ¸øÇÏ°í ÀÖ´Ù. µû¶ó¼ ÀÌ·¯ÇÑ ³×Æ®¿öÅ© Àåºñ µðÀÚÀ̳ʵéÀÇ ¿ä±¸¸¦ ¹Ý¿µÇÏ¿© ³×Æ®¿öÅ© ÇÁ·Î¼¼¼(Network
Processor)¶ó´Â »õ·Î¿î ±¸Á¶°¡ ¸¸µé¾îÁ³´Ù. ³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â °í¼ÓÀÇ µ¥ÀÌÅÍ Ã³¸®¸¦ ¿ä±¸ÇÏ´Â ³×Æ®¿öÅ© Àåºñ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°í Á¦Ç°¿¡ µû¶ó
Â÷ÀÌ´Â ÀÖÁö¸¸ ÇÁ·Î±×·¥¿¡ ÀÇÇØ µ¿ÀÛÇϹǷΠ±âÁ¸ÀÇ ¾Ë°í¸®ÁòÀ» ¾÷±×·¹À̵åÇϰųª »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ¾î À¯¿¬¼ºÀÌ ¶Ù¾î³ ¼ÒÀÚÀÌ´Ù.
³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ÀÌÀü¿¡µµ ³×Æ®¿öÅ©
½Ã½ºÅÛ Á¦ÀÛ¿¡ ÀÖ¾î¼ À¯¿ëÇÑ ±â´ÉµéÀ» ¼öÇàÇß´ø ¸î °¡Áö µðÀÚÀλóÀÇ ´ë¾ÈµéÀÌ ÀÖ¾ú´Ù. (±×¸² 1)¿¡ ³×Æ®¿öÅ© ½Ã½ºÅÛ
µðÀÚÀÎÀ» À§ÇÑ ¹æ¹ýµé °£ÀÇ ¿ì¿À» À¯¿¬¼º, Ãâ½Ã¿¡ ¼Ò¿äµÇ´Â ½Ã°£, ¼º´É ±×¸®°í °æÁ¦¼ºÀÇ Ãø¸é¿¡¼ ³ªÅ¸³»¾ú´Ù. <Ç¥ 1>¿¡´Â ÀÌ·¯ÇÑ ´Ù¾çÇÑ
Á¢±Ù ¹æ¹ýµéÀÌ °®´Â Ư¡°ú ÇöÀç ½ÃÀå°ú ¾Õ¿¡¼ »ó¼úÇÑ ³×Æ®¿öÅ© µðÀÚÀ̳ʵéÀÇ ¿ä±¸¸¦ ¸¸Á·½ÃÅ°Áö ¸øÇÏ´Â ÀÌÀ¯¸¦ Á¤¸®ÇÏ¿´´Ù.
(±×¸² 1)¿¡¼ ÁýÀû Åë½Å ÇÁ·Î¼¼¼(integrated
communication processor)¿¡ ÇØ´çÇÏ´Â ¿¹·Î´Â ¸ðÅä·Ñ¶óÀÇ MPC860, MPC850, MPC860SAR, MPC860T¿Í °°Àº PowerQUICC(Quad Integrated
Communication Controller) Á¦Ç° °è¿°ú TEMIC SemiconductorÀÇ TSC701°ú °°Àº Åë½Å ÄÁÆ®·Ñ·¯(Communication
Controller)°¡ ÀÖ´Ù. ÁýÀû Åë½Å ÇÁ·Î¼¼¼´Â ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¦¾îµÇ¹Ç·Î Ãâ½Ã¿¡ °É¸®´Â ½Ã°£ÀÌ Âª°í À¯¿¬¼º¿¡¼ ¿ì¼öÇÑ Æ¯Â¡À» º¸ÀÌÁö¸¸ µ¥ÀÌÅÍ
ó¸® ¼Óµµ µîÀÇ ¼º´ÉÀÌ ³·À¸¸ç °æÁ¦¼ºÀÌ ¶³¾îÁö´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ±â¼º ASIC(standard product ASIC)À̳ª ½ºÀ§Ä¡¿ë ¸ÂÃãÇü
ASIC(custom switch ASIC)Àº Ãâ½Ã±îÁö Àå±â°£ÀÌ ¼Ò¿äµÇ°í À¯¿¬¼ºÀÌ ³·Àº ´ÜÁ¡ÀÌ ÀÖ´Ù. µû¶ó¼ ÀÌ·¯ÇÑ Æ¯Â¡µé¿¡ ´ëÇÏ¿© ¸ðµÎ ÁÁÀº
°á°ú¸¦ ³ªÅ¸³»´Â ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ Ã⿬Àº ÇÊ¿¬ÀûÀÎ °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù.
II. ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ Æ¯Â¡
³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦ µðÀÚÀÎÇÏ´Â
¹æ¹ý¿¡ ´ëÇؼ Á¦Á¶»ç¸¶´Ù °¢±â ´Ù¸¥ ¹æ¹ýÀ» ÃëÇÏ°í ÀÖ°í Àüü ³×Æ®¿öÅ©¿¡¼ ¾î¶² ¿ëµµ·Î »ç¿ëµÇ´Â ½Ã½ºÅÛÀ» ¸ñÇ¥·Î Çϴ°¡¿¡ µû¶ó¼ ±¸ÇöÇÏ´Â ±â´Éµµ
´Ù¸£´Ù. ±×·¯³ª ÀÌ·¯ÇÑ Â÷ÀÌÁ¡µé ¼Ó¿¡¼µµ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼°¡ °®´Â °øÅëÀûÀÎ ÇÔÀÇ´Â ÀϹÝÀûÀÎ Åë½ÅÀ» À§ÇÑ ÀÛ¾÷µéÀ» wire-speed·Î ¼öÇàÇϱâ À§ÇØ Æ¯Á¤ ±â´ÉµéÀ» °¡´ÉÇÏ°Ô ÇÏ´Â Çϵå¿þ¾î ±¸Á¶¸¦
°¡Áö¸é¼ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ µð¹ÙÀ̽º¶ó´Â Á¡ÀÌ´Ù. ´ëºÎºÐÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ Á¦Á¶¾÷üµéÀÌ Âü¿©ÇÑ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ÄÁÆÛ·±½º¿¡¼´Â ´ÙÀ½°ú °°ÀÌ ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼¸¦ Á¤ÀÇÇÏ°í ÀÖ´Ù.
³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â ÆÐŶ ó¸®(packet processing), ÇÁ·ÎÅäÄÝ ºÐ¼®(protocol analysis), ¶ó¿ìÆÃ(routing), À½¼º/µ¥ÀÌÅÍ
ÅëÇÕ(voice/data convergence), ÆÄÀ̾î¿ù(firewalling), QoS(Quality of Service)ÀÇ Æ¯Á¤ÇÑ Åë½Å»óÀÇ
ÀÛ¾÷µé¿¡ ¸ñÀûÀ» µÎ°íÀÖ´Â ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ µð¹ÙÀ̽ºÀÌ´Ù.
³×Æ®¿öÅ© ÇÁ·Î¼¼¼°¡ °®´Â °¡Àå
Å« ¸Å·ÂÀº ÇÁ·Î±×·¡¹Ö °¡´É¼º¿¡ ÀÖ´Ù. ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÔÀ¸·Î ÀÎÇØ ´Ù¾çÇÑ Á¾·ùÀÇ Æ®·¡ÇÈÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï Á¦Ç°À»
µðÀÚÀÎ ÇÒ ¼ö ÀÖ°í, ½Å¼ÓÇÏ°Ô Á¦Ç°À» ¾÷±×·¹À̵å ÇÒ ¼ö ÀÖ´Ù. ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ Á¦Á¶¾÷üµéÀÌ ÇÁ·Î±×·¡¹Ö °¡´É¼ºÀ» Á¦°øÇÏ´Â ¹æ½Ä¿¡´Â Å©°Ô µÎ °¡Áö°¡
ÀÖ´Ù. ÇÑ°¡Áö´Â ³×Æ®¿öÅ© ½Ã½ºÅÛ »ý»ê¾÷ü¿¡¼ ÇÊ¿äÇÑ ±â´ÉÀ» ¿ä±¸ÇÏ¸é ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ Á¦Á¶¾÷ü¿¡¼ ±× ±â´ÉÀ» À§ÇÑ Äڵ带 ÀÛ¼ºÇØ ÁÖ´Â ¹æ½ÄÀÌ´Ù.
ÀÌ °æ¿ì¿¡ ³×Æ®¿öÅ© ½Ã½ºÅÛ µðÀÚÀ̳ʴ ÁÖ¾îÁø ÆĶó¹ÌÅÍ¿¡ ÀÚ½ÅÀÌ µðÀÚÀÎÇÏ°í ÀÖ´Â ½Ã½ºÅÛ¿¡ ÇØ´çÇÏ´Â °ªÀ» ´ëÀÔÇÏ¸é µÈ´Ù. ¶Ç ÇÑ°¡Áö ´ëºÎºÐÀÇ Á¦Á¶¾÷üµéÀÌ
ÃëÇÏ°í ÀÖ´Â ¹æ½ÄÀº ¼ÒÇÁÆ®¿þ¾î ¶óÀ̺귯¸®¸¦ Á¦°øÇÏ°í ±¸¸ÅÀÚ°¡ ±× ¶óÀ̺귯¸®¸¦ ¹ÙÅÁÀ¸·Î ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ¹æ½ÄÀÌ´Ù.
ÀüÀÚÀÇ ÆĶó¹ÌÅ͸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö
¹æ½ÄÀ» Á¦°øÇϴ ȸ»ç·Î´Â Switchcore¿Í Áö±ÝÀº Conexant°¡ ÀμöÇÑ Maker¸¦ µé ¼ö ÀÖ´Ù. ±¸¸ÅÀÚ°¡
ÇÁ·Î¼¼¼¿¡ ¹Ù·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö´Â ¾øÁö¸¸ ÆĶó¹ÌÅ͸¦ ÅëÇØ º¯È¸¦ ÁÙ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹æ½ÄÀÌ´Ù. Lucent¿¡ ÀμöµÈ Agere °¡ »ý»êÇÏ´Â
FPP(Fast Pattern Processor)°°Àº °æ¿ì¿¡´Â FPL(Functional Programming Language)À̶ó´Â ÀÚü ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦
»ç¿ëÇÏ°Ô Çϴµ¥ ƯÁ¤ÇÑ ±â´ÉÀ» ºÎ¿©ÇÏ´Â µ¥ ÀÖ¾î¼ ÃÖÀûÀÇ ¹æ½ÄÀ¸·Î ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÀåÁ¡Àº ÀÖÁö¸¸ ÇÁ·Î±×·¡¹ÖÀÌ FPL¿¡¼ Á¦°øÇÏ´Â ±â´Éµé¿¡
ÇÑÁ¤µÇ±â ¶§¹®¿¡ ´Ù¾çÇÑ ±â´É ±¸ÇöÀ» Á¦ÇÑÇÑ´Ù´Â ´ÜÁ¡À» °®´Â´Ù. Åë½Å»óÀÇ ºÐ·ù(Classification) ÀÛ¾÷Àº °¡´ÉÇÑ °æ¿ìÀÇ ¼ö°¡ Å©°í ºÐ·ù
ÀÛ¾÷ ÀÚü°¡ °®´Â º¹À⼺ ¶§¹®¿¡ ±âÁ¸ÀÇ ÀϹÝÀûÀÎ ¹æ¹ýÀ¸·Î´Â °í¼ÓÀÇ Ã³¸®°¡ ¾î·Æ´Ù. AgereÀÇ FPLÀº ÀÌ·¯ÇÑ Åë½Å ½Ã½ºÅÛ¿¡ÀÇ ºÐ·ùÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ
À§ÇÑ ºÐ·ù ¼öÇà ¾ð¾îÀÌ´Ù. ºÐ·ù ¼öÇà ¾ð¾î(classification language)´Â ÇÁ·Î±×·¡¸Ó°¡ ºÐ·ù ÀÛ¾÷À» ½±°í È¿°úÀûÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖµµ·Ï
ÇÏ´Â ¾ð¾î¸¦ ¸»ÇÑ´Ù. C¾ð¾î¿Í ºñ±³Çؼ °°Àº ÀÛ¾÷À» ¼öÇàÇϴµ¥ ´õ ªÀº ÄÚµùÀ¸·Î °¡´ÉÇÏ°í µû¶ó¼ ÇÁ·Î±×·¡¹Ö»óÀÇ ¿À·ù¸¦ ÁÙÀÏ ¼ö ÀÖÀ¸¸ç Ãâ½Ã¿¡ °É¸®´Â
½Ã°£ÀÌ Âª°í ¿©·¯ »óȲ¿¡ ´ëÇؼ ¾à°£ÀÇ ¼öÁ¤À¸·Î Àç»ç¿ëÀÌ °¡´ÉÇÑ
ÀåÁ¡µéÀ» °®´Â´Ù. °°Àº ¹æ½ÄÀ» »ç¿ëÇÏ´Â ¿¹·Î Solidum»ç°¡ ÀÖ´Ù. Solidum¿¡¼´Â
ÇÁ·Î±×·¥¾ð¾î·Î PAX PDL(Pattern Description Language)À» »ç¿ëÇÑ´Ù.
Motorola¿¡ ÀμöµÈ C-Port´Â C/C++À» »ç¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» °¡´ÉÇÏ°Ô ÇÔÀ¸·Î½á ¼·Î ´Ù¸¥ Ç÷§Æû¿¡¼µµ µ¿ÀÏÇÑ Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ°Ô
ÇÑ´Ù. ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ ±¸¸ÅÀÚ¿¡°Ô Ä£¼÷ÇÑ C³ª C++°°Àº ¾ð¾î¸¦ »ç¿ëÇÏ°Ô ÇÏ´Â °ÍÀº µ¿ÀÏÇÑ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ´õ¶óµµ µðÀÚÀ̳ʿ¡ µû¶ó
Â÷º°µÈ Á¦Ç°À» ±¸ÇöÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù´Â ÀåÁ¡À» °®Áö¸¸ ÃÖÀûÀÇ Äڵ带 Á¦°øÇÒ ¼ö´Â ¾ø´Ù.
III. Á¦Á¶»çº° ³×Æ®¿öÅ© ÇÁ·Î¼¼¼
1.
INTEL
Intel˂ IXP1200˼
(±×¸² 2)¿¡¼ º¸´Â ¹Ù¿Í °°ÀÌ ÇϳªÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¿Í ¿©¼¸ °³ÀÇ ¸¶ÀÌÅ©·Î¿£Áø(microengine)ÀÌ ÇÑ Ä¨¿¡ °áÇÕµÈ ¼ÒÀڷμ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼·Î
StrongARM Core¸¦ »ç¿ëÇÑ´Ù. ¶ÇÇÑ IXP1200Àº ÃÊ´ç 250¸¸ ÆÐŶÀ» ½ºÀ§ÄªÇÒ ¼ö ÀÖÀ¸¸ç ´ÙÁß ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â Å׶óºñÆ®±ÞÀÇ
¼º´ÉÀ¸·Î È®ÀåÀÌ °¡´ÉÇÏ´Ù. Ĩ ÀÎÅÍÆäÀ̽º´Â 4.2Gbps I/O ¹ö½º ÀÎÅÍÆäÀ̽º, Integrated 32bit, 66MHz PCI ÀÎÅÍÆäÀ̽º, 32bit SRAM ÀÎÅÍÆäÀ̽º, ±×¸®°í 64bit
SDRAM ÀÎÅÍÆäÀ̽º°¡ ÀÖ´Ù.
IXP1200ÀÇ °³¹ß ȯ°æÀº »ç¿ëÀÚ°¡
¿ä±¸ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖµµ·Ï Workbench, StrongARM °³¹ß Åø, ¸¶ÀÌÅ©·ÎÄÚµå¿Í StrongARM ¼ÒÇÁÆ®¿þ¾î ¶óÀ̺귯¸®¸¦
Á¦°øÇÑ´Ù. (±×¸² 3)¿¡ ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ȯ°æÀ» ³ªÅ¸³»¾ú´Ù. IXP1200ÀÇ ¸¶ÀÌÅ©·Î¿£Áø ÇÁ·Î±×·¡¹ÖÀ»
À§ÇÑ Workbench´Â Win98/NT GUI ÀÎÅÍÆäÀ̽º¿¡¼ ÅؽºÆ®¿¡µðÅÍ, ¸¶ÀÌÅ©·Î ÄÚµå ¾î¼Àºí·¯,
¸µÅ© ·Î´õ, ½Ã¹Ä·¹ÀÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. IPX1200ÀÇ StrongARM ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °³¹ß ȯ°æÀ¸·Î´Â StrongARM ÄÄÆÄÀÏ·¯, ¸µÄ¿¸¦ »ç¿ëÇÏ°í ¿î¿µÃ¼Á¦·Î WindRiverÀÇ VxWorks¿Í
RetiSoftÀÇ
¥ìC/OS¸¦ Áö¿øÇÑ´Ù.
IXP1200ÀÌ »ç¿ëµÉ ¼ö ÀÖ´Â
¾îÇø®ÄÉÀ̼ÇÀ¸·Î´Â RAS(Remote Access Server), À¥ ½ºÀ§Ä¡ , ÄÚ¾î ¶ó¿ìÅÍ, ¿£ÅÍÇÁ¶óÀÌÁî ¶ó¿ìÅÍ, ±×¸®°í LAN-WAN ½ºÀ§Ä¡
µîÀ» µé ¼ö ÀÖ´Ù.
2. MMC Networks
ÃÖ±Ù¿¡ ¹ßÇ¥µÈ ¹Ù¿¡ µû¸£¸é CISCOÀÇ Layer3 ÀÌ´õ³Ý ½ºÀ§Ä¡ÀÎ Catalyst 294-L3¿Í 4908 G-L3¿¡ MMCÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼°¡ »ç¿ëµÇ¾ú´Ù. ¶Ç 3COMÀº ÃÖ±Ù ¼±º¸ÀÎ Total Control
2000
´ÙÁß¼ºñ½º ¾×¼¼½º Ç÷§Æû¿¡ MMCÀÇ nP7000 °è¿ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼µé°ú nPX5410 ½ºÀ§Äª Ĩ¼ÂÀ» »ç¿ëÇÏ¿´´Ù. MMC¿¡¼ »ý»êÇÏ´Â ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼ ĨÀÇ ¸ðµ¨°ú °¢°¢ÀÇ Æ¯¼ºÀ» »ìÆ캸¸é EPIFÀÇ °æ¿ì 4°³ÀÇ Fast ÀÌ´õ³ÝÀ» Áö¿øÇÏ°í 3°èÃþ ÆÐŶ 󸮰¡ °¡´ÉÇÏ¸ç °¢ Æ÷Æ®¿¡¼ ÃÊ´ç 600,000 ÆÐŶÀÇ Ã³¸® ¼Óµµ¸¦ °®´Â´Ù. XPIF´Â ±â°¡ºñÆ® ÀÌ´õ³Ý°ú PoS(Packet
over SONET)¸¦ °¢°¢ ÇÑ Æ÷Æ®¾¿ Áö¿øÇÏ°í EPIF¿Í ¸¶Âù°¡Áö·Î 3°èÃþ ÆÐŶ 󸮰¡ °¡´ÉÇѵ¥ ÇÑ
Æ÷Æ®¿¡¼ 1.5¹é¸¸ ÆÐŶÀ» ÃÊ´ç ó¸®ÇÒ ¼ö ÀÖ´Ù. GPIFÀÇ °æ¿ì ±â°¡ºñÆ® ÀÌ´õ³Ý°ú PoS¸¦ °¢°¢ 2Æ÷Æ® Áö¿øÇϸç 3°èÃþÀ» ¹°·Ð ´õ »óÀ§ °èÃþÀÇ ÆÐŶ 󸮰¡ °¡´ÉÇÏ´Ù. Æ÷Æ®º° ÃÊ´ç ó¸® ¼Óµµ´Â XPIF¿Í °°´Ù.
MMCÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â ½ºÀ§Äª
¿£Áø°ú ÀÎÅÍÆäÀ̽ºÇϸç Fast/±â°¡ºñÆ® ÀÌ´õ³Ý, PoS Æ÷Æ®¸¦ Áö¿øÇÑ´Ù. Ãʱ⿡´Â MMCÀÇ ½ºÀ§Äª
¿£Áø ¸ðµ¨Àº ³× Á¾·ù°¡ »ý»êµÇ¾úÀ¸³ª ÇöÀç´Â AF5400°ú AF5500, µÎ Á¾·ù¸¸ »ý»êµÇ°í ÀÖ´Ù. AF5400ÀÇ °æ¿ì ±â°¡ºñÆ® ÀÌ´õ³Ý¿ë ½ºÀ§Äª ¿£ÁøÀÌ°í AF5500Àº ±â°¡ºñÆ® ÀÌ´õ³Ý°ú ATM, ±×¸®°í ÇÁ·¹ÀÓ ¸±·¹ÀÌ ½ºÀ§Äª ¿£ÁøÀÌ´Ù. (±×¸² 4)´Â AF5500 Ĩ ¼ÂÀ¸·Î ATM°ú Fast ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦
°®´Â 2.5Gbps ½ºÀ§Ä¡¸¦ ±¸ÇöÇÏ´Â ¸ðµ¨À» ³ªÅ¸³»¾ú´Ù. Á¦¾î ¸ðµâÀÇ PFQ(Per-Flow Queuing Controller)´Â Ç÷ο캰 Å¥À×À»
Á¦¾îÇÏ°í PFS(Per-Flow Scheduler)´Â WFQ(Weighted Fair Queuing) µîÀÇ ½ºÄÉÁÙ¸µÀ» ¼öÇàÇÑ´Ù.
MMCÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼·Î ³×Æ®¿öÅ© ½Ã½ºÅÛÀ» °³¹ßÇÒ ¶§ Áö¿øµÇ´Â °³¹ßȯ°æÀº WindRiver SysemÀÇ Tonado¸¦ °³¹ß Ç÷§ÆûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ´Â VxWorks¸¦ Æ÷ÇÔÇÑ´Ù. ¶ÇÇÑ
Mentor
GraphicsÀÇ XRAY debugger¿Í Microtec Assembler¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
3. Transwitch
Transwitch¿¡¼ »ý»êÇÏ´Â
ASPENÀº RISC±â¹ÝÀÇ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ VLSI µð¹ÙÀ̽º·Î¼ 622Mbps(OC-12)ÀÇ
¼º´ÉÀ» Á¦°øÇϸç, ¼¿°ú ÆÐŶ µÎ °¡Áö ¸ðµå¸¦ Áö¿øÇÑ´Ù. (±×¸² 5)¿¡ ASPENÀÇ ±¸Á¶¸¦ º¸¿´´Ù. UTOPIA ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ µé¾î¿Â ¼¿Àº ½ºÄÉÁÙ¸µÀ» À§ÇØ Å¥¿¡ ÀúÀåµÇ¾ú´Ù°¡ CELLBus ½ºÀ§Ä¡ Æк긯À¸·Î Àü´ÞµÈ´Ù.
¹Ý´ë ¹æÇâÀ¸·Î ½ºÀ§Ä¡ Æк긯¿¡¼ UTOPIA ÀÎÅÍÆäÀ̽º·Î Àü´ÞµÇ´Â ¼¿ ¿ª½Ã ¸¶Âù°¡Áö·Î Å¥¿¡ ÀúÀåµÇ¾ú´Ù°¡ ½ºÄÉÁÙ¸µÀ» °ÅÄ¡°Ô µÈ´Ù.
TranSwitch¿¡¼´Â
ATM ·¹À̾îÀÇ Ã³¸® ±â´ÉµéÀ» ±¸ÇöÇÑ Æß¿þ¾î¸¦ Á¦°øÇÏ°í ÀÖ°í ÀÌ Æß¿þ¾î¸¦ ASPEN ³»ºÎÀÇ Instruction RAM¿¡ ·ÎµùÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ
Æß¿þ¾î°¡ ¼öÇàÇÏ´Â ±â´ÉµéÀº Cell Processing, Traffic Management ±×¸®°í OAMÀ¸·Î Å©°Ô ±¸ºÐÇÒ ¼ö ÀÖ´Ù.
ASPEN ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ĨÀ¸·Î
±¸ÇöÇÒ ¼ö ÀÖ´Â ÀÀ¿ëÀ¸·Î´Â ATM ¾×¼¼½º ´ÙÁßȱâ, ´ÙÁß¼ºñ½º ¾×¼¼½º ´ÙÁßȱâ, VoIP/VoATM À½¼º °ÔÀÌÆ®¿þÀÌ, Layer 2/3/4 ½ºÀ§Ä¡,
ATM LAN ½ºÀ§Ä¡, ±×¸®°í ÇÁ·¹ÀÓ ¸±·¹ÀÌ ½ºÀ§Ä¡¸¦ µé ¼ö ÀÖ´Ù. ½ÇÁ¦·Î SiemensÀÇ Â÷¼¼´ë ±¤´ë¿ª ¾×¼¼½º½Ã½ºÅÛÀÎ XpressLinkÀÇ Á¦ÀÛ¿¡
ASPENÀÌ ¼±ÅõǾú´Ù.
4.
C-Port/Motolora
Motorola¿¡ ÀμöµÈ
C-Port´Â C-5 DCP(Digital Communication Processor)¸¦ »ý»êÇÏ°í ÀÖ´Ù. C-5 DCP´Â ÇϳªÀÇ Ä¨¿¡ ¿©·¯
RISC ÄÚ¾î¿Í ÄÚÇÁ·Î¼¼¼ ±×¸®°í ¸¶ÀÌÅ©·Î ÄÚµå ¿£ÁøÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. 15°³ÀÇ Ã¤³Î ÇÁ·Î¼¼¼¸¦ ±âº» ºí·ÏÀ¸·Î Çϴµ¥, ÇÑ Ã¤³Î ÇÁ·Î¼¼¼´Â
32bit RISC ÄÚ¾î¿Í µÎ °³ÀÇ SDP(Serial Data Processor)·Î ±¸¼ºµÇ¾îÀÖ´Ù. ä³Î ÇÁ·Î¼¼¼´Â ÇϳªÀÇ ¹°¸®Ãþ ÀÎÅÍÆäÀ̽º·Î
ÇÒ´çµÉ ¼öµµ ÀÖ°í ³»ºÎ ÀÛ¾÷À» À§ÇÑ ÄÚÇÁ·Î¼¼¼·Î »ç¿ëµÉ ¼öµµ Àִµ¥ SDP°¡ µ¥ÀÌÅÍ ÀÎÄÚµù/µðÄÚµù, ÇÁ·¹À̹Ö, Æ÷¸ËÆÃ, ¿¡·¯ °Ë»ç µîÀÇ ÀÛ¾÷À»
¼öÇàÇÑ´Ù. C-5 DCP¿¡´Â ´Ù¼¸ °³ÀÇ ÄÚÇÁ·Î¼¼¼°¡ Å×ÀÌºí ·è¾÷, Å¥ °ü¸®, ¹öÆÛ °ü¸®, ½ºÀ§Ä¡ Æк긯 ÀÎÅÍÆäÀ̽Ì, ±×¸®°í °ü¸®»óÀÇ ÀÛ¾÷µéÀ» ó¸®ÇÑ´Ù.
(±×¸² 6)¿¡ C-5 DCP°¡ ATM ÀÎÅÍ¿öÅ·À» À§ÇØ »ç¿ëµÇ´Â ¿¹¸¦ º¸¿´´Ù. ÇÑ Ä¨ ¾È¿¡ ±¸ÇöµÈ ä³Î ÇÁ·Î¼¼¼µéÀ» ATM, SAR, HDLC ´ÙÁßÈ¿Í
¿ª´ÙÁßÈ, FR, ±×¸®°í IP ±â´Éµé¿¡ ÇÒ´çÇÏ¿© °í¼Óȸ¦ °¡´ÉÇÏ°Ô ÇÏ¿´´Ù.
ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ C-5 DCP´Â C-Ware CPI(Communication Programming Interface)¸¦ Á¦°øÇÑ´Ù.
C-Ware ¼ÒÇÁÆ®¿þ¾î Åø ¼Â¿¡´Â ³×Æ®¿öÅ· ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ
·¹ÆÛ·±½º ¶óÀ̺귯¸®, CPI, ½Ã¹Ä·¹ÀÌÅÍ, ÄÄÆÄÀÏ·¯, µð¹ö°Å, ¼º´É ºÐ¼® Åø, ±×¸®°í Æ®·¡ÇÈ ½ºÅ©¸³Æ® ÅøÀ» Æ÷ÇÔÇÑ´Ù.
C-5 DCP°¡ »ç¿ëµÉ ¼ö ÀÖ´Â ÀÀ¿ëÀ¸·Î´Â ´ÙÁß ¼ºñ½º ¾×¼¼½ºÇ÷§Æû, DSL(Digital Subscriber Line) ¾×¼¼½º ´ÙÁßȱâ,
À¯¹«¼± Çìµå¿£µå ½Ã½ºÅÛ, ÀÌ´õ³Ý/IP/FR/ATM ÀÎÅÍ¿öÅ· ½Ã½ºÅÛ, ±×¸®°í
IP ±â°¡ºñÆ®/Å׶óºñÆ® ¶ó¿ìÅÍ µîÀ» µé ¼ö ÀÖ´Ù.
5. Agere/Lucent
Áö³ 1¿ù¿¡ Lucent¿¡ ÀμöµÈ AgereÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â RSP(Routing Switch
Processor)¿Í FPP(Fast Pattern Processor)·Î ±¸¼ºµÇ¾î ½ºÀ§Äª°ú ¶ó¿ìÆà ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ºÐ·ù(Classification)¿Í
Æ÷¿öµùÀÇ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. °¢ ĨÀÇ ÁÖ¿ä±â´ÉÀ» »ìÆ캸¸é RSP´Â Å¥À×, Æ®·¡ÇÈ °ü¸®, Æ®·¡ÇÈ ½¦ÀÌÇÎ, ÆÐŶ ¼öÁ¤, ¼¼±×¸àÅ×À̼ÇÀÇ ±â´ÉÀ» ¼öÇàÇÏ°í FPP´Â ÃÊ´ç 6¹é¸¸ ÆÐŶÀÇ Ã³¸® ¼Óµµ·Î ÆÐŶ ºÐ·ù¿Í ÀνÄÀÇ
±â´ÉÀ» ¼öÇàÇÑ´Ù. AgereÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â ¹°¸®°èÃþ ÀÎÅÍÆäÀ̽º¿Í ¹é Ç÷¹ÀÎ(backplane) »çÀÌ¿¡¼ wire-speedÀÇ µ¥ÀÌÅÍ °æ·Î¸¦
°¡Áö°í °¢ Ĩ¿¡¼ Á¦°øÇÏ´Â ±â´ÉµéÀ» ¼öÇàÇÑ´Ù. FPP¿Í RSP ÀÌ¿Ü¿¡µµ ÀÌ µÑ »çÀÌÀÇ ÀÎÅÍÆäÀ̽º¸¦ À§Çؼ ASI¶ó´Â ĨÀÌ Á¦°øµÈ´Ù. (±×¸²
7)¿¡ FPP, RSP, ±×¸®°í ASIÀÇ ±¸Á¶¿Í À̵éÀ» ÀÌ¿ëÇÑ ½Ã½ºÅÛ ±¸¼º ¸ðµ¨À» º¸¿´´Ù.
Agere¿¡¼´Â °³¹ß ȯ°æÀ¸·Î
½Ã¹Ä·¹À̼ǰú Å×½ºÆ®¸¦ À§ÇÑ Æ®·¡ÇÈ ¹ß»ý ÅøÀ» Æ÷ÇÔÇÏ´Â SDK (Software Developer's Kit)¸¦ Á¦°øÇÑ´Ù. AgereÀÇ ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼°¡ ÁÖ·Î »ç¿ëµÇ´Â ¾îÇø®ÄÉÀ̼ÇÀº ¶ó¿ìÆÃ, ½ºÀ§Äª, ³×Æ®¿öÅ© °ü¸®, ÆÄÀ̾î¿ù, ¸ð´ÏÅ͸µ, SAR µîÀ» µé ¼ö ÀÖ´Ù.
IV. Á¦Á¶»çº° ³×Æ®¿öÅ© ÇÁ·Î¼¼¼
ºñ±³
¾Õ¿¡¼µµ ¾ð±ÞÇßµíÀÌ Á¦Á¶»çº°·Î
³×Æ®¿öÅ© ÇÁ·Î¼¼¼°¡ ¼öÇàÇÏ´Â ±â´É»óÀÇ Â÷ÀÌ°¡ ÀÖ°í ±¸Çö¿¡ »ç¿ëÇÑ ±¸Á¶ ¶ÇÇÑ ´Ù¸£±â ¶§¹®¿¡ ¸ðµç ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿¡ ´ëÇØ ¼º´ÉÀÇ ¿ì¿À» °¡´ÆÇÒ ¼ö
Àִ ôµµ¸¦ ¸¶·ÃÇÑ´Ù´Â °Í ÀÚü°¡ ½¬¿î ÀÏÀº ¾Æ´Ï´Ù.
2000³â 5¿ù¿¡ ¹Ì±¹ Las
Vegas¿¡¼ ÀÖ¾ú´ø Networld+Interop¿¡¼ ¸ðµç ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â º¥Ä¡¸¶Å©¸¦ ¸¸µé·Á´Â ¸ðÀÓÀÌ ÀÖ¾ú´Ù. ÁÖ·Î À̹Ì
¾ð±ÞÇÑ ÀÌÀ¯µé·Î ÀÎÇؼ °øÅëµÈ ÇÕÀÇÁ¡À» ã±â°¡ ¾î·Á¿ü°í ÀϺΠȸ»ç´Â º¥Ä¡¸¶Å©ÀÇ ´ë»óÀ» ¼¼ºÎÈÇؼ °³º°ÀûÀÎ ±â´É¿¡ ´ëÇÑ º¥Ä¡¸¶Å©¸¦ ¸¸µéÀÚ´Â Á¦¾ÈÀ»
Çß´Ù. ÇÏÁö¸¸ ÀÌ ¶ÇÇÑ ¿©·¯ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ¿© ½ºÀ§Ä¡¸¦ ±¸¼ºÇÏ´Â »óȲ¿¡¼´Â ºÎÇÏÀÇ ºÐ¹è µî¿¡ µû¶ó¼ ¼º´ÉÀÌ ´Þ¶óÁú ¼ö Àֱ⠶§¹®¿¡ »ç¿ëµÇ´Â
»óȲÀ» °í·ÁÇÏÁö ¾ÊÀº °³º° ¼ÒÀÚÀÇ ¼º´ÉÀº Àǹ̸¦ °®Áö ¸øÇÑ´Ù´Â ÁöÀûÀ» ¹Þ¾Ò´Ù.
Sitera µîÀº
"headroom"À̶ó´Â ¹æ½ÄÀ» Á¦¾ÈÇߴµ¥ ÀÌ´Â Ãß°¡ÀûÀÎ ±â´ÉÀÇ ±¸ÇöÀÌ °¡´ÉÇϵµ·Ï ³²°ÜµÐ ÇÁ·Î¼¼½Ì ´É·ÂÀÇ ¾çÀ¸·Î ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦
º¥Ä¡¸¶Å©ÇÏÀÚ´Â °ÍÀÌ´Ù. ÀÌ°Í ¶ÇÇÑ ¿©À¯ ÇÁ·Î¼¼½Ì ´É·ÂÀ̶ó´Â ¿ë¾î°¡ °®´Â ¾Ö¸ÅÇÔ ¶§¹®¿¡ Àüü Âü¼®ÀÚÀÇ ÁöÁö¸¦ ¾òÁö´Â ¸øÇß´Ù. ƯÁ¤ ±â´É¿¡ ´ëÇÑ ÇÁ·Î¼¼½Ì
´É·ÂÀ» Æò°¡ÇÏ´Â º¥Ä¡¸¶Å©µµ ÀÖ´Ù.
Wolf µîÀº ÆÐŶ Çì´õ ÇÁ·Î¼¼½Ì
´É·ÂÀ» Æò°¡ÇÏ´Â ³× °³ÀÇ ÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ½ºÆ®¸² ÇÁ·Î¼¼½ÌÀ» Æò°¡ÇÏ´Â ³× °³ÀÇ ÇÁ·Î±×·¥, ÃÑ ¿©´ü ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÈ COMMBENCH¶ó´Â ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼ º¥Ä¡¸¶Å© ÇÁ·Î±×·¥À» Á¦ÀÛÇß´Ù. ÇÏÁö¸¸ COMMBENCHµµ ÇÑ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿¡ ´ëÇؼ ÃæºÐÇÑ ¼º´É Æò°¡¸¦ Á¦°øÇϱâ´Â ¾î·Á¿î °ÍÀ¸·Î º¸ÀδÙ.
ÀÌ·± ¾î·Á¿ò¿¡ ±âÀÎÇÏ¿© ¿©±â¿¡¼´Â
´Ü¼øÈ÷ ¿©·¯ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ °³º°ÀûÀΠƯ¼º¸¸À» ºñ±³Çϱâ·Î ÇÑ´Ù. <Ç¥ 2>¿¡ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ Á¦Á¶»çº°·Î
»ý»êÇÏ´Â ³×Æ®¿öÅ© ÇÁ·Î¼¼¼µéÀÇ Æ¯Â¡ÀûÀÎ »çÇ×µéÀ» Á¤¸®ÇÏ¿´´Ù.
V. ½ÃÀå, ±â¼ú Àü¸Á ¹× °á·Ð
International
Data Corporation(IDC)°¡ ¹ß°£ÇÑ ¡°Network for Next-Generation
Switches and Routers Drives Network Processor Revolution¡±À̶ó´Â Á¦¸ñÀÇ º¸°í¼¿¡ µû¸£¸é ³×Æ®¿öÅ© ÇÁ·Î¼¼¼´Â Ãʱ⿡´Â ÄÚ¾î ½ºÀ§Ä¡³ª ij¸®¾î±ÞÀÇ ¶ó¿ìÅÍ¿Í °°Àº ´ëÇü ¾îÇø®ÄÉÀ̼ǿ¡
ÀûÇÕÇÒ °ÍÀÌ°í ÁßÇüÀ̳ª ¼ÒÇü ±â¾÷ ±Ù°Å¸®¸Á ½ÃÀå¿¡¼ÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ »ç¿ëÀº 2001³â±îÁö °è¼Ó Áõ°¡ÇÒ °ÍÀ¸·Î
Àü¸ÁÇß´Ù. ¶Ç ¼¼°èÀûÀ¸·Î ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ½ÃÀåÀº 2002³â±îÁö ¾à 3¾ï ´Þ·¯¿¡ À̸¦ °ÍÀ¸·Î ¿¹»óÇß´Ù.
½ÇÁ¦·Î Carhners In-Stat GroupÀÇ º¸°í¼¿¡ µû¸£¸é 1999³â¿¡ 1.28¾ï ´Þ·¯ÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ÆǸŰ¡ ÀÌ·ç¾îÁø
°ÍÀ¸·Î ³ªÅ¸³µ´Ù. ¶Ç °°Àº º¸°í¼¿¡¼ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ½ÃÀåÀº 2004³â±îÁö 29¾ï ´Þ·¯ ±Ô¸ð·Î Áõ°¡ÇÏ¸é¼ 1999³â¿¡¼ 2004³â±îÁö ¸Å³â ¾à
63%¿¡ ´ÞÇÏ´Â ¿¬°£ ¼ºÀå·üÀ» º¸ÀÏ °ÍÀ¸·Î Àü¸ÁÇß´Ù.
ÀÌ·¯ÇÑ ½ÃÀå¿¡¼ÀÇ ¼º°øÀ» °¡´ÉÇÏ°Ô
Çϱâ À§Çؼ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ±â¼ú¿¡¼µµ º¯È°¡ ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ. ¿ì¼±Àº Embedded Memory°¡ Â÷¼¼´ë
³×Æ®¿öÅ© ÇÁ·Î¼¼¼¸¦ À§ÇÑ ÁÖ¿äÇÑ ±â¼ú·Î¼ ºÎ°¢µÇ°í ÀÖ´Ù. ¿ÜºÎÀÇ SRAMÀ» »ç¿ëÇÏ´Â ¹æ¹ýº¸´Ù ´õ È¿°úÀûÀÎ ÆÐŶ ÇÁ·Î¼¼½ÌÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ±¸Á¶¸¦
Embedded Memory¸¦ ÅëÇØ Á¦°ø¹ÞÀ» ¼ö ÀÖ´Ù. EZchip Technologies¿Í Vitesse¿¡ ÀμöµÈ Xaqti´Â ÀúÀü·Â
Embeded DRAMÀ» ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ µðÀÚÀο¡ »ç¿ëÇÏ·Á ÇÏ°í ÀÖ´Ù. ¶Ç ÇÑ°¡Áö ±â¼úÀûÀÎ È帧Àº ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÚÇÁ·Î¼¼¼¿¡
´ëÇÑ °ü½ÉÀÌ ³ô¾ÆÁö°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ÆÐŶ ºÐ·ù¿Í °°Àº ƯÁ¤ ÀÛ¾÷ÀÇ ¼öÇàÀ» ÄÚÇÁ·Î¼¼¼¸¦ ÅëÇØ ±¸ÇöÇÏ´Â °ÍÀ¸·Î ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿¡ °¡ÁߵǴÂ
ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °ü½ÉÀº CPIX forum¿¡¼ Ç¥ÁØÈÇÏ°í ÀÖ´Â CPIX(Common Programming Interface)·Î À̾îÁö°í ÀÖ´Ù. (±×¸² 8)¿¡ CPIXÀÇ ±¸Á¶¸¦ ³ªÅ¸³»¾ú´Ù. CPIX forumÀº ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼¿Í ´Ù¸¥ µ¥ÀÌÅͳª Åë½Å ±¸¼º¿ä¼Ò »çÀÌÀÇ ÀÎÅÍÆäÀ̽º¸¦ Ç¥ÁØÈÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÏ°í ÀÖÀ¸¸ç ´ëºÎºÐÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ º¥´õµéÀÌ Âü¿©ÇÏ°í ÀÖ´Ù.
¾ÕÀ¸·Î ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ ½ÃÀå¿¡¼ Å« ºñÁßÀ» Â÷ÁöÇÒ °ÍÀ¸·Î º¸ÀÌ´Â IntelÀÌ µ¶ÀÚÀûÀÎ APIÀÎ ACE API¸¦ ¸ðµç ÇÁ·Î¼¼¼¿¡ Àû¿ëÇϱâ·Î ÇÏ°í
CPIX¿¡ Âü¿©ÇÏÁö ¾Ê°í ÀÖÁö¸¸ ACE API°¡ CPIX¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á´Â °èȹÀ» °¡Áö°í ÀÖ¾î¼ CPIX Ç¥ÁØÈ¿¡ ´ëÇÑ Àü¸ÁÀº ¹àÀº ÆíÀ̶ó°í
ÇÏ°Ú´Ù.
º» °í¿¡¼´Â ³×Æ®¿öÅ© ½Ã½ºÅÛ µðÀÚÀο¡
»õ·Î¿î ±âº» ±¸¼º¿ä¼Ò·Î ¶°¿À¸£°í ÀÖ´Â ³×Æ®¿öÅ© ÇÁ·Î¼¼¼ÀÇ ±â¼úµ¿ÇâÀ» »ìÆ캸¾Ò´Ù. Á¦Á¶»çº°·Î Á¦°¢±â ´Ù¾çÇÑ ±¸Á¶¿Í
±â´ÉÀ» °®´Â ¿©·¯ ÇÁ·Î¼¼¼µéÀ» ¼Ò°³ÇÏ¿´°í Ư¡À» Á¤¸®ÇÏ¿´´Ù. ´õ ¸¹Àº ´ë¿ª°ú ´õ ³ªÀº Ç°ÁúÀÇ ³×Æ®¿öÅ© ¼ºñ½º¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ÃæÁ·½Ãų ¼ö
ÀÖ´Â ¹æ¹ýÀ¸·Î¼ÀÇ ³×Æ®¿öÅ© ÇÁ·Î¼¼¼¿¡ ´ëÇÑ °ü½É°ú ±×¸¦ ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ½Ã½ºÅÛÀÇ °³¹ßÀÌ Å©°Ô Áõ°¡µÉ °ÍÀ¸·Î º¸ÀÌ¸ç µû¶ó¼ ¾ÕÀ¸·Î Åë½Å Àåºñ´Â ³×Æ®¿öÅ©
ÇÁ·Î¼¼¼, Á¦¾î ÇÁ·Î¼¼¼, ¹°¸®°èÃþ ÀÎÅÍÆäÀ̽º Ĩ, ±×¸®°í ¸Þ¸ð¸®·Î ±¸¼ºµÇ´Â °£´ÜÇÏ°í È¿À²ÀûÀÎ ÇüÅ·Π±¸ÇöµÉ °ÍÀ¸·Î Àü¸ÁµÈ´Ù.
<Âü °í ¹® Çå>
[1] Bill Hubbs, ¡°A Survey of Highly Integrated Ethernet
DataComm Devices¡±, IEEE Aerospace
Conference, Vol.4, 1998, PP.489-498.
[2] Nicholas Cravolla, ¡°The Sky's the Limit¡±, EDN Magazine, Nov. 24 1999,
pp.108-118.
[3] Markus Levy, ¡°Development Tools Unleash Network Processors'
Power¡±, EDN Magazine, Feb. 3 2000,
pp.115-120.
[4] Tilman Wolf and Mark
Franklin, ¡°COMMBENCH,-A
Telecommunications Benchmark for Network Processors¡±,
ISPASS2000, 2000, pp.154-162.
[5] Agere, http://www.agere.com
[6] Conexant,
http://www.conexant.com
[7] C-pot,
http://www.cportcorp.com
[8] MMC Networks,
http://www.mmcnetworks.com
[9] Sitera, http://www.sitera.com
[10] Solidum, http://www.solidum.com
[11] Transwitch, http://ww.transwitch.com
[12] Vitesse, http://www.vitesse.com
[13] Network Processors Conference,
http://www.networkprocessors.com
[14] EETimes, http://www.eet.com
[15] Chipcenter, http://www.chipcenter.com
[16] International Data Corp.,
http://www.idc.com
[17] Network+Interop 2000, http://www.key3media.com/interop