From: Ben Pfaff Date: Wed, 1 Jun 2011 20:50:24 +0000 (-0700) Subject: learning-switch: Also wildcard VLAN priority bits. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b05072ee5ed4a97d0feb03853b881b3e2e2a5536;p=openvswitch 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 --- 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 {