[ovs-discuss] why the datapath-id choose the minimum non-local MAC address among all of the ports in bridge

Ben Pfaff blp at ovn.org
Thu Jan 28 01:29:45 UTC 2021


On Wed, Jan 27, 2021 at 06:13:12PM +0800, taoyunupt wrote:
> Hi,
>     If no configure of "datapath-id" in other_config of br, then it will  choose the minimum non-local MAC address among all of the ports in bridge. The relevant code is in the find_local_hw_addr function(https://github.com/openvswitch/ovs/blob/master/vswitchd/bridge.c#L2322).  
>     
>     In this case, If a new  port with miner mac, it will change the dpid ,and the mac of br-int. It will cause frequently reset with SDN controller by ofproto_set_datapath_id function.
>     Is this reasonable?

This solution is the best one we know.  It yields a predictable port MAC
address and datapath ID given a particular collection of ports.  It's
been that way for perhaps 10 years or so.

I don't know what a miner mac is.

If you want a bridge to have a particular MAC address, it's easy to set
one.


More information about the discuss mailing list