Skip to content

Implement all required bits to C/R MPTCP connections from user-space (CRIU) #556

Open
@avagin

Description

@avagin

Pre-requisites

  • A similar idea has not been reported before.
  • mptcp.dev website does not cover my case.
  • The wiki doesn't cover my case.

Description

As MPTCP gains wider adoption, we start getting more requests to support MPTCP socket in the CRIU project.

CRIU (Checkpoint/Restore In Userspace) is a tool that freezes a running application and checkpoints its state to disk. This allows the application to be restored and run exactly as it was at the time of the freeze. CRIU enables use cases like live migration, snapshotting, etc.

Solution

CRIU can dump/restore TCP connections and now we need to implement something similar to support MPTCP.
Here is an initial patchset for tcp sockets: https://lore.kernel.org/netdev/[email protected]/
The tcp user-space part is here: https://github.com/checkpoint-restore/criu/tree/criu-dev/soccr

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Needs triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions