Difference between revisions of "Example-VLANs"

From VNUML-WIKI
Jump to: navigation, search
(Download)
(vlan-test-2c)
 
(6 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
  Authors:
 
  Authors:
 
  '''Fermín Galán (galan at dit.upm.es)'''
 
  '''Fermín Galán (galan at dit.upm.es)'''
  '''version 1.7, November 23rd, 2006'''
+
  '''version 1.8, October 3rd, 2007'''
 
</big>
 
</big>
  
Line 18: Line 18:
  
 
<pre>
 
<pre>
<?xml version="1.0" encoding="UTF-8"?>
+
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
<vnuml>
<vnuml>
+
  <global>
    <global>
+
      <version>1.8</version>
      <version>1.7</version>
+
      <simulation_name>vlan-test-1</simulation_name>
      <simulation_name>vlan-test-1</simulation_name>
+
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
+
      <automac offset="0"/>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
+
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="0">
      <automac offset="0"/>
+
        <host_mapping/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="0">
+
      </vm_mgmt>
          <host_mapping/>
+
      <vm_defaults>
      </vm_mgmt>
+
        <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <vm_defaults>
+
        <shell>/bin/sh</shell>
          <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
+
      </vm_defaults>
          <shell>/bin/sh</shell>
+
  </global>
        </vm_defaults>
+
 
    </global>
+
  <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10"/>
   
+
  <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22"/>
    <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10" />
+
  <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23"/>
    <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22" />
 
    <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23" />
 
 
    <vm name="uml10"> 
 
      <if id="1" net="vlan-10">
 
          <ipv4 mask="255.255.255.0">192.168.11.60</ipv4>
 
      </if>
 
      <route type="ipv4" gw="192.168.11.1">default</route>
 
    </vm>
 
  
    <vm name="uml22">
+
  <vm name="uml10">  
      <if id="1" net="vlan-22">
+
      <if id="1" net="vlan-10">
          <ipv4 mask="255.255.255.192">195.1.86.3</ipv4>
+
        <ipv4 mask="255.255.255.0">192.168.11.60</ipv4>
      </if>
+
      </if>
      <route type="ipv4" gw="195.1.86.1">default</route>
+
      <route type="ipv4" gw="192.168.11.1">default</route>
    </vm>
+
  </vm>
  
    <vm name="uml23">
+
  <vm name="uml22"> 
      <if id="1" net="vlan-23">
+
      <if id="1" net="vlan-22">
          <ipv4 mask="255.255.255.192">195.1.88.3</ipv4>
+
        <ipv4 mask="255.255.255.192">195.1.86.3</ipv4>
      </if>
+
      </if>
      <route type="ipv4" gw="195.1.88.1">default</route>
+
      <route type="ipv4" gw="195.1.86.1">default</route>
    </vm>
+
  </vm>
 +
 
 +
  <vm name="uml23">
 +
      <if id="1" net="vlan-23">
 +
        <ipv4 mask="255.255.255.192">195.1.88.3</ipv4>
 +
      </if>
 +
      <route type="ipv4" gw="195.1.88.1">default</route>
 +
  </vm>
 +
</vnuml>
  
</vnuml>
 
 
</pre>
 
</pre>
  
Line 68: Line 66:
  
 
<pre>
 
<pre>
<?xml version="1.0" encoding="UTF-8"?>
+
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
 +
<vnuml>
 +
  <global>
 +
      <version>1.8</version>
 +
      <simulation_name>vlan-test-2a</simulation_name>
 +
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
 +
      <automac offset="1"/>
 +
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="12">
 +
        <host_mapping/>
 +
      </vm_mgmt>
 +
      <vm_defaults>
 +
        <shell>/bin/sh</shell>
 +
      </vm_defaults>
 +
  </global>
  
<vnuml>
+
  <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10"/>
  
    <global>
+
  <vm name="uml10a">
      <version>1.7</version>
+
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <simulation_name>vlan-test-2a</simulation_name>
+
      <if id="1" net="vlan-10">
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
+
        <ipv4 mask="255.255.255.0">192.168.11.61</ipv4>
      <automac offset="1"/>
+
      </if>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="12">
+
      <route type="ipv4" gw="192.168.11.1">default</route>
          <host_mapping/>
+
  </vm>
      </vm_mgmt>
 
      <vm_defaults>
 
          <shell>/bin/sh</shell>
 
      </vm_defaults>
 
    </global>  
 
  
    <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10" />
+
</vnuml>
  
    <vm name="uml10a">
+
</pre>
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
 
      <if id="1" net="vlan-10">
 
          <ipv4 mask="255.255.255.0">192.168.11.61</ipv4>
 
      </if>
 
      <route type="ipv4" gw="192.168.11.1">default</route>
 
    </vm>
 
 
 
</vnuml>
 
</pre>
 
  
 
=== vlan-test-2b ===
 
=== vlan-test-2b ===
  
 
<pre>
 
<pre>
<?xml version="1.0" encoding="UTF-8"?>
+
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
 +
<vnuml>
 +
 
 +
  <global>
 +
      <version>1.8</version>
 +
      <simulation_name>vlan-test-2b</simulation_name>
 +
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
 +
      <automac offset="2"/>
 +
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="20">
 +
        <host_mapping/>
 +
      </vm_mgmt>
 +
      <vm_defaults>
 +
        <shell>/bin/sh</shell>
 +
      </vm_defaults>
 +
  </global>
  
<vnuml>
+
  <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22"/>
    <global>
 
      <version>1.7</version>
 
      <simulation_name>vlan-test-2b</simulation_name>
 
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
 
      <automac offset="2"/>
 
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="20">
 
          <host_mapping/>
 
      </vm_mgmt>
 
      <vm_defaults>
 
          <shell>/bin/sh</shell>
 
      </vm_defaults>
 
    </global>
 
  
    <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22" />
+
  <vm name="uml22b">
+
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
    <vm name="uml22b">
+
      <if id="1" net="vlan-22">
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
+
        <ipv4 mask="255.255.255.192">195.1.86.4</ipv4>
      <if id="1" net="vlan-22">
+
      </if>
+
      <route type="ipv4" gw="195.1.86.1">default</route>
          <ipv4 mask="255.255.255.192">195.1.86.4</ipv4>
+
  </vm>
      </if>
 
      <route type="ipv4" gw="195.1.86.1">default</route>
 
    </vm>
 
  
</vnuml>
+
</vnuml>
 
</pre>
 
</pre>
  
Line 136: Line 132:
  
 
<pre>  
 
<pre>  
<?xml version="1.0" encoding="UTF-8"?>
+
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
+
 
<vnuml>
+
<vnuml>
    <global>
+
  <global>
      <version>1.7</version>
+
      <version>1.8</version>
      <simulation_name>vlan-test-2c</simulation_name>
+
      <simulation_name>vlan-test-2c</simulation_name>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
+
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
        <automac offset="3"/>
+
      <automac offset="3"/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="32">
+
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="32">
          <host_mapping/>
+
        <host_mapping/>
      </vm_mgmt>
+
      </vm_mgmt>
      <vm_defaults>
+
      <vm_defaults>
          <shell>/bin/sh</shell>
+
        <shell>/bin/sh</shell>
      </vm_defaults>
+
      </vm_defaults>
    </global>
+
  </global>
+
 
    <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23" />
+
  <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23"/>
+
 
    <vm name="uml23c">
+
  <vm name="uml23c">
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
+
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <if id="1" net="vlan-23">
+
      <if id="1" net="vlan-23">
          <ipv4 mask="255.255.255.192">195.1.88.4</ipv4>
+
        <ipv4 mask="255.255.255.192">195.1.88.4</ipv4>
      </if>
+
      </if>
      <route type="ipv4" gw="195.1.88.1">default</route>
+
      <route type="ipv4" gw="195.1.88.1">default</route>
    </vm>
+
  </vm>
+
</vnuml>
</vnuml>
+
 
 
</pre>
 
</pre>
  

Latest revision as of 10:35, 3 October 2007

VNUML VLANs Example

Authors:
Fermín Galán (galan at dit.upm.es)
version 1.8, October 3rd, 2007

Scenario

This example shows four simultaions to be executed concurrently. First vlan-test-1 boots three virtual machines, each one connected to one VLAN in the host physical interface eth0 (in particular VLANs 10, 22, and 23). The other three simulations (vlan-test-2a, vlan-test-2b y vlan-test-2c) boots one virtual machine each one, connected to one of the three VLANs. Note that the same <net> is used for vlan-test-1 and the correnponding vlan-test-2X. In all the case, eth0 is the physical interface where the VLANs will be created.

VNUML Description

vlan-test-1

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
<vnuml>
   <global>
      <version>1.8</version>
      <simulation_name>vlan-test-1</simulation_name>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
      <automac offset="0"/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="0">
         <host_mapping/>
      </vm_mgmt>
      <vm_defaults>
         <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
         <shell>/bin/sh</shell>
      </vm_defaults>
   </global>
   
   <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10"/>
   <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22"/>
   <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23"/>

   <vm name="uml10">   
      <if id="1" net="vlan-10">
         <ipv4 mask="255.255.255.0">192.168.11.60</ipv4>
      </if>
      <route type="ipv4" gw="192.168.11.1">default</route>
   </vm>

   <vm name="uml22">  
      <if id="1" net="vlan-22">
         <ipv4 mask="255.255.255.192">195.1.86.3</ipv4>
      </if>
      <route type="ipv4" gw="195.1.86.1">default</route>
   </vm>

   <vm name="uml23">
      <if id="1" net="vlan-23">
         <ipv4 mask="255.255.255.192">195.1.88.3</ipv4>
      </if>
      <route type="ipv4" gw="195.1.88.1">default</route>
   </vm>
</vnuml>

vlan-test-2a

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
<vnuml>
   <global>
      <version>1.8</version>
      <simulation_name>vlan-test-2a</simulation_name>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
      <automac offset="1"/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="12">
         <host_mapping/>
      </vm_mgmt>
      <vm_defaults>
         <shell>/bin/sh</shell>
      </vm_defaults>
   </global>

   <net name="vlan-10" mode="virtual_bridge" external="eth0" vlan="10"/>

   <vm name="uml10a">
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <if id="1" net="vlan-10">
         <ipv4 mask="255.255.255.0">192.168.11.61</ipv4>
      </if>
      <route type="ipv4" gw="192.168.11.1">default</route>
   </vm>

</vnuml>

vlan-test-2b

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">
<vnuml>

   <global>
      <version>1.8</version>
      <simulation_name>vlan-test-2b</simulation_name>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
      <automac offset="2"/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="20">
         <host_mapping/>
      </vm_mgmt>
      <vm_defaults>
         <shell>/bin/sh</shell>
      </vm_defaults>
   </global>

   <net name="vlan-22" mode="virtual_bridge" external="eth0" vlan="22"/>

   <vm name="uml22b">
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <if id="1" net="vlan-22">
         <ipv4 mask="255.255.255.192">195.1.86.4</ipv4>
      </if>
      <route type="ipv4" gw="195.1.86.1">default</route>
   </vm>

</vnuml>

vlan-test-2c

 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd">

<vnuml>
   <global>
      <version>1.8</version>
      <simulation_name>vlan-test-2c</simulation_name>
      <ssh_key>/root/.ssh/identity.pub</ssh_key>
      <automac offset="3"/>
      <vm_mgmt type="private" network="192.168.0.0" mask="24" offset="32">
         <host_mapping/>
      </vm_mgmt>
      <vm_defaults>
         <shell>/bin/sh</shell>
      </vm_defaults>
   </global>

   <net name="vlan-23" mode="virtual_bridge" external="eth0" vlan="23"/>

   <vm name="uml23c">
      <filesystem type="cow">/usr/share/vnuml/filesystems/root_fs_tutorial</filesystem>
      <if id="1" net="vlan-23">
         <ipv4 mask="255.255.255.192">195.1.88.4</ipv4>
      </if>
      <route type="ipv4" gw="195.1.88.1">default</route>
   </vm>
</vnuml>

Download

Old Releases