Skip to content

pm: use signal + subflow + fullmesh #566

Open
@anthonyryan1

Description

@anthonyryan1

Pre-requisites

  • A similar question has not been reported before.
  • mptcp.dev website does not cover my case.
  • The wiki doesn't cover my case.
  • This is not a question related to the current behavior, an issue or a feature requst: if it is, please use another template even if it is a question: we will need details about your system: kernel version, config, etc.

My question

As I understand it:

  • To have a server advertise alternative paths: Path-Manager requires signal
  • To have a cilent advertise additional paths: Path-Manager requires subflow
  • fullmesh can optionally be added to clients to tell them to establish & maintain redundant connections

In a scenario like a MariaDB Galera Cluster, or a spanning tree network of IRC servers, each node at any given moment could be either a server or a client to each other, and sometimes a server to one node and a client to another at the same time.

Is it possible to tell MPTCP that I want the benefits of a fullmesh (establishing redundant connections preemptively) when it happens to be operating as a client, while still sharing IPs as a server?

Currently the docs say fullmesh can't be combined with signal and my attempts to go off script with ip mptcp confirm that there's guardrails to prevent it. But signal and subflow can both be combined.

How can I establish and maintain redundant paths preemptively in this sort of bi-directional / reversible client-server model?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Needs triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions