Skip to content

Roadmap: Connection Bonding #1120

@maxsharabayko

Description

@maxsharabayko

Listener Callback: Group Extension (API)

Existing listener callback does not provide fields to pass group-related data.
Another function is needed.

Rejection Reason Enahancements (API)

Make it possible for an application to set a specific reason for rejecting a connection from a listener callback.

Group Statistics

Reusing srt_bistats function for SRT socket group.

  • srt_bistats function for groups: Added group support for stats probing. PR Added group support for stats probing #1303.

  • srt_bistats function for groups: reuse pktSentTotal, pktSndLossTotal etc. as a sum of corresponding values of the individual socket in a group.

  • Decide on pktRcvDiscardTotal for groups

Group Status

Uncategorized

Balancing

  • 12. Load balancing implementation

  • 13. Load balancing documentation

Completed work
  • The CUDTGroup class
  • Associated symbols the class depends on
  • Support functions in CUDT class for creation/deletion and hookup
  • (transmission functions temporarily deleted)
  • Handling group ID in existing API functions
  • Extra API functions dedicated for groups
  • Passing and recognizing the group in the handshake
  • Support functions in other classes to handle group synchronization
  • Doing specific actions as required for the group in existing internals
  • The receiving function, universal for broadcast and backup type
  • The sending function for broadcast type only.
  • Handling the special syntax for groupwise connections
  • Handling the groups internally in the application

Metadata

Metadata

Labels

Type: EnhancementIndicates new feature requests[core]Area: Changes in SRT library core

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions