使用 CRIU 工具迁移特定的 TCP 连接

Migrating particular TCP Connection using CRIU tools

是否可以使用 Linux 中的 CRIU 工具将一台机器的 运行 进程内的单个特定 TCP 连接迁移到另一台机器?

我想要的是将特定的TCP连接信息转储到内存中并将该信息传输到对等机器。在这台机器内部,我将使用转储的信息重新创建迁移后的 TCP 连接。谁有c语言的例子或教程?

我知道不同的解决方案,例如 SockMi,它提供内核模块 + 用户 Space API 来迁移某个 TCP 套接字。但是,我想使用 CRIU 工具,因为它是 Linux Mainline 的一部分。

目前我们只有 TCP 迁移功能集成到 CRIU 工具中。它位于 sk-tcp.c 文件中,整个 TCP 修复代码都在那里,尽管它绑定到 CRIU 的其余部分。

另一方面,很长一段时间以来,我们一直被要求仅进行 TCP 迁移,可以将此代码拉入 smth,如 libcriutcp.so,但需要打补丁。欢迎您参加 https://github.com/xemul/criu/issues/72