Skip to content

feat(tunnel): multiplex IP tunnel across parallel VSOCK streams#79

Open
jalaziz wants to merge 1 commit into
Amnesic-Systems:masterfrom
bastionplatforms:feat/vsock-multistream
Open

feat(tunnel): multiplex IP tunnel across parallel VSOCK streams#79
jalaziz wants to merge 1 commit into
Amnesic-Systems:masterfrom
bastionplatforms:feat/vsock-multistream

Conversation

@jalaziz

@jalaziz jalaziz commented Jun 1, 2026

Copy link
Copy Markdown

Hash IPv4 TCP/UDP flows across N independent data VSOCK connections to reduce head-of-line blocking. Stream 0 on -vsock-port is always the control stream; -vsock-streams N adds N data streams on ports +1..+N (default 0 for backward-compatible single-stream behavior).

Note: Reading off the tun interface is still serialized. A future improvement could read off the tun interface and delegate vsock writes to parallel writers.

Hash IPv4 TCP/UDP flows across N independent data VSOCK connections to
reduce head-of-line blocking. Stream 0 on -vsock-port is always the
control stream; -vsock-streams N adds N data streams on ports +1..+N
(default 0 for backward-compatible single-stream behavior).
@jalaziz

jalaziz commented Jun 1, 2026

Copy link
Copy Markdown
Author

Caveat: I haven't tested this yet to see if it yields improved performance. This was the result of some back and forth analysis with AI.

@NullHypothesis

Copy link
Copy Markdown
Contributor

Caveat: I haven't tested this yet to see if it yields improved performance. This was the result of some back and forth analysis with AI.

Interesting idea. This is worth exploring but I'd like to see latency and throughput numbers. The changes are fairly complex, so I hope there's more than just a marginal improvement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants