3 ms·
First? OpenBSD and the Linux kernel have had this integrated for years.
by microcolonel 13y ago
First? OpenBSD and the Linux kernel have had this integrated for years.
- baddox 13y agoThe article says "first large-scale use."
- lambda 13y agoIntegrated? 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.
- deleted 13y ago[deleted]
- songgao 13y agoI think the "first" means being used in a consumer device. 802.11ac was there for a while. But none of big companies was making 802.11ac enabled laptop until Apple. Same thing here. It's not about who at when implemented it first; the point is this time it's being applied to a popular consumer device, even though it's just got approved by IETF (Jan.). This is how new technology gets involved into people's daily lives.
- mzs 13y agoI don't think it's in OpenBSD at all, there is a monster of a patch (experimental) for FreeBSD though: http://caia.swin.edu.au/urp/newtcp/mptcp/tools.html http://caia.swin.edu.au/urp/newtcp/mptcp/tools.html
- mobiplayer 13y agoYep, the title is inaccurate. On other sites I've seen "First commercial MPTCP implementation" :)