From b05072ee5ed4a97d0feb03853b881b3e2e2a5536 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 1 Jun 2011 13:50:24 -0700 Subject: [PATCH] learning-switch: Also wildcard VLAN priority bits. There's no need to learn based on the priority bits so we might as well wildcard them too. Reported-by: Justin Pettit --- lib/learning-switch.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/learning-switch.c b/lib/learning-switch.c index 269f0301..077251c9 100644 --- a/lib/learning-switch.c +++ b/lib/learning-switch.c @@ -106,8 +106,9 @@ lswitch_create(struct rconn *rconn, const struct lswitch_config *cfg) if (cfg->wildcards == UINT32_MAX) { /* Try to wildcard as many fields as possible, but we cannot * wildcard all fields. We need in_port to detect moves. We need - * Ethernet source and dest and VLAN to do L2 learning. */ - ofpfw = (OFPFW_DL_TYPE | OFPFW_NW_SRC_ALL | OFPFW_NW_DST_ALL + * Ethernet source and dest and VLAN VID to do L2 learning. */ + ofpfw = (OFPFW_DL_TYPE | OFPFW_DL_VLAN_PCP + | OFPFW_NW_SRC_ALL | OFPFW_NW_DST_ALL | OFPFW_NW_TOS | OFPFW_NW_PROTO | OFPFW_TP_SRC | OFPFW_TP_DST); } else { -- 2.30.2