vswitch: Fix handling of ARPs received on bonded interfaces.
authorBen Pfaff <blp@nicira.com>
Wed, 8 Apr 2009 20:06:02 +0000 (13:06 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 8 Apr 2009 20:06:02 +0000 (13:06 -0700)
commitad51aaf63d5dc7beaf946e2818425265e5ca5825
tree460a7d75343758d93f73446e08e3cfcc8224c33a
parent5ec8d678e6adf7743f9510938680cb8f656a50b2
vswitch: Fix handling of ARPs received on bonded interfaces.

The vswitch must handle ARPs directed to broadcast that arrived on bonded
interfaces differently based on whether they are ARP requests or replies.
This cannot be done in a flow-based manner using OpenFlow, because
OpenFlow does not distinguish between ARP requests and replies.  Thus,
every such packet must be handled separately by the bonding code, and a
flow must not be set up.

Before secchan was integrated into vswitch, this was handled correctly.
This commit restores that correct behavior, by making it possible for
a normal-action callback to signal that the actions must not be used to
set up a flow.
secchan/ofproto.c
secchan/ofproto.h
vswitchd/bridge.c