diff options
author | Ben Pfaff <blp@nicira.com> | 2011-06-01 13:50:24 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2011-06-06 22:07:37 -0700 |
commit | b05072ee5ed4a97d0feb03853b881b3e2e2a5536 (patch) | |
tree | a268224a12c67df4f8dbeb0a6ca474aea34bded1 | |
parent | d901ddf433b7b7d37216b5ff4bf185e9319dce47 (diff) |
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 <jpettit@nicira.com>
-rw-r--r-- | lib/learning-switch.c | 5 |
1 files 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 { |