faq обучение настройка
Текущее время: Чт мар 28, 2024 21:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
СообщениеДобавлено: Сб апр 02, 2016 17:11 
Не в сети

Зарегистрирован: Сб апр 02, 2016 16:59
Сообщений: 4
День добрый, а можно кинуть в меня последней версией скрипта(ини на почту(dpohabov@gmail.com) или ссылку где он)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт май 12, 2016 08:45 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 92
Откуда: OJSC Vimpelcom
В коде есть недоработка, в результате которой mac-адрес может быть вытащен через net::snmp не в hex, а в ascii, который ломает всю схему.
Ближайшее время выпущу новую версию. Возможно будет аналогичный скрипт на bash.

_________________
Network, scripting, perl, SNMP. D-Link DGS-3627G, DGS-3620-28SC, DES-3200-26/A1/B1/C1, DES-3200-52/C1, DES-3526, DXS-3326GSR, DES-3028. Alcatel-Lucent OmniSwitch 6850-U24X, OmniStack 6224. Extreme X670-48x. ZTE ZXR10 5928E-FI, ZXR10 2928E, ZXR10 2952E.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт май 12, 2016 23:48 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 92
Откуда: OJSC Vimpelcom
Визуализация топологии сети используя протоколы LLDP - Topology Discovery
Скрипт для визуализации сети на основе протоколов LLDP с использованием протокола SNMP - Topology Discovery

Текущая версия 3.0b

Параметры:
- написано на Perl;
- отображает номера или названия портов, для протокола LLDP;
- генерирует файл в vsd, pdf или любое доступное векторное или растровое изображение.

Используемые пакеты:
- пакеты SNMP
- Net::SNMP,
- используется Net::Ping;
- используется внешний graphviz, но можно использовать и внутренний пакет из репозитария Perl.

Новое:
- список поддерживаемого оборудования теперь зависит от самого устройства, опрос происходит по стандартным OID и даже если устройство скрипту неизвестно оно с большой вероятностью будет отображаться корректно;
- убрана ошибка при опросе mac-адресов, в результате которой mac-адрес приходил в формате ascii и некорректно отображалась схема.

Требования:
- на устройствах должно быть расшарено SNMP v2 в режиме iso т.е. никакие mib не должны быть закрыты

Возможные ошибки:
No more variables left in this MIB View (It is past the end of the MIB tree) - неверно расшарен SNMP, должно быть расшарено дерево iso.

Известные ошибки:
- на коммутатора DGS-3620-28SC при пинге и опросе широковещательного адреса, приходит ответ от коммутаторов Alcatel OS 6224, в результате возможно неверное отображение схемы, если вы не используете данную связку, не обращайте внимания.
- не отображаются соседи через консоль и SNMP, на оборудовании pvid на порту должо быть равно реально существующему vlanid.


Вложения:
Комментарий к файлу: уменьшенный демонстрационный файл
mapneato.png
mapneato.png [ 82.33 KiB | Просмотров: 16965 ]
Комментарий к файлу: дистрибутив
map3.0b.rar [4.39 KiB]
Скачиваний: 777

_________________
Network, scripting, perl, SNMP. D-Link DGS-3627G, DGS-3620-28SC, DES-3200-26/A1/B1/C1, DES-3200-52/C1, DES-3526, DXS-3326GSR, DES-3028. Alcatel-Lucent OmniSwitch 6850-U24X, OmniStack 6224. Extreme X670-48x. ZTE ZXR10 5928E-FI, ZXR10 2928E, ZXR10 2952E.
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт май 19, 2016 22:46 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 92
Откуда: OJSC Vimpelcom
Внесены правки, выложена новая версия 3.0.1b в первом посте.

_________________
Network, scripting, perl, SNMP. D-Link DGS-3627G, DGS-3620-28SC, DES-3200-26/A1/B1/C1, DES-3200-52/C1, DES-3526, DXS-3326GSR, DES-3028. Alcatel-Lucent OmniSwitch 6850-U24X, OmniStack 6224. Extreme X670-48x. ZTE ZXR10 5928E-FI, ZXR10 2928E, ZXR10 2952E.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Сб июн 04, 2016 17:16 
Не в сети

Зарегистрирован: Вс май 10, 2009 22:51
Сообщений: 32
Красота какая, спасибо!

Нет возможности добавить DGS-3100-24TG?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июн 07, 2016 23:02 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 92
Откуда: OJSC Vimpelcom
Если скрипт не смог автоматически определить и опросить устройство стандартными средствами то покажите:

snmpwalk -O n -v 2c -c public {ip} .1.3.6.1.2.1.1.1.0
snmpwalk -O n -v 2c -c public {ip} .1.3.6.1.2.1.1.2.0
snmpwalk -O n -v 2c -c public {ip} .1.3.6.1.2.1.1.5.0
snmpwalk -O n -v 2c -c public {ip} .1.3.6.1.2.1.1.6.0
snmpwalk -O xn -v 2c -c public {ip} .1.3.6.1.2.1.17.1.1.0
snmpwalk -O xn -v 2c -c public {ip} .1.0.8802.1.1.2.1.4.1.1.5
snmpwalk -O n -v 2c -c public {ip} .1.3.6.1.2.1.31.1.1.1.1

_________________
Network, scripting, perl, SNMP. D-Link DGS-3627G, DGS-3620-28SC, DES-3200-26/A1/B1/C1, DES-3200-52/C1, DES-3526, DXS-3326GSR, DES-3028. Alcatel-Lucent OmniSwitch 6850-U24X, OmniStack 6224. Extreme X670-48x. ZTE ZXR10 5928E-FI, ZXR10 2928E, ZXR10 2952E.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн июн 20, 2016 13:02 
Не в сети

Зарегистрирован: Пн окт 27, 2014 12:44
Сообщений: 23
Тоже писал подобный скрипт, только на питоне с использованием graphviz. Из плюсов - нет привязки к конкретной модели.


Вложения:
Безымянный.png
Безымянный.png [ 52.39 KiB | Просмотров: 16785 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн июн 20, 2016 15:43 
Не в сети

Зарегистрирован: Пн дек 28, 2015 12:01
Сообщений: 17
istonru писал(а):
Тоже писал подобный скрипт, только на питоне с использованием graphviz. Из плюсов - нет привязки к конкретной модели.

красиво у вас получилось, но суть не в плюшках, т.к. интересно другое - как система определяет кольца? у меня так и не получилось нарисовать по опросу snmp кольцо, т.к. оно всегда разорвано в одном месте. как костыль, приходилось указывать связь вручную, т.е. режим переходил в полуавтоматический.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн июн 20, 2016 17:20 
Не в сети

Зарегистрирован: Пн окт 27, 2014 12:44
Сообщений: 23
В качестве агрегации использую cisco 4924, на них есть функционал l2protocol-tunneling(http://www.cisco.com/c/en/us/td/docs/io ... /l2pt.html), суть в том, что данная фича прозрачно пропускает через себя трафик stp, cdp, lldp. Собственно коммутаторы, которые подключены к разным портам агрегации(ну или как в моем случае, к двум разным железкам), думают, что они подключены друг к к другу напрямую. Ответил на ваш вопрос?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн июн 20, 2016 23:34 
Не в сети

Зарегистрирован: Пн дек 28, 2015 12:01
Сообщений: 17
istonru писал(а):
В качестве агрегации использую cisco 4924 ..... Ответил на ваш вопрос?

Спасибо, дальше можно было не продолжать ) спасибо!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июн 21, 2016 04:25 
Не в сети

Зарегистрирован: Чт сен 08, 2011 04:59
Сообщений: 1630
Откуда: Алтайский край, Барнаул
l2protocol-tunneling умеют длинки, des-3200/dgs-3120 например


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июн 21, 2016 08:44 
Не в сети

Зарегистрирован: Пн окт 27, 2014 12:44
Сообщений: 23
Alexey Mishenko писал(а):
l2protocol-tunneling умеют длинки, des-3200/dgs-3120 например


Кстати, да. Что вы используете на агрегации?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июл 05, 2016 20:22 
Не в сети

Зарегистрирован: Чт фев 08, 2007 15:35
Сообщений: 274
прикрутил скрипт, добавил недостающие модели длинков.
Все рисует.
Как заставить его рисовать более удобочитаемо?

_________________
http://lanstart.ru -Сети, сервисы, оборудование.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июл 05, 2016 21:45 
Не в сети

Зарегистрирован: Пн дек 28, 2015 12:01
Сообщений: 17
а что не так в читаемости?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт июл 05, 2016 23:04 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 92
Откуда: OJSC Vimpelcom
Для визуализации можно использовать выводы pdf, vsd, растровые и векторные изображения
Алогоритмы визуализации в частности расположения объектов можно менять:

Скрытый текст: показать
# pdf

# print "dot ==> generation PDF...\n";
# `dot -Tpdf -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=10 mapdot.gv -o mapdot.pdf`;

print "neato ==> generation PDF...\n";
`neato -Tpdf -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=10 mapdot.gv -o mapneato.pdf`;

# print "fdp ==> generation PDF...\n";
# `fdp -Tpdf -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=10 mapdot.gv -o mapfdp.pdf`;

# svg

# print "dot ==> generation SVG...\n";
# `dot -Tsvg -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=10 mapdot.gv -o mapdot.svg`;

# print "neato ==> generation SVG...\n";
`neato -Tsvg -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=50 mapdot.gv -o mapneato.svg`;

# print "fdp ==> generation SVG...\n";
# `fdp -Tsvg -Gratio=auto -Ecolor=black -Ncolor=black -Goverlap=false -Gsize=50 mapdot.gv -o mapfdp.svg`;


Принципы и алгоритмы расположения объектов можно прочитать в документации к graphviz и выбрать по своему усмотрению, одни из них более читабельны, другие строятся быстрее.
http://www.graphviz.org/

Скрытый текст: показать
dot - "hierarchical" or layered drawings of directed graphs. This is the default tool to use if edges have directionality.

neato - "spring model'' layouts. This is the default tool to use if the graph is not too large (about 100 nodes) and you don't know anything else about it. Neato attempts to minimize a global energy function, which is equivalent to statistical multi-dimensional scaling.

fdp - "spring model'' layouts similar to those of neato, but does this by reducing forces rather than working with energy.

sfdp - multiscale version of fdp for the layout of large graphs.

twopi - radial layouts, after Graham Wills 97. Nodes are placed on concentric circles depending their distance from a given root node.

circo - circular layout, after Six and Tollis 99, Kauffman and Wiese 02. This is suitable for certain diagrams of multiple cyclic structures, such as certain telecommunications networks.


там же, вы можете рассмотреть примеры в картинках www.graphviz.org/Gallery.php

_________________
Network, scripting, perl, SNMP. D-Link DGS-3627G, DGS-3620-28SC, DES-3200-26/A1/B1/C1, DES-3200-52/C1, DES-3526, DXS-3326GSR, DES-3028. Alcatel-Lucent OmniSwitch 6850-U24X, OmniStack 6224. Extreme X670-48x. ZTE ZXR10 5928E-FI, ZXR10 2928E, ZXR10 2952E.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9, 10  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB