neutron ovs plugin doesn't work in multi-node setup
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Rules for cross-node traffic are not set up properly.
For example on br-tun, I have the following rules:
cookie=0x0, duration=1349.118s, table=0, n_packets=37, n_bytes=3490, priority=
cookie=0x0, duration=1347.769s, table=1, n_packets=37, n_bytes=3490, priority=
cookie=0x0, duration=1345.371s, table=21, n_packets=37, n_bytes=3490, priority=0 actions=drop
The first one takes the packet from br-int into br-tun, and jumps to table 1 (PATCH_LV_TO_TUN). Table 1 redirects the packets to table 21 (FLOOD_TO_TUN), and table 21 has a single drop rule.
It seems that a few rules should be inserted to actually broadcast the packets via available tunnels to other nodes.
Command: ['sudo', '/usr/local/ bin/neutron- rootwrap' , '/etc/neutron/ rootwrap. conf', 'ovs-ofctl', 'mod-flows', 'br-tun', 'hard_timeout= 0,idle_ timeout= 0,priority= 1,table= 21,dl_vlan= 1,actions= strip_vlan, set_tunnel: 1,output: 2'] neutron/ neutron/ agent/linux/ utils.py: 59
Exit code: 1
Stdout: ''
Stderr: 'ovs-ofctl: unknown keyword hard_timeout\n' execute /opt/stack/
I am running on debian 7, not sure if this is specific to this OS.