[one-users] vm networking question

Túlio Gomes tulio.gomesbarbosa at gmail.com
Sun Jan 13 12:39:42 PST 2013


Hi guys,

i'm trying to deploy some virtual machines on a single host using
openvswitch network driver.

Currently, i'm testing the vlan isolation feature provided by openvswitch,
but it's not working like described in documentation.

What i'm trying to do is to set two interfaces on each vm (one for data
control and another for tests)

For example:
I have 4 vm's with the following ips and vlans:
eth0 = data control
eth1 = tests purposes
1 - eth0: 10.1.1.5; eth1: 10.1.1.33; vlan: 32
2 - eth0: 10.1.1.6; eth1: 10.1.1.34; vlan: 32
3 - eth0: 10.1.1.7; eth1: 10.1.1.65; vlan: 64
4 - eth0: 10.1.1.8; eth1: 10.1.1.66; vlan: 64

The host has the ip 10.1.1.2 (broadcast 10.1.1.31 and netmask
255.255.255.224)

Here's the problem: i can ping from vm 1 to vm 2 (ping 10.1.1.34), but i
also can ping from vm 1 to vm 3 or vm 4 (ping 10.1.1.64 or ping 10.1.1.65)

That is, VM's 1 and 2 can communicate with each other, but they also can
communicate with vm's 3 and 4.

I'm using ttylinux image and the following virtual network and virtual
machines templates:

-- Virtual network templates
<TEMPLATE>
    <NAME>control network</NAME>
    <BRIDGE>br0</BRIDGE>
    <TYPE>RANGED</TYPE>
    <NETWORK_ADDRESS>10.1.1.0/27</NETWORK_ADDRESS>
    <NETWORK_MASK>255.255.255.224</NETWORK_MASK>
    <IP_START>10.1.1.5</IP_START>
</TEMPLATE>

<TEMPLATE>
    <NAME>test network</NAME>
    <BRIDGE>br0</BRIDGE>
    <TYPE>RANGED</TYPE>
    <VLAN>YES</VLAN>
    <VLAN_ID>32</VLAN_ID>
    <NETWORK_ADDRESS>10.1.1.32/27</NETWORK_ADDRESS>
    <NETWORK_MASK>255.255.255.224</NETWORK_MASK>
</TEMPLATE>

<TEMPLATE>
    <NAME>test network 2</NAME>
    <BRIDGE>br0</BRIDGE>
    <TYPE>RANGED</TYPE>
    <VLAN>YES</VLAN>
    <VLAN_ID>64</VLAN_ID>
    <NETWORK_ADDRESS>10.1.1.64/27</NETWORK_ADDRESS>
    <NETWORK_MASK>255.255.255.224</NETWORK_MASK>
</TEMPLATE>

-- Virtual machine template
<TEMPLATE>
    <CPU>1</CPU>
    <MEMORY>256</MEMORY>
    <DISK>
        <IMAGE_ID>7</IMAGE_ID
    </DISK>
    <NIC>
        <!-- control network -->
        <NETWORK_ID>12</NETWORK_ID>
    </NIC>
    <NIC>
        <!-- test network: vlan = 32 or vlan = 64 -->
        <NETWORK_ID>14</NETWORK_ID>
    </NIC>
</TEMPLATE>

When i execute the ovs-vsctl show command, i got this:
 Bridge "br0"
        Port "eth0"
            Interface "eth0"
        Port "vnet0"
            Interface "vnet0"
        Port "vnet1"
            tag: 32
            Interface "vnet1"
        Port "vnet2"
            Interface "vnet2"
        Port "vnet3"
            tag: 32
            Interface "vnet3"
        Port "vnet4"
            Interface "vnet4"
        Port "vnet5"
            tag: 64
            Interface "vnet5"
        Port "vnet6"
            Interface "vnet6"
        Port "vnet7"
            tag: 64
            Interface "vnet7"
        Port "br0"
            Interface "br0"
                type: internal

I also noticed something wrong when i execute the ifconfig command in vm's:
broadcast and netmask aren't correct (10.1.1.255 and 255.255.255.0)

I tried to find some issue like mine but i didn't had success.
Can you guys help me with this issue?

-- 
Atenciosamente,
Túlio Gomes Barbosa
br.linkedin.com/in/tuliogomesbarbosa
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20130113/b9d36aad/attachment.htm>


More information about the Users mailing list