datapath: Increase maximum number of actions per flow.
authorBen Pfaff <blp@nicira.com>
Tue, 14 Sep 2010 20:32:36 +0000 (13:32 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 14 Sep 2010 20:37:44 +0000 (13:37 -0700)
commit722d19c504351a3e1a6f64e5a01ff9806eb089a4
tree0ee15c79171185476319303a07e825e01786f95a
parentfd2a9392411147654dad43f93741a1aa634187b5
datapath: Increase maximum number of actions per flow.

Until now the number of actions in a flow has been limited to what fits in
a page.  Each action is 8 bytes, and on 32-bit architectures there is a
12-byte header, so with 4-kB pages that limits flows to 510 actions.  We
and Citrix have noticed that OVS stops working properly after about 509
VIFs are added to a bridge.  According to log messages this is the reason:
at this point it is no longer possible to flood a packet to all ports.

This commit should help, by increasing the maximum number of actions in a
flow.  In the long term, though, we should adopt use of port groups or
otherwise reduce the number of actions needed to flood a packet.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Bug #3573.
NIC-234.
datapath/flow.c