2015-09-26 52 views
0

在Linux中使用CRIU工具可以將一臺計算機上正在運行的進程中的單個特定TCP連接遷移到另一臺計算機上嗎?使用CRIU工具遷移特定的TCP連接

我想要的是將特定的TCP連接信息轉儲到內存中並將此信息傳輸到對等機器。在這臺機器內部,我將使用轉儲的信息重新創建遷移的TCP連接。有沒有人有c語言的例子或教程?

我知道不同的解決方案,如提供內核模塊+用戶空間API來遷移某個TCP套接字的SockMi。不過,我想使用CRIU工具,因爲它是Linux Mainline的一部分。

回答

1

現在我們只有TCP遷移功能集成到CRIU工具中。它位於sk-tcp.c文件中,整個TCP修復代碼在那裏,儘管它被綁定到CRIU的其餘部分。

另一方面,我們被要求進行TCP-only遷移已經有一段時間了,有可能將這些代碼拉入像libcriutcp.so這樣的不良狀態,但它需要修補。歡迎您參加https://github.com/xemul/criu/issues/72