Hello list,<div><br></div><div>at work we've decided to move to openstack, actually we're running proxmox for vm management and this is our actual server configuration:</div><div><br></div><div>2 x kimsufi 24g @ <a href="http://www.kimsufi.co.uk/">http://www.kimsufi.co.uk/</a></div>
<div><br></div><div>The network is configured this way on the 2 hosts:</div><div><br></div><div>- eth0 with binded the multiple /32 public ip</div><div>- eth1 (virtual bridge) with a <a href="http://10.8.0.0/16">10.8.0.0/16</a> network and all vm's eth0 is bridged there</div>
<div>- eth2 (virtual bridge) with a <a href="http://192.168.0.0/24">192.168.0.0/24</a> dhcp and all vm's eth1 is bridged there</div><div><br></div><div>The eth1 interfaces are bridged between hosts so a vm from an host can ping a vm on the other host, these are the actual features provided:</div>
<div><br></div><div> - host1 & host2 uses dnat to do a per-public-ip route to the correct vm, which has a fixed ip on vm's eth0</div><div> - the request can come from both host1 and host2, as each host before routing uses connmark + dscp to set from which gateway the requests came, and vm respond using the origin host</div>
<div> - each vm directly access internet using the host which is running the vm using the vm's eth1</div><div> - i can migrate a vm from host1 to host2 without any change in the network configuration</div><div> - i don't need to know which host is running the vm, i just need the vm's ip</div>
<div><br></div><div>I've set a google doc to show a small example <a href="https://docs.google.com/document/d/1oIhUE7eAWDMtKdJlFmCw1jujo4XOGHD9w_ex_6TrGkw/edit">https://docs.google.com/document/d/1oIhUE7eAWDMtKdJlFmCw1jujo4XOGHD9w_ex_6TrGkw/edit</a></div>
<div><br></div><div>How can i implement this using openstack? Is that possible?</div><div><br></div><div>As the "private network"'s bandwith is shared with the public one because it's incapsulated between servers, this is what i need:</div>
<div><br></div><div> - each vm uses its own host as default gateway</div><div> - if a host receive a request for the public ip of a vm in another host it uses the private network to reach the correct vm in the other host</div>
<div> - if a host receive a request for the public ip of a vm on that host it correctly route to the correct vm</div><div><br></div><div>PS: in addiction of these 2 servers i was thinking to use a vps to run the services except compute and storage to be a always available cloud controller.</div>
<div>2nd PS: later we'll add more servers</div><div><br></div><div>Thanks in advance,</div><div><br></div><div>Best Regards</div><div><br></div><div>Alessandro</div>