Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labs_ns2.doc
Скачиваний:
20
Добавлен:
15.03.2015
Размер:
2 Мб
Скачать

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 (можно и другим способом) определить общее количество отправленных и потерянных пакетов, количество пакетов, отправленных и потерянных каждым узлом. Для этого:

    1. Запустить файл trgraph.exe

    2. Откроется 4 окна 1 – dos, 2 – network information, 3 – graphs 4 – tracegraph 2.04

    3. В четвертом окне нажать file->open

    4. Найти свой трейс-файл и открыть его

    5. После загрузки открыть 2 окно и на закладке network information -> simulation information. Скопировать таблицу в отчет и проанализировать данные:

    • # of gen. – сгенерированных

    • sent посланных

    • dropped отброшенных

    • lost потерянных

    1. Установить на закладке options ->automatically refresh information (для автоматической перестройки графиков и таблиц)

    2. в окне tracegraph 2.04 изменять current node

    3. Изменение данных отслеживать в таблице 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.

Соседние файлы в предмете Сети и Телекоммуникации