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:49 +0000 (23:41 -0700)
commitd2c875feeff06f5e5c2cc11149a3779f60febad5
treeb07cef6acaa5fdde3c3582b7f58ef5d2d52e51f7
parentf2a98cdd0fbf846229f973eb462da43395d12871
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