12.07.2015 Views

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Виртуална Лаборатория по Компютърни Мрежи и Разпределени Системипредставлява обектно ориентираното разширение на TCL Script езика, чиетопредназначение е да изпълни симулационния анализ описан в скрипта. В тозискрипт именно става задаването на изходните параметри на симулацията, аименно топологията на мрежата, протоколите, които ще се използват наотделните нива, както и приложенията, които ще работят. В симулаторасъществуват два вида йерархии: едната е С/С++, а другата OTcl. Всъщностприложението на езиците е тясно свързано и с идеята за тяхното създаване.С/С++ е език, обектно ориентиран, характеризиращ се с бързодействие илесна работа, що се отнася до енкапсулиране на данни и техните свойства.Използва се наследяването за лесно и разбираемо разширяване нахарактеристиките, както на даден съществуващ протокол, така и да сеимплементира наш собствен. Скрипт езиците лесно търпят модификации, носа по бавни за изпълнение. Концепцията на Network Simulator се градиименно на тези свойства.Фиг.5. Принципна схема на работата на NS-2NS-2 представлява дискретно събитиен симулатор, чието предназначениее да изследва и анализира мрежови топологии, протоколи на различнитеслоеве на OSI модела, архитектури, системи и модели. Всяка симулация сеописва посредством скрипт на OTcl. Чрез него се задава топологията намрежата, броя на станциите, както и протоколния стек, работещ на всекимрежови възел. Функционалността на зареждащия код се осигурява от код наС/С++. В симулатора има интерпретатор, които зарежда указания сценариина симулацията. Като изход от симулатора се създават trace файлове. Изборътна параметрите и величините които ще се записват в тях се задават в OTclскрипта. На фигура 1 е показана принципна схема на работата на симулатора.Всяка станция, която се декларира от скрипт езика, има функционалностописана на С++. Тази функционалност се стреми да се изпъни бързо и да незаема голяма част от процесорното време. Тук е мястото да уточним каквозначи процесорно време и каква е разликата със симулационното време.Процесорното време е реалното време на изпълнение на задачите, докатосимулационното време е вътрешно системно и няма общо с реалното. То течепо съвсем различен начин и се определя от самия симулатор. Това е изразенои във визуализиращия инструмент наречен NAM. Там ние указваме колкобързо да се визуализира вътрешно системното време, за да можем даСтр.70Симулационно изследване на мрежови протоколи

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!