Оценка пропускной способности альтруистического сетевого соединения - PullRequest
3 голосов
/ 14 февраля 2012

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

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

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

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

1 Ответ

1 голос
/ 23 марта 2012

Начните здесь:

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

и это: rfc2581 и это: tcp медленный старт а это: tcp fast recovery

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

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

Надеюсь, это поможет.

...