Ask Your Question
0

Why would an OVS bridge not forward ARP

asked 2012-09-20 23:07:13 -0500

sunil-srivastava gravatar image

Bridge "br-eth0" Port "br-eth0" Interface "br-eth0" type: internal Port "eth0" Interface "eth0" Port "phy-br-eth0" Interface "phy-br-eth0" Bridge br-int Port "tap55d1e5e8-ab" tag: 1 Interface "tap55d1e5e8-ab" type: internal Port "qr-4b50a17d-3c" tag: 1 Interface "qr-4b50a17d-3c" type: internal Port "int-br-eth0" Interface "int-br-eth0" Port "tape8d6e0a5-52" tag: 1 Interface "tape8d6e0a5-52" Port "tap6176588e-48" tag: 1 Interface "tap6176588e-48" Port br-int Interface br-int type: internal

I can see ARP packets sent from int-br-eth0 to phy-br-eth0 but not to upstream eth0.

So we cannot ping from one VM (or DHCP NetNS) on one machine to another VM on another machine.

I see the ping triggering ARPs. The Tx counter of int-br-eth0 and Rx counter of phy-br-eth0 were also corelated with ping.

edit retag flag offensive close merge delete

25 answers

Sort by ยป oldest newest most voted
0

answered 2012-09-21 06:43:55 -0500

Hi Sunil,

Sorry I'm not sure why you're trying to show me here. You can ping 10.0.0.2 and not 10.0.0.3, I don't know where those interfaces reside in your setup. Can you show me an ifconfig -a of this machine. Also while you are pinging a ovs-dpctl dump-flow. Also, why are you showing me a tcpdump on phy-br-eth0, you should be doing that on eth0 since you say the packets are getting there.

Thanks,

Aaron

P.S: I'll also be in #openstack-dev for a little while longer tonight.

edit flag offensive delete link more
0

answered 2012-09-21 14:49:49 -0500

gongysh gravatar image

both of your networks are local type: stack@esg-dell-c4-s11:~/gitstack/devstack$ quantum net-show net1 +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | fa8f9c5e-e41a-4f80-955c-94b3a45b9dcb | | name | net1 | | provider:network_type | local |

the flow is to drop by default. if we have Vms on the network with Vlan network_type, the port will be opened.

edit flag offensive delete link more
0

answered 2012-09-21 15:46:51 -0500

eoghank gravatar image

I had these in the localrc before I ran stack.sh

ENABLE_TENANT_VLAN=True TENANT_VLAN_RANGE=1:1000 PHYSICAL_NETWORK=eth0

And nova.conf had vlan_interface=eth0

ovs_quantum_plugin.ini had these flags set:

bridge_mappings = eth0:br-eth0 tenant_network_type = vlan network_vlan_ranges = eth0:1:1000

Should this be sufficient for the networks to run as VLAN type?

edit flag offensive delete link more
0

answered 2012-09-21 16:09:31 -0500

gongysh gravatar image

Yes. But to enable the networks on multi-nodes to connect together, u need corresponding actual physical net which runs on the given VLAN id. For example, If your virtual network has | provider:segmentation_id = 1, u will have to enable your hardware switch to allow Vlan 1 to pass.

edit flag offensive delete link more
0

answered 2012-09-21 16:11:23 -0500

gongysh gravatar image

And if your original question is answered, we should close this question. If we have new ones, we should open new one. Different questions in one thread is not helpful for others to query.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Get to know Ask OpenStack

Resources for moderators

Question Tools

1 follower

Stats

Asked: 2012-09-20 23:07:13 -0500

Seen: 1,850 times

Last updated: Sep 26 '12