stp: Make stp-disabled port forward stp bpdu packets.
authorAlex Wang <alexw@nicira.com>
Wed, 16 Jul 2014 01:52:19 +0000 (18:52 -0700)
committerAlex Wang <alexw@nicira.com>
Thu, 17 Jul 2014 06:41:00 +0000 (23:41 -0700)
commit100e52222f0eed1784b71d5858137df60775b299
tree12df21800066bd5eb1a930b568a8c2e9d269e00a
parentfde52536386295eac70a9c96b12598ecff6f0897
stp: Make stp-disabled port forward stp bpdu packets.

Commit 0d1cee123a84 (stp: Fix bpdu tx problem in listening state)
makes ovs drop the stp bpdu packets if stp is not enabled on the
input port.  However, when pif bridge is used and stp is enabled
on the integration bridge.  The flow translation of stp bpdu
packets will go through a level of resubmission which changes
the input port to the corresponding peer port.  Since, the
patch port on the pif bridge does not have stp enabled, the
flow translation will drop the bpdu packets.

This commit fixes the issue by making ovs forward stp bpdu packets
on stp-disabled port.

VMware-BZ: #1284695

Signed-off-by: Alex Wang <alexw@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
Acked-by: Joe Stringer <joestringer@nicira.com>
lib/stp.c
lib/stp.h
ofproto/ofproto-dpif-xlate.c