- •1. Знакомство с языком Tcl
- •2. Моделирование сети древовидной топологии
- •Приложения, создающие трафик в сети, агенты и агенты- приемники
- •3. Моделирование сети кольцевой топологии
- •4. Исследование механизма red на параметры сети
- •5. Исследование влияния скоростей источников на параметры сети
- •6. Исследование параметров беспроводной сети
1. Знакомство с языком Tcl
Задание: Написать скрипт на языке Tcl. Номер первого примера выбирается в соответствии с вашим вариантом. Вариант выдается преподавателем. Второй пример выбирается произвольно (он должен быть не однотипен с первым)
Варианты заданий:
Содержание отчета:
пример скрипта на языке OTcl;
тестовые расчеты для примеров.
Контрольные вопросы:
Языки Tcl/OTcl/Tk. Когда были созданы, для чего используются.
Базовые команды и синтаксис.
2. Моделирование сети древовидной топологии
Задание. Написать скрипт на языке OTcl, в пакете ns2. Скрипт должен описывать топологию сети в соответствии с вашим вариантом (см. табл. 1.) Вариант выдается преподавателем. Полученные в результате моделирования данные сохранить и оформить в отчете.
Таблица 2.1.
Варианты заданий
Вариант |
топология |
Звенья |
||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
||
1 |
1 |
a |
b |
c |
- |
- |
- |
- |
- |
- |
- |
- |
2 |
2 |
d |
e |
f |
g |
- |
- |
- |
- |
- |
- |
- |
3 |
3 |
a |
b |
c |
d |
e |
f |
g |
h |
- |
- |
- |
4 |
4 |
f |
g |
h |
i |
j |
k |
- |
- |
- |
- |
- |
5 |
5 |
h |
i |
j |
k |
a |
b |
c |
d |
e |
f |
- |
6 |
6 |
j |
i |
h |
g |
f |
- |
- |
- |
- |
- |
- |
7 |
7 |
e |
f |
g |
h |
i |
j |
k |
a |
b |
- |
- |
7 |
7 |
h |
g |
f |
e |
d |
c |
b |
a |
- |
- |
- |
9 |
9 |
c |
d |
c |
d |
c |
d |
c |
d |
c |
d |
c |
10 |
10 |
d |
f |
g |
d |
f |
g |
d |
f |
g |
d |
f |
11 |
10 |
j |
k |
j |
k |
g |
h |
g |
h |
g |
h |
a |
12 |
9 |
b |
d |
f |
h |
j |
k |
a |
c |
e |
g |
j |
13 |
8 |
i |
j |
k |
k |
k |
k |
k |
a |
- |
- |
- |
14 |
7 |
k |
j |
i |
h |
g |
f |
e |
d |
c |
- |
- |
15 |
6 |
k |
a |
b |
c |
d |
- |
- |
- |
- |
- |
- |
16 |
5 |
g |
h |
i |
j |
k |
a |
b |
c |
d |
e |
- |
17 |
4 |
a |
b |
c |
d |
f |
g |
- |
- |
- |
- |
- |
18 |
3 |
i |
j |
k |
a |
b |
c |
d |
e |
- |
- |
- |
19 |
2 |
h |
i |
j |
k |
- |
- |
- |
- |
- |
- |
- |
20 |
1 |
d |
e |
f |
- |
- |
- |
- |
- |
- |
- |
- |
Методические указания. Номер топологии соответствует номерам рисунков в приложении. Описание звеньев (буквы a, b, c…) соответствуют данным в табл. 2.2. Приложения, создающие трафик в сети, агенты и агенты- приемники даны в табл. 2.4. Большая латинская буква соответствует данным в табл.2.3.
Номер узла, написанный через знак «/» соответствует узлу-приемнику. Например в седьмом варианте в строчке n1 записано M/n8. Это значит, что в узле n1 необходимо создать приложение, распределенное по экспоненциальному закону, транспортным агентом которого будет являться UDP. UDP-приемник же должен находиться в узле n8. Параметры всех приложений необходимо ввести самостоятельно. Длительность моделирования и всех at-событий предлагается выбрать самим, но так, чтобы все приложения действовали одновременно хотя бы 1.5 секунды.
Таблица 2.2.
Описание параметров звеньев сети
|
Пропускная способность |
Задержка |
ДО |
a |
2Мбит/с |
1мс |
DropTail |
b |
512кбит/с |
10мс |
RED |
с |
64кбит/с |
100мс |
DropTail |
d |
10Мбит/с |
50мс |
RED |
e |
100Мбит/с |
5мс |
DropTail |
f |
256кбит/с |
12мс |
RED |
g |
128кит/с |
4мс |
DropTail |
h |
155Мбит/с |
500мс |
RED |
i |
1Гбит/с |
130мс |
DropTail |
j |
625Мбит/с |
156мс |
RED |
k |
10Гбит/с |
750мс |
DropTail |
Таблица 2.3.
Обозначения законов распределения и типов трафика, принятые в ns2
|
CBR |
FTP |
Exponential |
Telnet |
Pareto |
TCP |
A |
B |
C |
D |
E |
TCP/Reno |
F |
G |
H |
I |
J |
UDP |
K |
L |
M |
N |
O |
В результате моделирования необходимо получить рисунок топологии сети в визуализаторе nam, идентичный или похожий на рисунок в приложении 1. Также необходимо получить выходной трейс-файл с расширением *.tr, в котором зарегистрированы все события произошедшие в сети. При помощи программы Tracegraph 2.04 (можно и другим способом) определить общее количество отправленных и потерянных пакетов, количество пакетов, отправленных и потерянных каждым узлом. Для этого:
Запустить файл trgraph.exe
Откроется 4 окна 1 – dos, 2 – network information, 3 – graphs 4 – tracegraph 2.04
В четвертом окне нажать file->open
Найти свой трейс-файл и открыть его
После загрузки открыть 2 окно и на закладке network information -> simulation information. Скопировать таблицу в отчет и проанализировать данные:
# of gen. – сгенерированных
sent посланных
dropped отброшенных
lost потерянных
Установить на закладке options ->automatically refresh information (для автоматической перестройки графиков и таблиц)
в окне tracegraph 2.04 изменять current node
Изменение данных отслеживать в таблице network information -> current node information
Конструкции, обязательные для использования в лабораторной работе:
$ns_queue-limit <n1> <n2> <limit>
<n1> <n2> - узлы в сети
<limit> - размер очереди в пакетах
$nodecolor[color]; #setscolorofnode
$nodeshape[shape]; #setsshapeofnode
$nodelabel[label]; #setslabelonnode
$nodelabel-color[lcolor]; #setscoloroflabel
$nodelabel-at[ldirection]; #setspositionoflabel
$nodeadd-mark[name][color][shape]; #addsamarktonode
$nodedelete-mark[name]; #deletesmarkfromnode
$nsduplex-link-oporientright; #orientationissetasright.Theorder
#inwhichlinksarecreatedinnam
#dependsoncallingorderofthisfunction.
$nsduplex-link-opcolor"green"
$nsduplex-link-opqueuePos0.5
$nsduplex-link-oplabel"A"
Таблица 2.3.
