4. ¼ÒÇÁÆ®¿þ¾î »ç¿ë¹ý

4.1. Á÷Á¢ ¿¬°á

´ç½ÅÀº OpenH323ÀÇ ohphoneÇÁ·Î±×·¥À» ³Ý¹ÌÆà ÇÁ·Î±×·¥°ú ¹Ù·Î ¿¬°á ÇÒ ¼ö ÀÖ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -n ¿É¼ÇÀº ´ç½ÅÀÌ ³Ý¹ÌÆà Ŭ¶óÀ̾ðÆ®ÀÇ DNS nameÀ̳ª ȤÀº IP ÁÖ¼Ò¿¡ gatekeeper¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ ÀÌ¿ëÇÕ´Ï´Ù.

bash$ ohphone -n 208.130.48.22
      

´ç½ÅÀº ¶ÇÇÑ ohphoneÀ» ´Ù¸¥ ³Ý¹ÌÆà ÇÁ·Î±×·¥À¸·ÎºÎÅÍ È£ÃâÀ» ¹ÞÀ» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

bash$ ohphone -n
      

ºñµð¿À ÄÁÆÛ·±½Ì°ú ÄÚµ¦ ¼±ÅÃ, ÀÚµ¿ ÀÀ´äµî Ãß°¡ÀûÀÎ »çÇ׿¡ ´ëÇؼ­ ohphoneÀÇ ¹®¼­¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

4.2. Directory Operation

À§¿¡¼­ ±â¼úÇÑ °Í°ú °°ÀÌ ³Ý¹ÌÆà µð·ºÅ͸® Å°Æ®·Î µ¿ÀÛÇÏ´Â LDAP¼­¹ö¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

On the NetMeeting client, select the Tools -> Options ³Ý¹ÌÆà ÇÁ·Î±×·¥¿¡¼­ ¼³Á¤ âÀ» ¿­±âÀ§ÇØ Tools -> Options À» ¼±ÅÃÇÕ´Ï´Ù. "General" (NetMeeting 3) ȤÀº "Calling"(NetMeeting 2) ÅÜ¿¡ "Directory Settings"À̶ó´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ´ç½ÅÀº ¿©±â¿¡ ´ç½ÅÀÇ ¼­¹öÀÇ DNS name ȤÀº IPÁÖ¼Ò¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ "Log on to directory server when NetMeeting starts" üũ¹Ú½º¸¦ ¼±ÅÃÇÑ´Ù¸é, ³Ý¹ÌÆà Ŭ¶óÀ̾ðÆ®´Â ÀÚµ¿À¸·Î ¼­¹ö¿¡ ÀÚµ¿À¸·Î ¿¬°áÇÏ°í µî·ÏÇÏ°Ô µË´Ï´Ù. ¶ÇÇÑ Call -> Log on À» ¼±ÅÃÇÏ¿© ½º½º·Î µð·ºÅ͸® ¼­¹ö¿¡ Á¢¼Ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ°¡ Call -> Directory ¼±ÅÃÇß´Ù¸é LDAP¼­¹ö¿¡ µî·ÏµÈ ¸ðµç »ç¿ëÀÚ¸¦ º¸¿©Áִ âÀÌ ¶ß°Ô µË´Ï´Ù. »ç¿ëÀÚÁß ÇѸíÀÇ À̸§À» ´õºí Ŭ¸¯ÇÏ¸é ±× »ç¿ëÀÚ ¿¬°áµË´Ï´Ù.

¸®´ª½º¿¡¼­ NetMeeting LDAP serverÀÇ ÁúÀÇ´Â Á¦´ë·Î µ¿ÀÛÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ¼ÓÀÓ¼ö°¡ ¾Æ´Õ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸ðµç Ŭ¶óÀ̾ðÆ® IPÁÖ¼Ò´Â µµÆ® ½ÊÁø¼ö°¡ ¾Æ´Ñ ½ÊÁø¼ö·Î ÀúÀåµÇ±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¸é IP ÁÖ¼Ò 63.216.69.197´Â 3309688895·Î ÀúÀåµË´Ï´Ù. ¿©±â¿¡ ³Ý¹ÌÆà IP ÁÖ¼Ò Çü½ÄÀ» µµÆ® ½ÊÁø¼ö¿Í ½ÊÁø¼ö·Î º¯È¯ÇÒ ¼ö ÀÖ´Â ÆÞ Äڵ尡 ÀÖ½À´Ï´Ù.

# Convert $addr (IP address or DNS name) to a NetMeeting decimal IP address

use Socket;
$bytestring = inet_aton($addr);
if (defined $bytestring) {
    ($sipaddress) = unpack('V', $bytestring);
} else {
    die "Can't resolve $addr\n";
}

# Convert $sipaddress (from a NetMeeting LDAP server) into dotted decimal form

$packedipaddr = pack 'V', $sipaddress;
$ipaddress = join '.', unpack('C4',$packedipaddr);

³Ý¹ÌÆà µð·ºÅ͸® Å°Æ®¿¡ Æ÷ÇԵǾî ÀÖ´Â nmdirectory´Â ³Ý¹ÌÆà LDAP ¼­¹ö¸¦ ÁúÀÇ¿Í µî·ÏµÈ Ŭ¶óÀ̾ðÆ®¸¦ º¸¿©ÁÖ´Â °£´ÜÇÑ ÆÞ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¸Å¿ì ¿ø½ÃÀûÀÌ°í ´ëÇü µ¥ÀÌÅͺ£À̽º¿¡¼­´Â Àß µ¿ÀÛÇÏÁö ¾Ê´Â °Íó·³ º¸ÀÌÁö¸¸, ³Ý¹ÌÆà LDAP¼­¹ö·ÎºÎÅÍ ¾î¶»°Ô °á°ú¸¦ ãÀ» °ÍÀÎÁö¸¦ ¾Ë·ÁÁÖ´Â ±âÃÊÀûÀÎ ¿¹°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

4.3. À¥Æä¿¡Áö¿¡ ¸µÅ© °É±â

¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ÀÎÅÍ³Ý Internet Explorer´Â ³Ý¹ÌÆà ÁÖ¼Ò·Î Á¤ÀÇµÈ µÎ°³ÀÇ ÇüÅ Áß ÇϳªÀÎ "callto:" URLÀ» ÀÌÇØ ÇÒ ¼ö ÀÖ½À´Ï´Ù. "callto:" URLÀÌ ¼±ÅõǸé Internet Explorer´Â ³Ý¹ÌÆÃÀ» ½ÇÇàÇÏ°í ÁöÁ¤µÈ ÁÖ¼Ò·Î ¹Ù·Î ¿¬°áÇÕ´Ï´Ù.

ù¹ø° URL Çü½ÄÀÎ "callto:destination"¿¡¼­ destinationÀº ³Ý¹ÌÆÃÀÌ H.323 connectionÀ» Æ÷Æ® 1720À» ÅëÇؼ­ ¿¬°áÇÏ´Â IP ÁÖ¼Ò È¤Àº DNS nameÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ Çü½ÄÀº Á÷Á¢ ´Ù¸¥ ³Ý¹ÌÆà ȤÀº OpenH323Ŭ¶óÀ̾ðÆ®·Î ¿¬°áÇϴµ¥ »ç¿ëµË´Ï´Ù.

µÎ¹ø° Çü½ÄÀÎ "callto:server/alias"´Â 'alias'ÀÇ CN attribute¿Í 'server'¸¦ LDAP ¼­¹ö¿¡¼­ °Ë»öÇÏ´Â °úÁ¤À» °ÅĨ´Ï´Ù. ÇØ´ç ÀÚ·á°¡ ¹ß°ßµÇ¸é ÇØ´ç ÀÚ·á(entry)ÀÇ sipAddress attribute°¡ ÁöÁ¤ÇÏ°í ÀÖ´Â IP ÁÖ¼Ò·Î ¿¬°áÇÕ´Ï´Ù. ³Ý¹ÌÆà Ŭ¶óÀ̾ðÆ®´Â ±âº»ÀûÀ¸·Î CN attribute¿¡ »ç¿ëÀÚÀÇ ÀÌ ¸ÞÀÏ ÁÖ¼Ò¸¦ µî·ÏÇÕ´Ï´Ù. ÀÌ ¸ÞÀÏ ÁÖ¼Ò¸¦ ±âÃÊ·Î ÇÏ´Â µð·ºÅ͸®¸¦ °Ë»öÇÒ ¶§ µÎ¹ø° Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.

4.4. ¿µ±¸ÀûÀÎ µð·ºÅ͸® Entry

³Ý¹ÌÆà Ŭ¶óÀ̾ðÆ®°¡ LDAP µð·ºÅ͸® entryÀÇ ÀڷḸÀº ¾Æ´Õ´Ï´Ù. permanent directory entryµéÀº OpenLDAP Ŭ¶óÀ̾ðÆ® ÅøÀ» ÀÌ¿ëÇؼ­ LDAP¼­¹ö¿¡ ¼öÀÛ¾÷À¸·Î ÀÔ·ÂµÉ ¼ö ÀÖ½À´Ï´Ù. AttributeµéÀÌ ÀûÇÕÇÏ°Ô Á¤ÀÇ µÇ¾î ÀÖ´Ù°í °¡Á¤Çϸé ÀÌ·¯ÇÑ entryµéÀº ³Ý¹ÌÆà µð·ºÅ͸® ¸®½ºÆ®¿¡¼­ ³ªÅ¸³¯ ¼ö ÀÖ°í "callto:"URL·Îµµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº LDAP¼­¹ö¿¡ entryµéÀÌ ½º½º·Î°¡ µî·ÏµÇÁö ¸øÇÏ´Â OpenH323 Ŭ¶óÀ̾ðÆ®°¡ ÀÖÀ» ¶§ À¯¿ëÇÕ´Ï´Ù.

µð·ºÅ͸® entryµéÀ» °£´ÜÇÏ°Ô ¸¸µé±â À§Çؼ­´Â nmaddentry ½ºÅ©¸³Æ®°¡ ³Ý¹ÌÆà µð·ºÅ͸® Å°Æ®¿¡ Æ÷ÇÔ µË´Ï´Ù. ÀÌ°ÍÀº »ç¿ë ¹®±¸ ¾øÀÌ ½ÇÇàÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ç½ÅÀÌ "y2k.freesoft.org" µµ¸ÞÀο¡ ohphoneÀ» ½ÇÇàÇÑ´Ù¸é, ´ç½ÅÀº "baccala@freesoft.org"¶ó´Â º°¸íÀ» ÀÌ¿ëÇؼ­ "ils.freesoft.org"ÀÇ LDAP¼­¹ö¿¡ ´ÙÀ½°ú °°ÀÌ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

bash$ nmaddentry -h ils.freesoft.org baccala@freesoft.org y2k.freesoft.org
Successfully added cn=baccala@freesoft.org, objectclass=rtperson
bash$
      

ÀÌ entry´Â ³Ý¹ÌÆà µð·ºÅ͸® ¸®½ºÆ®¿¡¼­ ³ªÅ¸³ª¸ç ils.freesoft.org/baccala@freesoft.org ¶ó´Â ÁÖ¼Ò·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ entry´Â 30ºÐ ÈÄ¿¡ ÀÚµ¿À¸·Î ŸÀÓ ¾Æ¿ô µË´Ï´Ù. ŸÀӾƿôÀÌ ¾È µÇ´Â Permanent Directory Entry¸¦ ¸¸µé±â À§Çؼ­´Â -p ½ºÀ§Ä¡¸¦ »ç¿ëÇÏ°Ô µÇ´Âµ¥, ÀÌ·¯ÇÑ ¹æ¹ýÀº¿ÀÁ÷ ³Ý¹ÌÆà µð·ºÅ͸® Å°Æ®¸¦ ÀÌ¿ëÇÏ´Â OpenLDAP ¼­¹ö¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù. Permanent Directory Entry¸¦ Á¦°ÅÇϱâ À§Çؼ­´Â nmaddentry¿¡ ÀÇÇؼ­ µ¹·Á ¹Þ´Â LDAP ±¸ºÐÀ̸§À» OpenLDAP ÇÁ·Î±×·¥¿¡ °°ÀÌ ¹èÆ÷µÈ ldapdeleteÇÁ·Î±×·¥¿¡ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

bash$ ldapdelete -h ils.freesoft.org 'cn=baccala@freesoft.org,objectclass=rtperson'
bash$
      

4.5. ¿©·¯°³ÀÇ º°¸í(Aliase) »ç¿ëÇϱâ

³Ý¹ÌÆà Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇؼ­ µî·ÏµÈ attributeµéÀº 'sport'¸¦ Æ÷ÇÔÇÕ´Ï´Ù. TCP Æ÷Æ® ³Ñ¹ö´Â È£ÃâµÇ´Â H.323 ¿ä±¸¸¦ µéÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ attribute´Â ã±â ¿äû ¾È¿¡¼­ Àý´ë·Î °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº À¯¿ëÇÏÁö ¾Ê´Â °Í °°½À´Ï´Ù. »ç½Ç»ó, ³Ý¹ÌÆÃÀº Ç×»ó 1720Æ÷Æ®·Î H.323 Ä¿³Ø¼ÇÀ» ¿¬°áÇÏ°í ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ½Ì±Û IP ÁּҷκÎÅÍ ´ÙÁßÀÇ º°¸íÀ» ¾î¶»°Ô »ç¿ëÇÒ ±î¿ä?

¿­¼è´Â OpenH323 CVS archive¿¡ Æ÷ÇԵǾî ÀÖ´Â forwarderÇÁ·Î±×·¥ÀÌ ÇÏ´Â ÀÏ¿¡ ÀÖ½À´Ï´Ù. forwarder´Â 1720Æ÷Æ®¿¡¼­ Ä¿³Ø¼ÇÀÌ ÀÖ´ÂÁö Ç×»ó ±â´Ù¸³´Ï´Ù. ±×¸®°í È£ÃâµÇ¾îÁø º°¸íµéÀ» ±âÃÊ·Î ¿¬°áµéÀ» Àç Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ohphone À̳ª openam °°Àº ÇÁ·Î±×·¥ÀÌ »ç¿ëÇϴ ƯÁ¤ Æ÷Æ® ³Ñ¹ö·Î °¢ À͸íÀÌ Àü¼ÛµÇ¾îÁö´Â È£ÃâµéÀ» Çã¿ëÇÕ´Ï´Ù.

º°¸íÀ» ÀÌ¿ëÇϱâ À§Çؼ­´Â °¢ º°¸í¸¶´Ù entry¸¦ °¡Áö°í ÀÖ´Â LDAPµð·ºÅ͸®°¡ ¿ä±¸ µË´Ï´Ù. °¢ º°¸í entry´Â º°¸íÀÇ 'cn' attribute¿Í forwarder°¡ »ìÇÇ°í Àִ ȣ½ºÆ®ÀÇ IP ÁÖ¼ÒÀÇ 'sipAddress' attribute·Î Á¤ÀÇ µÇ¾ß ÇÕ´Ï´Ù.

³ª´Â ¼º°øÀûÀ¸·Î ´Ù¾çÇÑ ÇÁ¶óÀ̺ø Æ÷Æ®¿Í ¸®¸ðÆ® ½Ã½ºÅÛ »ó¿¡¼­ ÇϳªÀÇ È£½ºÆ®·Î LDAP ¼­¹ö(Æ÷Æ® 389)¿Í forwarder(Æ÷Æ® 1720) ±×¸®°í ohphone¿Í openam Ŭ¶óÀ̾ðÆ®¸¦ ±¸¼ºÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.

4.6. ÀÚµ¿ ÀÀ´ä±â »ç¿ëÇϱâ

OpenH323ÀÇ ÀÚµ¿ÀÀ´ä±â ÇÁ·Î±×·¥ÀÎ openamÀº H.323 ¿¬°á È£ÃâµéÀ» µéÀ» ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ¹Ì¸® ³ìÀ½µÈ ¸Þ½ÃÁö¸¦ Àç»ý ÇÒ ¼ö ÀÖ°í ¾î¶°ÇÑ À½¼ºµµ ÆÄÀÏ·Î º¸³»¾î ³ìÀ½ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ¿äûÀÇ ³¡¿¡¼­ ³ìÀ½µÈ À½¼ºÀ» À̸ÞÀÏ·Î º¸³»´Â °Í°ú °°Àº ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼±ÅÃÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥Àº ÇöÀç(2000³â 12¿ù) main address¿¡ ´äº¯ÀÌ ¾øÀ» ¶§ ¿¬°á ¿äûÀ» Àç Àü¼ÛÇÒ Á¤µµ·Î gatekeeperÇÁ·Î±×·¥ÀÌ ¿µ¸®ÇÏÁö ¸øÇÑ °Í¿¡ ÀÇÇؼ­ Á¦ÇÑÀ» ¹Þ±â ¶§¹®¿¡ À¯¿ëÇÏÁö ¾È½À´Ï´Ù. ±×¸®ÇÏ¿©, ÀÌ ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥Àº ohphone ÇÁ·Î±×·¥ÀÌ --forward-no-answer ¿Í --forward-busy ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¿¬°á ¿äûÀ» ÀçÀü¼ÛÇϵµ·Ï ±¸¼ºµÇ°í, main address¿¡¼­ ½ÇÇàµÇ°í ÀÖÀ» ¶§¸¸ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù

4.7. Conference Calls

OpenH323 CVS archive ¾È¿¡ ÀÖ´Â openmcuÇÁ·Î±×·¥Àº H.323 Multipoint Control Unit (MCU)À» ¼öÇàÇÕ´Ï´Ù. ¿©·¯ °³ÀÇ ³Ý¹ÌÆà ȤÀº ohphoneŬ¶óÀ̾ðÆ®µéÀÌ ÄÁÆÛ·±½º ÄÝ°ú MCU·Î ¿¬°áÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. 2000³â 12¿ù ±îÁö ´ÙÁß ¿¬°áÀÇ ½Å·Úµµ¿Í Ç°ÁúÀº Á» ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Èñ¸ÁÀûÀ¸·Î °³¼± µÇ¾î °¡°í ÀÖ½À´Ï´Ù. The openmcu program, in the OpenH323 CVS archive, implements an H.323 Multipoint Control Unit (MCU). Multiple NetMeeting or ohphone clients can connect to the MCU and form a conference call. As of December 2000, the quality and reliability of the connection is problematic, but hopefully this will improve.

4.8. Routing Calls Through NAT

H.323 Æ®·¹ÇÈÀÌ NAT(IP Masquerade) ¶ó¿ìÅ͸¦ Åë°ú Çϱâ À§Çؼ­´Â Ưº°ÇÑ µµ¿òÀÌ ¿ä±¸ µË´Ï´Ù. NAT ¶ó¿ìÅÍ°¡ ¸®´ª½º¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Ù¸é ´ÙÀ½ »çÀÌÆ®¿¡ ÀÖ´Â masquerading ¸ðµâÀÌ µµ¿òÀÌ µÉ °Í ÀÔ´Ï´Ù http://www.coritel.it/projects/sofia/nat.html.

참고: Àú´Â ¾ÆÁ÷ À§ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ Å×½ºÆ® Çغ¸Áö ¾Ê¾Ò½À´Ï´Ù.

4.9. ÀϹÝÀûÀÎ ±¸¼ºµé

¼­¹öÀÇ È°¿ëÀº 'netmeeting.perl' ½ºÅ©¸³Æ®¸¦ ¼öÁ¤Çؼ­ ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ÀÌ¿ëÇÒ ¼ö ¾ø´Â entryÀÇ ¿äûÀº openam ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥¿¡°Ô Á¢±ÙÇÒ ¼ö ¾øµµ·Ï ±¸¼ºµÈ "forwarder" ÇÁ·Î±×·¥À¸·Î ÀçÀü¼Û µÉ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ¿Í °°ÀÌ ÀÌ¿ëÇÒ ¼ö ¾ø´Â »ç¿ëÀÚ¿¡ ´ëÇÑ ¿¬°á ¿äûÀº ³ìÀ½µÇ°í ÀÀ´äµÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

OpenH323'sÀÇ °³¹ßÀÌ Áö¼ÓµÊ¿¡ µû¶ó, ±â¼úÀÌ Áö´ÉÈ­ µÇ´Â °ÍÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ¸ÕÀú º§ÀÌ ¿ï¸®°Å³ª ÁÖ¾îÁø ½Ã°£¿¡ ÀÀ´äÀÌ ¾ø´Ù¸é ÀÚµ¿ÀÀ´ä±â·Î ¿äûÀÌ Àü¼ÛµÇ´Â °Í°ú °°Àº °Í ¸»ÀÔ´Ï´Ù. ¾î¶² ±â´ÉµéÀº gatekeeper¾È¿¡ °ÅÀÇ Æ÷Ç﵃ °ÍÀÔ´Ï´Ù.