Eng | Rus

Общее описание

Сетевое ядро
Графический интерфейс
Сохранение/загрузка проектов
Экспорт проектов в html-отчеты
Внешний вид устройств

Сетевое ядро

В NET-Simulator реализованы только три первых уровня ISO OSI: физический, канальный и сетевой. Таким образом NET-Simulator позволяет решать следующие образовательные задачи:

  • Изучение принципов работы коммуникаторов второго и третьего уровня, пассивных концентраторов.
  • Отработка практических навыков статической маршрутизации в IP-сетях.
  • Изучение принципов работы протоколов канального уровня, ARP, IP4, ICMP.
  • Отработка практических навыков поисков неисправностей в IP-сетях.

Физическая природа сети не учитывается. Предполагается, что пакеты канального уровня распространяются в среде аналогичной локальной сети на основе Ethernet.

На канальном уровне используется простейший Ethernet-образный протокол, который предусматривает адресацию по 6-ти байтовым MAC-адресам. Уникальность MAC-адресов обеспечивает ядро NET-Simulator. Пакет канального протокола представляет собой объект Java и не имеет аналогов в реальных сетях.

На сетевом уровне используется ограниченная реализация IP в соответствии с RFC791. Для преобразования IP-адресов в MAC реализована служба ARP на основе широковещательных запросов.

Для работы служебных утилит, таких как ping, используется ограниченная реализация ICMP в соответствии с RFC792.

Графический интерфейс

В главном окне NET-Simulator отображается поле в которое можно добавлять различные сетевые устройства из меню Устройства. Поддерживаются следующие типы устройств:

Маршрутизатор. Коммутатор 3-го уровня с 8-мью интерфейсами и поддержкой IP4.

Настольный компьютер. Фактически маршрутизатор с одним интерфейсом.

Концентратор (Hub). Простейшее устройства ретранслирующее пакеты канального уровня на свои интерфейсы. Не имеет терминала и соответственно никак не управляется.

Коммутатор (Switch). Коммутатор 2-го уровня с 8-мью интерфейсами. Коммутирует пакеты канального уровня на основе таблиц MAC-адресов, по аналогии с известными алгоритмами используемыми в Ethernet-свитчах.

Устройства соединяются с помощью универсальной среды передачи данных, виртуального патчкорда. При прохождении пакета через патчкорд, он подсвечивается для визуального отслеживания активности в сети.

Вновь добавленные устройств появляются в верхнем левом углу, после чего их можно перетаскивать мышкой в удобное место. Вилки патчкордов «приклеиваются» к розеткам интерфейсов устройств. Нажатие правой кнопки мыши на устройстве открывает контекстное меню, которое позволяет просмотреть свойства, открыть терминал или удалить устройство. Двойной щелчок левой кнопкой мыши открывает терминал.

Сохранение/загрузка проектов

Проекты сохраняются в формате xml. DTD для проектов NET-Simulator находиться в каталоге dtd — net_simulator.dtd

Экспорт проектов в html-отчеты

Проекты можно сохранять в виде html-отчетов. Отчет состоит непосредственно из html-файла с детальным описанием проекта и одноименного файла со схемой виртуальной сети в формате png. Отчеты формируются путем конвертации исходного xml-файла проекта при помощи xsl-шаблона. По умолчанию используется шаблон cfg/tohtml.xsl. Изменяя шаблон можно добиться желаемого вида отчета. Конечно вы можете использовать любой другой xml-конвертер для генерации отчетов.

Пример отчета:

Warning: /reports/test.html could not be embedded.

Внешний вид устройств

Картинки с изображениями устройств хранятся в каталоге img/<skinname>. Где skinname — имя используемого скина. По умолчанию используется скин basic. Для каждого устройства предусмотрено три типа изображений: 1) базовое, 2) выбранное, 3) подсвеченное (в настоящий момент не используется). Файлы с базовыми изображениями имеют имена: router.gif, desktop.gif, switch.gif и hub.gif для маршрутизатора, десктопа, свича и хаба соответственно. Файлы с изображениями выбранных устройств имеют постфикс _s. Файлы с изображениями подсвеченных устройств имеют постфикс _h.

Свойства скинов определяются в файле конфигурации. Можно управлять положением соккетов для каждого устройства в системе координат картинки устройства. Начало системы координат в верхнем левом углу.

Текущий скин задается свойством currentSkin в файле конфигурации.

Пример:

    <skins>
	<skin name="basic">
	    <shape name="router" socketsX="30" socketsY="15" socketsStep="8" />
	    <shape name="desktop" socketsX="38" socketsY="35" socketsStep="0" />
	    <shape name="hub" socketsX="38" socketsY="15" socketsStep="8" />
	    <shape name="switch" socketsX="38" socketsY="15" socketsStep="8" />
	</skin>
    </skins>
    <currentSkin name="basic" />

Последнее обновление 18.08.2013 22:08. Электропочта: maxim-tereshin@yandex.ru