- Форум
- /
- IT и телекоммуникации
- /
- Программное обеспечение
- /
- TOLLIFi CopyPaste - удаленная настройка сетевого оборудования
TOLLIFi CopyPaste - удаленная настройка сетевого оборудования
Rendering Error in layout Widget/Social: Call to a member function exists() on null. Please enable debug mode for more information.
11 года 4 мес. назад - 9 года 2 мес. назад #4
от TOLLIFi
Программа предназначена для автоматической удаленной настройки сетевого оборудования (далее СО) разных производителей по протоколу Telnet в сетях IPv4 и может использоваться в организациях и частными лицами, занимающихся в сфере IT и телекоммуникаций.
Программа обеспечивает выполнение следующих функций:
- генерация файла конфигурации (далее ФК) по шаблону, загрузка/сохранение ФК вручную;
- распознавание производителя СО;
- удаленная настройка СО по протоколу Telnet соответствующим данному производителю ФК;
- выполнение плана заданий по таймеру;
- параллельное/последовательное TCP/IP-соединение;
- генерация и сохранение syslog-сообщений в отдельный файл, вывод сообщений и терминальной информации на экран.
--- ПРОИЗОДИТЕЛЬ >>>
--- ОПИСАНИЕ ХАРАКТЕРИСТИК >>>
Характеристики программы CopyPaste делают её универсальной для применения в различной сетевой инфраструктуре, обеспечивают высокую надежность и скорость настройки сетевого оборудования.
1. Универсальная, простая и удобная в использовании программа для удаленной настройки сетевого оборудования различных производителей. Особенно будет полезна в случае, если необходимо перенастроить огромное количество железа (500 и больше!... на Ваше усмотрение) за короткий промежуток времени, т.е. интернет-провайдерам и т.п. Такие результаты достигаются за счет одновременной, параллельной конфигурации всех сетевых устройств и ограничиваются лишь программно-аппаратными возможностями Вашей операционной системы. При желании, режим конфигурации можно изменить на последовательный, что приведет к резкому снижению производительности и простою ЦП (как вариант для слабых или загруженных ОС). Все параметры сетевого соединения: буффер приемника, Telnet-задержка, Telnet-эхо, режим соединения и т.п., пользователь может настроить под свою конкретную сеть, т.е. в зависимости от того, загружена она сетевым траффиком или нет, стабильное ли соединение с оборудованием, можно подобрать необходимые параметры соединения в соответствующих настройках.
2. Также несомненным преимуществом CopyPaste является то, что она способна автоматически определять производителя и применять ту конфигурацию, которая необходима именно для того или иного варианта производителя. Очень полезно в "гибридных" сетях с целым "зоопарком" производителей. Принцип определения простой и в то же время надежный и эффективный. Все гениально и просто! Пользователь в файле инициализации программы (обычно 'device.ini') задает любую команду из командной строки (консоли) сетевого оборудования + ответ оборудования (текст в консоли) после выполнения команды, блок анализатора программы выполняет команду на сетевом оборудовании и сверяет ответ полученный в консоли с тем, что указал пользователь.
3. Все параметры исходных настроек программы пользователь может изменить под свои конкретные цели: начиная от открытия порта или банального сохранения конфигурации, заканчивая полной конфигурацией сетевого оборудования. Всилу того, что каждый производитель имеет свой синтаксис командной строки (консоли) сетевого устройства, пользователю необходимо заранее подготовить т.н. "командник" для каждого производителя из Вашего "зоопарка" сетевых устройств. Программа сама будет выбирать соответствующий командник и необходимые шаблоны конфигурации в процессе удаленной настройки оборудования...
4. Собственно "Шаблон конфигурации" - это ничто иное, как набор команд из "командника", сгруппированных в необходимой последовательности, которую естесственно задал пользователь (т.е. "сборка конфига"). Например, можно собрать конфигурацию для настройки абонентских портов под интернет, под IPTV и т.п., можно собрать для конфигурации QoS, в случаем модернизации сети и др.
5. В больших корпоративных, провайдерских сетях зачастую сетевое оборудование может группироваться по различным признакам: будь то - географическое расположение, привязка к сервисам, и т.п., при этом каждая группа имеет либо свою подсеть, либо свои VLAN'ы (а может и то и другое одновременно) или другие параметры сети. В CopyPaste также предусмотрена возможность группирования сетевых устройств по каким-либо признакам и для каждой группы описываются свои глобальные параметры сети.
6. Еще одна не мало важная деталь программы - планировщик: запуск плана заданий по таймеру (аналог: scheduler, cron). Все задания по настройке оборудования сохраняются в памяти ПО и выполняются по достижении времени, указанному пользователем в таймере с точностью до секунды.
7. Логирование в файл. Все подробнейшие действия по удаленной настроке сетевого оборудования логируются в файл (при необходимости, можно отключить), здесь же отмечаются все проблемные устройства и делаются соответствующие записи: оборудование не доступно, оборудование не опознано, ошибки посылки команд по Telnet и т.п.
--- НАСТРОЙКИ >>>
Все необходимые манипуляции по настройке CopyPaste достаточно указать единовременно при первом запуске программы. Ниже приведены все применяемые программной файлы конфигурации и их детальное описание. Примеры рабочих конфигурационных файлов (файлов инициализации) программы см. в прикрепленных файлах.
Начнем настройку программы по шагам:
1. Запускаем *.exe-файл, вводим номер лицензии (00-000030) и пароль (trial30) для активации демо-версии программы, далее Вам будет предложено выбрать "Файл инициализации устройств"...
2. Файл инициализации устройств. Обычно в качестве данного файла используется текстовый документ 'device.ini' имеющего следующий вид (пример):
Подробное описание секций файла инициализации устройств...
Секция [globals]:
'log_in' - фрагмент текста консоли, выводимый устройством при соединении с ним по Telnet (данный фрагмент текста д.б. одинаковым для всех устройств). По данному фрагменту программа определяет, в какой момент необходимо отсылать данные авторизции (логин и пароль) на сетевое устройство.
Секции [device1..N]:
Обязательные параметры:
'название' - собственно любое удобное для Вас название оборудования.
'команда' - проверочная команда консоли устройства.
'результат' - фрагмент текста, полученного в результате выполнения команды.
'комментарии' - символ комментариев, используемый в консоли сетевого устройства.
Дополнительные параметры:
'enable' - команда для ввода пароля для входа в привилегированный режим (обычно используется для Cisco Systems).
3. При успешном определении файла инициализации устройств, в дальнейшем, программа будет пытаться найти остальные необходимые файлы конфигурации... нажимаем "OK".
4. После запуска в главном окне программы идем в меню настроек: 'Сервис' -> 'Настройки'. Здесь имеются 4 пункта подменю:
- 'Общие': указывается путь к файлу инициализации исходных параметров; папка для syslog-сообщений, и др. доп параметры.
- 'Шаблоны': указывается путь к БД команд ("командники") для каждого производителя; файл шаблонов конфигурации.
- 'Оборудование': указывается путь к файлу инициализации устройств (тот, что Вам было предложено выбрать при первом запуске программы), при необходимости можно изменить, при этом в соответствующих полях будут отображены данные об устройствах.
- 'Соединение': задаются все параметры сетевого соединения.
4.1. Файл инициализации исходных параметров (пример):
Описание файла инициализации исходных параметров:
- Переменные (задаются в начале файла конфигурации, до описания групп):
_ipv4 <переменная>; # интервал IP-адресов, для соединения с оборудованием.
ipv4 <переменная>; # интервал IP-адресов.
int <переменная>; # интервал целых чисел.
str <переменная>; # обычная строка, применимая для всей группы [].
- Группы (описание группы начинается с названия в скобках '[]' и заканчивается либо в конце файла конфигурации, либо с началом новой группы):
[default] #обязаятельная группа (значения по-умолчанию).
[<группа>] #пользовательская группа оборудования, объединенная по каким-либо признакам.
4.2. Файлы базы данных команд ("командники") (пример для Cisco Systems, аналогично для других производителей):
Описание параметров "командника":
- в ${} скобках задаются переменные, которые изменяются в зависимости от номера оборудования. Это м.б. либо переменные из файла инициализации исходных параметров, либо произвольные переменные, которые будут указываться из программы вручную.
- $[sleep(30000)] - параметр задежки выполнения следующей строчки из списка команд (sleep-таймер в мсек.).
4.3. Файл шаблонов конфигурации. Здесь вручную ничего изменять не нужно. Файл сохраняется и редактируется автоматически при сохранении шаблона из программы. Необходимо либо создать чистый текстовый документ, либо указать существующий шаблон и ссылаться на данный файл.
4.4. Файл инициализации оборудования (см. описание выше).
4.5. Параметры соединения:
Стандартные настройки вполне подходят для обычных сетей, без особой нагруженности и со стабильным соединеним с сетевым оборудованием.
- В случае, если в сети наблюдаются большой ping до оборудования, либо если консоль оборудования отвечает с большими задержками, можно подобрать параметр 'задержка принимающего сокета' в сторону его увеличения (50 мсек. вполне подходит для гибридных Cisco Systems - Huawei 3Com сетей).
- Параметр 'Telnet-эхо' - обсепечивает высокую надежность выполнения команды на оборудовании. Т.е. все последующие строки списка команд будут выполняться по приходу Telnet-эха от предыдущей команды, иначе выполнение прекратится.
5. В главном окне программы выбираем режим "Автоматический". Перезапускаем программу (кн. "Выход"). На этом настройка программы завершена. Теперь при каждом запуске будут применяться те настройки, которые Вы указали ранее в соответствующих файлах.
--- ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ >>>
Пользовательские возможности и интерфейс программы CopyPaste (см. 'Помощь' -> 'Описание...'):
Программа предназначена для удаленной настройки сетевого оборудования по протоколу Telnet. В конфигурационном файле "configuration.ini" задаются сетевые параметры оборудования, объединенного в группы '[пример]'.
Режим работы CopyPaste:
- Автономный (IP-адреса и шаблоны файлов конфигурации загружются вручную).
- Ручной (IP-адреса генерируются автоматически, кн."Создать", шаблоны файлов конфигурации загружаются вручную, кн."Открыть").
- Автоматический (IP-адреса и шаблоны файлов конфигурации генерируются автоматически, кн."Создать", с заданными параметрами, кн."Параметры конфигурации...").
Параметры конфигурации:
- База данных команд (Содержит список группированных команд, созданных пользователем в соответствующих файлах "*.base").
- Сборка (Отображает порядок автоматической генерации конфигурации оборудования программой. Жирным шрифтом выделены группы команд, подлежащие автоматической генерации (активированные группы команды). Синим цветом отмечены группы команд, повторяющиеся в цикле для каждого номера оборудования. Подчеркнутым шрифтом отмечены группы команд, где присутствуют изменяемые параметры).
- Конфигурация (Отображает команды конфигурации).
- Переменные (Список изменяемых параметров из базы данных команд, значения которых задаются вручную пользователем).
- Шаблон (Предназначен для быстрого сохранения/загрузки шаблона сборки конфигурации из файла "*.tpl" (программа автоматически редактирует указанный файл при сохранении нового шаблона).
Для активации (деактивации) группированной команды необходимо нажать кн."Отметить" (кн."Снять").
Для повтора группированной команды в цикле необходимо нажать кн."Повторять для каждого №" (кн."Не повторять для каждого №"). Чтобы в цикле создавать сразу несколько группированных команд, необходимо создать новый подуровень (кн."Вставить").
Удаленная настройка сетевого оборудования из разных групп осуществляется с помощью планировщика заданий, кн."Добавить задание". Открыть планировщик заданий: "Сервис" -> "Планировщик...".
Для получения порядкового номера оборудования и генерации шаблона конфигурации/просмотра по IP-адресу необходимо очистить поле "№п/п" и ввести необходимые данные в поле "IP-адрес". При этом для поиска номера по всем группам оборудования в поле "Группа" необходимо выбрать [default], иначе поиск будет осуществлен в пределах выбранной группы.
--- РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ >>>
Цель работы: настроить QoS (глобальная конфигурация + порты) для услуги IPTV на коммутаторах доступа в гибридной сети интернет-провайдера.
Оборудование: Cisco Systems (ME3400), Huawei 3Com (S3100) (все коммутаторы 24х портовые).
Общее количество коммутаторов: 600 шт.
Соотношение количества Cisco Systems : Huawei 3Com - 1 : 4.
Конфигурационные файлы:
[Cisco Systems]:
[Huawei 3Com]
РЕЗУЛЬТАТЫ ТЕСТА №1:
Первый цикл:
- успешно выполнено на 375 коммутаторах;
- время выполнения: ~28 мин.;
- выявлено и предложено к переконфигурации 225 коммутаторов, не полностью настроенных по заданному файлу конфигурации (причина: программно-апаратные возможности ОС);
Второй цикл:
- успешно выполнено 225 коммутаторов;
- время выполнения: ~15 мин.;
- проблем не выявлено.
ИТОГО: ~43 мин. для полного выполнения поставленной задачи при параллельном соединении.
Цель работы: конфигурация под IPTV (глобальная конфигурация + один абонентский порт).
Оборудование: Cisco Systems (ME3400).
Общее количество коммутаторов: 1.
Конфигурационный файл:
[Cisco Systems]:
РЕЗУЛЬТАТЫ ТЕСТА №2:
Первый цикл:
- успешно выполнено: 1 из 1;
- время выполнения: ~9 сек..;
- проблем не выявлено.
ИТОГО: ~9 сек. для полного выполнения поставленной задачи на коммутаторе Cisco Systems (ME3400).
Цель работы: конфигурация под IPTV (глобальная конфигурация + один абонентский порт).
Оборудование: Huawei 3Com (S3100).
Общее количество коммутаторов: 1.
Конфигурационный файл:
[Huawei 3Com]:
РЕЗУЛЬТАТЫ ТЕСТА №3:
Первый цикл:
- успешно выполнено: 1 из 1;
- время выполнения: ~37 сек..;
- проблем не выявлено.
ИТОГО: ~37 сек. для полного выполнения поставленной задачи на коммутаторе Huawei 3Com (S3100).
--- ВЫВОДЫ >>>
В целом программа CopyPaste отвечает основным требованиям и характеристикам, предъявляемых к программам сегментов рынка ИТ и телекоммуникаций. Результаты тестирования в очередной раз доказали надежность и скорость выполнения задач по удаленной настройке сетевого оборудования. С 1.07.2010 данная программа успешно эксплуатируется в интернет-провайдере респ. Башкортостан. ПО было разработано инженером связи, Пестовым Антоном Вячеславовичем (TOLLIFi), для ускорения процесса конфигурации большого количества сетевого оборудования в ограниченных временных рамках. В настоящий момент достойных аналогов программы CopyPaste не найдено. Возможности определять производителя и выбирать необходимый файл конфигурации с изменяемыми значениями параметров в зависимости от "номера" устройства, делают программу универсальной и пригодной для использорвания в крупных гибридных сетях.
Оконные формы программы можно посмотреть здесь...
--- СКАЧАТЬ COPYPASTE И ПРИМЕРЫ ФАЙЛОВ ИНИЦИАЛИЗАЦИИ >>>
IT и Телеком: IP-телефония, интернет-технологии, программирование, web-сервисы.
Это сообщение содержит прикрепленные файлы.
Сисадминам и инженерам в области телекоммуникации посвящается...
Программа предназначена для автоматической удаленной настройки сетевого оборудования (далее СО) разных производителей по протоколу Telnet в сетях IPv4 и может использоваться в организациях и частными лицами, занимающихся в сфере IT и телекоммуникаций.
Программа обеспечивает выполнение следующих функций:
- генерация файла конфигурации (далее ФК) по шаблону, загрузка/сохранение ФК вручную;
- распознавание производителя СО;
- удаленная настройка СО по протоколу Telnet соответствующим данному производителю ФК;
- выполнение плана заданий по таймеру;
- параллельное/последовательное TCP/IP-соединение;
- генерация и сохранение syslog-сообщений в отдельный файл, вывод сообщений и терминальной информации на экран.
--- ПРОИЗОДИТЕЛЬ >>>
--- ОПИСАНИЕ ХАРАКТЕРИСТИК >>>
ВНИМАНИЕ: Спойлер!
Характеристики программы CopyPaste делают её универсальной для применения в различной сетевой инфраструктуре, обеспечивают высокую надежность и скорость настройки сетевого оборудования.
1. Универсальная, простая и удобная в использовании программа для удаленной настройки сетевого оборудования различных производителей. Особенно будет полезна в случае, если необходимо перенастроить огромное количество железа (500 и больше!... на Ваше усмотрение) за короткий промежуток времени, т.е. интернет-провайдерам и т.п. Такие результаты достигаются за счет одновременной, параллельной конфигурации всех сетевых устройств и ограничиваются лишь программно-аппаратными возможностями Вашей операционной системы. При желании, режим конфигурации можно изменить на последовательный, что приведет к резкому снижению производительности и простою ЦП (как вариант для слабых или загруженных ОС). Все параметры сетевого соединения: буффер приемника, Telnet-задержка, Telnet-эхо, режим соединения и т.п., пользователь может настроить под свою конкретную сеть, т.е. в зависимости от того, загружена она сетевым траффиком или нет, стабильное ли соединение с оборудованием, можно подобрать необходимые параметры соединения в соответствующих настройках.
2. Также несомненным преимуществом CopyPaste является то, что она способна автоматически определять производителя и применять ту конфигурацию, которая необходима именно для того или иного варианта производителя. Очень полезно в "гибридных" сетях с целым "зоопарком" производителей. Принцип определения простой и в то же время надежный и эффективный. Все гениально и просто! Пользователь в файле инициализации программы (обычно 'device.ini') задает любую команду из командной строки (консоли) сетевого оборудования + ответ оборудования (текст в консоли) после выполнения команды, блок анализатора программы выполняет команду на сетевом оборудовании и сверяет ответ полученный в консоли с тем, что указал пользователь.
3. Все параметры исходных настроек программы пользователь может изменить под свои конкретные цели: начиная от открытия порта или банального сохранения конфигурации, заканчивая полной конфигурацией сетевого оборудования. Всилу того, что каждый производитель имеет свой синтаксис командной строки (консоли) сетевого устройства, пользователю необходимо заранее подготовить т.н. "командник" для каждого производителя из Вашего "зоопарка" сетевых устройств. Программа сама будет выбирать соответствующий командник и необходимые шаблоны конфигурации в процессе удаленной настройки оборудования...
4. Собственно "Шаблон конфигурации" - это ничто иное, как набор команд из "командника", сгруппированных в необходимой последовательности, которую естесственно задал пользователь (т.е. "сборка конфига"). Например, можно собрать конфигурацию для настройки абонентских портов под интернет, под IPTV и т.п., можно собрать для конфигурации QoS, в случаем модернизации сети и др.
5. В больших корпоративных, провайдерских сетях зачастую сетевое оборудование может группироваться по различным признакам: будь то - географическое расположение, привязка к сервисам, и т.п., при этом каждая группа имеет либо свою подсеть, либо свои VLAN'ы (а может и то и другое одновременно) или другие параметры сети. В CopyPaste также предусмотрена возможность группирования сетевых устройств по каким-либо признакам и для каждой группы описываются свои глобальные параметры сети.
6. Еще одна не мало важная деталь программы - планировщик: запуск плана заданий по таймеру (аналог: scheduler, cron). Все задания по настройке оборудования сохраняются в памяти ПО и выполняются по достижении времени, указанному пользователем в таймере с точностью до секунды.
7. Логирование в файл. Все подробнейшие действия по удаленной настроке сетевого оборудования логируются в файл (при необходимости, можно отключить), здесь же отмечаются все проблемные устройства и делаются соответствующие записи: оборудование не доступно, оборудование не опознано, ошибки посылки команд по Telnet и т.п.
--- НАСТРОЙКИ >>>
ВНИМАНИЕ: Спойлер!
Все необходимые манипуляции по настройке CopyPaste достаточно указать единовременно при первом запуске программы. Ниже приведены все применяемые программной файлы конфигурации и их детальное описание. Примеры рабочих конфигурационных файлов (файлов инициализации) программы см. в прикрепленных файлах.
Начнем настройку программы по шагам:
1. Запускаем *.exe-файл, вводим номер лицензии (00-000030) и пароль (trial30) для активации демо-версии программы, далее Вам будет предложено выбрать "Файл инициализации устройств"...
2. Файл инициализации устройств. Обычно в качестве данного файла используется текстовый документ 'device.ini' имеющего следующий вид (пример):
[globals]
log_in=name:
[device1]
название=Huawei 3Com
команда=display
результат=% Incomplete
комментарии=#
[device2]
название=Cisco Systems
команда=show
результат=% Type
enable=enable
комментарии=!
Подробное описание секций файла инициализации устройств...
Секция [globals]:
'log_in' - фрагмент текста консоли, выводимый устройством при соединении с ним по Telnet (данный фрагмент текста д.б. одинаковым для всех устройств). По данному фрагменту программа определяет, в какой момент необходимо отсылать данные авторизции (логин и пароль) на сетевое устройство.
Секции [device1..N]:
Обязательные параметры:
'название' - собственно любое удобное для Вас название оборудования.
'команда' - проверочная команда консоли устройства.
'результат' - фрагмент текста, полученного в результате выполнения команды.
'комментарии' - символ комментариев, используемый в консоли сетевого устройства.
Дополнительные параметры:
'enable' - команда для ввода пароля для входа в привилегированный режим (обычно используется для Cisco Systems).
3. При успешном определении файла инициализации устройств, в дальнейшем, программа будет пытаться найти остальные необходимые файлы конфигурации... нажимаем "OK".
4. После запуска в главном окне программы идем в меню настроек: 'Сервис' -> 'Настройки'. Здесь имеются 4 пункта подменю:
- 'Общие': указывается путь к файлу инициализации исходных параметров; папка для syslog-сообщений, и др. доп параметры.
- 'Шаблоны': указывается путь к БД команд ("командники") для каждого производителя; файл шаблонов конфигурации.
- 'Оборудование': указывается путь к файлу инициализации устройств (тот, что Вам было предложено выбрать при первом запуске программы), при необходимости можно изменить, при этом в соответствующих полях будут отображены данные об устройствах.
- 'Соединение': задаются все параметры сетевого соединения.
4.1. Файл инициализации исходных параметров (пример):
_ipv4 ipv4;
str hostname;
int num;
int vl_pppoe;
str vl_pppoe_name;
int vl_iptv;
str vl_iptv_name;
str vl_multicast;
str speed;
str stp_name;
str stp_revision;
[default]
num = 1-1000;
vl_pppoe = 2001-3000;
vl_pppoe_name = PPPoE-Access-vl;
vl_iptv = 3001-4000;
vl_iptv_name = vrf_IPTV-Access-vl;
vl_multicast = 606;
speed = 100;
stp_revision = 1;
#пример оформления комментариев...
#[АТС15]
# hostname = ats15-masw;
# vl_pppoe = 2050,2002-2003,2106,2005-2049;
# vl_iptv = 3050,2002-3003,3106,3005-3049;
# ipv4 = 10.191.20.1-10.191.20.25,10.191.1.65-10.191.1.68,10.191.20.30-10.191.23.253;
# vl_multicast = 607;
[АТС50]
hostname = ats50-masw;
vl_pppoe = 3301-3450;
vl_iptv = 3101-3250;
ipv4 = 10.191.44.1-10.191.44.253;
vl_multicast = 607;
stp_name = ASW-ATC50;
[АТС32]
hostname = ats32-masw;
vl_pppoe = 3001-3120;
vl_iptv = 2001-2120;
ipv4 = 10.191.34.129-10.191.34.253;
vl_multicast = 607;
stp_name = ASW-ATC32;
[АТС28]
hostname = ats28-masw;
vl_pppoe = 2101-2150,3501-3650,1113-1162,4001-4040;
vl_iptv = 3101-3150,3701-3850,3213-3262,3301-3340;
ipv4 = 10.191.36.1-10.191.36.255,10.191.37.1-10.191.37.253;
vl_multicast = 607;
stp_name = ASW-ATC28;
Описание файла инициализации исходных параметров:
- Переменные (задаются в начале файла конфигурации, до описания групп):
_ipv4 <переменная>; # интервал IP-адресов, для соединения с оборудованием.
ipv4 <переменная>; # интервал IP-адресов.
int <переменная>; # интервал целых чисел.
str <переменная>; # обычная строка, применимая для всей группы [].
- Группы (описание группы начинается с названия в скобках '[]' и заканчивается либо в конце файла конфигурации, либо с началом новой группы):
[default] #обязаятельная группа (значения по-умолчанию).
[<группа>] #пользовательская группа оборудования, объединенная по каким-либо признакам.
4.2. Файлы базы данных команд ("командники") (пример для Cisco Systems, аналогично для других производителей):
[!]
!
[/!]
[Режим конфигурации]
configure terminal
!
[/Режим конфигурации]
[Создать MVR VLAN]
mvr vlan ${VLAN CUSTOM, [№]}
!
[/Создать MVR VLAN]
[Настроить глобально Multicast]
ip igmp profile 1
permit
range 239.50.1.1 239.50.3.255
mvr mode dynamic
mvr group 239.50.1.1 200
mvr group 239.50.2.1 200
mvr group 239.50.3.1 100
mvr
!
[/Настроить глобально Multicast]
[Режим конфигурации VLAN PPPoE]
vlan ${vl_pppoe}
!
[/Режим конфигурации VLAN PPPoE]
[Режим конфигурации VLAN vrf IPTV]
vlan ${vl_iptv}
!
[/Режим конфигурации VLAN vrf IPTV]
[Режим конфигурации Access-порта]
interface FastEthernet 0/${Абонентский порт, [№]}
[/Режим конфигурации Access-порта]
[Конфигурация Access-порта для PPPoE]
switchport access vlan ${vl_pppoe}
!
[/Конфигурация Access-порта для PPPoE]
[Конфигурация Access-порта для IPTV]
switchport access vlan ${vl_iptv}
mvr type receiver
mvr immediate
ip igmp filter 1
!
[/Конфигурация Access-порта для IPTV]
[Генерировать ключи шифрования RSA]
crypto key generate rsa
yes
1024
$[sleep(30000)]
!
[/Генерировать ключи шифрования RSA]
Описание параметров "командника":
- в ${} скобках задаются переменные, которые изменяются в зависимости от номера оборудования. Это м.б. либо переменные из файла инициализации исходных параметров, либо произвольные переменные, которые будут указываться из программы вручную.
- $[sleep(30000)] - параметр задежки выполнения следующей строчки из списка команд (sleep-таймер в мсек.).
4.3. Файл шаблонов конфигурации. Здесь вручную ничего изменять не нужно. Файл сохраняется и редактируется автоматически при сохранении шаблона из программы. Необходимо либо создать чистый текстовый документ, либо указать существующий шаблон и ссылаться на данный файл.
4.4. Файл инициализации оборудования (см. описание выше).
4.5. Параметры соединения:
Стандартные настройки вполне подходят для обычных сетей, без особой нагруженности и со стабильным соединеним с сетевым оборудованием.
- В случае, если в сети наблюдаются большой ping до оборудования, либо если консоль оборудования отвечает с большими задержками, можно подобрать параметр 'задержка принимающего сокета' в сторону его увеличения (50 мсек. вполне подходит для гибридных Cisco Systems - Huawei 3Com сетей).
- Параметр 'Telnet-эхо' - обсепечивает высокую надежность выполнения команды на оборудовании. Т.е. все последующие строки списка команд будут выполняться по приходу Telnet-эха от предыдущей команды, иначе выполнение прекратится.
5. В главном окне программы выбираем режим "Автоматический". Перезапускаем программу (кн. "Выход"). На этом настройка программы завершена. Теперь при каждом запуске будут применяться те настройки, которые Вы указали ранее в соответствующих файлах.
--- ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ >>>
ВНИМАНИЕ: Спойлер!
Пользовательские возможности и интерфейс программы CopyPaste (см. 'Помощь' -> 'Описание...'):
Программа предназначена для удаленной настройки сетевого оборудования по протоколу Telnet. В конфигурационном файле "configuration.ini" задаются сетевые параметры оборудования, объединенного в группы '[пример]'.
Режим работы CopyPaste:
- Автономный (IP-адреса и шаблоны файлов конфигурации загружются вручную).
- Ручной (IP-адреса генерируются автоматически, кн."Создать", шаблоны файлов конфигурации загружаются вручную, кн."Открыть").
- Автоматический (IP-адреса и шаблоны файлов конфигурации генерируются автоматически, кн."Создать", с заданными параметрами, кн."Параметры конфигурации...").
Параметры конфигурации:
- База данных команд (Содержит список группированных команд, созданных пользователем в соответствующих файлах "*.base").
- Сборка (Отображает порядок автоматической генерации конфигурации оборудования программой. Жирным шрифтом выделены группы команд, подлежащие автоматической генерации (активированные группы команды). Синим цветом отмечены группы команд, повторяющиеся в цикле для каждого номера оборудования. Подчеркнутым шрифтом отмечены группы команд, где присутствуют изменяемые параметры).
- Конфигурация (Отображает команды конфигурации).
- Переменные (Список изменяемых параметров из базы данных команд, значения которых задаются вручную пользователем).
- Шаблон (Предназначен для быстрого сохранения/загрузки шаблона сборки конфигурации из файла "*.tpl" (программа автоматически редактирует указанный файл при сохранении нового шаблона).
Для активации (деактивации) группированной команды необходимо нажать кн."Отметить" (кн."Снять").
Для повтора группированной команды в цикле необходимо нажать кн."Повторять для каждого №" (кн."Не повторять для каждого №"). Чтобы в цикле создавать сразу несколько группированных команд, необходимо создать новый подуровень (кн."Вставить").
Удаленная настройка сетевого оборудования из разных групп осуществляется с помощью планировщика заданий, кн."Добавить задание". Открыть планировщик заданий: "Сервис" -> "Планировщик...".
Для получения порядкового номера оборудования и генерации шаблона конфигурации/просмотра по IP-адресу необходимо очистить поле "№п/п" и ввести необходимые данные в поле "IP-адрес". При этом для поиска номера по всем группам оборудования в поле "Группа" необходимо выбрать [default], иначе поиск будет осуществлен в пределах выбранной группы.
--- РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ >>>
ВНИМАНИЕ: Спойлер!
ТЕСТ №1
Цель работы: настроить QoS (глобальная конфигурация + порты) для услуги IPTV на коммутаторах доступа в гибридной сети интернет-провайдера.
Оборудование: Cisco Systems (ME3400), Huawei 3Com (S3100) (все коммутаторы 24х портовые).
Общее количество коммутаторов: 600 шт.
Соотношение количества Cisco Systems : Huawei 3Com - 1 : 4.
Конфигурационные файлы:
[Cisco Systems]:
configure terminal
!
table-map TABLE-COS-COS
map from 4 to 4
default 0
!
class-map match-all CLASS-COS4
match cos 4
!
policy-map POLICY-UPLINK-IN
class class-default
set cos cos table TABLE-COS-COS
policy-map POLICY-ACCESS-IN-IPTV
class class-default
set dscp af41
set cos 4
policy-map POLICY-UPLINK-OUT
class CLASS-COS4
priority
class class-default
queue-limit 256
bandwidth remaining percent 50
policy-map POLICY-ACCESS-IN-PPPOE
class class-default
set dscp default
set cos 0
!
interface range FastEthernet 0/1-24
no service-policy input POLICY-ACCESS-IN-IPTV
service-policy input POLICY-ACCESS-IN-PPPOE
!
interface range GigabitEthernet 0/1-2
service-policy output POLICY-UPLINK-OUT
!
service-policy input POLICY-UPLINK-IN
!
end
!
copy running-config startup-config
!
end
!
exit
[Huawei 3Com]
undo terminal logging
undo terminal trapping
#
system-view
#
undo unknown-multicast drop enable
igmp-snooping group-policy 2607
#
igmp-snooping nonflooding-enable
#
priority trust
#
qos cos-local-precedence-map 0 0 0 0 3 0 0 0
#
acl number 2600
rule 0 deny
#
acl number 2607
rule 0 permit source 239.50.1.0 0.0.0.255
rule 1 permit source 239.50.2.0 0.0.0.255
rule 2 permit source 239.50.3.0 0.0.0.127
rule 3 deny
#
acl number 3607
rule 0 deny 2
#
acl number 3000
rule 100 permit ip
#
interface Ethernet 1/0/1
undo port-group 1
#
undo storm-constrain broadcast
undo storm-constrain multicast
undo storm-constrain control
storm-constrain enable log
storm-constrain enable trap
broadcast-suppression 1
multicast-suppression bps 1024
#
traffic-priority inbound ip-group 3000 rule 100 dscp be cos best-effort local-precedence 0
#
. . .
#
interface Ethernet 1/0/24
undo port-group 1
#
undo storm-constrain broadcast
undo storm-constrain multicast
undo storm-constrain control
storm-constrain enable log
storm-constrain enable trap
broadcast-suppression 1
multicast-suppression bps 1024
#
traffic-priority inbound ip-group 3000 rule 100 dscp be cos best-effort local-precedence 0
#
return
#
save
Y
#
return
#
quit
РЕЗУЛЬТАТЫ ТЕСТА №1:
Первый цикл:
- успешно выполнено на 375 коммутаторах;
- время выполнения: ~28 мин.;
- выявлено и предложено к переконфигурации 225 коммутаторов, не полностью настроенных по заданному файлу конфигурации (причина: программно-апаратные возможности ОС);
Второй цикл:
- успешно выполнено 225 коммутаторов;
- время выполнения: ~15 мин.;
- проблем не выявлено.
ИТОГО: ~43 мин. для полного выполнения поставленной задачи при параллельном соединении.
ТЕСТ №2
Цель работы: конфигурация под IPTV (глобальная конфигурация + один абонентский порт).
Оборудование: Cisco Systems (ME3400).
Общее количество коммутаторов: 1.
Конфигурационный файл:
[Cisco Systems]:
configure terminal
!
ip dhcp snooping vlan 3001
ip arp inspection vlan 3001
!
ip igmp profile 1
permit
range 239.50.1.1 239.98.3.255
mvr mode dynamic
mvr group 239.50.1.1 200
mvr group 239.50.2.1 200
mvr group 239.50.3.1 100
mvr
!
mvr vlan 606
!
vlan 606
!
vlan 3001
!
table-map TABLE-COS-COS
map from 4 to 4
default 0
!
class-map match-all CLASS-COS4
match cos 4
!
policy-map POLICY-UPLINK-IN
class class-default
set cos cos table TABLE-COS-COS
policy-map POLICY-ACCESS-IN-IPTV
class class-default
set dscp af41
set cos 4
policy-map POLICY-UPLINK-OUT
class CLASS-COS4
priority
class class-default
queue-limit 256
bandwidth remaining percent 50
policy-map POLICY-ACCESS-IN-PPPOE
class class-default
set dscp default
set cos 0
!
default interface FastEthernet 0/1
interface FastEthernet 0/1
switchport access vlan 3001
mvr type receiver
mvr immediate
ip igmp filter 1
!
switchport block multicast
switchport block unicast
!
storm-control broadcast level 1.00 0.10
storm-control multicast level 1.00
no storm-control action trap
!
switchport port-security
switchport port-security aging time 5
switchport port-security aging type inactivity
ip arp inspection limit rate 10
ip verify source
ip dhcp snooping limit rate 10
!
no logging event link-status
no snmp trap link-status
!
no service-policy input POLICY-ACCESS-IN-PPPOE
service-policy input POLICY-ACCESS-IN-IPTV
!
speed 100
!
no shutdown
!
interface GigabitEthernet 0/1
switchport trunk allowed vlan add 606
switchport trunk allowed vlan add 3001
mvr type source
!
interface GigabitEthernet 0/2
switchport trunk allowed vlan add 606
switchport trunk allowed vlan add 3001
mvr type source
!
end
!
copy running-config startup-config
!
end
!
exit
РЕЗУЛЬТАТЫ ТЕСТА №2:
Первый цикл:
- успешно выполнено: 1 из 1;
- время выполнения: ~9 сек..;
- проблем не выявлено.
ИТОГО: ~9 сек. для полного выполнения поставленной задачи на коммутаторе Cisco Systems (ME3400).
ТЕСТ №3
Цель работы: конфигурация под IPTV (глобальная конфигурация + один абонентский порт).
Оборудование: Huawei 3Com (S3100).
Общее количество коммутаторов: 1.
Конфигурационный файл:
[Huawei 3Com]:
undo terminal logging
undo terminal trapping
#
system-view
#
undo unknown-multicast drop enable
igmp-snooping group-policy 2607
#
igmp-snooping nonflooding-enable
#
priority trust
#
qos cos-local-precedence-map 0 0 0 0 3 0 0 0
#
acl number 2607
rule 0 permit source 239.50.1.0 0.0.0.255
rule 1 permit source 239.50.2.0 0.0.0.255
rule 2 permit source 239.50.3.0 0.0.0.127
rule 3 deny
#
acl number 3000
rule 100 permit ip
#
vlan 606
#
service-type multicast
igmp-snooping enable
#
vlan 3001
#
arp detection enable
arp restricted-forwarding enable
#
interface Ethernet 1/0/1
stp disable
port isolate
loopback-detection enable
bpdu-drop any
#
undo port-group 1
#
undo storm-constrain broadcast
undo storm-constrain multicast
undo storm-constrain control
storm-constrain enable log
storm-constrain enable trap
broadcast-suppression 1
multicast-suppression bps 1024
#
undo port link-type
undo port access vlan
port link-type hybrid
port hybrid vlan 606 3001 untagged
undo port hybrid vlan 1
port hybrid pvid vlan 3001
#
multicast-source-deny
#
traffic-priority inbound ip-group 3000 rule 100 dscp af41 cos controlled-load local-precedence 3
#
port-security max-mac-count 1
port-security intrusion-mode disableport-temporarily
ip check source ip-address mac-address
arp rate-limit enable
arp rate-limit 10
dhcp rate-limit enable
dhcp rate-limit 10
#
undo igmp-snooping group-policy
#
undo packet-filter inbound ip-group 3607
#
speed 100
#
undo shutdown
#
interface GigabitEthernet 1/1/2
undo multicast-source-deny
#
port trunk permit vlan 606
port trunk permit vlan 3001
interface GigabitEthernet 1/2/2
undo multicast-source-deny
#
port trunk permit vlan 606
port trunk permit vlan 3001
return
#
save
Y
#
return
#
quit
РЕЗУЛЬТАТЫ ТЕСТА №3:
Первый цикл:
- успешно выполнено: 1 из 1;
- время выполнения: ~37 сек..;
- проблем не выявлено.
ИТОГО: ~37 сек. для полного выполнения поставленной задачи на коммутаторе Huawei 3Com (S3100).
--- ВЫВОДЫ >>>
ВНИМАНИЕ: Спойлер!
В целом программа CopyPaste отвечает основным требованиям и характеристикам, предъявляемых к программам сегментов рынка ИТ и телекоммуникаций. Результаты тестирования в очередной раз доказали надежность и скорость выполнения задач по удаленной настройке сетевого оборудования. С 1.07.2010 данная программа успешно эксплуатируется в интернет-провайдере респ. Башкортостан. ПО было разработано инженером связи, Пестовым Антоном Вячеславовичем (TOLLIFi), для ускорения процесса конфигурации большого количества сетевого оборудования в ограниченных временных рамках. В настоящий момент достойных аналогов программы CopyPaste не найдено. Возможности определять производителя и выбирать необходимый файл конфигурации с изменяемыми значениями параметров в зависимости от "номера" устройства, делают программу универсальной и пригодной для использорвания в крупных гибридных сетях.
Оконные формы программы можно посмотреть здесь...
--- СКАЧАТЬ COPYPASTE И ПРИМЕРЫ ФАЙЛОВ ИНИЦИАЛИЗАЦИИ >>>
Это вложение скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Это вложение скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.
IT и Телеком: IP-телефония, интернет-технологии, программирование, web-сервисы.
Это сообщение содержит прикрепленные файлы.
Пожалуйста, войдите или зарегистрируйтесь, чтобы увидеть их.
Последнее редактирование: 9 года 2 мес. назад пользователем TOLLIFi.
Пожалуйста Войти , чтобы присоединиться к беседе.
- Вы здесь:
-
Главная
-
Форум
-
IT и телекоммуникации
-
Программное обеспечение
- TOLLIFi CopyPaste - удаленная настройка сетевого оборудования