¸®´ª½º ¹öÃò¾ó ¼­¹ö ÇÁ·ÎÁ§Æ®

¹ø¿ª : ±è¹Ì°æ /mee@linuxlab.co.kr
¿ø¹® : wensong Exp [http://proxy.iinchina.net/~wensong/ippfvs]

 

     

1. ¹öÃò¾ó ¼­¹ö?

    ¸®´ª½º ¹öÃò¾ó¼­¹ö´Â ¸®´ª½º ¿ÀÆÛ·¹ÀÌÆà ½Ã½ºÅÛ¿¡ ºÎÇÏ ÆòÇü±â¸¦ °¡Áö°í ÀÖ´Â ½ÇÁ¦ ¼­¹ö·Î ±¸¼ºµÇ¾îÁø ¸Å¿ì È®À强ÀÌ ³ô°í À¯¿ëÇÑ ¼­¹öÀÌ´Ù. Ŭ·¯½ºÅÍÀÇ ±¸Á¶´Â ÀϹݻç¿ëÀÚ¿¡°Ô´Â Åõ¸íÇÏ´Ù. ÀÏ¹Ý »ç¿ëÀÚ´Â ÇϳªÀÇ °¡»ó ¼­¹ö¸¸ ÀνÄÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ ±×¸²À» º¸¶ó.

    ½ÇÁ¦ ¼­¹ö´Â °í¼Ó ·£¿¡ ÀÇÇؼ­ ¶Ç´Â Áö¿ªÀûÀ¸·Î ºÐ»êµÈ WAN¿¡ ÀÇÇØ ¿¬°áµÉ ¼ö ÀÖ´Ù. ½ÇÁ¦ ¼­¹öÀÇ Àü¸éÀº ºÎÇÏ ÆòÇü±âÀε¥ ÀÌ´Â ´Ù¸¥ ¼­¹öµé¿¡ ´ëÇÑ ¿äû¿¡ ´ëÇØ ½ºÄÉÁìÀ» °ü¸®ÇÏ°í Ŭ·¯½ºÅÍÀÇ ¼­ºñ½º¸¦ ÀÏÄ¡ÇÏ°Ô ¸¸µé¾î ÇÑ °³ÀÇ IPÁÖ¼Ò¿¡ ´ëÇØ °¡»ó ¼­ºñ½º°¡ ÀÌ·ç¾î Áö°Ô ÇÑ´Ù.

 

2. ¸®´ª½º ¹öÃò¾ó¼­¹öÀÇ ÀÀ¿ë

    ¸®´ª½º ¹öÃò¾ó¼­¹ö´Â È®Àå À¥¼­¹ö, ¸ÞÀÏ È¤Àº ¹Ìµð¾î ¼­ºñ½º °°Àº °í¿ë·®, ÃÊ°í¼Ó ³×Æ®¿öÅ© ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. È®À强Àº Ŭ·¯½ºÅÍ¿¡¼­ ³ëµå¸¦ Á¦°ÅÇϰųª ´õÇؼ­ Åõ¸íÇÏ°Ô ÀÌ·ç¾îÁø´Ù. ³ôÀº °¡µ¿¼ºÀº Çϵå¿þ¾î ½ÇÆгª µ¥¸ó ½ÇÆи¦ °¨ÁöÇÏ°í ½Ã½ºÅÛÀ» Àç¹èÄ¡ÇÔÀ¸·Î½á º¸ÀåµÈ´Ù.

 

3. ¸ñÇ¥

    ¸®´ª½º °¡»ó¼­¹öÀÇ ±âº»ÀûÀÎ ¸ñÇ¥´Â °í¼º´É °í°¡µ¿¼º ¼­¹öÀ̸ç Ŭ·¯½ºÅ͸¦ ±â¹ÝÀ¸·Î ³ôÀº È®À强°ú ½Å·Ú¼ºÀ¸·Î °®´Â °£ÆíÇÏ°Ô ±¸ÃàÇÒ ¼ö ÀÖ´Â ¼­¹ö¸¦ ¸¸µå´Â °ÍÀÌ´Ù.

 

4. ¹öÃò¾ó ¼­¹ö ÀÛµ¿ ¿ø¸®

    ¹öÃò¾ó¼­¹ö¿¡´Â 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. LinuxDirector¿¡ 3°³ÀÇ IP ºÎÇÏ ÆòÁØÈ­ ±â¼úÀÌ ÀÖ´Ù. (ÆÐŶ Æ÷¿öµù ±â¹ý). ±×µéÀº NAT¸¦ ÅëÇÑ ¹öÃò¾ó ¼­¹ö, IP Åϳڸµ, Á÷Á¢ ¶ó¿ìÆà ¹æ½Ä ¹öÃò¾ó¼­¹öÀÌ´Ù. À̵éÀÌ ÀÛµ¿ÇÏ´Â ¿ø¸®¿Í ±¸¼ºÀº 3°¡Áö·Î ³ª´µ¾î ¼³¸íÇÑ´Ù. ±×¸®°í Ä¿³ÎÀ» ¾î¶»°Ô »ý¼ºÇÏ°í »ç¿ëÇÏ´ÂÁö ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ¿´´Ù.

    * Virtual Server via NAT
    * Virtual Server via IP Tunneling
    * Virtual Server via Direct Routing

    ´ÙÀ½Àº NAT(network Address Translation), Åϳڸµ(TR), Á÷Á¢¶ó¿ìÆÃÀ» ºñ±³ÇÑ Ç¥ÀÌ´Ù.
     

     

    NAT

    TUN

    DR

    ¼­¹ö

    °è¾à ¾øÀ½

    Åͳڸµ

    ºñARP ÀåÄ¡

    ¼­¹ö ³×Æ®¿öÅ©

    ȍ˞

    LAN/WAN

    LAN

    ¼­¹ö ¼ýÀÚ

    ÀûÀ½(10~20)

    ¸¹À½

    ¸¹À½

    ¼­¹ö °ÔÀÌÆ®¿þÀÌ

    ºÎÇÏÆòÇü±â

    ÀÚ½ÅÀÇ ¶ó¿ìÅÍ

    ÀÚ½ÅÀÇ ¶ó¿ìÅÍ

 

4.1 NAT¸¦ ÀÌ¿ëÇÑ ¹öÃò¾ó ¼­¹ö

    NAT ¹öÃò¾ó¼­¹öÀÇ À¯¸®ÇÑÁ¡Àº ½ÇÁ¦ ¼­¹öµéÀº TCP/IP ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ¾î¶² ¿î¿µÃ¼Á¦µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ½ÇÁ¦ ¼­¹ö¿¡´Â ³»ºÎ ÁÖ¼Ò°¡ ºÎ¿©µÇ°í ºÎÇÏÆòÇü±â (load balancer) ¿¡¸¸ °øÀÎ IP°¡ ÇÊ¿äÇÏ´Ù.

    NAT ¹öÃò¾ó¼­¹öÀÇ ´ÜÁ¡Àº È®À强¿¡ ÇÑ°è°¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ºÎÇÏÆòÇü±â´Â ¼­¹öÀÇ ¼ö°¡ 20 ÀÌ»óÀÏ ¶§ º´¸ñÀ¸·Î ÀÛ¿ëÇÑ´Ù. ¿Ö³ÄÇÏ¸é ¿ä±¸ÇÏ´Â ÆÐŶ°ú ÀÀ´äÇÏ´Â ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¿¡¼­ À籸¼º µÇ¾ß Çϱ⠶§¹®ÀÌ´Ù. TCP ÆÐŶÀÇ Æò±Õ±æÀÌ°¡ 536 ¹ÙÀÌÆ®(Bytes)¶ó¸é ÇÑ °³ÀÇ ÆÐŶÀ» À籸¼ºÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº Æò±Õ 60 us ÀÌ°í (ÆæƼ¾ö ÇÁ·Î¼¼¼­ÀÏ °æ¿ì. °í¼º´É ÇÁ·Î¼¼¼­¶ó¸é ´ÜÃàµÉ ¼ö ÀÖ´Ù) ºÎÇÏÆòÇü±âÀÇ ÃÖ´ë 󸮼ӵµ´Â 8.93 Mbytes/s ÀÌ´Ù. ½ÇÁ¦ ¼­¹öÀÇ Æò±Õ 󸮷®ÀÌ 400K bytes/s ¶ó¸é ºÎÇÏÆòÇü±â´Â 22°³ÀÇ ½ÇÁ¦ ¼­¹öµéÀ» °ü¸®ÇÒ ¼ö ÀÖ´Ù.

    NAT ¹öÃò¾ó¼­¹ö´Â ¸¹Àº ¼­¹öÀÇ ¿ë·®À» Áö¿øÇÑ´Ù. ºÎÇÏ ÆòÇü±â°¡ º´¸ñÇö»óÀ» ÀÏÀ¸Ä×À» ¶§ µÎ °¡Áö ÇØ°á ¹æ¹ýÀÌ Àִµ¥ ÇÑ°¡Áö´Â È¥ÇÕ ¹æ½Ä Á¢±ÙÀÌ°í ´Ù¸¥ ÇÑ°¡Áö´Â ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆà ¹æ¹ýÀÌ´Ù.

    DNS È¥ÇÕ¹æ½ÄÀº ÀÚ½ÅÀÇ ¼­¹ö Ŭ·¯½ºÅ͸¦ °®´Â ¸¹Àº ºÎÇÏÆòÇü±â°¡ ÀÖ´Ù. ºÎÇÏÆòÇü±â´Â Round-Round DNS¿¡ ÀÇÇÏ¿© ÇϳªÀÇ µµ¸ÞÀγ×ÀÓ ±×·ìÀ¸·Î ±¸¼ºµÈ´Ù. ³ôÀº È®À强À» ÇÊ¿ä·Î Çϸé ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°í Áßø ºÎÇÏ ÆòÇü¹æ½Äµµ °¡´ÉÇÏ´Ù. ÀÌ °æ¿ì ¸Ç ¾Õ´ÜÀº Åϳڸµ ȤÀº Á÷Á¢¶ó¿ìÆà ÆòÇü±âÀÌ°í 2¹ø °èÃþ¿¡ ¿©·¯ °³ÀÇ NAT ºÎÇÏÆòÇü±â°¡ À§Ä¡Çϸé À̵éÀÌ ÀÚ½ÅÀÇ Å¬·¯½ºÅ͸¦ °®´Â´Ù.

 

4.2. IP Åϳڸµ ¹öÃò¾ó¼­¹ö

    NAT ¹öÃò¾ó¼­¹ö´Â ¿äû°ú ÀÀ´ä ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¸¦ Åë°úÇÑ´Ù. ¼­¹öÀÇ ³ëµå°¡ 20ÀÌ»ó Áõ°¡ÇÒ ¶§ ºÎÇÏÆòÇü±â°¡ º´¸ñ Çö»óÀ» ÀÏÀ¸Å²´Ù. ¿Ö³ÄÇÏ¸é ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ Ã³¸®¼Óµµ¿¡´Â ÇÑ°è°¡ Àֱ⠶§¹®ÀÌ´Ù. ¿ì¸®´Â Á¾Á¾ ÀÎÅÍ³Ý ¼­ºñ½º¿¡¼­ ¿äû ÆÐŶÀº ª°í ÀÀ´ä ÆÐŶÀº ¸Å¿ì ¸¹Àº °ÍÀ» º¼ ¼ö ÀÖ´Ù.

    ÅϳڸµÀÇ °æ¿ì´Â ºÎÇÏÆòÇü±â´Â ¿äû¿¡ ´ëÇØ ½ÇÁ¦ ¼­¹öÀÇ ÁöÁ¤¸¸À» ´ã´çÇÏ°í ½ÇÁ¦ ¼­¹ö°¡ Á÷Á¢ »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» ÇÑ´Ù. µû¶ó¼­ ºÎÇÏÆòÇü±â´Â ¸¹Àº ¾çÀÇ ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. 100 °³ ÀÌ»óÀÇ ½ÇÁ¦ ¼­¹ö¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù. Åϳڸµ¿¡¼­´Â ºÎÇÏÆòÇü±â´Â º´¸ñ¿äÀÎÀÌ ¾Æ´Ï´Ù. Åϳڸµ¿¡¼­´Â ÇÑ °³ÀÇ ºÎÇÏÆòÇü±â°¡ °ü¸®ÇÏ´Â ¼­¹ö ³ëµå¸¦ »ó´çÈ÷ ´Ã¸± ¼ö ÀÖ´Ù. ºñ·Ï ºÎÇÏÆòÇü±â°¡ 100Mbps ÀüÀÌ Áß ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ °®°í À־ ¹öÃò¾ó¼­¹öÀÇ ÃÖ´ë ¿ë·®Àº 1 Gbps ÀÌ»óÀÌ °¡´ÉÇÏ´Ù.

    IP Åϳڸµ ±â´ÉÀº °í¼º´É ¹öÃò¾ó¼­¹ö ±¸¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. IP Åϳڸµ ±â´ÉÀº ƯÈ÷ °í¼º´É ÇÁ¶ô½Ã ¼­¹öÀÇ »ý¼º¿¡ ÀûÇÕÇÏ´Ù. ÇÁ¶ô½Ã ¼­¹ö´Â ´ë»óÀ» °¡Á®¿À±â À§ÇØ Á÷Á¢ ÀÎÅͳݿ¡ ¿¬°áÇÏ°í À̸¦ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù.

    ±×·¯³ª ¸ðµç ¼­¹ö´Â IP Åϳڸµ ÇÁ·ÎÅäÄÝÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ³ª´Â ¸®´ª½º¿¡¼­ IP ÅϳڸµÀ» Å×½ºÆ®Çß´Ù. ´Ù¸¥ OS ½Ã½ºÅÛ¿¡¼­ IP tunneling À» °¡Áö°í ¹öÃò¾ó¼­¹ö¸¦ ÀÛµ¿½ÃŲ´Ù¸é ³ª¿¡°Ô ¾Ë·ÁÁֽʽÿÀ.

 

4.3 Á÷Á¢ ¶ó¿ìÆà ¹öÃò¾ó¼­¹ö

    Åϳڸµ¿¡¼­¿Í °°ÀÌ Linux Director´Â Á÷Á¢ ¶ó¿ìÆà ¹æ½Äµµ ¿¬°áÀÇ Àý¹Ý¸¸ ó¸®ÇÑ´Ù. ±×¸®°í ¹ÝÀÀ ÆÐŶÀº »ç¿ëÀÚ¿¡°Ô º°µµÀÇ ³×Æ®¿öÅ© °æ·Î·Î µµ´ÞÇÑ´Ù.. ÀÌ°ÍÀº ¹öÃò¾ó¼­¹öÀÇ ¿ë·®À» Å©°Ô Áõ°¡ ½Ãų ¼ö ÀÖ´Ù.
    Åϳڸµ¿¡ ºñÇØ ÀÌ ±â¹ýÀº Åϳڸµ ºÎÇÏ(ÀÌ ºÎÇÏ°¡ Å©Áö´Â ¾Ê´Ù.)°¡ ¾ø´Ù´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª ºÎÇÏÆòÇü±â¿Í ¼­¹öÀÇ ÀÎÅÍÆäÀ̽ºÄ«µå°¡ ¹°¸®ÀûÀ¸·Î °°Àº ¼¼±×¸ÕÆ®¿¡ ÀÖ¾î¾ß ÇÑ´Ù.

 

5. ¼ÒÇÁÆ®¿þ¾î

5.1¸®´ª½º ¹öÃò¾ó¼­¹ö ÆÐÄ¡

    ¹öÃò¾ó¼­¹ö ÆÐÄ¡ÀÇ »óÅ´ ´ÙÀ½°ú °°´Ù; Ä¿´Ã 2.2·Î ÄÄÆÄÀÏµÈ ÆÐÄ¡ v0.9.7Àº »ç¿ë °¡´ÉÇÏ´Ù. Ä¿³Î 2.2·Î ÄÄÆÄÀÏµÈ ÆÐÄ¡ 0.8.3Àº »ç¿ëÇÒ ¼ö ÀÖÀ» ¸¸Å­ ¾ÈÁ¤µÇ¾úÁö¸¸ ¿©·¯ °³ÀÇ µ¿½Ã ¼­ºñ½º¿¡ ´ëÇØ À߸ø °è»ê ¿À·ù°¡ ÀÖ´Ù. Ä¿´Ã 2.0 ÆÐÄ¡´Â ¾à°£ ¿À·¡ µÇ¾ú´Ù.

    º¯È­Ç¥´Â ¾Æ·¡¿Í °°´Ù.
     

    * Virtual Server patch for Linux 2.2.15 - Version 0.9.12 - May 10, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.12 - May 2, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.11 - April 17, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.10 - April 9, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.9 - March 16, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.8 - March 13, 2000
    * Virtual Server patch for Linux 2.2.14 - Version 0.9.7 - January 19, 2000
    * Virtual Server patch for Linux 2.2.13 - Version 0.9.7 - December 22, 1999
    * Virtual Server patch for Linux 2.2.12 - Version 0.8.3 - September 8, 1999

 

5.2 ¹öÃò¾ó¼­¹öÀÇ ´Ù¸¥ ±¸¼º ¼ÒÇÁÆ®¿þ¾î

    1) Linux-HA heartbeat package
        (http://www.linux-ha.org/)

    ÀÌ ÆÐÅ°Áö´Â 2-³ëµå Ŭ·¯½ºÅ͸¦ ¸ð´ÏÅÍÇØ ±×µé Áß¿¡ Çϳª°¡ Á×¾úÀ» ¶§ ¾Ë·ÁÁØ´Ù. ±×¸®°í IP address ¸¦ ¹ÞÀº »óÅ¿¡¼­ ¡°fake¡±·ÎºÎÅÍ Horms¡¯s code ¸¦ °¡Áø´Ù. ½Ã¸®¾ó, UDP broadcast, PPP/UDP heartbeats µîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    2) Mon(http://www.kernel.org/software/mon/)

    ÀÌ°ÍÀº ÀϹÝÀûÀÎ ¸ñÀûÀÇ ÀÚ¿ø ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀÌ´Ù. ¹öÃò¾ó¼­¹ö Ŭ·¯½ºÅÍ °ü¸®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.

    3)lvs-gui (http://www.au.vergenet.net/linux/lvs-gui/)

    lvs-gui ´Â °¡»ó¼­¹ö°¡ ¹öÃò¾ó¼­¹ö Ä¿³Î ÆÐÄ¡¸¦ ÇÑ ¼­¹öµéÀÇ ±¸¼ºÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ÃÖ½ÅÀÇ ipvsadm RPMSµµ ÀÖ´Ù.

    4) Piranha(http://www.redhat.com/support/wpapers/piranha/)

    Piranha ´Â Red Hat Inc.ÀÇ Å¬·¯½ºÅ͸µ Á¦Ç°Àε¥ ÀÌ°ÍÀº ¹öÃò¾ó¼­¹ö Ä¿³Î ÄÚµå¿Í GUI ¿¡ ±â¹ÝÇÑ ±¸¼ºÅø°ú ¸ð´ÏÅ͸µÅøÀ» °®°í ÀÖ´Ù.

    ·¹µåÇÞ À¥»çÀÌÆ®¿¡¼­ Piranha HOWTO¸¦ º¼ ¼ö ÀÖ´Ù. piranha ÀÇ RPMS ¿Í SRPMS ´Â ·¹µåÇÞ 6.1¹èÆ÷ÆÇ¿¡ µé¾îÀÖ°í ftp.redhat.com ¿¡¼­ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù.

    $Id: index.html,v 1.11 2000/05/02 10:41:44 wensong Exp $




¡ã top

homeÀ¸·Î...