Please contact your support team if you have a question or need assistance for any Rackspace products, services, or articles.
The goal is route traffic from one subnet to another using a computer in the middle with two NIC's. I have successfully created the scenario on both my own computer with VirtualBox and on the cloud with Rackspace's trail cloud. The images I am using for our private cloud and virtualbox are identical and rackspace had the same version of os, just not identical.
When trying the same setup our private cloud, the middle instance is able to ping machines on both subnets. The machines on separate sunsets are able to ping the NIC on the same subnet for the middle instance, but fail when trying to ping the NIC on the other subnet. Running TCP dump on the machines, I can see that the NIC on the different subnet receives the pings and sends a response. But that response never makes it back and I can't find out where it is going. None of the NICs show any dropped packets and I have turned off all the Filtering and Firewalls that i know of that could be messing with the pings.
When you say "our private cloud", do you mean Rackspace Private Cloud powered by OpenStack? If yes, what version are you running?
Rackspace Private Cloud running Openstack with nova --version = 2.15.0
When you say "middle instance" do you mean a physical machine?
(edit: scratch my last suggestion)
That's the version of OpenStack Nova Python Client, not the version of Rackspace Private Cloud. When you install Rackspace Private Cloud, you have to checkout a particular git branch/tag. Do you remember what branch/tag you checked out? That branch/tag will tell me what version of RPC you are working with.
Also, have you enabled IPv4 Forwarding on the "middle machine"? It can be enabled with the following commands:
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -w net.ipv4.ip_forward=1
Try 'knife cookbook list' on the controller. The RPC version number should be able to be found this way.
Please provide the full output, and we will parse through it.