The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск MPTCP 0.91 (Multipath TCP) для Linux

28.08.2016 09:53

После года разработки представлена новая версия (0.91) расширения MPTCP (MultiPath TCP) для ядра Linux, которое позволяет организовать работу TCP-соединения с доставкой пакетов одновременно по нескольким маршрутам через разные сетевые интерфейсы, привязанные к разным IP-адресам. Для сетевых приложений подобное агрегированное соединение выглядит как обычное TCP-соединение, вся логика разделения потоков выполняется силами MPTCP. Новая версия выполнена в виде патча для ядра Linux 4.1 LTS. Бинарные пакеты собраны для Ubuntu 14.04 и Debian Jessie.

Multipath TCP может использоваться как для расширения пропускной способности, так и для увеличения надёжности. В качестве одного из практических применений Multipath TCP для обычных пользователей упоминается возможность организации передачи данных на смартфоне с использованием одновременно линков WiFi и 3G. Для серверных систем Multipath TCP может обеспечить сокращение расходов за счёт использования нескольких дешевых линков вместо одного более дорогого.

В новой версии:

  • Добавлена поддержка опции ADD_ADDR2, определённой в черновом варианте спецификации RFC6824bis (TCP Extensions for Multipath Operation with Multiple Addresses). Для использования ADD_ADDR2 требуется изменить значение версии MPTCP через "sysctl net.mptcp.mptcp_version=1", но поддержка RFC6824bis пока реализована не полностью и не рекомендуется для промышленного использования;
  • Представлен отказоустойчивый планировщик MPTCP, позволяющий сократить задержки и повысить однородность потока (jitter). Отказоустойчивость обеспечивается через дублирование всего трафика на всех доступных каналах. Для включения нового планировщика следует установить sysctl net.mptcp.mptcp_scheduler в значение "redundant";
  • Внесена серия оптимизаций производительности и исправлений ошибок;
  • Проведена синхронизация с кодовой базой новых выпусков ядра Linux.


  1. Главная ссылка к новости (https://multipath-tcp.org/pmwi...)
  2. OpenNews: Выпуск MPTCP 0.90 (Multipath TCP) для Linux
  3. OpenNews: Выпуск MPTCP 0.89 (Multipath TCP) для Linux
  4. OpenNews: Новая версия MPTCP (Multipath TCP) для Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45037-mptcp
Ключевые слова: mptcp, multipath, tcp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:25, 28/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Уже больше года применяем на очень высоконагруженном проекте, гоняем по 4-м гигабитным интерфейсам метаданные CephRBD..  Респект ребятам, проблем нет!
     
     
  • 2.9, XoRe (ok), 15:31, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Уже больше года применяем на очень высоконагруженном проекте, гоняем по 4-м гигабитным
    > интерфейсам метаданные CephRBD..  Респект ребятам, проблем нет!

    LACP не пробовали?

     
     
  • 3.11, Аноним (-), 17:55, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Уже больше года применяем на очень высоконагруженном проекте, гоняем по 4-м гигабитным
    >> интерфейсам метаданные CephRBD..  Респект ребятам, проблем нет!
    > LACP не пробовали?

    Конечно же, но производительность на 30% оказалась хуже!

     
     
  • 4.16, . (?), 02:07, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –6 +/
    А не брешешь ли ты, мил человек?
     
     
  • 5.24, Аноним (-), 14:16, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А не брешешь ли ты, мил человек?

    Брешет, как Троцкий. А вообще прикольно - изобрести мультипасинг в 2016м году, когда на нормальных осях он уже 20 с лишним лет как существует.

     
     
  • 6.25, _ (??), 16:43, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не уподобляйся! Столько он даже в Соляре _НЕ_ существует.

    PS: Кстати - то что сделали в Линуксе ... с Cолярным IPMP не совместимо :-\

     
     
  • 7.27, zanswer (?), 07:08, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Solaris IPMP больше похож на HSRP или GLBP, чем на Multipath TCP.
     
  • 6.28, zanswer (?), 07:10, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> А не брешешь ли ты, мил человек?
    > Брешет, как Троцкий. А вообще прикольно - изобрести мультипасинг в 2016м году,
    > когда на нормальных осях он уже 20 с лишним лет как
    > существует.

    Что за нормальный ОС и о каком multipath идёт речь? Уточню вопрос, где именно реализован ещё TCP Multipath?

     
  • 2.23, Anonymous1 (?), 13:52, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Уже больше года применяем на очень высоконагруженном проекте, гоняем по 4-м гигабитным
    > интерфейсам метаданные CephRBD..  Респект ребятам, проблем нет!

    Простите, а не пробовали 10G интерфейс применить? Может, он и не нужно бы стало...
    Что за высоконагруженный проэкт на гигабите, когда китайцы уже 100G сетевые модули вживую предлагают?

     

  • 1.2, sdfgsdg (?), 11:47, 28/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что в апстрим не берут?
     
     
  • 2.3, Аноним (-), 12:29, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Я ядре и так очень много костылей, зачем еще один!
     
     
  • 3.5, Аноним (-), 13:46, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Пан Аноним - эксперт по ядру Linux.
     
  • 3.6, X2asd (ok), 14:18, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > зачем еще один

    Для mptcp ?

     
     
  • 4.8, YetAnotherOnanym (ok), 15:00, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Кэп!
     
  • 3.21, Аноним (-), 10:36, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Брехня
     
  • 2.4, derlafff (ok), 13:22, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по всему, они не заинтересованы пилить это для последнего ядра. Либо ресурсов нет.

    Ну т.е. если ты начинаешь вмерживать что-то в ядро, то в LTS-выпуск оно попадет через год, а к моменту допиливания до продакшон-реди состояния только к следующему LTS еще через год.

    Короче, нет смысла.

     
     
  • 3.7, X2asd (ok), 14:21, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/

    > Короче, нет смысла.

    Почему нет смысла? Через год планета Нибиру? или что такого случится через год что вдруг mptcp станет неактуальным?

     

  • 1.10, АнонимХ (ok), 17:05, 28/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сначала спутал с kernel connection multiplexer (KCM) https://lwn.net/Articles/657999/  , тоже интересная штука
     
  • 1.12, adolfus (ok), 19:54, 28/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эта технология как-то может затруднить отслеживание активности пользователей в интернете?
     
     
  • 2.15, Аноним (-), 23:17, 28/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    сомневаюсь что сильно поможет. пакеты все равно на твой ip пойдут. ну можно также проксики задействовать. но знаешь и это не гарант.
     
     
  • 3.31, Аноним (-), 17:19, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    там вопрос в случае если 2..n link-ов.
     

  • 1.14, Аноним (-), 21:58, 28/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А как же sctp? Раз в виндовсе его нет, то и партнёры микрософта его забросят?
     
     
  • 2.17, Crazy Alex (ok), 05:46, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А он вообще где-то живьём есть? В смысле - чтобы использовался.
     
     
  • 3.18, Аноним (-), 08:07, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дык отец и несомненный лидер мирового опенсорца нишмог его ни из какого бсд слизать, потому и не используется. Как и сабж нигде использоваться не будет.
     
  • 3.19, Demo (??), 10:26, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А он вообще где-то живьём есть? В смысле - чтобы использовался.

    Используется, и довольно давно — для SIGTRAN (для чего и задумывался, собственно).

     
     
  • 4.26, _ (??), 16:47, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А на вопрос то слабо ответить? Ну да на тот, неприятный, простой как топор: "А он вообще где-то живьём есть? В смысле - чтобы использовался."


    Ясно - понятно :-\

     
  • 2.22, Аноним (-), 12:38, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    это Другое и для других применений.
    mptcp - это как для балансирования tcp (как по хардверу, так и по интерфейсам) а также для мобильных сетей с Мягким handover-ом/роумингом а также mesh/ad-hoс сетей.
    stcp интересен в мэйнстриме и секьюрнее но на него "забили" равно как и на dctcp. к сожалению.
     

  • 1.20, Аноним (-), 10:34, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда ждать в убунтовском нетворк-менеджере? Или это опять для гиков, а всем домохозякам на винде оставаться?
     
     
  • 2.29, Аноним (-), 10:59, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Когда ждать в убунтовском нетворк-менеджере? Или это опять для гиков, а всем
    > домохозякам на винде оставаться?

    ненавидишь домохозяек и хочешь, чтобы они с хипстерскими сетевыми стеками пердолились вместо мытья посуды и смотрения телевизира?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру