On Fri, Aug 15, 2025 at 1:36 PM Ilya Maximets <i.maxim...@ovn.org> wrote:
> On 8/14/25 7:36 PM, Ales Musil via dev wrote: > > The series adds support for basic EVPN L2. This is done by allowing > > users to specify VNI on logical switches. That switch is considered > > to be connected into the EVPN network. There are some prerequisites > > that we expect to be configured. The should provide three interfaces > > in the frr VRF, loopback called lo-$vni, vxlan interface called > > vxlan-$vni and bridge that will control both of those interfaces, > > called br-$vni. Those three interfaces are necessary to learn and > > advertise the remote VTEPs and their FDBs. On top of that user is > > expected to create OvS tunnel interface that will be used by OVN to > > send/receive the traffic from EVPN. > > > > The series has four key parts, first is the netlink interaction > > that allows us to learn the neighbors and create a new ones when > > needed. Second part takes care of learning the remote VTEPs with > > the physical flow creation that will ensure that the traffic is > > properly handled in OVN. The third part takes care of learning the > > remote FDBs that are provided by frr through the vxlan-$vni > > interface, creating physical flows accordingly to learned FDBs. > > The last part takes care of exposing OVN LSPs MAC addresses for > > interfaces connected to the LS with VNI. > > > > All of those structures and their processing is happening strictly > > on each ovn-controller. In other words there is no persistence, > > all of this is in memory. This shouldn't affect restarts as we are > > able to construct the data within single engine run so we wouldn't > > flush the flows. The reason for that is mainly scalability. Storing > > all those data in SB would lead to duplicates that would be different > > only in the assigned chassis. If there is a need for better > > persistence we can consider a local database. > > > > Please note that all of those config options are marked as > > experimental, there is a chance that it might be changed or slightly > > adjusted. The expectation is the feature would be tested within the > > 25.09 release and possibly marked as stable in the 26.03 release. > > > > There are some things that should be considered for 26.03 that would > > extend the functionality. For example the current approach allows us > > to learn only static FDBs. But it would be definitely useful to allow > > also dynamic FDB learning from incoming ARP as we do normally in OVN > > pipeline. > > > > Ales Musil (8): > > controller: Add support for remote VTEP learning. > > controller: Create EVPN tunnel based on new option. > > controller: Pair remote VTEPs with datapaths. > > controller: Create physical flows based on EVPN structures. > > northd: Add an option to specify EVPN vni in logical switches. > > controller: Create physical flows based on the advertised EVPN FDBs. > > controller, northd: Add logical flows to use the EVPN static FDBs. > > controller, northd: Add an option to advertise FDB over EVPN. > > > > Dumitru Ceara (6): > > controller: Support monitoring/updating neighbor entries through > > Netlink. > > controller: Watch for (Linux) neighbor changes. > > controller: Add host-if-monitor to track (Linux) interface indices. > > controller: Add I-P to monitor host interfaces and synchronize > > neighbors. > > multinode.at: Factor configuration of BGP FRR speakers and OVN > > topology. > > multinode.at: Add EVPN L2 test. > > Thanks, Dumitru and Ales for the update! > > I posted a few small nits for individual patches. They can likely be > just fixed on commit. With these addressed, for the set: > > Acked-by: Ilya Maximets <i.maxim...@ovn.org> > Thank you Dumitru, Xavier and Ilya, I went ahead and applied the series into main with the nits addressed. Regards, Ales _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev