Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Кто нибудь использовал MPTCP на gentoo ?
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 540

PostPosted: Thu Mar 01, 2018 2:39 pm    Post subject: Reply with quote

red_rabbit wrote:
Quote:
ГДЕ Я ПИСАЛ о том что мне нужен LACP? Рекомендую не врать и не нести ахинею,

это уже истерика. зачем так нервничать?
Quote:
Хочешь задать вопрос - задавай

зачем тебе актив lacp на коммутаторе? И как ты себе это представляешь? Твой "гиперактивный коммутатор" сообщения будет слать откуда? с какого интерфейса с каким адресом.
Как взаимодействует MPTCP с маршрутизацией ядра что умеет что не умеет что ему нужно?

И да MPTCP у топикстартера так и не заработал вообще то


Я не вижу эмоций в своём вопросе, если ты отвечать на вопросы не хочешь, то не вижу смысла продолжать диалог.

зачем тебе актив lacp на коммутаторе?
1. Я не писал про то что мне нужен LACP
как ты себе это представляешь?
2. Я себе это не представляю.
Твой "гиперактивный коммутатор" сообщения будет слать откуда?
3. У меня нет гиперактивного коммутатора
с какого интерфейса с каким адресом.
4. вопрос не ясен про какие интерфейсы ты спрашиваешь
Как взаимодействует MPTCP с маршрутизацией ядра что умеет что не умеет что ему нужно?
5. ответ на этот вопрос не поможет реализовать надёжное сетевое соединение путём резервирования через двух операторов связи

Давай разберёмся с соединением а потом займёмся твоими вопросами в других темах форума

Quote:
Вопрос с двумя дефолтами в таблице он не решает это очевидно, за него это нужно сделать другими средствами


Тебе это очень видно, в данном случае если бы ты более внимательно почитал тему форума, то заметил бы что при отсутствии линка пакеты уходят с другой сетевой карты, но другими средствами решать нужно только падение шлюза. С этим вопросом MPTCP вроде как справляется без какхи либо проблем.

Твой бред
Quote:
Все зависит от того как этот MPTCP взаимодействует системным движком маршрутизации

Говорит о том что ты сам не понимаешь как работает MPTCP, но могу сказать точно что документации на сайте достаточно чтобы у тебя заработала конфигурация с двумя дефолтными маршрутами. марконнекты тебе не помогут, ты просто путаешь и сам всего не понимаешь.

Есть программное обеспечение, есть описалово как всё запустить, читаешь описалово - делаешь и всё работает.

Если ты собираешься писать драйвера для сетевых протоколов, тогда тебе стоит вникать в работу MPTCP на уровне вызываемых функций. Если нет - пользуйся документацией разработчика.

Класический пример линуксиста-бандита который всё разрушит, а как делать что-то надо, он адекватно обьяснить не в состоянии, скрывая свою некомпетентность понятиями которые он сам не понимает...
_________________
Do not use gentoo, it die
Back to top
View user's profile Send private message
orion777
Apprentice
Apprentice


Joined: 15 Mar 2017
Posts: 207
Location: Riga, Latvia

PostPosted: Fri Mar 02, 2018 7:03 am    Post subject: Reply with quote

Чтож, стоит заметить что у MPTCP есть ещё какие то системные переменные https://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP
По названиям они похожи на те, что я уже задал в ядре, хотя на 100% я за это утверждение не уверен. Попытка давать команды типо sysctl -w net.mptcp.mptcp_scheduler=redundant РАБОТАЮТ, хотя я этот параметр жестко вшил в ядро (в прошлый раз, видимо, толи руки были кривые толи монитор был пыльный, но тогда у меня выдало какой то феил)ю

И тут я заметил вот эту фразу, выше, в описании опции default:
'default': This scheduler is the default one. It will first send data on subflows with the lowest RTT until their congestion-window is full. Then, it will start transmitting on the subflows with the next higher RTT.

Из моих скромных познаний в области нетворкинга я помню что такое окно есть у TCP соединения, тогда как, вроде, ICMP пакеты (которые шлёт ping) этим окном не пользуются и просто валятся с заданной скоростью и размером. А я же тестировал работоспособность с пингом! Решил попробовать скачать что нибудь через wget (так сказать, задействовать tcp соединение как оно должно быть) и вуаля: ОБЕ сетевые карты засветились активностью! При обрыве соединения (дальше сетевой карты, так чтобы линк на сетевую НЕ упал) скачка продолжается с уменьшенной скоростью - вторая сетевая всё ещё работает!

Ну вот, теперь у меня кончился трафик на модеме + я опоздал на работу.. Дальнейшие тесты пока что откладываются.
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 540

PostPosted: Fri Mar 02, 2018 2:25 pm    Post subject: Reply with quote

Дак а что, значит что net.mptcp.mptcp_scheduler=redundant работают две сетевухи? Я думал что round-robin так должен работать...

И получается что без скриптов этот MPTCP нормально отрабатывает?
_________________
Do not use gentoo, it die
Back to top
View user's profile Send private message
orion777
Apprentice
Apprentice


Joined: 15 Mar 2017
Posts: 207
Location: Riga, Latvia

PostPosted: Sat Mar 03, 2018 7:26 am    Post subject: Reply with quote

Из описания следует, что настройки нужно вносить каждый раз вручную. Это неудобно! Поэтому настройки так же можно вносить автоматически, путём использования скрипта. Судя по всему, MPTCP работает по умолчанию, если внёс настройки сети вручную или скриптом (алгоритм работы по умолчанию задаётся настройками, которые внёс в ядро в момент компиляции, но даже их можно оперативно менять ).

Судя по описанию, redundant работает да, по одной карточке, но как только TCP окно заполняется - так переключается на 2ю карточку; затем, как переполнится TCP окно второй карточки - так он переходит на первую. Я так это понял..
А вот round-robin перекидывает пакеты, типо один туда - второй сюда; при этом, судя по всему, размер TCP окна НЕ смотрит, потому, наверное, и написано что функция только для учёных, а для реального применения работает плохо и НЕ рекомендуется к использованию Configure the scheduler:
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 540

PostPosted: Mon Mar 05, 2018 9:33 am    Post subject: Reply with quote

Интересно, а что тогда происходит с TCP CONNECT кода переполнится окно?

в теории когда пакеты соединения будут уходить с другой сетевой карты CONNECT должен разрываться, потому как пакеты с другой сетевой карты будут уходить с другим адресом в заголовке и не смогут соответствовать очереди, принимающая сторона явно не должна будет поддерживать CONNECT.


Вот интересная схема установки соединений

September 1981
Transmission Control Protocol
Functional Specification



Code:

                              +---------+ ---------\      active OPEN
                              |  CLOSED |            \    -----------
                              +---------+<---------\   \   create TCB
                                |     ^              \   \  snd SYN
                   passive OPEN |     |   CLOSE        \   \
                   ------------ |     | ----------       \   \
                    create TCB  |     | delete TCB         \   \
                                V     |                      \   \
                              +---------+            CLOSE    |    \
                              |  LISTEN |          ---------- |     |
                              +---------+          delete TCB |     |
                   rcv SYN      |     |     SEND              |     |
                  -----------   |     |    -------            |     V
 +---------+      snd SYN,ACK  /       \   snd SYN          +---------+
 |         |<-----------------           ------------------>|         |
 |   SYN   |                    rcv SYN                     |   SYN   |
 |   RCVD  |<-----------------------------------------------|   SENT  |
 |         |                    snd ACK                     |         |
 |         |------------------           -------------------|         |
 +---------+   rcv ACK of SYN  \       /  rcv SYN,ACK       +---------+
   |           --------------   |     |   -----------
   |                  x         |     |     snd ACK
   |                            V     V
   |  CLOSE                   +---------+
   | -------                  |  ESTAB  |
   | snd FIN                  +---------+
   |                   CLOSE    |     |    rcv FIN
   V                  -------   |     |    -------
 +---------+          snd FIN  /       \   snd ACK          +---------+
 |  FIN    |<-----------------           ------------------>|  CLOSE  |
 | WAIT-1  |------------------                              |   WAIT  |
 +---------+          rcv FIN  \                            +---------+
   | rcv ACK of FIN   -------   |                            CLOSE  |
   | --------------   snd ACK   |                           ------- |
   V        x                   V                           snd FIN V
 +---------+                  +---------+                   +---------+
 |FINWAIT-2|                  | CLOSING |                   | LAST-ACK|
 +---------+                  +---------+                   +---------+
   |                rcv ACK of FIN |                 rcv ACK of FIN |
   |  rcv FIN       -------------- |    Timeout=2MSL -------------- |
   |  -------              x       V    ------------        x       V
    \ snd ACK                 +---------+delete TCB         +---------+
     ------------------------>|TIME WAIT|------------------>| CLOSED  |
                              +---------+                   +---------+

                      TCP Connection State Diagram
                               Figure 6.

_________________
Do not use gentoo, it die
Back to top
View user's profile Send private message
orion777
Apprentice
Apprentice


Joined: 15 Mar 2017
Posts: 207
Location: Riga, Latvia

PostPosted: Tue Mar 06, 2018 6:40 am    Post subject: Reply with quote

Видимо, что то вроде мультипотокового скачивания, как было в том же Download Master: правда там через одну сетевую карту и гейтвей, но скачивания шло в несколько параллельных потоков, хоть файл и был один. Я так думаю; тут только гадать, я сам не знаю..
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 540

PostPosted: Tue Mar 06, 2018 9:02 am    Post subject: Reply with quote

Либо ошиблись с логикой работы TCP-окна, либо соединения в момент переключения будут рваться.

Если всё устраивает с MPTCP, то тему можно закрыть.
_________________
Do not use gentoo, it die
Back to top
View user's profile Send private message
orion777
Apprentice
Apprentice


Joined: 15 Mar 2017
Posts: 207
Location: Riga, Latvia

PostPosted: Sat May 26, 2018 7:32 am    Post subject: Reply with quote

Чтобы подытожить: вот результаты работы MPTCP, снятые при помощи netperf, а именно: работа отдельно eth1, затем отдельно eth2, затем с применением MPTCP с соответствующим scheduler:
https://ibb.co/gp3zy8
А здесь - реакция на пропадание связи по eth2 (при этом интерфейс eth2 НЕ падает, а связь нарушается выниманием кабеля уже после рутера, чтобы имитировать потерю пакетов)
https://ibb.co/m1Q7ko

Хочу так же отметить важное замечание: Multipath TCP функции доступны только если принимающая сторона тоже использует MPTCP!! Если же ответного флага mp_capable НЕ приходит, то ваша имплементация MPTCP будет работать как обычный TCP через одну (ту что указали дефаултной при конфигурации) сетевую карточку.
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 540

PostPosted: Tue Jun 19, 2018 2:46 pm    Post subject: Reply with quote

Мда не плохая конфигурация. При отвале сетевой карты каким-то образом соединения переходят без обрывов сессий....
_________________
Do not use gentoo, it die
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum