faq обучение настройка
Текущее время: Вт мар 28, 2017 09:13

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




Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.
Автор Сообщение
СообщениеДобавлено: Ср окт 10, 2012 22:56 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
Изображение

Визуализация топологии сети используя протоколы LLDP - Topology Discovery
Скрипт для визуализации сети на основе протоколов LLDP с использованием протокола SNMP - Topology Discovery, 19.05.2016

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

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

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

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

Требования:
- на устройствах должно быть расшарено SNMP v2 в режиме iso т.е. никакие mib не должны быть закрыты
- наличие net::snmp, net::ping в модуле perl.
- установленный graphviz в системе (проверить можно командой neato -v, ставиться из репозитария)

Возможные ошибки:
- No more variables left in this MIB View (It is past the end of the MIB tree) - неверно расшарен SNMP, должно быть расшарено дерево iso.
- No Such Instance currently exists at this OID - закрыто дерево mib на оборудовании, необходимо расшарить в режиме iso.
- не отображаются соседи через консоль и SNMP, на оборудовании pvid на порту должно быть равно реально существующему vlanid.

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

Если есть проблема с опросом устройства, нужно снять с него:
Код:
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

Хотелось бы что народ с сетями на основе D-link протестировал и подсказал что подправить/добавить, поделился своим мнением, если конечно есть желающие, хотя в интернете и есть много аналогичных продуктов.

Вопросы и предложения задавайте в данной ветке.


Вложения:
Комментарий к файлу: Дистрибутив, v3.0.1b
map3.0.1b.rar [4.58 KiB]
Скачиваний: 149
Комментарий к файлу: уменьшенный демонстрационный файл
mapneato.png
mapneato.png [ 82.33 KiB | Просмотров: 2820 ]

_________________
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.


Последний раз редактировалось sergiusk Чт май 19, 2016 22:59, всего редактировалось 20 раз(а).
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт окт 11, 2012 08:42 
Не в сети

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1287
Откуда: Волжский
С 3028 и 3200-28 работать не будет или не проверялось?
Скрины можно покрупнее?

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт окт 11, 2012 22:48 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
xcme писал(а):
С 3028 и 3200-28 работать не будет или не проверялось?
Скрины можно покрупнее?


скрины крупнее нельзя, в каждом узле пишется та инфа которая интерисует, vlan, ip, прошивка, syslocation, sysname на выбор

работать скорее всего будет, но для каждого нового типа нада добавить определитель корд оборудования .1.3.6.1.2.1.1.2.0

Есть возможность редактировать, добавить удалить устройство нового типа.

Скрипт в основном используется если необходимо срочно отрисовать какой либо сегмент, при сдаче в эксплуатацию при аварии...

для этого необходимо узнать что отдаёт коммутатор на запросы:

Код:
disc 105 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.6486.800.1.1.2.2.4.1.1


Код:
disc 106 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.17.1.1.0
.1.3.6.1.2.1.17.1.1.0 = Hex-STRING: 00 18 CD 52 0B 45


Код:
disc 107 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.1.6.0
.1.3.6.1.2.1.1.6.0 = STRING: t4850


Код:
disc 108 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.1.5.0
.1.3.6.1.2.1.1.5.0 = STRING: acc4-5


Код:
disc 109 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.17.7.1.4.2.1.3
.1.3.6.1.2.1.17.7.1.4.2.1.3.0.1 = Gauge32: 1
.1.3.6.1.2.1.17.7.1.4.2.1.3.0.205 = Gauge32: 22
.1.3.6.1.2.1.17.7.1.4.2.1.3.0.305 = Gauge32: 33
.1.3.6.1.2.1.17.7.1.4.2.1.3.0.405 = Gauge32: 44
.1.3.6.1.2.1.17.7.1.4.2.1.3.0.605 = Gauge32: 66


Код:
disc 111 /% snmpwalk -On -c community 172.16.34.5 .1.0.8802.1.1.2.1.4.1.1.5
.1.0.8802.1.1.2.1.4.1.1.5.0.49.2 = Hex-STRING: 00 62 CD A6 56 C0
.1.0.8802.1.1.2.1.4.1.1.5.0.50.1 = Hex-STRING: 00 42 DF 8C 55 80


Код:
disc 112 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.31.1.1.1.1
.1.3.6.1.2.1.31.1.1.1.1.1 = STRING: e1
.1.3.6.1.2.1.31.1.1.1.1.2 = STRING: e2
.1.3.6.1.2.1.31.1.1.1.1.3 = STRING: e3
.1.3.6.1.2.1.31.1.1.1.1.4 = STRING: e4
.1.3.6.1.2.1.31.1.1.1.1.5 = STRING: e5
.1.3.6.1.2.1.31.1.1.1.1.6 = STRING: e6
.1.3.6.1.2.1.31.1.1.1.1.7 = STRING: e7
.1.3.6.1.2.1.31.1.1.1.1.8 = STRING: e8
.1.3.6.1.2.1.31.1.1.1.1.9 = STRING: e9
.1.3.6.1.2.1.31.1.1.1.1.10 = STRING: e10
.1.3.6.1.2.1.31.1.1.1.1.11 = STRING: e11
.1.3.6.1.2.1.31.1.1.1.1.12 = STRING: e12
.1.3.6.1.2.1.31.1.1.1.1.13 = STRING: e13
.1.3.6.1.2.1.31.1.1.1.1.14 = STRING: e14
.1.3.6.1.2.1.31.1.1.1.1.15 = STRING: e15
.1.3.6.1.2.1.31.1.1.1.1.16 = STRING: e16
.1.3.6.1.2.1.31.1.1.1.1.17 = STRING: e17
.1.3.6.1.2.1.31.1.1.1.1.18 = STRING: e18
.1.3.6.1.2.1.31.1.1.1.1.19 = STRING: e19
.1.3.6.1.2.1.31.1.1.1.1.20 = STRING: e20
.1.3.6.1.2.1.31.1.1.1.1.21 = STRING: e21
.1.3.6.1.2.1.31.1.1.1.1.22 = STRING: e22
.1.3.6.1.2.1.31.1.1.1.1.23 = STRING: e23
.1.3.6.1.2.1.31.1.1.1.1.24 = STRING: e24
.1.3.6.1.2.1.31.1.1.1.1.49 = STRING: g1
.1.3.6.1.2.1.31.1.1.1.1.50 = STRING: g2
.1.3.6.1.2.1.31.1.1.1.1.51 = STRING: g3
.1.3.6.1.2.1.31.1.1.1.1.52 = STRING: g4


Код:
disc 114 /% snmpwalk -On -c community 172.16.34.5 .1.3.6.1.2.1.47.1.1.1.1.9.1
.1.3.6.1.2.1.47.1.1.1.1.9.1 = STRING: "1.80.B008"

_________________
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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс окт 14, 2012 19:47 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
http://depositfiles.com/files/580hpccqa

_________________
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.


Последний раз редактировалось sergiusk Вс окт 14, 2012 20:02, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс окт 14, 2012 19:49 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
http://depositfiles.com/files/580hpccqa

Хотелось бы сделать скрипт универсальным присылайте SNMP выводы с ваших устройств.

.1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.17.1.1.0
.1.3.6.1.2.1.1.6.0
.1.3.6.1.2.1.1.5.0
.1.3.6.1.2.1.17.7.1.4.2.1.3
.1.0.8802.1.1.2.1.4.1.1.5
.1.3.6.1.2.1.31.1.1.1.1
.1.3.6.1.2.1.47.1.1.1.1.9.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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн окт 15, 2012 14:33 
Не в сети

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

_________________
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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс окт 21, 2012 18:56 
Не в сети

Зарегистрирован: Вт авг 29, 2006 16:44
Сообщений: 2326
Откуда: Ярославль
sergiusk писал(а):
Получил SNMP выводы, скрипт будет переписан.

клево, поделитесь, пожалуйста, если не жалко :)

_________________
LiveComm


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн окт 22, 2012 00:00 
Не в сети

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

_________________
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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вс окт 28, 2012 15:46 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
проверяете perl и graphviz
% perl -v
% neato -v

правим:
my $snmpcommunity = "public";
my @scanRange=(
"172.16.0.0-172.16.15.254", #
"192.168.0.0-192.168.10.254", #
);

запуск:

% perl maplite.pl

должен работать на коммутаторах: Alcatel-Lucent OmniStack LS 6224, D-Link DES-3200-26, D-Link DES-3028, D-Link DES-3526, D-Link DES-3200-10, D-Link DES-3550, D-Link DES-3552, D-Link DES-3200-28, Alcatel-Lucent OmniSwitch 6850-U24X, D-Link DGS-3627G, D-Link DGS-3200-10.

скачать https://dl.dropbox.com/s/hp1ff4pbjrur1s9/mapv2.5beta.rar?dl=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.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср ноя 14, 2012 09:22 
Не в сети

Зарегистрирован: Вт авг 21, 2012 13:30
Сообщений: 3
Добрый день.
Цитата:
Всем привет, вроде бы баги на последних прошивках с LLDP...

Не подскажите, на какой конкретно модели и прошивке имеется эта бага?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср ноя 14, 2012 19:59 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
примерно:
DES-3200-xx до 1.52.
DES-3526 до 6.20.14
Если DLINK друг с другом работают нормальон, то с alcatel и другими вендрами - неочень

_________________
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.


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

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
1.59. - не отдаёт по SNMP

_________________
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, 2012 16:13 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
Новая версия https://www.dropbox.com/s/yfyjgb29r0b3mqp/mapv2.6beta.zip
Должен работать на коммутаторах:
Alcatel-Lucent OmniStack LS 6224
D-Link DES-3200-26
D-Link DES-3028
D-Link DES-3526
D-Link DES-3200-10
D-Link DES-3550
D-Link DES-3552
D-Link DES-3200-28
Alcatel-Lucent OmniSwitch 6850-U24X
D-Link DGS-3627G
D-Link DGS-3200-10
D-Link DES-3200-28-C1
D-Link DES-3200-18
D-Link DES-3200-28F

_________________
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.


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

Зарегистрирован: Пт июл 23, 2010 13:40
Сообщений: 114
Спасибо тебе добрый человек!

Вставлю свои 5 копеек.

Код:
diff
163a164,168
>
>             if ( $sysobjectid eq ".1.3.6.1.4.1.171.10.116.2" ) {
>                 $id        = 12;
>                 $sysobject = "D-Link DES-1228/ME";
>             }
196a202,203
>
>
215a223
>             $syslocation =~ s|\"|\&\#34;|g; # От ошибки, которая может появиться у neato, если $syslocation возвращается с кавычками.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт янв 17, 2013 11:53 
Не в сети

Зарегистрирован: Пн фев 23, 2009 00:17
Сообщений: 91
Откуда: OJSC Vimpelcom
Новая версия https://www.dropbox.com/s/wuzjea27uw28gfs/mapv2.6.1beta.zip
Должен работать на коммутаторах под сполером:

Скрытый текст: показать
D-Link DES-3200-26
D-Link DES-3028
D-Link DES-3526
D-Link DES-3200-10
D-Link DES-3550
D-Link DES-3552
D-Link DES-3200-28
D-Link DES-3200-28-C1
D-Link DES-3200-18
D-Link DES-3200-28F
D-Link DES-3200-52
D-Link DES-1228/ME
D-Link DGS-3627G
D-Link DGS-3200-10
D-Link DGS-3612g
D-Link DGS-3120-24SC

Alcatel-Lucent OmniSwitch 6850-U24X
Alcatel-Lucent OmniStack LS 6224
Allied Telesis AT-9000/28SP

_________________
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.


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

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


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

Сейчас этот форум просматривают: fox_fan и гости: 15


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

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