Поиск по этому блогу

пятница, 24 декабря 2010 г.

Автоматизация генерации конфигурации сетевого оборудования

В этой статье я опишу как можно автоматически генерировать типовые настройки для сетевого оборудования Cisco, Dlink, Huawey и т.д.
Все основанно на приминении макропроцессора M4 и скриптового языка perl.

Процесс доустановки ранее выглядел примерно так:
  1. Служба техучета присылала заявку на доустанвку/замену коммутатора доступа.
  2. Дежурный инженер из своей заготовки(у каждого своя), либо с живого коммутатора делал конфиг, заменяя некторые параметры.
Все конечно хорошо, но получается так, кто добавились функции в коммутаторах, а некоторые могли упустить этот момент и не вставить в свою заготовку полезные нововведения. Да в каждом районе на портах доступа всегда свои вланы и не только, всегда нужно искать кучу информации для создания нового конфига(номер влана на котором висит адрес коммутатора, номер влана доступа, нужно ли включать stp в этом районе, какие ACL вешать на порты). Мне надоело тратить каждый раз кучу времени на это и я решил написать скрипт.


 Как это работает:
в папке configs есть куча кусков конфигов, в этих кусках есть части конфигов, вот пример одного из кусков.

Вот пример конфигурационного файла CONFIG.INI, в котором описаны параметры для генерации конфигов для разных сегментов сети.

В папке mc есть *.mc файлы (<имя ключа в CONFIG.INI>.mc)в которых опианы что "инклюдить" в файл конечный файл вот пример.

Ну и вот что получится если запустим 
"./generate.pl md 3 streetp1-2 "Russia NN" 172.22.133.5" 


Вот домашняя страница проекта, где вы можете посмотреть и скачать исходники. 
Скачиваем:
hg clone https://genconf.googlecode.com/hg/ genconf

1 комментарий:

  1. Планирую вывести все это на WEB чтобы конфиги генерил тех. учет, единственная проблема - распределение IP адресов, но она не такая уж и большая, зарезервирование адреса можно писать в БД, либо интегрировать с всякими IPPLAN'ами.

    ОтветитьУдалить