Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
OVN: add selected mac address to MACAM in update_dynamic_addresses
Add selected dynamic mac address to MACAM in update_dynamic_addresses and not just in in ipam_add_port_addresses/ipam_insert_lsp_addresses since the second approach can produce a duplicated L2 address in a IPv6-only network if ipv6_prefix is provided after logical port creation. The issue can be triggered with the following reproducer: $ovn-nbctl ls-add sw0 $ovn-nbctl lsp-add sw0 sw0-port1 $ovn-nbctl lsp-set-addresses sw0-port1 "dynamic" $ovn-nbctl lsp-add sw0 sw0-port2 $ovn-nbctl lsp-set-addresses sw0-port2 "dynamic" $ovs-vsctl add-port br-int p1 -- \ set Interface p1 external_ids:iface-id=sw0-port1 $ovs-vsctl add-port br-int p2 -- \ set Interface p2 external_ids:iface-id=sw0-port2 [..] $ovn-nbctl --wait=sb set Logical-switch sw0 \ other_config:ipv6_prefix="aef0::" $ovn-nbctl list logical_switch_port _uuid : 1e0e2ed8-20c6-48dc-bfa8-d823e48c9f45 addresses : [dynamic] dhcpv4_options : [] dhcpv6_options : [] dynamic_addresses : "0a:00:00:00:00:01 aef0::800:ff:fe00:1" enabled : [] external_ids : {} name : "sw0-port1" options : {} parent_name : [] port_security : [] tag : [] tag_request : [] type : "" up : true _uuid : cfeab7fb-e20b-41f1-974c-f99e0b5293d7 addresses : [dynamic] dhcpv4_options : [] dhcpv6_options : [] dynamic_addresses : "0a:00:00:00:00:01 aef0::800:ff:fe00:1" enabled : [] external_ids : {} name : "sw0-port2" options : {} parent_name : [] port_security : [] tag : [] tag_request : [] type : "" up : true Fixes: c814545 ("OVN: configure L2 address according to the used IP address") Acked-by: Mark Michelson <[email protected]> Acked-by: Numan Siddique <[email protected]> Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Ben Pfaff <[email protected]>
- Loading branch information