Оценка пропускной способности альтруистического сетевого соединения

Предположим, что два партнера Алиса и Боб подключены через IP-сеть. Алиса и Боб обмениваются пакетами сжатых данных с потерями, которые генерируются и потребляются в режиме реального времени (например, приложение VoIP или видеочат). Служба предназначена для работы с минимально доступной пропускной способностью, но использует низкие задержки. Алиса и Боб отметили бы свое соединение соответствующим профилем QoS.

Алиса и Боб хотят использовать сжатие с переменным битрейтом и хотели бы использовать всю оставшуюся полосу пропускания, доступную для соединения между ними, но добровольно уменьшают потребляемый битрейт в зависимости от состояния сети. Однако они хотели бы сохранить стабильную связь, то есть избежать прерываний в их потоке декодированных данных, вызванных перегрузкой и задержкой, пока не будет скорректирована полоса пропускания. Однако для них вполне возможно потерять несколько пакетов.

TL; DR: Алиса и Боб хотят реализовать протокол VoIP с нуля, и им интересно узнать о пропускной способности и управлении перегрузкой.

Какие документы и ресурсы вы предлагаете прочитать Алисе и Бобу? В основном в области оценки пропускной способности и контроля перегрузок.

1 ответ

Начни здесь:

Google это: алгоритм предотвращения перегрузки TCP

и это: rfc2581 и это: tcp медленный запуск и это: tcp быстрое восстановление

Это предполагает, что вы используете TCP.

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

Я надеюсь, что это помогает.

Другие вопросы по тегам