Я работаю в компании цифрового телевещания (кабельное телевидение), у нас есть 2 головных узла, один в США и один в Карибском бассейне, однако в настоящее время мы соединяем оба сайта псевдопроводной VPN cisco L2TPv3 между обоими сайтами, поскольку мы используем видеопотоки по этому псевдопроводу с использованием RTP (UDP) по многоадресному адресу; если / когда пакеты идут по разным маршрутам через Интернет и выходят не по порядку на принимающую сторону, мои транспортные потоки MPEG будут иметь ошибки подсчета непрерывности (а идентификаторы PID в них могут иметь артефакты, влияющие на клиента).
Из-за вышеупомянутой проблемы я хочу заменить псевдопровод некоторыми другими технологиями VPN, которые переупорядочивают пакеты, поступающие не по порядку, но я не уверен, какие альтернативы доступны (если таковые имеются). Тогда у меня вопрос, какую стратегию или технологию я могу использовать, чтобы минимизировать влияние описанной выше проблемы?
Я никогда не использовал RTP, но AFAIU, вам, вероятно, следует увеличить буферизацию / задержку на принимающей стороне на уровне RTP: RTP имеет пакет с меткой времени, который можно использовать для изменения порядка пакетов.
Однако если вы потеряли пакеты, это вам не поможет.
Если вы попытаетесь решить проблему, установив порядок датаграмм / пакетов на более низком уровне в стеке протоколов (например, используя TCP для транспортировки RDP VPN), вы столкнетесь с Блокировка HOL: вместо того, чтобы терять часть потока при отбрасывании пакетов, принимающей стороне придется ждать, пока пакеты будут повторно переданы и прибудут (т.е. поток будет приостановлен).