<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Have an interesting problem – I am running a VM in oVirt that is running Proxmox VE 4.1 OS, which I have spun up a container on. The container is set for DHCP, and I have verified that it is sending Discover packets as normal, and that
these packets are making it out of the Proxmox VM to the oVirt bridge (which is attached to a VLAN sub-interface of a bond interface.) However, these packets do NOT make it past the oVirt bridge. The interesting thing is that the Proxmox VM (as well as any
other VM I spin up on oVirt) works fine with DHCP. (I also have other oVirt VMs instantiated which are using LXD to spin up containers, and I have the same problem with those as well.) I checked a bunch of stuff, and the only clue I could find is that it seems
that the oVirt bridge is not learning the MAC for the container on the VM, even though it does learn the VM’s MAC, but I can capture DHCP traffic coming from the container off the ‘vnet0’ interface which is joined to that bridge...<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Info:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">===== off Proxmox VM =====<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Container's MAC address: 32:62:65:61:65:33<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">root@proxmox-02:~# ip link sh<o:p></o:p></p>
<p class="MsoNormal">1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default<o:p></o:p></p>
<p class="MsoNormal"> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<o:p></o:p></p>
<p class="MsoNormal">2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000<o:p></o:p></p>
<p class="MsoNormal"> link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff<o:p></o:p></p>
<p class="MsoNormal">3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default<o:p></o:p></p>
<p class="MsoNormal"> link/ether 00:1a:4a:16:01:57 brd ff:ff:ff:ff:ff:ff<o:p></o:p></p>
<p class="MsoNormal">7: veth100i0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP mode DEFAULT group default qlen 1000<o:p></o:p></p>
<p class="MsoNormal"> link/ether fe:50:4f:3c:bd:b8 brd ff:ff:ff:ff:ff:ff link-netnsid 0 <<< veth connection to container<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">root@proxmox-02:~# brctl showmacs vmbr0<o:p></o:p></p>
<p class="MsoNormal">port no mac addr is local? ageing timer<o:p></o:p></p>
<p class="MsoNormal"> 1 00:12:3f:24:a4:54 no 112.88<o:p></o:p></p>
<p class="MsoNormal"> 1 00:1a:4a:16:01:56 no 0.02<o:p></o:p></p>
<p class="MsoNormal"> 1 00:1a:4a:16:01:57 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 1 00:1a:4a:16:01:57 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 1 00:24:50:dd:a2:05 no 1.37<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:be:5a no 21.04<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:ca:24 no 4.23<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:cb:5b no 48.41<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:cc:e5 no 91.93<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:cd:b8 no 151.04<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:ce:43 no 0.80<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:d0:a4 no 290.74<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:d4:26 no 34.06<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:d5:3d no 6.36<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:23:08 no 88.76<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:25:92 no 111.86<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:26:2f no 9.54<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:2b:4c no 114.86<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:31:15 no 263.91<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:6c:19 no 6.36<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:7e:0a no 103.06<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e8:16:e0 no 23.21<o:p></o:p></p>
<p class="MsoNormal"> 2 32:62:65:61:65:33 no 5.08 <<< container’s MAC learned on Proxmox bridge<o:p></o:p></p>
<p class="MsoNormal"> 1 34:17:eb:9b:e0:29 no 265.22<o:p></o:p></p>
<p class="MsoNormal"> 1 34:17:eb:9b:f8:ea no 114.86<o:p></o:p></p>
<p class="MsoNormal"> 1 44:d3:ca:7e:3c:ff no 0.00<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:3b:ca:b9 no 284.70<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:92:cb:cb no 279.70<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:93:08:a8 no 287.05<o:p></o:p></p>
<p class="MsoNormal"> 1 b8:ca:3a:7a:70:63 no 4.83<o:p></o:p></p>
<p class="MsoNormal"> 1 f8:bc:12:69:bb:a3 no 121.82<o:p></o:p></p>
<p class="MsoNormal"> 2 fe:50:4f:3c:bd:b8 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 2 fe:50:4f:3c:bd:b8 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">===== off oVirt node that has Proxmox VM ====<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">(relevant lines from ‘ip link show’)<o:p></o:p></p>
<p class="MsoNormal">2: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT<o:p></o:p></p>
<p class="MsoNormal">3: enp4s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000<o:p></o:p></p>
<p class="MsoNormal">4: enp4s0f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT qlen 1000<o:p></o:p></p>
<p class="MsoNormal">8: bond0.169@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 169-net state UP mode DEFAULT<o:p></o:p></p>
<p class="MsoNormal">10: bond0.180@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 180-net state UP mode DEFAULT<o:p></o:p></p>
<p class="MsoNormal">12: bond0.207@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master 207-net state UP mode DEFAULT<o:p></o:p></p>
<p class="MsoNormal">13: 207-net: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT<o:p></o:p></p>
<p class="MsoNormal">30: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500 <<< veth connection to Proxmox VM<o:p></o:p></p>
<p class="MsoNormal">31: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master 207-net state UNKNOWN mode DEFAULT qlen 500<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[root@ovirt-node-03 ~]# brctl show<o:p></o:p></p>
<p class="MsoNormal">bridge name bridge id STP enabled interfaces<o:p></o:p></p>
<p class="MsoNormal">169-net 8000.0015177be9da no bond0.169<o:p></o:p></p>
<p class="MsoNormal">180-net 8000.0015177be9da no bond0.180<o:p></o:p></p>
<p class="MsoNormal">207-net 8000.0015177be9da no bond0.207<o:p></o:p></p>
<p class="MsoNormal"> vnet0<o:p></o:p></p>
<p class="MsoNormal"> vnet1<o:p></o:p></p>
<p class="MsoNormal">;vdsmdummy; 8000.000000000000 no<o:p></o:p></p>
<p class="MsoNormal">ovirtmgmt 8000.00218535086a no enp12s0f0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[root@ovirt-node-03 ~]# tcpdump -i vnet0 -vvv -s 1500 '(port 67 or port 68)'<o:p></o:p></p>
<p class="MsoNormal">tcpdump: WARNING: vnet0: no IPv4 address assigned<o:p></o:p></p>
<p class="MsoNormal">tcpdump: listening on vnet0, link-type EN10MB (Ethernet), capture size 1500 bytes<o:p></o:p></p>
<p class="MsoNormal">12:52:07.628571 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)<o:p></o:p></p>
<p class="MsoNormal"> 0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok] BOOTP/DHCP, Request from 32:62:65:61:65:33 (oui Unknown), length 300, xid 0x9efc4849, secs 94, Flags [none] (0x0000)<o:p></o:p></p>
<p class="MsoNormal"> Client-Ethernet-Address 32:62:65:61:65:33 (oui Unknown) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<o:p></o:p></p>
<p class="MsoNormal"> Vendor-rfc1048 Extensions<o:p></o:p></p>
<p class="MsoNormal"> Magic Cookie 0x63825363<o:p></o:p></p>
<p class="MsoNormal"> DHCP-Message Option 53, length 1: Discover<o:p></o:p></p>
<p class="MsoNormal"> Hostname Option 12, length 5: "test1"<o:p></o:p></p>
<p class="MsoNormal"> Parameter-Request Option 55, length 13:<o:p></o:p></p>
<p class="MsoNormal"> Subnet-Mask, BR, Time-Zone, Default-Gateway<o:p></o:p></p>
<p class="MsoNormal"> Domain-Name, Domain-Name-Server, Option 119, Hostname<o:p></o:p></p>
<p class="MsoNormal"> Netbios-Name-Server, Netbios-Scope, MTU, Classless-Static-Route<o:p></o:p></p>
<p class="MsoNormal"> NTP<o:p></o:p></p>
<p class="MsoNormal"> END Option 255, length 0<o:p></o:p></p>
<p class="MsoNormal"> PAD Option 0, length 0, occurs 34<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[root@ovirt-node-03 ~]# brctl showmacs 207-net<o:p></o:p></p>
<p class="MsoNormal">port no mac addr is local? ageing timer<o:p></o:p></p>
<p class="MsoNormal"> 1 00:15:17:7b:e9:da yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 1 00:15:17:7b:e9:da yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 3 00:1a:4a:16:01:56 no 0.11 <o:p>
</o:p></p>
<p class="MsoNormal"> 2 00:1a:4a:16:01:57 no 0.13 << Proxmox VM's eth0 MAC learned<o:p></o:p></p>
<p class="MsoNormal"> 1 00:24:50:dd:a2:05 no 1.05<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:be:5a no 198.87<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:ca:24 no 60.01<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:cb:5b no 68.26<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:cd:b8 no 41.39<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:d4:26 no 57.25<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e3:d5:3d no 133.53<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:23:08 no 34.28<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:26:2f no 20.10<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:2b:4c no 22.49<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:6c:19 no 14.87<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e4:7e:0a no 54.46<o:p></o:p></p>
<p class="MsoNormal"> 1 18:03:73:e8:16:e0 no 28.71<o:p></o:p></p>
<p class="MsoNormal"> 1 34:17:eb:9b:f8:ea no 22.49<o:p></o:p></p>
<p class="MsoNormal"> 1 44:d3:ca:7e:3c:ff no 0.60<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:3b:ca:b9 no 217.66<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:92:cb:cb no 194.18<o:p></o:p></p>
<p class="MsoNormal"> 1 78:2b:cb:93:08:a8 no 102.49<o:p></o:p></p>
<p class="MsoNormal"> 1 b8:ca:3a:7a:70:63 no 4.19<o:p></o:p></p>
<p class="MsoNormal"> 1 f8:bc:12:69:bb:a3 no 110.52<o:p></o:p></p>
<p class="MsoNormal"> 3 fe:1a:4a:16:01:56 yes 0.00 <<< veth connection to Proxmox VM (veth0)<o:p></o:p></p>
<p class="MsoNormal"> 3 fe:1a:4a:16:01:56 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 2 fe:1a:4a:16:01:57 yes 0.00<o:p></o:p></p>
<p class="MsoNormal"> 2 fe:1a:4a:16:01:57 yes 0.00<o:p></o:p></p>
<p class="MsoNormal">(notice no other entries for port 3 – should be learning MAC 32:62:65:61:65:33 from incoming traffic on vnet0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">=====<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>