<html><body bgcolor="#FFFFFF"><div>Hi Team,</div><div><br></div><div>Could you pleas help us with below questions.</div><div><br></div><div>Thanks,<br>-Vladimir<div><br></div></div><div><br>On May 16, 2011, at 8:50 PM, "Alex Lyakas" <<a href="mailto:alex@zadarastorage.com">alex@zadarastorage.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>
<div dir="ltr">
<div style="FONT-FAMILY: 'Verdana'; COLOR: #000000; FONT-SIZE: 10pt">
<div>I am trying to achieve a two-node nova installation using FlatDHCP network 
manager. On node-A, I have two network interfaces: eth0 is connected to public 
network, while eth1 is unconfigured (just as the administration manual 
recommends). I start all nova services on node-A. I see that a br100 bridge is 
created, eth1 is added to that bridge, and the bridge receives an IP address 
within the project network (which is a part of a fixed range). When I spawn 
instances on node-A, everything works fine: the instance receives an IP address 
within the project network, I can ssh into it from within node-A. I can also 
assign a floating IP within my public network to the instance. Then I am able to 
ssh into the instance from anywhere.</div>
<div> </div>
<div>On node-B, I have only the nova-compute running. Node-B has also eth0 and 
eth1 interfaces. Similar to node-A, eth0 has a public address and eth1 is 
unconfigured. Whenever I spawn an instance on node-B, I see that br100 is also 
created on node-B, and eth1 is added to it. However, I am unable to ssh into the 
instance. I am able to connect to the instance via VNC. Then I see that it has 
not received an IP address (the instance image is configured to use DHCP). I 
understand that the instance should receive an address from nova-network via 
DHCP.</div>
<div> </div>
<div>My questions are:</div>
<ul>
  <li>How the br100 bridge on node-B should connect to br100 on Node-A? Should 
  nova-network connect them somehow, or do I need to do something manually? 
  </li><li>I assume that if br100s were connected on both nodes, things would have 
  worked, but perhaps I am wrong. 
  </li><li>Looking at the code of FlatDHCPManager, I see that in 
  setup_compute_network() method, ensure_bridge() is called without the 
  ‘net_attrs’ parameter, and so the following code is not executed:</li></ul>
<div><font face="Courier New">if net_attrs:</font></div>
<div><font face="Courier New">    # NOTE(vish): The ip for 
dnsmasq has to be the first address on the</font></div>
<div><font face="Courier New">    
#             bridge 
for it to respond to reqests properly</font></div>
<div><font face="Courier New">    suffix = 
net_attrs['cidr'].rpartition('/')[2]</font></div>
<div><font face="Courier New">    out, err = _execute('sudo', 
'ip', 'addr', 'add',</font></div>
<div><font face="Courier New">                        
"%s/%s" %</font></div>
<div><font face="Courier New">                        
(net_attrs['gateway'], suffix),</font></div>
<div><font face="Courier New">                        
'brd',</font></div>
<div><font face="Courier New">                        
net_attrs['broadcast'],</font></div>
<div><font face="Courier New">                        
'dev',</font></div>
<div><font face="Courier New">                        
bridge,</font></div>
<div><font face="Courier New">                        
check_exit_code=False)</font></div>
<div> </div>
<div>while on the node-A with nova-network, this code is executed, and an entry 
added to the routing table. I tried to do this code manually on node-B, but 
still I am unable to ssh into the instance.</div>
<div> </div></div></div>
</div></blockquote></body></html>