K 10 svn:author V 6 donner K 8 svn:date V 27 2021-02-25T08:16:09.847590Z K 7 svn:log V 1170 netgraph/ng_bridge: Derive forwarding mode from first attached hook Handling of unknown MACs on an bridge with incomplete learning capabilites (aka uplink ports) can be defined in different ways. The classical approach is to broadcast unicast frames send to an unknown MAC, because the unknown devices can be everywhere. This mode is default for ng_bridge(4). In the case of dedicated uplink ports, which prohibit learning of MAC addresses in order to save memory and CPU cycles, the broadcast approach is dangerous. All traffic to the uplink port is broadcasted to every downlink port, too. In this case, it's better to restrict the distribution of frames to unknown MAC to the uplink ports only. In order to keep the chance small and the handling as natural as possible, the first attached link is used to determine the behaviour of the bridge: If it is an "uplink" port, then the bridge switch from classical mode to restricted mode. Reviewed By: kp Differential Revision: https://reviews.freebsd.org/D28487 (cherry picked from commit c869d905baa4e329dfd6793e7487b5985248ddb6) Git Hash: d148e95cdfb78cf3992d71b076a776503979da62 Git Author: donner@FreeBSD.org END