РАЗРАБОТКА ГРАФИЧЕСКОЙ СРЕДЫ ДЛЯ СОЗДАНИЯ МОДЕЛЕЙ ДЛЯ СЕТЕВОГО СИМУЛЯТОРА NS2 Автор: Ерыгина Т.П., гр. ПС-02в Руководитель: Аноприенко А.Я. II Международная научная конференция студентов, аспирантов и молодых ученых Компьютерный мониторинг и информационные технологии 15-17 мая 2006 г. ЦЕЛЬ РАЗРАБОТКИ • создание приложения, предоставляющего графический интерфейс для создания моделей компьютерных сетей и упрощающего работу с сетевым симулятором ns2. 2 ОСНОВНЫЕ ВОЗМОЖНОСТИ СЕТЕВОГО СИМУЛЯТОРА NS2 • • • • моделирование внутрисетевого и межсетевого взаимодействия; поддержка большинства существующих протоколов и дисциплин обслуживания очередей; визуализация модели; сбор статистических данных. 3 ВЗАИМОСВЯЗЬ ГРАФИЧЕСКОЙ СРЕДЫ И СИМУЛЯТОРА NS2 Рисунок 1 – Этапы моделирования сети 4 ОСНОВНЫЕ ВОЗМОЖНОСТИ РАЗРАБАТЫВАЕМОГО ПРИЛОЖЕНИЯ • предоставление графической среды для визуального моделирования компьютерных сетей; • преобразование модели из собственного формата в скрипт симулятора ns2; • запуск полученного скрипта в ns2 с различными опциями. 5 СТРУКТУРА ПРОГРАММЫ Внутреннее представление модели Графический интерфейс Пользователь Генератор скриптов Скрипт Рисунок 2 – Обобщенная структура программы 6 ГРАФИЧЕСКАЯ МОДЕЛЬ И СКРИПТ set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] #Creation of the links $ns duplex-link $n0 $n1 3Mb 1ms DropTail $ns duplex-link $n0 $n2 1Mb 15ms DropTail #Creation of a cbr-connection using UDP set udp0 [new Agent/UDP] $ns attach-agent $n0 $udp0 set cbr0 [new Application/Traffic/CBR] $cbr0 attach-agent $udp0 $cbr0 set packet_size_ 1000 $udp0 set packet_size_ 1000 $cbr0 set rate_ 1000000 $udp0 set class_ 0 set null0 [new Agent/Null] $ns attach-agent $n2 $null0 $ns connect $udp0 $null0 Рисунок 4 – Модель в графическом и текстовом виде 7 • • • • ПРЕИМУЩЕСТВА ИСПОЛЬЗОВАНИЯ ГРАФИЧЕСКОЙ СРЕДЫ графическое представление модели на этапе создания; корректность написания скрипта ns2 для заданной топологии сети; легкость модификации созданного проекта; простота работы в среде, что обеспечивает возможность использования ее в учебных целях. 8