Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.15.0
-
None
Description
Inter-router connections establish several links for passing traffic between routers. Session allocation across the links is currently:
- one session dedicated to both router control links
- one session for EACH priority link pair (in/out) - 10 sessions total
- one session used by all link route links
- one session used by all streaming link
There is an issue with sharing the session in the case of streaming & link routes. Due to the way session flow control works all links on the session share bandwidth. This means one slow link can force flow control on all of its peer links on the session.
Proton allows for at most 32K sessions per connection. We should make an attempt to use dedicated sessions for link route and streaming links, sharing only when the number of link route + streaming links exceeds the proton limit.