Xen / Xenserver networking
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 Xen Virtual Ethernet Interfaces
1.1 Xen Interface
1.2 Xen Bridge
1.3 VLAN
2 ´ÙÀ½¿¡ ÇÒÀÏ

1 Xen Virtual Ethernet Interfaces

1.1 Xen Interface

Xen °¡»óÈ­¿¡¼­ ¹°¸®Àû ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º´Â ¿À·ÎÁö dom0¸¸ÀÌ Á÷Á¢ ¿¢¼¼½ºÇÒ ¼ö ÀÖ´Ù. domU´Â dom0¿¡¼­ ¸¸µç °¡»ó ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇØ¼­ ³×Æ®¿öÅ·À» ÇÑ´Ù. XenÀÌ ¸¸µé¾îÁö¸é XenÀº dom0¿¡¼­ »ç¿ëÇÒ °¡»ó ÀÎÅÍÆäÀ̽º¸¦ »ý¼ºÇϴµ¥, ÀÌµé °¡»ó ÀÎÅÍÆäÀ̽º´Â ¹°¸®ÀûÀÎÅÍÆäÀ̽ºÀÇ °¡»ó ³×Æ®¿öũīµå·Î veth0, veth1 µîÀÇ À̸§À» °¡Áø´Ù. ÀÌ °¡»ó ³×Æ®¿öũīµå´Â vifÀ̸§À» °¡Áö´Â °¡»ó ÀÎÅÍÆäÀ̽º¿Í ¿¬°áÀÌ µÇ´Âµ¥, domU´Â ÀÌ vif¸¦ ÀÌ¿ëÇØ¼­ dom0ÀÇ ³×Æ®¿öÅ© ÀÚ¿øÀ» »ç¿ëÇÑ´Ù.

vif´Â L2 ½ºÀ§Ä¡ÀÇ ÀÎÅÍÆäÀ̽º¶ó°í »ý°¢Çϸé ÀÌÇØ°¡ ½±´Ù. vif´Â vif1.1Çü½ÄÀ¸·Î Ç¥ÇöµÇ´Âµ¥, óÀ½ ¼ýÀÚ´Â domUÀÇ ¹øÈ£¿Í ´ëÀÀÇϸç, µÎ¹øÂ° ¼ýÀÚ´Â domUÀÇ ÀÎÅÍÆäÀ̽º ¹øÈ£¿Í ´ëÀÀÇÑ´Ù. ¿¹¸¦µé¾î vif1.2´Â dom1ÀÇ eth2¿Í L2·¹º§¿¡¼­ Á÷Á¢ ¿¬°áµÈ´Ù.


1.2 Xen Bridge

ºê¸´Áö´Â L2¿¡¼­ ¿©·¯ ³×Æ®¿öÅ© ¼¼±×¸ÕÆ®¸¦ ¿¬°áÇϱâ À§Çؼ­ »ç¿ëÇÑ´Ù. ¹°¸®ÀûÀÎ ÀÎÅÍÆäÀ̽º¿Í ³í¸®ÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ¸ðµÎ °ü¸®ÇÏ´Â dom0´Â bridge¸¦ ÀÌ¿ëÇØ¼­ µÎ °³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¼­·Î ¿¬°áÇÑ´Ù. dom0´Â ºê¸´Áö¸¦ ÀÌ¿ë °¡»óÀÇ ½ºÀ§Ä¡¸¦¸¦ ¸¸µé¾î¼­ ÆÐŶÀ» Æ÷¿öµù ÇÑ´Ù.

¿ä¾àÇÏÀÚ¸é ÀÌ·¸´Ù.
  • ¸ðµç ³ëµå´Â °°Àº ¼­ºê³Ý IP ÁÖ¼Ò¸¦ °¡Áø´Ù.
  • dom0´Â °¡»óÀÇ ½ºÀ§Ä¡ ¿ªÇÒÀ» ÇÑ´Ù.

±×¸²¿¡¼­ Xen Host´Â domu°¡ Private LAN¿¡ ¿¬°áÇϱâ À§ÇÑ ºê¸´Áö ¿ªÇÒÀ» Çϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ½ÇÁ¦, Xen È£½ºÆ®´Â ¹°¸®Àû ÀÎÅÍÆäÀ̽º¿Í °¡»ó ÀÎÅÍÆäÀ̽º vif¸¦ ¿¬°áÇÏ´Â ºê¸´Áö ÀÎÅÍÆäÀ̽º¸¦ ¸¸µé¾î¼­ domU¿Í ¿ÜºÎ ³×Æ®¿öÅ©¸¦ ¿¬°áÇÑ´Ù. ºê¸®Áö ÀÎÅÍÆäÀ̽ºÀÇ À̸§Àº xenbr0 ~ xenbrnÀÇ Çü½ÄÀ» °¡Áö´Âµ¥, ¼ýÀÚ´Â ºê¸´ÁöÇÏ´Â ¹°¸®Àû ÀÎÅÍÆäÀ̽ºÀÇ ¹øÈ£¸¦ ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î xenbr0Àº eth0À» ºê¸´Áö Çϰí xenbr1Àº eth1À» ºê¸´Áö ÇÑ´Ù. ´ë·« ±×¸²°ú °°ÀÌ ¿¬°áµÈ´Ù.


xenbrÀÇ ¼³Á¤À» »ìÆìº¸ÀÚ. ´Ù¸¥ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿Í ¸¶Âù°¡Áö·Î /etc/sysconfig/network-script¿¡ À§Ä¡ÇÑ´Ù.
# cat ifcfg-xenbr1 
XEMANAGED=yes 
DEVICE=xenbr1   # µð¹ÙÀ̽º À̸§ 
ONBOOT=no 
NOZEROCONF=yes 
TYPE=Bridge     # µð¹ÙÀ̽º ŸÀÔÀ» Bridge·Î ¼³Á¤ 
DELAY=0 
STP=off 
PIFDEV=eth1     # ºê¸´ÁöÇÒ ¹°¸®Àû µð¹ÙÀ̽º 
BOOTPROTO=none 
NETMASK=255.255.255.0 
IPADDR=192.168.6.3 
GATEWAY=192.168.6.254 
MTU=1500 
DNS1=8.8.8.8 
DNS2=8.8.4.4 
 

dom0ÀÇ ¹°¸®ÀûÀÎ ÀÎÅÍÆäÀ̽ºµéÀº xenbr·Î ºê¸´Áö µÇ¾î¼­ ¹°¸®ÀûÀÎ Æ÷Æ®¸¸ Á¦°øÇÏ´Â ¿ªÇÒÀ» Çϱ⠶§¹®¿¡, ÀÎÅÍÆäÀ̽º¿¡ IP¿Í MAC ÁÖ¼Ò°¡ ÇÒ´çµÇÁö ¾Ê´Â´Ù. dom0¿¡¼­ ifconfig¸¦ ½ÇÇàÇØº¸¸é, ¹°¸®ÀûÀÎ ÀÎÅÍÆäÀ̽º¿¡ IP¿Í MACÀÌ ÇÒ´çµÇÁö ¾ÊÀº °É È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. MAC ÁÖ¼Ò¿Í IP domuÀÇ ÀÎÅÍÆäÀ̽º Á¤º¸°¡ ³ª°¡°Ô µÈ´Ù.

brctl ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ ºê¸´ÁöµÈ °¡»óÀÎÅÍÆäÀ̽º¿Í MAC ÁÖ¼Ò¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
## ºê¸®Áö À̸§°ú ºê¸´ÁöµÈ vif ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.  
# brctl show 
.... 
xenbr1          8000.f46d04105943       no              eth1 
                                                        vif27.0 
                                                        vif31.1 
                                                        vif10.0 
                                                        vif29.0 
                                                        vif75.1 
.... 
## ºê¸®Â¡ µÈ ÀÎÅÍÆäÀ̽ºÀÇ MAC ÁÖ¼Ò¸¦ º¸¿©ÁØ´Ù. 
# brctl showmacs xenbr1 
port no mac addr                is local?       ageing timer 
  1     00:08:9f:f4:78:f3       no                 0.02 
  1     40:01:c6:e6:fa:01       no                 1.61 
  1     48:5b:39:0a:52:94       no               271.31 
 11     56:1e:f9:7a:c0:59       no                33.77 
  1     8a:28:3a:c8:b8:6b       no                30.31 
  9     9e:5d:53:9d:64:8d       no                 4.45 
  1     ba:f1:13:c3:82:fa       no                 2.68 
  1     ca:4a:68:d0:92:d4       no                 5.50 
  1     f4:6d:04:10:58:89       no               119.41 
  1     f4:6d:04:10:59:43       yes                0.00 
  9     fe:ff:ff:ff:ff:ff       yes                0.00 
 
ºê¸´Áö ÀÎÅÍÆäÀ̽º´Â vif¿Í xapi µÎ °¡Áö Çü½ÄÀÌ ÀÖ´Ù. ¿ÜºÎ ÀÎÅÍÆäÀ̽º¿Í ºê¸´Â¡ ÇÒ °æ¿ì vif À̸§À», ³»ºÎ ÀÎÅÍÆäÀ̽º¸¦ ºê¸´Â¡ ÇÒ °æ¿ì xapi¸¦ »ç¿ëÇÑ´Ù. ¿¹¸¦µé¾î eth0ÀÇ vlan ÀÎÅÍÆäÀ̽ºÀÎ eth0.10ÀÇ ºê¸´Áö ÀÎÅÍÆäÀ̽º´Â xapiÀ̸§À¸·Î ¸¸µé¾îÁø´Ù.

1.3 VLAN

vlan ÀÎÅÍÆäÀ̽º´Â eth0.20ÀÇ À̸§ Çü½ÄÀ» °¡Áö°í ÀÖ´Ù. ¾ÕÀÇ ¼ýÀÚ´Â ÀÎÅÍÆäÀ̽ºÀÇ À̸§À̰í, µÚÀÇ ¼ýÀÚ´Â VIDÀÌ´Ù. doum0´Â vlan ÀÎÅÍÆäÀ̽º¿Í vifÀÇ ºê¸´Áö ÀÎÅÍÆäÀ̽º¸¦ ¸¸µç´Ù.


brctl·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.
# brctl show 
bridge name     bridge id               STP enabled     interfaces 
xapi12          8000.f46d04105943       no              eth1.20 
                                                        vif76.1 
                                                        vif77.1 
 

VLANÀ» ¸¸µé±â À§ÇÑ xen ¸í·É¾îµé
  1. VLANÀ» À§ÇÑ »õ·Î¿î ³×Æ®¿öÅ©¸¦ ¸¸µç´Ù. ¼º°øÀûÀ¸·Î ³×Æ®¿öÅ©¸¦ ¸¸µé¸é UUID¸¦ ¹ÝȯÇÑ´Ù.

    # xe network-create name-label=vlannet5 
    c36f7949-6d90-0255-7502-70d33c22e97b 
     
  2. pif-list ¸í·ÉÀ¸·Î VLAN űëÀ» ÇÒ ¹°¸®ÀûÀÎ ³×Æ®¿öÅ© Ä«µå¸¦ °Ë»öÇÑ´Ù. ³×Æ®¿öÅ© Ä«µåÀÇ UUID¿Í µð¹ÙÀ̽º À̸§, VLAN ID¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

    # xe pif-list  
    ...... 
    uuid ( RO)                  : 53ce62f8-2ed1-261f-e134-b9283f120009 
                    device ( RO): eth1 
        currently-attached ( RO): true 
                      VLAN ( RO): 21 
              network-uuid ( RO): 50d25ad2-cbb3-5069-c774-5939841b7d22 
    ...... 
     
  3. vlan-create ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ VLAN űëÀ» ¿øÇÏ´Â PIF¿¡´ëÇÑ VLAN °´Ã¼¸¦ ¸¸µç´Ù.

    # xe vlan-create network-uuid=<network UUID> pif-uuid=<pif UUID> vlan=110 
    You tried to create a VLAN on top of another VLAN - use the underlying physical ...  
    PIF: 53ce62f8-2ed1-261f-e134-b9283f120009 
     
ÀÌ·¸°Ô ¸¸µé¾îÁø ³×Æ®¿öÅ©¸¦ VM¿¡ attach ÇÏ¸é µÈ´Ù.
  1. vm-list ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ VIF¸¦ Ãß°¡ÇÒ UUID¸¦ °Ë»öÇÑ´Ù. ¿¹¸¦µé¾î VM À̸§ÀÌ Ubuntuvm01À̶ó¸é, ¾Æ·¡¿Í °°ÀÌ UUID¸¦ ãÀ» ¼ö ÀÖ´Ù.

    # xe vm-list params=uuid name-label=Ubuntuvm01 
    uuid ( RO)    : 3ee9ef47-d205-9809-0434-a0504fe46f56 
     
  2. vif-create ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ VM¿¡ VIF¸¦ Ãß°¡ÇÑ´Ù.

    # xe vif-create vm-uuid=<VM UUID> network-uuid=<network UUID> device=0 
     

2 ´ÙÀ½¿¡ ÇÒÀÏ

  1. Xenserver networking
    cloudstack¿¡¼­ xenserver¸¦ »ç¿ëÇϰí Àֱ⠶§¹®¿¡.


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.