On 7/12/23 21:46, Odintsov Vladislav wrote: > Hi Dumitru, > Hi Vladislav,
> first of all, I’l like to mention that’s a great idea! > I’m wondering wether ovn interconnection infrastructure and ovn vtep could > also be a part of this testing? > There's actually already work in progress to add ovn interconnection support to the current ovn-heater workloads. Lorenzo, in cc, is working on that: https://github.com/ovn-org/ovn-heater/pull/169 OVN VTEP was not on our immediate list but it's definitely nice to have. Do you maybe have time to contribute a formal description of the OVN VTEP topology and maybe what workloads to simulate on it for testing the control plane? Thanks! > On 12 Jul 2023, at 22:38, Dumitru Ceara <dce...@redhat.com> wrote: > > On 7/12/23 14:42, Frode Nordahl wrote: > On Wed, Jul 12, 2023 at 2:31 PM Felix Huettner > <felix.huettner@mail.schwarz> wrote: > > On Wed, Jul 12, 2023 at 01:57:18PM +0200, Dumitru Ceara wrote: > On 7/12/23 13:00, Felix Huettner wrote: > Hi everyone, > > On Wed, Jul 12, 2023 at 12:29:58PM +0200, Dumitru Ceara wrote: > On 7/12/23 12:04, Frode Nordahl wrote: > On Wed, Jul 12, 2023 at 10:51 AM Dumitru Ceara <dce...@redhat.com> wrote: > > Hi all, > > During the ovn-heater community meeting organized by Frode yesterday > (thanks again for that!) we agreed to follow up on some points. Two of > these are related to gathering more information that allow us to build > realistic test scenarios (1) and define targets for them (2). > > On that note we have agreed to prepare a _short_ questionnaire to be > shared with OpenStack + OVN users (companies and other operators). > > I started a draft document here: > > https://docs.google.com/document/d/151saO5a5PmCt7cIZQ7DkgvU755od76BlN2bKjXc1n08 > > It's mostly based on the previous discussion and information we received > from Felix Hüttner [0]. I gave access to everyone with the link to > suggest changes/comment on the document. Also, if people prefer a > different way of building this questionnaire (e.g., a PR on > github/ovn-org/ovn-heater) please let me know. > > An additional note: I don't think the goal is to get an 100% > comprehensive list of all possible workloads and scale targets. AFAIU > the intention is to quickly (in a few weeks?) identify a "few" relevant > types of workloads and start with writing test scenarios for those. We > could then, incrementally, build on top of that. > > Thanks alot for putting this together, I think it is a great start. > > There is currently no mention of what type of topology is being used > though, I do not want to complicate things, but I do think we need to > at least gauge what is used behind the numbers being presented, as it > would have consequences for how we lay out the tests, and consequently > what we scale for. > > > I was hoping for targets that make sense for all topologies. > > I think these should cover the most normal cases: > > Gateway topologies: > * Distributed gateways with distributed FIPs > * Distributed gateways with centralized NAT > * Centralized gateways > > IP topologies: > * Project networks mainly use IPv4 RFC1918 and SNAT/DNAT > * Project networks mainly use routed IPv4 (no NAT) > * Project networks mainly use routed IPv6 (no NAT) > > > Do we really need to differentiate between IP topologies? I think the > only significant difference above is NAT vs noNAT. From ovn-heater > perspective there should be no difference between private and routed > IPv4 or v6. > > If we test and optimize OVN for the worst case and always configure NAT > we should be fine, right? > > i'm not sure if that works. With centralized gateways it makes a big > difference if you have NAT or no NAT. The reason (iirc) is that without > NAT you are not actually using these gateways for most of the traffic in > your environment. But with NAT you need to use them. > > > Well, from a control plane perspective, I thought the "worst case" is > when we also configure NAT. > > thats probably right. Maybe we just stick to it then for now (until we > see special scaling issues just for the non nat path) > > I brought up the NAT / no NAT cases because with the current way > OpenStack lays out logical routers and logical router ports the > traffic is in practice centralized when not using NAT. But as you > point out, this would be a data plane scaling issue and more a > question to feed into possible future topology changes for OpenStack > Neutron rather than a question informing the control plane scale > testing. > > So I agree, let's drop them. > > Any suggestions for how to tie these into the questionnaire without > causing a matrix explosion? > > > Not really, but if we only have "Gateway topologies" as a variable then > we end up with a way smaller matrix. :) > > > i would go for a matrix with gateways (distributed or central) and nat > (yes or no). > > +1 > > Should we also give up on the "cluster type" differentiation and just > focus on "large clusters"? In the end that's what we want to be able to > run. > > I think that makes sense. If someone finds a small cluster that has > issues thats probably also interesting, but they will hopefully write > that in there as well. > > +1 > > > Thanks, Felix and Frode! I tried to re-phrase the questionnaire > according to our discussion until now. I ended up with two topologies > (distributed/centralized gateways) and questions applicable to both > topologies. NAT vs noNAT is now expressed through two different questions. > > I created an "RFC-v1" document version before these changes so we can > always roll back to that but I'm not sure if anyone else except the > owner of the document can actually see it. > > On a different note, I'm starting to wonder if this "questionnaire" > shouldn't just live in a form or another inside the ovn-heater repo so > that it can serve as example for the future if we ever want to add more > types of workloads. If you agree I could also move this into a PR that > adds a new file to the repo. > > Thanks, > Dumitru > > _______________________________________________ > dev mailing list > d...@openvswitch.org<mailto:d...@openvswitch.org> > https://mail.openvswitch.org/mailman/listinfo/ovs-dev > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev