Существуют специальные программные системы, в которых процесс создания модели упрощен. Такие программные системы сами генерируют модель сети на основе исходных данных о ее топологии и используемых протоколах, об интенсивностях потоков запросов между компьютерами сети, протяженности линий связи, о типах используемого оборудования и приложений. Программные системы моделирования могут быть узко специализированными и достаточно универсальными, позволяющие имитировать сети самых различных типов. Качество результатов моделирования в значительной степени зависит от точности исходных данных о сети, переданных в систему имитационного моделирования.
Программные системы моделирования сетей - инструмент, который может пригодиться проектировщику сети, особенно при проектировании новой сети или внесении кардинальных изменений в уже существующую. Продукты данной категории позволяют проверить последствия внедрения тех или иных решений еще до оплаты приобретаемого оборудования. Конечно, большинство из этих программных пакетов стоят достаточно дорого, но и возможная экономия может быть тоже весьма ощутимой.
Программы имитационного моделирования сети используют в своей работе информацию о пространственном расположении сети, числе узлов, конфигурации связей, скоростях передачи данных, используемых протоколах и типе оборудования, а также о выполняемых в сети приложениях.
Обычно имитационная модель строится не с нуля. Существуют готовые имитационные модели основных элементов сетей: наиболее распространенных типов маршрутизаторов, каналов связи, методов доступа, протоколов и т.п. Эти модели отдельных элементов сети создаются на основании различных данных: результатов тестовых испытаний реальных устройств, анализа принципов их работы, аналитических соотношений. В результате создается библиотека типовых элементов сети, которые можно настраивать с помощью заранее предусмотренных в моделях параметров.
Системы имитационного моделирования обычно включают также набор средств для подготовки исходных данных исследуемой сети - предварительной обработке данных о топологии сети и об измеренном трафике. Эти средства могут быть полезны, если моделируемая сеть представляет собой вариант существующей сети и имеется возможность провести в ней измерения трафика и других параметров, нужных для моделирования. Кроме того, система снабжается средствами для статистической обработки полученных результатов моделирования.
Систем динамического моделирования вычислительной системы достаточно много, они разрабатываются в разных странах. Классифицировать системы можно по двум жестко связанным критериям: цена и функциональные возможности. Все системы динамического моделирования могут быть разбиты на две ценовые категории:
-
- "дешевые" (сотни и тысячи долларов);
- High-end (десятки тысяч долларов, в полном варианте - сто и более тысяч долларов).
К сожалению, найти системы среднего ценового диапазона не удалось, однако многие из них представляют собой набор пакетов и разброс в цене одной и той же системы определяется комплектом поставки, т. е. объемом выполняемых функций. "Дешевые" системы отличаются от "дорогих" тем, насколько подробно удается в них описать характеристики отдельных частей моделируемой системы. Они позволяют получить лишь "прикидочные " результаты, не дают статистических характеристик и не предоставляют возможности проведения подробного анализа системы. Системы класса high-end позволяют собирать исчерпывающую статистику по каждому из компонентов сети при передаче данных по каналам связи и проводить статистическую оценку полученных результатов.
По функциональным возможностям системы моделирования, используемые при исследовании вычислительных систем, могут быть разбиты на два основных класса:
-
- системы, моделирующие отдельные элементы (компоненты) сети;
- системы, моделирующие вычислительную систему целиком.
Существует целый ряд популярных систем имитационного моделирования различного класса - от простых программ, предназначенных для установки на персональном компьютере, до мощных систем, включающих библиотеки большинства имеющихся на рынке коммуникационных устройств и позволяющих в значительной степени автоматизировать исследование изучаемой сети.
Ниже кратко описаны упомянутые выше системы имитационного моделирования.
BONES (фирма Systems and Networks) - графическая система моделирования общего назначения для анализа архитектуры систем, сетей и протоколов. Описывает модели на транспортном уровне и на уровне приложений. Дает возможность анализа воздействия приложений типа клиент - сервер и новых технологий на работу сети.
Семейство COMNET (фирма Compuware; CACI Products Company) - объектно-ориентированная система моделирования локальных и глобальных сетей. Позволяет моделировать уровни: приложений, транспортный, сетевой, канальный. Использует все известные на сегодняшний день технологии и протоколы, а также системы клиент - сервер. Легко настраивается на модель оборудования и технологий. Имеется возможность импорта и экспорта данных о топологии и сетевом трафике. Моделирование иерархических сетей, многопротокольных локальных и глобальных сетей; учет алгоритмов маршрутизации. Это семейство включает следующие продукты: COMNET Baseliner (сбор исходных данных о работе сети, необходимых для проведения моделирования), COMNETIII вместе с пакетом AdvanceFeaturesPack (система детального моделирования сети), COMNET Predictor (система быстрой оценки производительности сети).
StressMagic (фирма NetMagic Systems) -- поддержка стандартных тестов измерения производительности; имитация пиковой нагрузки на файл-сервер и сервер печати. Возможно моделирование взаимодействия различных пользователей с файл-сервером. Включает 87 тестов производительности.
Netmaker (фирма OPNET Technologies) - проектирование топологии, средства планирования и анализа сетей широкого класса. Состоит из различных модулей для расчета, анализа, проектирования, визуализации, планирования и анализа результатов.
SES/Strategizer (фирма Scientific and Engineering Software) - моделирование локальных и глобальных сетей на уровне приложений, канальном и физическом уровнях. Моделирование сложных приложений, СУБД. Позволяет провести стоимостной анализ вариантов. Имеется механизм расстановки контрольных точек и трассировки.
NetSimulator (компании DRPA) позволяет моделировать поведение сети, изменяя: топологию сети, способ маршрутизации пакетов, пропускные способности любого канала сети, нагрузку на сеть (интенсивности входных потоков), длины пакетов и распределение числа пакетов в одном сообщении, размеры памяти на узлах коммутации, ограничения на максимальное время пребывания сообщений в сети, приоритеты различных сообщений. Система позволяет моделировать такие методы маршрутизации пакетов, как метод рельефов, метод Форда, метод Дейкстры, метод Бэрена, метод обмена задержками пакетов между узлами сети, метод Галлагера, метод решения уравнений Беллмана (для специального вида сети), а также случайную маршрутизацию, протоколы RIP, EGP, IGRP, BGP, OSPF и т.п.
Семейство AUTONET (фирма Network Design and Analysis Group) -- включает систему мониторинга и управления AMS, позволяет проводить оценку производительности сети, а также точное моделирование и тарификацию сетевых решений.
К числу наиболее мощных и интересных относятся COMNET III компании CACI Products Company (в 2000 году система была продана фирме Compuware) и OPNET фирмы OPNET Technologies (ранее называлась MIL3).