Программы для моделирования
компьютерных сетей просто незаменимы в двух случаях. Во-первых, это просто
уникальные тренажеры для сисадмина или желающего таковым стать. Пусть даже не
на профессиональном уровне, а для себя и друзей. Во-вторых, это средство
моделирования сетей, которое позволяет посмотреть различные варианты
конфигурации в приближенных к полевым условиях. Всяко наглядней схемок,
накаляканных карандашом на листике. Остается выбрать подходящий инструмент.
Критериев может быть много, причем для названных выше задач они будут немного
различаться. Допустим, для «натурного» моделирования желательно, чтобы были
доступны сведения о максимально широком спектре реального сетевого
оборудования. Для начальных учебных задач это не так принципиально. Там имеет
значение, например, понятная имитация работы и настройки базовых сетевых
протоколов. В любом случае при любительском использовании важно, чтобы на
проектирование-моделирование уходило разумное время – это должны быть
достаточно простые и наглядные средства.
Если хочется поработать красиво и с
быстрым стартом, есть смысл познакомиться с приложением Cisco Packet Tracer (www.netacad.com/ru/web/about-us/cisco-packet-tracer).
Оно распространяется бесплатно для участников обучающих программ Cisco. Это
решение класса «все в одном»: никаких дополнительных пакетов искать,
устанавливать или настраивать не надо, софтина сразу готова к работе.
Поскольку программа учебная, в ней
хватает условностей, но есть и очень полезные нюансы. Можно как работать с
логической схемой сети, так и тренироваться в проектировании физической
прокладки коммуникаций – для этого предусмотрена карта небольшого условного
городка, на котором можно размещать отдельные офисные здания и проектировать
для них единые сетевые системы, как проводные, так и беспроводные.
Работа на логическом уровне понятна и
наглядна: выбираем из «палитры» нужное оборудование, соединяем его
предлагаемыми способами. В «ленивом» режиме подходящий кабель задается автоматически,
в более сложном его необходимо указать самостоятельно, исходя из собственных
познаний и анализа имеющихся в наличии у виртуального оборудования «физических»
портов. Поскольку в качестве подопытных используются модели реального сетевого
оборудования Cisco, учтен даже внешний вид оборудования. Например, отмечу такой
нюанс. На горячую в роутер новый физический блок не воткнешь. Нужно в стиле
простенького квеста для пиксельхантеров сначала нажать виртуальную кнопочку
выключения виртуального девайса, а потом уже творить над ним свои
надругательства. После подключения модуля роутер, как и положено,
«перезагрузится». IP-телефон не включится, если вы
забудете присоединить к нему адаптер для электропитания. Есть и другие забавные
примеры.
Неплохо выполнена имитация работы с
настройкой оборудования. Для виртуальных компьютеров доступны все основные
сетевые настройки, есть доступ к эмулятору командной строки и нужных сетевых
утилит. Виртуальные роутеры поддерживают настройку из терминала с возможностью
использования всех необходимых команд. Многие команды и опции также
продублированы и в графическом интерфейсе панельки настроек Cisco Packet
Tracer. Это удобно, когда приходится иметь дело с большим количеством
виртуального оборудования, поскольку экономит время на выполнение однотипных
операций.
Cisco Packet Tracer Student поддерживает все основные протоколы, так что
потренироваться в настройке RIP и OSPF между маршрутизаторами, пощупать DHCP, сделать в своей сети парочку VPN или поработать с
любой другой из доступных технологий можно без проблем. Проверить
спроектированную сеть в работе можно как в режиме «реального времени», так и
включив пошаговый режим. Поддерживается как общая демонстрация (если все
моргает зелененьким, то, скорее всего, сеть работает правильно), так и более
тонкие тесты, например отправка определенным образом сконфигурированных пакетов
между виртуальными устройствами. В результате можно относительно быстро
смоделировать и проверить в работе достаточно сложные сетевые конфигурации. Для
начала знакомства с компьютерными сетями – то, что надо. Неслучайно пакет Cisco Packet Tracer– один из основных
инструментов обучения при подготовке к сдаче экзаменов на сертификаты Cisco.
К условным недостаткам отнесу
ориентацию исключительно на оборудование Cisco – в приложение по понятным причинам включены образы
только таких железок. Какого-либо выхода в реальный мир не предусмотрено,
проекты можно переносить между программами только в виде файлов внутреннего
формата.
Если хочется большего контроля, вы
готовы к серьезному изучению предмета и ориентированы на полностью свободные
решения, то вам прямая дорога к пакету GNS3 (www.gns3.com).
Graphical Network Simulator – ветеран рынка, его
разработка началась еще в 2006 году. Он широко используется как в ходе
обучения, так и для проектирования и сопровождения реальных сетей. Это
подтвердили и результаты краудфандинговой кампании, в ходе которой разработчик GNS3 быстро собрал вполне приличную сумму на развитие
программного пакета. Под полученное финансирование было решено полностью
переделать приложение, так что сейчас мы можем взглянуть на результат
проведенной работы.
Данный пакет состоит из набора
отдельных самостоятельных программ, состав которых можно менять в ходе
инсталляции. Отдельные приложения отвечают за собственные блоки функций.
Например, для имитации виртуальных маршрутизаторов используется Dynamips, эмуляции компьютеров-хостов – VirtualBox и т. д. GNS3 играет роль платформы, позволяющей удобно увязать
их в целостную наглядную среду. Доступны всевозможные плагины, расширения и
другие полезные опции. Свежие версии необходимых компонентов подгружаются из
Сети автоматически в ходе установки пакета GNS3.
Сразу скажу, что по умолчанию в
поставку GNS3 входят модели только самых
простых сетевых устройств, причем условные, не привязанные к конкретным
брендам. С установкой в пакет виртуальных копий реальных маршрутизаторов
придется повозиться. Дело в том, что разработчики GNS3 прямого отношения к производителям сетевого железа
не имеют, соответственно, ни прав, ни мотивации включать образы программного
обеспечения физических устройств в состав своего пакета у них нет. Поэтому
искать и устанавливать образы настоящих маршрутизаторов придется отдельно и
самостоятельно. C одной стороны, это усложняет предварительную настройку
программы, поскольку понадобится время на поиск и импорт соответствующих
образов. Не бог весть какая задача, если вас в Гугле не банили, но все же. С
другой стороны, нет худа без добра. В выборе производителей оборудования нас никто
не ограничивает. Кроме того, такой подход повышает точность моделирования за
счет использования реальных, «боевых» образов, а не условных имитаций.
Сети моделируются на логическом уровне.
Добавление оборудования и настройка вполне понятны. Отдельно выделены
«облачные» хосты и виртуальные компьютеры, позволяющие имитировать
взаимодействие моделируемой сети с удаленными узлами и службами. Работает Drag & Drop. Удобно, что с нажатым Shift можно добавлять в схему
сразу много одинаковых устройств – достаточно только указать требуемое
количество во всплывающем окошке. При моделировании более-менее крупных сетей
это экономит кучу времени.
GNS3 тесно связан с сообществом пользователей. Поэтому
послушайтесь рекомендаций разработчиков и зарегистрируйтесь на тематических
форумах. Там много интересного, да и разобраться с многочисленными
возможностями приложения получается чуть ли не быстрее, чем при чтении
встроенной документации. Пожалуй, из официальных объяснялок я бы вообще
рекомендовал посмотреть только ознакомительные видео, а дальше уже предметно
общаться на форумах.
Оригинальная особенность GNS3 – возможность перекинуть мостик от виртуальности к
реальности. Например, в базу пакета входят хорошо известные в определенных
кругах приложения Wireshark и WinPcap, позволяющие манипулировать данными,
передаваемыми в реальных сетях. Появляется интереснейшая возможность работы не
только в локальной виртуальной песочнице, но и в «в реале». В результате GNS3 можно использовать не только для моделирования, но
и для анализа работы существующих реальных компьютерных сетей. Более того,
можно смешать в одной модели виртуальные и физические устройства – образы-то
вполне «настоящие»! Другими словами, ваш реальный компьютер сможет получить
настоящий трафик и обработать его с помощью виртуального сетевого устройства,
отдав в сеть имитацию соответствующего ответа. Тормозов, конечно, хватит, но
возможность для экспериментатора более чем заманчивая.
Пара условно негативных нюансов GNS3, о которых лучше знать заранее, до установки. Хотя
теоретически не так уж важно, образы какого оборудования к нему прикручивают,
реально найти, установить и получить консультацию по использованию легче всего
для образов продукции все той же Cisco. Не
будем забывать и о том, что, как и другие средства виртуализации, GNS3 требователен к железу, на котором работает.
Поскольку GNS3 честно строит полноценные
виртуальные модели, без подделок и имитаций, у пакета на более-менее сложных
проектах появляются серьезные системные требования к компьютеру, на котором
идет моделирование. Процессор желателен шустрый и многоголовый, оперативки –
чем больше, тем лучше. Иначе жесткие тормоза обеспечены.
GNS3 – очень интересный пакет, главное – помнить, что это не столько
завершенное произведение, сколько среда, в которой совместно трудятся различные
программные компоненты. Работы по предварительной настройке приложения здесь
хватит. Да и в дальнейшем для поддержания системы в рабочем состоянии придется
быть внимательным. Это плата за гибкость и возможность попробовать свои силы в
реальных сетях.