Skip to content
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

Feature Request: bond mode 0 #289

Open
agowa opened this issue Jul 26, 2023 · 0 comments
Open

Feature Request: bond mode 0 #289

agowa opened this issue Jul 26, 2023 · 0 comments

Comments

@agowa
Copy link

agowa commented Jul 26, 2023

I want to request support for additional bond modes.
I'm currently using a bond mod 0 (round robin) configured outside of ovs, because none of the currently supported ones is suitable for link aggregation when the goal is to improve transfer speed between two endpoints and not multiple.

Most of the bond modes currently supported by ovs don't work well in this case.
Currently supported ones are good for:

  • redundancy active/passive failover (one link is unused at all times)
  • to/from multiple endpoints (hashing algorithm for load balancing will cause one destination (or TCP/UDP stream if Layer 4 is included) to always go through the same link and thereby cause the other link(s) to be unused, however, some can be used for failover similar to active/passive)

Goals:

  • increase throughput for transfers between two endpoints (I.E., maximum transfer rate for individual connections instead of only maximizing the amount of connecting peers)

Example scenario:

  • DTN (data transfer nodes)
  • compute node connected to storage node via point-to-point links (e.g., 2x Fiber, 2x InfiniBand links, or 4x 5GBit links)
  • For any environment where high throughput between two endpoints is desirable (like private/hybrid/public clouds with e.g. VM storage migrations or storage replication)

Technically something like MPT-GRE, ECMP, ... would also work, but adding support for bond mode 0 is probably easier considering that other more complicated modes are already supported.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant