kytos-ng / flow_manager

Kytos NApp that manages OpenFlow 1.3 entries
https://kytos-ng.github.io/api/flow_manager.html
MIT License
0 stars 7 forks source link

feat: pre-queued waited FlowMod batching on `flow_manager` #171

Closed viniarck closed 1 year ago

viniarck commented 1 year ago

This is for supporting a pre-queued waited FlowMod batching. mef_eline initially implemented in the client level, later on of_multi_table, and now telemetry_int is also implementing it, since flow_manager already manages this, it should be the one centralizing it, reuse the code, and most importantly facilitate when it comes to ensuring that these flows won't be lost if the controller restarts while flows are being batched (especially if the client is doing it async and has already deleted the high level resource like an EVC). flow_manager saves the flows before sending them, which is typically fast, so it can also re-send via consistency check later on if any unexpected major disruption happens during this process.

Here's how the feature should behave:

cc'ing @Alopalao, @Ktmi to be aware since I'll ask you guys to help with especifically with mef_eline and of_multi_table. We'll need this on 2023.2, although the priority is lower. I'll take care of this issue here on flow_manager and telemetry_int.

viniarck commented 1 year ago

Closing this in favor of https://github.com/kytos-ng/kytos/pull/412.