нария?
10.Пояснить элементы Tcl сценариев, необходимые при создании узлов и связей между ними.
11.Перечислить основные параметры линии связи между узлами и пояснить, как они задаются в Tcl сценарии.
12.Каким образом можно вручную размещать компоненты на схеме сети? Привести примеры.
13.Что такое агенты и какие функции они выполняют?
14.Перечислить известные агенты и описать их основные характеристики.
15.Какие параметры агентов учитываются при моделировании сети и каким образом?
16.Что такое CBR генераторы и как они участвуют в моделировании?
17.Какие параметры CBR генераторов могут быть заданы при моделировании?
18.Что такое планирование событий и как оно реализуется в
NS2?
19.Каким образом можно контролировать потоки данных?
20.Для чего и как выполняется маркировка данных?
21.Какие виды организации очереди используются в NS2? Привести примеры.
22.Какие параметры пакета могут быть определены в результате эксперимента?
23.Какими средствами в NS2 отображаются результаты экс-
перимента? Пояснить.
24.
ЛАБОРАТОРНОЕ ЗАДАНИЕ
1.Ознакомиться с описанием сетевого имитатора NS2 и его основных компонентов по материалам данного практикума и рекомендуемых в нем литературных источников (каталог \Lab2\Metod\). Создать папку с названием Lab_2 на сервере Х. Промежуточные и окончательные результаты данной работы сохранять в этом каталоге.
2.Файлы, подготовленные в результате предварительной подготовки, скопировать в созданную папку Lab_2.
3.Открыть окно «Терминал». С помощью команды «Изме-
21
нить каталог» (cd path), где path – путь доступа к каталогу Lab_2, перейти в свой рабочий каталог.
4.Используя файлы, подготовленные в результате предварительной подготовки, выполнить все операции, описные в разделе «Основы работы с сетевым имитатором NS2» методических указаний по данной лабораторной работе.
5.Наблюдать реакцию системы при нажатии на клавишу «relayout», клавиш направления и скорости анимации результатов моделирования, ползунка «step».
6.Остановить моделирование по сценария example1a.tcl в фазе пересылки данных (на интервале моделирования 0,5…4,5 секунды). Справочную информацию о пакете можно вызвать щелчком левой кнопки мыши на образе пакета. Зафиксировать сведения о нескольких соседних пакетах. Подобным же образом ознакомиться с информацией об узлах и линиях связи.
7.Запустить сценарий example2a.tcl, доработанный на этапе предварительной подготовки. Убедиться в соответствии полученного решения исходному заданию. В случае расхождения – доработать программу.
8.Ввести в сценарий моделирования планирование событий. Для этого дополнить доработанный скрипт строками программы по аналогии с файлом example2b.tcl. Параметры CBR источников 1 и 2 (размер пакета ps в байтах, период поступления пакетов in в миллисекундах, цвета маркировки) выбирать в соответствии с таблицей 2. Цвета в таблице закодированы цифрами: 1 – blue, 2 –
brown, 3 – green, 4 – red, 5 – yellow.
Таблица 2
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
ps1 |
200 |
400 |
150 |
500 |
250 |
300 |
350 |
500 |
250 |
400 |
ps2 |
150 |
500 |
300 |
200 |
500 |
600 |
700 |
200 |
300 |
250 |
in1 |
4 |
6 |
3 |
5 |
3 |
4 |
4 |
8 |
5 |
7 |
in2 |
3 |
8 |
6 |
2 |
6 |
8 |
7 |
3 |
6 |
5 |
colo |
1 3 |
1 4 |
1 5 |
2 3 |
2 4 |
2 5 |
3 4 |
3 5 |
4 5 |
1 2 |
9. Запустить в NS разработанный в п.8 сценарий. Проверить параметры пакетов и убедиться, что результаты моделирования соответствуют исходному заданию. В случае расхождения – доработать программу.
22
10.Для контроля пакетов в очереди ввести в программу последнюю строку сценария example2d.tcl (с учетом собственной схемы сети). Убедиться в результативности изменений. Повторить тоже самое при добавлении в программу последней строки сценария example2е.tcl.
11.Оценить влияние параметров линии связи на величину очереди. Для этого зафиксировать несколько значений полосы пропускания и задержки передачи, в пределах которых наблюдается изменение характера очереди.
12.Путем изменения параметров линии связи экспериментально определить границу полосы пропускания линии связи, при которой начинает формироваться очередь.
13.В отчет следует внести файлы программ, разработанные на этапе предварительной подготовки, а также в результате экспериментальных исследований, включая протоколы работы NS2.
Литература
1. The ns Manual./Kevin Fall, Kannan Varadhan. Доступно по
адресу: http://www.isi.edu/nsnam/ns/ns-documentation.html.
2. Tutorial for Network Simulator ns /Marc Greis. Доступно по адресу: http://www.isi.edu/nsnam/ns/tutorial/nsindex.html.
23
РАБОТА № 3
МОДЕЛИРОВАНИЕ СЕТЕЙ ЭВМ С ПОМОЩЬЮ СЕТЕВОГО ИМИТАТОРА NS2
Целью работы «Моделирование сетей ЭВМ с помощью сетевого имитатора NS2» является исследование характеристик сетей ЭВМ путем компьютерного моделирования, направленного на углубление знаний и расширение сведений об основных характеристиках сетей, а также закрепление навыков работы с сетевым имитатором NS2.
КРАТКИЕ СВЕДЕНИЯ О МОДЕЛИРОВАНИИ СЕТЕЙ ЭВМ С ПОМОЩЬЮ СЕТЕВОГО ИМИТАТОРА NS2
Основное содержание данной раздела использовано из учеб-
ных материалов VINT group: Jae Chung and Mark Claypool. NS by Example, Technical Report WPI-CS-TR-99-25, Computer Science
Department, Worcester Polytechnic Institute, September 1999, а
также пособие NS Tutorial, доступное по адресу http://www.isi.edu/nsnam/ns/tutorial/nsindex.html.
Разработка топологии сети
В этом разделе продемонстрирована простая программа NS моделирования с объяснениями, что выполняет каждая строка. В качестве примера рассмотрен Otcl скрипт, который создает простую сетевую конфигурацию и выполняет сценарий моделирования для сети, показанной на рисунке 1. Для выполнения этого моделирования следует поместить файл ns-simple.tcl, размещенный в папке S:\БогомоловСИ\NS\Lab3\Metod\, в свой каталог и запустить его на приглашение командного процессора (ns nssimple.tcl). (Оригинал вышеупомянутого документа доступен по
адресу < http: // nile.wpi.edu/NS/Example/ns-simple.tcl >).
Моделируемая сеть состоит из 4 узлов (n0, n1, n2, n3) и показана на рисунке 1. Дуплексные линии связи между узлами n0 и n2, и n1 и n2 имеют пропускную способность 2 Mbps и время задержки 10 ms. Дуплексная линия связи между узлами n2 и n3 имеет пропускную способность 1,7 Mbps и время задержки 20 ms. Каждый узел использует очередь типа DropTail с максимальным размером 10. К узлу n0 подключен "tcp" агент, у которого установлено соединение с "tcp" агентом приемника ("sink"), под-
24
ключенного к узлу n3. По умолчанию, максимальный размер пакета, который может производить "tcp" агент – 1 KByte. "tcp" агент приемника ("sink") генерирует и посылает ACK пакеты отправителю ("tcp" агенту) и освобождает принятые пакеты. К узлу n1 подключен "udp" агент, который, связан с "null" агентом, подключенным к узлу n3. Назначение "null" агента – только освобождать принятые пакеты. К "tcp" и "udp" агентам прикреплены источники трафика, соответственно, "ftp" и "cbr". Источник "cbr" сконфигурирован так, чтобы генерировать пакеты размером 1 KByte со скоростью 1 Mbps. Источник "cbr" начинает функционирование в 0,1 секунды и оканчивает в 4,5 секунды, а "ftp" начинает в 1,0 секунды и оканчивает в 4,0 секунды.
Рис.1. Топология сети и сценарий моделирования
Далее следует объяснение приведенного выше сценария. В
25