Здравствуйте, есть ли возможность добавить Multipath TCP согласно RFC 6824 в будущих версиях? Уже существует референсная реализация для ядра Linux: смотрите http://multipath-tcp.org/ и https://github.com/multipath-tcp С уважением, bronco
Ты уверен? Всё, что ты описал, действительно относится к подключениям, идущим непосредственно с самого Mikrotik — например, если он собирается выполнить fetch или поддерживать ssh-соединение с удалённым хостом. Если я не пропустил, в RFC ничего не сказано про то, что какой-то промежуточный узел участвует в этой задаче. На самом деле, в RFC говорится о криптографическом рукопожатии на каждом подсоединении для аутентификации конечных точек и использовании токенов, чтобы обнаружить и пробить NAT.
MPTCP — это протокол транспортного уровня (уровня 4), который работает end-to-end. То, о чём ты думаешь, — это уже совсем другая история, которая использовала бы MPTCP как часть решения — а именно, когда TCP-сокет локально разрывается без лишнего шума, чтобы создать новый исходящий mptcp-поток, а потом данные между двумя сокетами пересылаются прозрачно.
Фактически, Mikrotik будет вынужден НЕ вмешиваться в MPTCP-рукопожатия, проходящие через него. (Что если внутренний хост имеет другую ссылку, которая не идёт через Mikrotik, и уже начал сессию MPTCP — 'tik просто не будет иметь правильный криптоключ для добавления или удаления подсоединений.)
П.С. Не думай, что я против MPTCP — мне кажется, это круто. Просто я не думаю, что он работает именно так.
Да, я с тобой согласен — я думаю о каком-то подобии «прозрачного MPTCP-прокси», чтобы 'tik пытался устанавливать MPTCP-соединения для внутренних устройств, которые сами не умеют MPTCP. Если же какое-то внутреннее устройство захочет создать MPTCP-соединение самостоятельно, то 'tik должен определить, что такое соединение уже есть от этого устройства, и просто пропустить его с учётом всех прочих настроек. Я ещё не проверял RFC, возможно ли это реализовать полностью…
Поддерживаю эту просьбу — поддержка в роутере была бы огромным плюсом для всех, кто использует VPN с [mtcp поддержкой] и балансировкой нагрузки. Поскольку это уже есть в iOS и MacOS, и для ядра Linux доступны патчи, Mikrotik должен добавить эту поддержку.
Да, было бы круто. Даже в отдельном (пока что изначально) пакете. Пока что версия не дозрела до 1.0, но даже код 0.9 кажется достаточно стабильным. http://www.multipath-tcp.org/ и вики для знакомства, конечно, https://en.wikipedia.org/wiki/Multipath_TCP. Помимо изначально задуманных преимуществ — это ещё помогает бороться с проблемами TCP-трафика, специфичными для радиоканалов, например, с перегрузками, а также обеспечивает простой, прозрачный и мягкий хендовер TCP для мобильных пользователей и клиентов. В сочетании с HWMP или OLSR, cjdns — может стать довольно интересным вариантом для новых горизонтов mesh-сетей и сетей в целом.
+1 То, что это всё ещё довольно ново, не повод не рассматривать. Команда RouterOS усердно работает над решением всех проблем со стабильностью, совместимостью и производительностью. Добавление первоклассных функций будет следующим логичным шагом для привлечения внимания в корпоративном сегменте.
Очень важно внедрить Multipath TCP для объединения двух LTE-каналов в роутере RBM33, а другой роутер Mikrotik (hap ac2) будет работать как сервер, который агрегирует эти каналы. Отличное решение для онлайн-трансляций. Это дешевый аналог LiveU.
Спасибо, chaos74, это было одной из моих целей, когда я начинал эту тему. И MultipathTCP, конечно, не ограничен только использованием в LTE — его можно применять для любого типа сетевого соединения. К сожалению, похоже, что в MikroTik никто всерьёз не относится к просьбам о новых функциях (что мы видим, например, в теме про OpenVPN). Ладно, будем ждать бета-версию RouterOS v9, может, тогда что-то появится…