-
Notifications
You must be signed in to change notification settings - Fork 23
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
Can DNC support stair-step (arrival) curves? #86
Comments
We need to check the capabilities/restrictions per component:
So, overall, token buckets and rate latencies are the easiest functions to work with all the components. The implementation are also the only ones covered by our functional tests. Therefore the Curve factory only provides convenient methods to create those. An extension to more curve shapes is definitely possible. At the moment, you can still create more complex functions manually, but you need to watch the implementation's restrictions (concave and convex functions). And, let me mention that again, they are not tested well due to a lack of research into that direction. There has been work to improve on this. We (or rather @phschon) created interfaces for all components and worked on using the RTC MPA toolbox behind these interfaces. The RTC MPA implementations do not have any restriction regarding curve shapes, in particular, they work on the staircase functions with periodic behavior you mention. Therefore, we wanted to combine this with our automated derivation of the kinplus model/computation from the more abstract server graph. Hope this helps, Steffen |
Thank you very much for your reply. It seems that the calculation (including convolution, de-convolution) in Disco is based on the two segments? But the procedure is so complicated, and I could not completely understand. |
No Update 2022-08-30 |
For more generic curve shapes, the most promising path to this functionality is to better integrate the MPA RTC backend. Please track NetCal/DNCext_MPARTC#14 for this. |
You may be able to create many curve shapes, depending on the classes you use. Yet, we only provide convenient factory methods for affine curves. See also question NetCal#86
See also this issue: NetCal/DNCext_MPARTC#20 |
It seems that we can define a function with at most two segments. In this case, if we use a token bucket model to simulate a flow with periodic burst (in which a lot of detailed are lost), the calculted e2e delay is to pessmistic. How to deal with this issue?
Looking forward to your reply. Thank you!
Tao Gao
The text was updated successfully, but these errors were encountered: