Проектирование и моделирование сетей связи в системе Riverbed Modeler
.pdfявляется причиной большого времени загрузки.
Компания решает вернуться к связям Т1 и увеличить размер окна TCP от 8К по умолчанию до 65К. Для этого необходимо выбрать окно Scenarios -> Switch To Scenario -> Window_Size_8K_WAN_Link_T1, а дальше выбрать пункт Scenario -> Duplicate Scenario… и в заключение назвать сценарий Window_Size_65K_WAN_Link_T1.
Конфигурация сервера центра данных на размер окна ТСР в 65К
1. Щелкнуть дважды по подсети, помеченной
Washington Backup Station.
2. Щелкнуть правой кнопкой мыши на Backup Server и
выбрать Edit Attributes.
3. Нажать на колонку Value для TCP Parameters и выбрать Edit…
Для того, чтобы установить размер окна, необходимо изменить значение Value для Receive Buffer (bytes) на
65535 и выбрать OK, чтобы закрыть все окна.
Теперь необходимо задать размер окна ТСР для филиала в Сиднее.
Рисунок 8.5 – Выбор размера окна
Задание размера окна
1. Нажать правой кнопкой мыши на рабочей области и выбрать Go To Parent Subnet.
2. Кликнуть дважды по подсети, обозначенной
Sydney Branch.
121
3. Нажать правой кнопкой мыши на рабочей станции
Sydney Branch и выбрать Edit Attributes.
4. Задать размер окна ТСР на 65К тем же самым способом, что и на сервере.
Затем необходимо убедиться, что WAN связи установлены на T1, и заново запустить прогон, чтобы оценить качество функционирования сети.
Сравнение времен отклика для всех трех сценариев
1. |
Выбрать окно DES -> Results -> Compare |
Results… |
|
2. |
Выбрать пункт Global Statistics -> Ftp -> Upload |
Response Time (sec.). |
|
3. |
Нажать кнопку Show и закрыть окно Results |
Browser. |
|
Результаты моделирования всех сценариев приведены на рисунке 8.6.
Рисунок 8.6 – Результирующие графики
122
8.4 Выводы по лабораторной работе
1. В лабораторной работе исследован такой важный параметр TCP как размер окна. Показано, как не изменяя пропускной способности линии связи добиться повышения ее производительности, что является немаловажным на сегодняшний день, так как это не связано с затратами на оборудование.
2. Повышение пропускной способности линии связи приводит к некоторому уменьшению времени отклика приложений, что подтверждается проведенными исследованиями. А именно, при размере окна TCP 8К и скорости подключения T1 имеем время отклика приложения при загрузке по FTP – 520 секунд. При изменении скорости подключения до T3 и размере окна TCP 8К имеем время отклика при загрузке по FTP порядка 445 секунд. Далее при изменении скорости подключения обратно к T1 и размере окна 65К получаем время отклика приложения порядка 160 секунд.
3. Полученные результаты показывают, что пропускная способность каналов связи не была причиной высоких значений времени отклика. Увеличивая размер окна ТСР от 8К до 65К, и оставляя прежней пропускную способность линии связи, можно добиться снижения времени отклика приложения в 3 и более раз!
8.5 Задания на самостоятельную работу
Сценарий 1. Необходимо продублировать последний сценарий. Имея размер окна в 65К, изменить пропускную способность связи на Т3 и по смотреть на эффект, получаемый по времени отклика Ftp.
Сценарий 2. Необходимо продублировать дополнительный сценарий 1 и увеличить размер окна ТСР до 200К. Также необходимо включить параметр ТСР window scale в параметрах ТСР как для сервера, так и для клиента. После этого оценить влияние этих изменений на время отклика FTP.
123
9 МОДЕЛИРОВАНИЕ ПРОТОКОЛА КОНТРОЛЯ
ПЕРЕДАЧИ TCP |
|
|
|
|
|
|
|
9.1 Содержание лабораторной работы |
|
|
|||||
Цель |
лабораторной |
работы |
заключается |
в |
|||
демонстрации |
алгоритмов |
|
контроля |
перегрузок, |
|||
предоставляемые |
протоколом |
контроля |
передачи |
Transmission Control Protocol (ТСР) и сравнении их производительности. Лабораторная работа содержит большое число сценариев для моделирования этих алгоритмов и предоставляет возможность сравнения их производительности.
Протокол ТСР в Интернете гарантирует надежную доставку потока байтов в нужном порядке. Он включает механизм текущего контроля для потока байтов, который позволяет приемнику ввести ограничение, сколько данных передатчик может передать в данное время. В дополнение, ТСР предоставляет высокоточный настроенный механизм контроля перегрузки. Суть это го механизма в том, чтобы ограничивать скорость пересылки данных с помощью ТСР для того, чтобы посылающая сторона не перегружала сеть.
Проблема контроля перегрузки ТСР для каждого источника заключается в том, чтобы определить, какая пропускная способность доступна в сети, т.е. сколько пакетов она может безопасно передавать. Протокол задает параметр, разный для каждого соединения, и который называется «окном перегрузки». Последнее используется в качестве источника для ограничения количества данных, которое разрешается передавать в данное время. Протокол TCP использует механизм, называемый « аддитивное увеличение/мультипликативное уменьшение», который уменьшает окно перегрузки, когда уровень перегрузки растет, и увеличивает, когда уровень перегрузки падает. Протокол ТСР интерпретирует «слишком большое» время доставки как показатель перегрузки. Каждый раз, когда происходит таймаут, источник устанавливает окно перегрузки на половину его предыдущего значения. Это деление пополам относится к части механизма,
124
называемого «мультипликативное уменьшение». Окно перегрузки не может быть меньше, чем один пакет. Каждый раз, когда источник успешно посылает окно перегрузки величиной в несколько пакетов, к окну перегрузки добавляется один, это - часть механизма под названием «аддитивное увеличение».
ТСР использует механизм, называемый « медленный старт», чтобы «быстро» увеличить окно перегрузки с холодного старта в соединениях протокола. Он увеличивает окно перегрузки скорее по экспоненте, нежели линейно. И, наконец, протокол ТСР использует механизм, называемый «быстрая повторная передача и быстрое восстановление».
В этой лабораторной работе будет установлена сеть, которая использует ТСР как протокол передачи от начала до конца, и будет проведен анализ размера окна перегрузки при помощи различных механизмов.
9.2 Выполнение задания
Создание нового проекта
1. Запустить программу Riverbed Modeler Academic Edition -> и из меню File выбрать пункт New.
2. Выбрать Project, нажать OK, назвать проект <инициалы>_TCP, а сценарий No_Drop и нажать кнопку
OK.
3. В режиме Startup Wizard: диалоговое окно Initial Topology, убедиться, что выбран пункт Create Empty Scenario. Нажать Next из списка Network Scale и выбрать
Choose From Maps. После нажать кнопку Next, из списка Мар выбрать asia, дважды нажать Next и нажать Finish.
Создание, настройка и инициализация сети
1.Диалоговое окно Object Palette должно быть наверху
проектного пространства. Его можно открыть, нажав . Необходимо убедиться, что из меню на объектной палитре (базе ресурсов) выбран пункт internet_toolbox.
125
2. Добавить к проектному рабочему пространству следующие объекты из палитры: Application Config, Profile Config, ip32_Cloud и две подсети.
Чтобы добавить объект из палитры, нужно нажать на его изображение на палитре объектов, передвинуть мышь на рабочее пространство и щелкнуть, чтобы поместить объект в желаемое место. Затем щелкнуть правой кнопкой мыши, чтобы завершить создание объектов этого типа.
3. Закрыть палитру.
4. Переименовать добавленные объекты, как показано на рисунке 9.1, и затем сохранить проект.
Рисунок 9.1 – Исходная сеть
Настройка приложения
1. Щелкнуть правой кнопкой мыши по узлу
Applications, появится окно Edit Attributes и расширить атрибут Application Definition. Установить rows на 1,
расширить новый ряд и назвать ряд FTP_Application. После этого раскрыть дерево Description, отредактировать ряд FTP, как это показано на рисунке 9 .2.
2. Дважды нажать кнопку OK и сохранить проект.
126
Рисунок 9.2 – Настройка приложений
Настройка профилей
1. Щелкнуть правой кнопкой мыши по узлу Profiles, появится окно Edit Attributes, расширить атрибут Profile Configuration и установить rows на 1.
2. Назвать и установить атрибуты ря да 0, как показано на рисунке 9.3, нажать кнопку OK.
Рисунок 9.3 – Настройка FTP
127
Настройка подсети Samara
1. Щелкнуть дважды по узлу подсети Samara. Полученное пустое рабочее пространство указывает на то, что в подсети не имеется никаких объектов.
2. |
Открыть палитру объектов |
|
и убедиться, |
что из |
||
меню выбран пункт internet_toolbox. |
|
|
||||
3. |
К |
рабочему |
пространству |
подсети добавить |
||
следующие |
объекты: |
один |
ethernet_server, |
один |
||
маршрутизатор ethernet4_slip8_gtwy |
и подсоединить их к |
|||||
связи 100BaseT, закрыть палитру |
и переименовать |
|||||
объекты, как это показано на рисунке 9.4. |
|
Рисунок 9.4 – Сеть Samara
4. Щелкнуть правой кнопкой мыши по узлу
Server_Samara -> Edit Attributes:
-отредактировать Applications: Supported Services,
установить rows на 1, установить Name на FTP_Applicftion
инажать кнопку Ok;
-отредактировать значение атрибута Server Address и
записать Server_Samara;
-раскрыть дерево TCP Parameters, установить Flavor
на Srandart;
5. Отключить параметры Selective ACK (SACK) и Duplicate SACK (D-SACK), они используются с алгоритмами Fast Retransmit и Fast Recovery.
6. Нажать OK и сохранить проект.
Замечание. Для того, чтобы вернуться к бол ее высокому уровню проекта, нужно нажать на кнопку Go to next higher
128
level .
Настройка подсети Vladivostok
1. Щелкнуть дважды по узлу подсети Vladivostok.
2. Открыть палитру объектов и убедиться, что из меню выбран пункт internet_toolbox.
3. К рабочему пространству подсети добавить следующие объекты: один ethernet_wkstn, один маршрутизатор ethernet4_slip8_gtwy и подсоединить их к связи 100BaseT. Затем закрыть палитру и переименовать объекты, как это показано на рисунке 9 .5.
|
Рисунок 9.5 – Сеть East |
4. |
Щелкнуть правой кнопкой мыши по узлу |
Client_Vladivostok -> Edit Attributes. |
|
5. |
Раскрыть Application: выбрать иерархию Supported |
Profiles, установить rows на 1, раскрыть дерево row 0 и
установить Profile Name на FTP_Profile.
6. Присвоить атрибутам Client Address значение
Client_Vladivostok.
7. Отредактировать Application: атрибут Destination Preferences следующим образом:
-установить rows на 1;
-установить Symbolic Name для FTP Server;
-отредактировать Actual Name;
-установить rows на 1;
- в новом ряду присвоить колонке Name имя
Server_Samara.
8. Нажать кнопку OK и затем сохранить проект.
9. Чтобы вернуться в окно проекта, необходимо нажать
129
на кнопку Go to next higher level.
Соединение подсети с IP облаком
1. Открыть палитру объектов .
2. Используя две связи по двум направле ниям типа
PPP_DS3, подсоединить подсети Samara и Vladivostok к IP облаку.
3. Появится всплывающее диалоговое окно, в котором нужно указать, что использовать для подсоединения подсети к IP облаку. Необходимо выбрать «маршрутизаторы» <routers>.
4. Закрыть палитру, после чего будет получена результирующая сеть (Рисунок 9 .6).
Рисунок 9.6 - Результирующая сеть
Выбор статистики
1. Щелкнуть правой кнопкой мыши по Server_Samara в подсети Samara и из всплывающего меню выбрать Choose Individual DES Statistics.
2. В диалоговом окне Choose Results выбрать статистику TCP Connection > Congestion Window Size (bytes) и Sent Segment Sequence Number.
3. Щелкнуть правой кнопкой мыши по статистике
Congestion Window Size (bytes), выбрать Change Collection Mode, в диалоговом окне проверить Advanced, а
130