Введение
1 Альтернативные способы передачи данных с гарантированной доставкой 19
1.1 Традиционная передача данных с гарантированной доставкой 19
1.2 Сравнение современных приложений для высокоскоростной передачи данных по сети типа WAN с пропускной способностью в 10 Гбит/с
1.2.1 Топология экспериментальной сети 23
1.2.2 Исследуемые приложения 26
2 Сравнение коммерческих приложений для скоростной передачи данных 29
2.1.1 Выводы к разделу 1.2 30
2.2 Сравнение протоколов для высокоскоростной передачи данных 32
2.2.1 Результаты экспериментов и сравнение протоколов 34
2.3 Выводы к главе 1 37
3 Активные измерения доступной полосы пропускания 39
3.1 Основные положения 40
3.2 Измерения доступной полосы пропускания, основанные на оценке дисперсии пар пакетов46
3.3 Измерение доступной полосы пропускания периодической посылкой потоков с постоянной скоростью передачи (PRM) — модель периодических потоков проб
3.3.1 Общие положения 48
3.3.2 Алгоритм Pathload 49
3.3.3 Алгоритм Claibrated Pathload 53
3.4 Выводы к главе 3 55
4 Алгоритм Kite и сопутствующие алгоритмы 56
4.1 Изменение количества тестовых пакетов в зависимости от скорости передачи в ходе итерации 56
4.2 Коэффициент понижения шага 59
4.3 Алгоритм измерения Kite 63
4.4 Алгоритм установки начальной скорости (Adjustment of Initial Rate – AIR) 65
4.5 Алгоритм возрастающей фазы 68
4.6 Алгоритм убывающей фазы 69 4.7 Алгоритм обнаружения малого размера буфера (SBD — small buffer betection) 71
4.8 Алгоритм анализа состава 74
4.9 Алгоритм «Отрезания головы» 4.10 Определение прерывания при посылке проб 79
4.11 Алгоритм «своевременной» посылки данных 81
4.12 Размер проб 86
4.13 Замеры времени 88
4.14 Объединение прерываний при получении проб 4.14.1 Описание явления 92
4.14.2 Математические модели приёма данных с включённой техникой Interrupt coalescence...98
4.14.3 Определение использования объединений прерываний на принимающей стороне 105
4.14.4 Противодействие объединению прерываний при оценке доступной полосы пропускания
108
4.15 Выводы к главе 4 111
5 Программная библиотека ABC (Available Bandwidth Control) для высокоскоростных транспортных протоколов 113
5.1 Интерфейс 113
5.2 Необходимые расширения протокола 117
5.3 Выводы к главе 4 120
6 Экспериментальное подтверждение эффективности работы алгоритмов 121
6.1 Измерения доступной полосы пропускания инструментом Kite в лабораторных условиях121
6.1.1 Измерения в сети с джиттером 123
6.1.2 Оценка доступной полосы пропускания с чередующимися, «узким» и «плотным», каналами 126
6.1.3 Оценка без искусственно введённого джиттера
6.1.3.1 Эксперименты с сетевыми адаптерами Chelsio 129
6.1.3.2 Эксперименты с сетевыми адаптерами Intel
6.2 Измерения доступной полосы пропускания в реальной сети инструментом Kite 135
6.3 Измерения производительности протокола RWTP со встроенной библиотекой ABC 137
6.4 Выводы к главе 5 140
Заключение 141
Перечень сокращений 144
Список литературы 145


