Работают ли средства управления перегрузкой MPTCP и TCP вместе?
Я знаю, что MPTCP имеет свой собственный контроль перегруженности, такой как "Связанный". Однако MPTCP находится на уровне TCP. У TCP уже есть оригинальные. Они дублируют друг друга, или только MPTCP работает независимо?
Кажется, что в случае совместного использования возникает проблема HOL-Blocking, как в случае HTTP/2.
1 ответ
В соответствии с диссертацией " Внедрение и оценка современных многопутевых решений на основе хоста" разработчика MPTCP Себастьяна Барре контроль перегрузки заменяет традиционный контроль перегрузки TCP, поскольку контроль перегрузки MPTCP был разработан по следующему принципу:
"В многолучевых сценариях использовать только менее перегруженные пути вместо равномерного распределения трафика между доступными путями"
и он заявляет
"Другим важным отличием между многопутевым TCP и обычным TCP является схема управления перегрузкой. Многопутевой TCP не может использовать стандартную схему управления TCP без несправедливости по отношению к обычным потокам TCP".
Управление перегрузкой MPTCP распределяет пропускную способность подпотокам TCP, изменяя окно перегрузки, которое нарушает традиционный контроль перегрузки TCP, если они выполняются одновременно, поэтому я считаю, что они не запускаются "дублированно вместе"