-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assessment/research to evolve e2e tests to support NoviFlow switches as a target platform #154
Comments
The assessment for evolving the e2e tests to support NoviFlow switches was finished, and as a result, we came up with a Mininet Switch abstraction class that can help us run the end-to-end tests in NoviFlow switch as a target platform. In this first phase, we focused on using the Virtual Noviflow Switches, but the way it was done made it simple to adapt and run on real switches. The source code for the Noviflow integration is available here: https://github.com/kytos-ng/kytos-end-to-end-tests/tree/feature/noviswitch The end-to-end testing code also has to be updated to be able to run transparently on Noviflow and OpenVSwitch: https://github.com/kytos-ng/kytos-end-to-end-tests/tree/feature/noviswitch_adapt_tests After those changes, we can run the end-to-end tests with Noviflow target platform with the following sequence of steps:
During the tests, we faced many scalability issues. Some of the issues were already addressed by working with the Noviflow Support team (we deployed a new virtual machine and used a more powerful server). Some other issues still need to be investigated. One issue that needs more investigation is the test The next steps to deploy such a solution would be:
|
I've created Issue #200 to deal with all the details regarding the deployment of this feature into the testing pipeline. |
Currently, only OvS is supported as a target when instantiating switches, it's desirable to evolve e2e target NoviFlow switches seamlessly via mininet too, so ideally the underlying grpc NoviFlow API should be used with a new topology. Ultimately, developers who write tests it shouldn't be that different and the API is expected to translate mininet commands/calls to the specific target.
@italovalcy will lead this effort, Italo, feel free to add more information and/or break down in more items as you think it's more convenient.
The text was updated successfully, but these errors were encountered: