4 ms·
Integrated? I don't know about OpenBSD, but in Linux it is not in mainline. There is an experimental fork of the kernel supporting it, but it hasn't been propos
by lambda 13y ago
Integrated? I don't know about OpenBSD, but in Linux it is not in mainline. There is an experimental fork of the kernel supporting it, but it hasn't been proposed for merge upstream yet.
Sure, there has been development going on for years, but there are no major distros you can download and use it out of the box.
The point is, this is the first shipping product using it in the wild, as opposed to experimental implementations used in research and development.
Note that this is not multipath routing (which takes place at the IP layer, and requires involvement in routing protocols that end devices don't usually have access to), nor is it channel bonding (which occurs at the ethernet layer).
- microcolonel 13y agoI stand corrected, is anyone trying to merge it? EDIT: No I don't.
- lambda 13y agoNot sure, there's no indication that I could find of a roadmap to merge on the Linux MultiPath TCP web site: http://multipath-tcp.org/ http://multipath-tcp.org/
- microcolonel 13y ago“The current implementation of Multipath TCP in the Linux kernel supports RFC6824 and includes this fallback mechanism.” - [About Measures][0] 0: http://multipath-tcp.org/pmwiki.php/Users/AboutMeasures http://multipath-tcp.org/pmwiki.php/Users/AboutMeasures Please don't say things so scary without looking into it.
- lambda 13y agoWhen they say that, they mean in their fork of the Linux kernel: https://github.com/multipath-tcp/mptcp https://github.com/multipath-tcp/mptcp not in the official upstream kernel from Linus https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.... nor any of the mainstream distro kernels. You can check this for yourself. Just take a look for the MPTCP patches in Linus's kernel. You won't find them. Here's my kernel git repo; origin is Linus's repo, mptcp is the MPTCP development repo: $ git log --pretty=oneline origin/master..mptcp/mptcp_v0.87 | wc -l 2841 As you can see, there are 2841 patches in the mptcp_v0.87 branch that are not in the kernel repo, all the way back to the original shim6 patch that was used to start building MPTCP on top of shim6, which was a proposal for multi-homed IPv6 (MPTCP now works on top of IPv4 as well). Note that when you look at the "installing on Linux" instructions, they mention running it in a virtual machine. This is not terribly uncommon for an ambitious research effort; work on an out of tree fork for a while, and then when it's ready, propose it for inclusion into the upstream kernel. For a recent example, see Bcache http://bcache.evilpiepirate.org/ http://bcache.evilpiepirate.org/, which was developed out of tree for several years before being merged a few months ago. > Please don't say things so scary without looking into it. Why do you find this scary? And why do you think that I didn't look into this?
- microcolonel 13y agoAhh, the way you said it made it sound like the first bit was you talking out your ass, assuming that they hadn't merged any of their work by a few pages on their site. I am currently on a very restricted link, so I was not able to check the commit logs.