bridge: Require learning table at all times.
authorJesse Gross <jesse@nicira.com>
Mon, 9 Nov 2009 23:26:51 +0000 (15:26 -0800)
committerJesse Gross <jesse@nicira.com>
Tue, 10 Nov 2009 00:37:01 +0000 (16:37 -0800)
commit93dfc06772a722abf3362606307bab9a9bf33292
tree9d035482d07547cefdc7fc054d091d886b798961
parent8ddb3f376d06374525cea4aa647462d8f520ed78
bridge: Require learning table at all times.

The bridge nominally allowed the MAC learning module to not be enabled
though in reality it was always used.  Tracking active MAC addresses
in the bridge is useful for other reasons besides deciding the output
port - primarily for bonding.  In addition there were several bugs
that would have been triggered had learning actually been disabled since
that code path is never tested.  This makes it explicit that the learning
table should be maintained at all times.
vswitchd/bridge.c