<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div><div>Hi</div><div><br></div><div>I have an interesting use case for quantum networking</div><div><br></div><div>This is the example :</div><div><br></div><div>Server A eth0 10.1.1.1 (http proxy) </div><div>Server B eth0 10.1.1.2 (runs LXC VM's) </div><div>Server B lxc-br 10.1.2.0/24 (the LXC's get addresses here)</div><div><br></div><div>Server A and B run OSPF so server A knows 10.1.2.0/24 is behind 10.1.1.2. (We have more than just A and B hence the useage of OSPF)</div><div><br></div><div>If I ping 10.1.2.1 from Server A it fails. </div><div>If I ping Server A from a VM with IP 10.1.2.1 then it works, however looking at the tcpdump the source of the VM's ICMP is rewritten to Server B's eth0 address.</div><div><br></div><div>Digging a bit deeper I see this on Server B when pinging from Server A to an LXC</div><div><br></div><div>tcpdump -i eth0 host 10.1.2.1</div><div>tcpdump: verbose output suppressed, use -v or -vv for full protocol decode</div><div>listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes</div><div>13:49:52.850764 IP 10.1.1.1 > 10.1.2.1: ICMP echo request, id 25672, seq 387, length 64</div><div>13:49:52.850878 IP 10.1.2.1 > 10.1.1.1: ICMP echo reply, id 25672, seq 387, length 64</div><div>13:49:53.850600 IP 10.1.1.1 > 10.1.2.1: ICMP echo request, id 25672, seq 388, length 64</div><div>13:49:53.850710 IP 10.1.2.1 > 10.1.1.1: ICMP echo reply, id 25672, seq 388, length 64</div><div><br></div><div>And this is what I see on Server A</div><div><br></div><div>tcpdump -i eth0 icmp</div><div>tcpdump: verbose output suppressed, use -v or -vv for full protocol decode</div><div>listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes</div><div>13:53:41.852613 IP 10.1.1.1 > 10.1.2.1: ICMP echo request, id 25672, seq 616, length 64</div><div>13:53:42.852603 IP 10.1.1.1 > 10.1.2.1: ICMP echo request, id 25672, seq 617, length 64</div><div><br></div><div>So the ICMP is getting to the VM without being rewritten, and the reply is being sent to Server A but something is dropping it in transit - I suspect its Open vSwitch GRE...</div><div><br></div><div>If anyone can shed any light on this and if there is something I can do to stop this that would be awesome, We have been doing the on AWS however we have had to create GRE tunnels there inside the instances to make it work, We would love it if we didnt have to do that :)</div></div></body></html>