About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 20.12.2012
`kk #
01:24
safewithyou2471, here ?
safewithyou247 #
02:52
is there anyone on that can help me with an issue that I am having with NOC?
02:52
this is a new install
Unbeerable #
03:11
неплохая попытка была
MindGames #
04:59
Unbeerable, про какую попытку ты говорил? :)
Unbeerable #
05:00
попытка safewithyo247 получить помощь
05:01
он бедолага живёт по центральному времени и всё пытается получить помощь, когда все спят
MindGames #
05:04
в лондоне чтоль? :)
05:04
он, кстати, нас вчера застал вечером.. не знаю во сколько.. у меня почему-то xchat время сообщений не показывает :(
05:05
тест
05:06
о! показывает время теперь ;)
05:06
правда, не совсем удобно.. Огромными буквами слева ;)
05:06
охо! kk в 5 утра не спал уже ;)
Unbeerable #
05:07
у меня это было уже 8:29 :)
05:07
а чувак этот по центральному американскому живёт
MindGames #
05:08
это gmt - 6 чтоль? :)
Unbeerable #
05:08
UTC-6
05:10
в принципе, сейчас у него всего лишь 23:15, мог бы ещё попытаться :D
MindGames #
05:12
эмм... так.. у меня кажется, пробел нарисовался.. чем UTC от GMT отличается? GMT от гринвича считают.. а UTC?
mikevlz3 #
05:13
http://ru.wikipedia.org/wiki/%D0%92%D1%81%D0%B5%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F
05:13
вот
05:13
твой пробел :)
Unbeerable #
05:13
это разные шкалы времени
mikevlz3 #
05:13
что касается "неудачно передрал скрипт от DxS" - передрал удачно, просто надо коммент смотреть было...
zi_rus #
05:51
так на чем вчера отсановились по поводу lldp
mikevlz3 #
06:26
на то, что оно у тебя по кольцу ходило и ничего не находило. Вроде на этом
zi_rus #
06:27
только кольца не было
06:27
там что-то с get_interfaces на длинках
mikevlz3 #
06:27
да нет, вроде
06:28
норма там. Правда мое творчество проверенных линков нашло штук 18 из 50, но это проверенные линки.
dvolodin #
06:38
остановились на том, что dlink'и по lldp вернули mac адреса remote port'ов
06:38
теперь вопрос -- как по ним найти порты
06:39
предлагаю работать по нескольким направлениям
mikevlz3 #
06:43
это по каким?
dvolodin #
06:46
http://code.nocproject.org/browse/noc/inv/discovery/jobs/lldp_discovery.py?hb=true
mikevlz3 #
06:46
я в скрипте для DLink.DxS.get_lldp_neighbors заменил port_subtype с 7 на 5 и ведь помогло ;)
dvolodin #
06:46
7 -- вообще западло
06:46
это local
06:46
просто произвольная строка
mikevlz3 #
06:46
я понимаю, что по умум там надо очень долго и муторно заморачиватьс
06:47
однако практика, которая критерий истины, показывает, что он там отдает в 99% случаев Interface name
dvolodin #
06:56
тогда в lldp_discovery.py можно на 7-й тип попробовать вернуть сконвертированное имя интерфейса
zi_rus #
07:02
а с другими железками это проблем не вызовет?
dvolodin #
07:02
закоммитил
07:02
будет вызывать -- сделаем более сложную проверку
zi_rus #
07:03
dvolodin, можно обновляться и опять пробовать дискавери?
dvolodin #
07:03
нет, это не твой случай
zi_rus #
07:04
ок
dvolodin #
07:05
и надо подумать, как исключить беготню по кругу в кольце
07:05
http://code.nocproject.org/browse/noc/inv/discovery/jobs/link_discovery.py?hb=true
07:05
смотрим вот это
07:06
засада там в reschedule_job
07:07
алгоритм работы такой
07:09
1. берем из базы прописанные линки
07:09
2. берем с железки кандидатов
zi_rus #
07:10
dvolodin, ты заметил что я тебе вчера писал, там не совсем кольцо
dvolodin #
07:10
3. берем из базы кандидатов, которых нашли соседи (PendingLinkCheck)
07:11
4. Проверяем, если есть соотвествие между нашими кандидатами и кандидатами соседа -- считаем, что есть подтвержденный линк и пишем его в базу
07:12
5. Если у нас остаются непроверенные кандитаты -- пишем их в PendingLinkCheck, чтобы соседи подтвердили
07:12
6. форсируем job'ы для соседей, для которых мы нашли кандидатов и которые ничего не оставили нам на проверку
07:13
вот 6 пункт явно вызовет беготню по кольцу
07:13
в случае, если мы не можем подтвердить линк
mikevlz3 #
07:14
добавь еще поле, в котором считается количество попыток подтвердить линк. На третьей-тысячной попытке считать задачу зафейленой и убирать из подтверждения линка
07:15
zi_rus: он имел в виду, что у тебя 8 свичей по кругу опрашивались на предмет линков между ними, а не про то, что у тебя кольцо.
zi_rus #
07:15
ааа
dvolodin #
07:16
еще вариант - возможен расколбас если одновременно запустить discovery на всех железках в сопле
mikevlz3 #
07:17
:)
dvolodin #
07:17
mikevlz3: а если ты поправил скрипт и он перестал фейлить?
mikevlz3 #
07:17
ну ладно, убедил
07:18
можно лимитировать число тестов в сутки или за неделю
07:18
если провалили 10 тестов за сутки, откладываем на три дня ;)
07:19
через три дня с поправленным скриптом зашли, опа-опа-гангнамстайл....
07:19
вроде вся беготня так обрабатывается :)
dvolodin #
07:43
не уверен
07:43
на практике надо проверять
07:50
а должен?
evyscr #
07:50
не знаю
07:51
можно считать это фичей
07:51
антицензурной и т. п.
07:55
алсо, про неработающий скроллинг в панели Navigation уже было issue?
dvolodin #
08:21
у меня проскочила совсем шаловливая фантазия
08:22
насчет рабочего места оператора на базе noc
08:23
сделать типа панелей для разных типов устройств (MPLS PE/свичи доступа и так далее)
08:23
и в mo profile указывать, какую панель юзать операторам
08:24
а в арме оператора -- поиск железки по имени и адресу и переход на панель для насилия
acid232_ #
08:26
а починить 1 new prefix discovered никак? :)
08:27
я бы с удовольствием засвопил нагиос на нокпрожект
mikevlz3 #
08:28
Дим, давай растекаться мыслью в узком направлении, а? чо делать с lldp? =)
dvolodin #
08:28
предложения -- как выудить эти mac'и с dlink'ов?
08:29
может они как к ifindex привязаны?
mikevlz3 #
08:29
мысль клевая, но во все стороны расширяться сложно, Noc - не НАТО
dvolodin #
08:30
любая мысль должна добродить
mikevlz3 #
08:31
какие маки?
acid232_ #
08:31
а проверьте пожалуйста
08:31
у меня перестал пингаться l2.ru
08:32
я обычно их mx пингаю
08:32
ну и порвали 6 десяток на москву, но причем тут l2.ru ?
mikevlz3 #
08:34
не, не пингается. на l2.ru ни его два MX
acid232_ #
08:34
странно как-то
08:34
или просто совпадение
08:34
они же клиенты ттк?
dvolodin #
08:37
гы
08:37
по l2.ru уже не ко мне ;)
08:38
и какие там MX'ы-то :)
mikevlz3 #
08:39
мне тут подсказывают, что на Layer2 пинг не ходит, надо чиста фреймами домогаться ;)
zi_rus #
08:45
dvolodin, про рабочее место надо иметь отдельно дизайнера и разработчика интерфейса, а пока заниматься серверной стороной, линки в базу начать прописывать с помощью дискавери
08:58
скажите когда можно будет еще раз topo discovery погонять
dvolodin #
08:59
ну так откуда маки эти взять?
mikevlz3 #
08:59
какие маки?
dvolodin #
08:59
которые возвращает dlink по get_lldp_neighbors
09:00
по l2.ru, народ говорит, что в ТрастИнфо (Варшавка 125 стр 16) питалово навернулось
09:01
потому и лежит все
mikevlz3 #
09:01
где ты там МАК увидел?
dvolodin #
09:01
zi_rus: покажи
mikevlz3 #
09:01
на каком длинке и на какой версии?
dvolodin #
09:01
remote port subtype = 3
09:01
и mac вместо remote port
zi_rus #
09:03
{'local_interface': '26',
09:03
'neighbors': [{'remote_capabilities': 6,
09:03
'remote_chassis_id': '00:21:91:A6:F0:00',
09:03
'remote_chassis_id_subtype': 4,
09:03
'remote_port': '00:21:91:A6:F0:FF',
09:03
'remote_port_subtype': 3,
09:03
'remote_system_name': 'Aggr-druzhaeva-2'}]}]
mikevlz3 #
09:03
повторяю вопрос: НА КАКОМ ДЛИНКЕ это наблюдается?
zi_rus #
09:03
3627g
dvolodin #
09:04
то есть это не на всех dlink'ах?
zi_rus #
09:04
по снмп можно выдернуть
09:04
IF-MIB::ifPhysAddress.1 = STRING: fc:75:16:b9:c:0
mikevlz3 #
09:04
нет, не на всех
zi_rus #
09:04
на моем тестовом отдал так
09:05
какие еще варианты?
mikevlz3 #
09:05
3028 выдает тип Local, 1/25 например
dvolodin #
09:05
так
mikevlz3 #
09:05
я ваще удивлен, что там маки вываливаются :)
dvolodin #
09:05
тогда вопрос -- как заставить dlink отдавать mac в get_interfaces?
mikevlz3 #
09:06
вот ща на свое 3627г запустил команду - там нормально отдается удаленный порт
09:07
с какой стороны смотреть? на даунлинке видно порт 3627г маком или на самом 3627г порт даунлинка виден маком?
09:08
[{'local_interface': '1',
09:08
'neighbors': [{'remote_capabilities': 6,
09:08
'remote_chassis_id': '34:08:04:3B:A1:F0',
09:08
'remote_chassis_id_subtype': 4,
09:08
'remote_port': '25',
09:08
'remote_port_subtype': 5}]},
09:09
{'local_interface': '2',
dvolodin #
09:09
погодите
mikevlz3 #
09:09
я не знаю, как вы настроили 3627 так...
dvolodin #
09:09
remote port отдает не dlink
09:09
а сосед его
09:09
Aggr-druzhaeva-2
09:09
это что за железка?
zi_rus #
09:29
3627
09:31
dvolodin, я не знаю как скрипт парсит вывод, но вот что в выводе консоли
09:31
Port ID : 26
09:31
-------------------------------------------------------------------------------
09:31
Remote Entities Count : 1
09:31
Entity 1
09:31
Chassis ID Subtype : MAC Address
09:31
Chassis ID : 00-21-91-A6-F0-00
09:31
Port ID Subtype : MAC Address
09:31
Port ID : 00-21-91-A6-F0-FF
09:31
Port Description : D-Link DGS-3627G R2.84.B35 Port
09:31
25
09:31
System Name : Aggr-druzhaeva-2
09:31
System Description : Gigabit Ethernet Switch
09:31
это с первой железки
09:31
что она видит за 26 портом
09:32
mikevlz3, что у тебя в консоли он возвращает?
09:32
может от софта зависит?
09:32
у меня Firmware Version : Build 2.84.B35
acid232_ #
09:33
длинк это ад
dvolodin #
09:35
Port ID Subtype : MAC Address
09:35
[1:35PM] zi_rus: Port ID : 00-21-91-A6-F0-FF
09:35
ну все нормально парсит скрипт
zi_rus #
09:35
там больше нчего настраивать
09:36
засада, по снмп IF-MIB::ifPhysAddress.25 возвращает Chassis ID
09:37
и вообще на все физические порты по снмп возвращает его
dvolodin #
09:37
ну да
09:38
да и в port-id у него чушь редкая
zi_rus #
09:39
на всех моих 3627 он Chassis ID оканчивает на 00, а port id оканчивает на ff
09:39
единственный параметр со смыслом - Port Description
dvolodin #
09:39
гламурно
zi_rus #
09:41
куда второй Дмитрий убежал, пусть полюбуется на это безобразие
mikevlz3 #
09:46
Firmware: Build 2.84.B17
09:47
мне с какой стороны глядеть?
09:47
чтоб 3627 был удаленным или чтоб 3627 был локальным?
zi_rus #
09:47
а у тебя нет цепочки?
09:47
посмотри так и так
mikevlz3 #
09:47
из двух 3627?
zi_rus #
09:47
да
mikevlz3 #
09:47
нету
zi_rus #
09:47
так и так глянь
mikevlz3 #
09:48
Port ID : 1
09:48
-------------------------------------------------------------------------------
09:48
Remote Entities Count : 1
09:48
Entity 1
09:48
Chassis ID Subtype : MAC Address
09:48
Chassis ID : 34-08-04-3B-A1-F0
09:48
Port ID Subtype : Local
09:48
Port ID : 1/25
09:48
Port Description : D-Link DES-3200-28 R1.60 Port 2
09:48
5
09:49
гы
09:49
Port ID : 25
09:49
---------------------------------------------------------------------------
09:49
Remote Entities Count : 1
09:49
Entity 1
09:49
Chassis Id Subtype : MAC Address
09:49
Chassis Id : 5C-D9-98-3E-A9-00
09:49
Port Id Subtype : MAC Address
09:50
Port ID : \ы≤>╘
09:50
Port Description :
zi_rus #
09:50
ы
09:50
от 3200 мне тоже приходит 1/25
mikevlz3 #
09:50
так на стороне 3200-28 выглядит ллдп от 3627
09:50
праздник, блядь...
zi_rus #
09:51
mikevlz3, Port id это косяк в кодировке или он реально хрень пишет?
09:51
иероглифы что ли пытался вставить
mikevlz3 #
09:52
хз, телнетом с фряхи смотрю...
09:53
не, там просто хрень :)
09:54
не кодировка :)
zi_rus #
09:54
у меня пустой вообще Port id
09:54
rjulf yf 3200 cvjnh. yf 3627
09:54
когда на 3200 смотрю на 3627
09:54
Port ID :
09:56
dvolodin, короче, lldp - плохая темя
09:56
*тема
dvolodin #
09:56
почему
mikevlz3 #
09:56
нормальная тема
dvolodin #
09:56
не у всех же железо кривое
mikevlz3 #
09:56
3627 - хуевый свич
zi_rus #
09:57
на самом деле очень даже неплохой
09:57
если все штатно то работает нормально
09:59
dvolodin, когда доберемся до алкателей придется еще amap вспомнить
mikevlz3 #
10:02
в комикс гугловский уже заценили?
10:02
вы то есть
zi_rus #
10:02
нет
mikevlz3 #
10:02
зря
zi_rus #
10:11
видимо надо костыли к длинку прикручивать чтобы нужные параметры вытащить
dvolodin #
10:16
lldp не единственный способ
mikevlz3 #
10:19
у меня единственный :(
dvolodin #
10:22
stp еще есть
10:22
из достаточно надежных
10:23
но он не умеет разворачивать port channel'ы
zi_rus #
10:51
dvolodin, REP не забудь
10:52
мы наверное на него будем в перспективе переходить
10:53
но с ним проще
dvolodin #
10:53
ну это вы сами скрипты пишите, интерфейсы
zi_rus #
10:53
show rep topology и он прям все выводит какой порт на какой смотрит
dvolodin #
10:53
ну чудно
10:53
из lldp или cdp discovery сделаете метод
zi_rus #
10:55
там еще круче
10:55
cat-1 Gi0/15 Pri* Open
10:55
cat-1 Gi0/16 Open
10:55
cat-2 Gi0/2 Open
10:55
cat-2 Gi0/1 Open
10:55
cat-3 Gi0/1 Open
10:55
cat-3 Gi0/2 Open
10:56
это вывод с одной железки
10:56
он сразу всю топологию показывает
10:56
всего сегмента
dvolodin #
10:56
валидировать все равно надо
zi_rus #
10:56
в смысле?
10:57
только хостнеймы с MO_name
dvolodin #
10:57
это как раз id discovery делает
zi_rus #
10:57
тогда вообще нечего валидировать
10:58
если оно что-то не то покажет то сеть работать не будет
acid232_ #
10:58
хостнеймы не всегда совпадают с mo name
dvolodin #
10:58
тогда с тебя алгоритм, интерфейс и скрипты
10:58
acid232_: смотри id discovery
10:58
оно как раз извлекает hostname с железки
acid232_ #
10:58
разве что в скрипт записать форсинг чендж хостнейма
10:58
для циски?
10:58
постапдейт уже проходит? можно обновляться?
dvolodin #
11:02
это к вопросу о config validation
zi_rus #
11:08
с REP только одна беда
11:09
на пограничном коммутаторе (у которого есть edge порт)
11:09
нет никакого взаимодействия с железкой за этим портом
11:11
например в цепочке мы можем (в смысле никто нам не помешает так сделать) переключить в REP только один коммутатор, то на портах где включен REP - STP отключается автоматом
11:13
dvolodin, какие еще есть варианты кроме cdp, lldp и stp есть для обнаружения топологии л2 сегмента?
dvolodin #
11:13
bfd ?
zi_rus #
11:13
мимо
11:15
у меня получается только дескрипшен на порту хоть как-то отражает топологию :)
dvolodin #
11:16
HDBTD :)
11:16
heuristic description-based topology discovery
11:16
а еще топологию можно вынуть из тебя паяльником
acid232_ #
11:16
а зачем делать дискавери?
zi_rus #
11:17
да я и без паяльника все расскажу
acid232_ #
11:17
все равно потом ее руками править
dvolodin #
11:17
еще можно из visio или dxf/dwg выдрать
acid232_ #
11:17
после авто-дискаверинга
zi_rus #
11:17
я за вариант с визио
11:18
у меня шикарная схема в нем налабана
dvolodin #
11:18
а еще можно сделать авторицацию по учетке в вконтакте
11:18
:)
11:18
чтобы сразу фотку рисовало
11:19
и постить все изменения, сделанные юзером, в твиттор
zi_rus #
11:19
лучше сделать свой твитор
11:21
в общем как я понял с дискавери я оказываюсь в пролете
dvolodin #
11:21
свой твиттор называет жаббир
11:21
ну почему в пролете
11:21
stp
11:21
есть ведь?
zi_rus #
11:21
пока есть
dvolodin #
11:21
ну вот
zi_rus #
11:22
но уже есть несколько сегментов с рэпом
11:22
а через полгода придет новое железо
11:22
и будем потихоньку переходить на рэп
11:23
и кольца
11:23
Cisco> <REP-1> <REP-2> <REP-3> ... <Cisco
11:24
топологию свичей с кольце будет видно
11:24
а куда они включаются в mpls router Cisco - нет
11:25
если только гадать, по косвенным признакам
11:25
типа мак адресов
dvolodin #
11:27
с маками засада есть одна
11:27
нужна предварительная кластеризация железок по l2 доменам
11:28
в принципе, когда строится MAC DB можно заранее и предположения по топологии строить
zi_rus #
11:28
и мы возвращаемся к истории когда у одной железки уникальность вланов per-port
dvolodin #
11:29
это касается записи
11:29
а так -- macdb все маки смотрит
acid232_ #
11:29
рэп?
11:29
а мст
mikevlz3 #
11:29
это рэпчик... ©
zi_rus #
11:29
это альтернативный вариант
acid232_ #
11:29
индастри стандарт
zi_rus #
11:30
рэп сходится быстрее
acid232_ #
11:30
ну в хуавее репа нет
dvolodin #
11:30
у mst есть неприятный момент с прочисткой маков по tcn
11:32
кстати с маками возможен очень даже неплохой алгоритм
11:32
ведь мы с профилями интерфейсов запоминаем mac на edge port
11:32
так?
11:33
и игнорируем их на транках
zi_rus #
11:33
курица или яйцо
11:33
мы сначала должны определить топологию, чтобы знать где запоминать а где игнорить
dvolodin #
11:34
ну считаем, что у нас все-таки есть prior knowledge относительно своих железок
11:34
и есть классификация интерфейсов
zi_rus #
11:34
не понял
dvolodin #
11:35
смотри
zi_rus #
11:35
куда :)
dvolodin #
11:35
в macdb есть запись -- что такой-то mac у нас виден на границе на таком-то порту
zi_rus #
11:35
vs ybxtuj yt pyftv ghj uhfybwe
dvolodin #
11:35
и в таком-то vlan'е
zi_rus #
11:36
мы ничего не знаем про границу
11:36
у нас месиво из портов и железок
dvolodin #
11:36
interface profile есть ведь?
zi_rus #
11:36
они должны автоматом навешиваться исходя из топологии
11:37
а не наоборот
dvolodin #
11:37
короче -- математически доказано, что задача определения l2 топологии только по FIB в общем случае неразренима
11:37
их можно автоматом навешивать, например, по типу интерфейса
11:37
access/trunk
zi_rus #
11:37
клиетны включаются и транками
11:37
чтобы подать 2 и более сервисов по одной СЛ
mikevlz3 #
11:37
а аплинк может быть акссесом, да?
acid232_ #
11:38
я за классификацию типов интерфейсов по десприпшну
11:38
дескрипшну
11:38
например по суфиксу и префиксу
11:38
фф
zi_rus #
11:38
может, если там один влан. случай редкий, но не нереальный
11:39
acid232_, не накладывается на старую сеть, где исторически сложилось черти что
acid232_ #
11:40
ну в черти чем никак нельзя ничего сделать, кроме как приводя в порядок
11:41
а так - сидит админ и только он знает что и как и куда включено
11:41
увольняется и все
zi_rus #
11:42
и все
11:45
dvolodin, нужны еще варианты
dvolodin #
12:03
это к вопросу о interface classification
12:03
сделаете морду для редактирования правил - будет счастье
Dmitry1 #
12:16
для начала морду на сам инвентори. начиная с типов интерфейсов, их характеристик и т.п.
12:16
потом пойдут шасси, модули, порты
12:16
а там уже будем делать SA скрипты для выжирания серийников и т.п.
12:16
Кстати к вопросу о d-link
12:17
если у нас стоит свич des-3200-26, то как ни называй порты 1, 1:1, 1/2 - то это все равно будет 1 медный порт на 100 мегабит
12:17
Тогда и lldp работать нормально будет
zi_rus #
12:18
Dmitry1, как в твою картину мира вписываются ASR 9000v или Cisco Nexus fabric extension
mikevlz3 #
12:18
не
zi_rus #
12:18
это к инвентори
mikevlz3 #
12:18
лучше тут спросить про LLDP от 3627 =)
dvolodin #
12:18
лучше juniper e120 :)
12:18
или softx3000 от huawei ;)
mikevlz3 #
12:18
благо он как раз проснулся
Dmitry1 #
12:19
а что не так в 3627 ? Нужно сравнитиь физическую модель свича (из инвентори) с логической (lldp, discovery, etc.) и получим правильное название порта
zi_rus #
12:21
dvolodin, а что в е120?
Dmitry1 #
12:21
а если приходит всякая фигня - нужно или правильно настроить lldp, или обновить прошивку
zi_rus #
12:21
Dmitry1, не получаем, как идентифицировать порт
mikevlz3 #
12:21
ты видел, как выглядит порт удаленного 3627 на другом 3627 и на 3200-28?
Dmitry1 #
12:23
Entity 1
12:23
Chassis ID Subtype : MAC Address
12:23
Chassis ID : 00-1C-F0-21-59-00
12:23
Port ID Subtype : MAC Address
12:23
Port ID : 00-1C-F0-21-59-3F
12:24
Port Description : D-Link DGS-3627G R2.84.B10 Port
12:24
23
12:24
Что я делаю не так?
mikevlz3 #
12:27
3627:Firmware: Build 2.84.B17, 3200-28: Firmware: Build 1.41.B002
12:27
что у нас не так? :)
12:27
на 3200 lldp показывает хрень
Dmitry1 #
12:28
на 3200 прошивку обнови
mikevlz3 #
12:29
окау
12:30
хорошо, в твоем примере, в примере zi_rus как предлагаешь вычислать порт по Port ID?
12:30
3f это же ни разу не 23 =)
Dmitry1 #
12:31
знаю
12:31
по MAC адресу
12:31
который будет в get_chassis_id или get_interfaces
mikevlz3 #
12:31
его и так видно, этот MAC.
12:32
вон напротив Chassis ID
12:32
id порта отличается от chassis id на 3f, порт при это 23-й
12:32
а у zi_rus там вашпе ff =)
Dmitry1 #
12:32
id там MAC адрес
dvolodin #
12:33
а может кто в саппорт dlink'а запрос направит
12:33
как идентифицировать интерфейс
12:33
:)
Dmitry1 #
12:33
я уже много раз отправлял
dvolodin #
12:33
и?
Dmitry1 #
12:34
и ничего
12:35
сказали, что на производительность не влияет - поэтому заниматься не будем
12:35
Тут у них вообще прикол
12:35
DGS-3627G:admin#show lldp mgt_addr
12:35
Command: show lldp mgt_addr
12:35
Address 1 :
12:35
------------------------------------------------
12:35
Subtype : IPv4
12:35
Address : 10.109.0.1
12:35
IF Type : IfIndex
12:35
OID : 1.3.6.1.4.1.171.10.70.8
12:35
Advertising Ports :
12:35
Address 2 :
12:35
------------------------------------------------
12:35
Subtype : IPv4
12:35
Address : 10.109.4.1
12:35
IF Type : IfIndex
12:35
OID : 1.3.6.1.4.1.171.10.70.8
12:35
Advertising Ports :
12:35
Address 3 :
12:35
как тебе такое?
zi_rus #
12:57
что тут должно шокировать?
dvolodin #
12:58
разные адреса?
zi_rus #
13:01
они вроде одинаковые
dvolodin #
13:07
ладно, думаем дальше над l2 discovery
13:07
cdp кто-нибудь проверял?
Dmitry1 #
13:10
шокирует, что oid для ifindex одинаковые на разных интерфейсах
zi_rus #
13:11
не вижу разных интерфейсов
13:11
даже адреса одинаковые
Dmitry1 #
13:11
10.109.0.1 != 10.109.4.1
13:12
И, кстати, в моем примере для 3627
13:12
Port ID : 00-1C-F0-21-59-3F
13:13
такого MAC адреса на свиче вообще нету
dvolodin #
13:13
давайте искать в нем тайные знаки
Dmitry1 #
13:14
Ну, первые 5 октетов совпадают с get_chassis_id
dvolodin #
13:14
что логично
13:14
:)
13:15
ifindex у интерфейса какой?
Dmitry1 #
13:15
х.з.
dvolodin #
13:15
проверь
13:15
м
Dmitry1 #
13:15
я же выше показывал, что оно ifindex одинаковый для всех интерфейсов показывает
dvolodin #
13:15
может там <chassis id>.<ifindex>
Dmitry1 #
13:15
может
dvolodin #
13:16
проверь
13:17
теоретически можно сделать твик для больных железок
zi_rus #
13:17
у длинка все больные
13:18
сколько профилей у длинка и сколько у циски
13:18
и даже в одном профиле есть костыли в скриптах под разные модели
Dmitry1 #
13:20
не просто под разные модели, а под разные версии прошивок на разных моделях
zi_rus #
13:22
снмп рулит как всегда
13:23
по крайней мере костыли прикручивать легче
dvolodin #
13:23
подозреваю, что мы лучше всех поддерживаем эти dlink'и
13:23
:)
Dmitry1 #
13:23
я же уже повторял, что попытка прочитать большой объем данные по SNMP у D-Link ведет к 100% загрузке CPU
zi_rus #
13:25
не надо читать с него большие объемы и всего делов
Dmitry1 #
13:26
а как узнать, какие объемы с него читать надо? От версии прошивки? От версии железки?
13:28
кроме этого, есть еще версия bootprom, hwrdware revision, текущая загрузка процессора
dvolodin #
13:33
фаза луны :)
safewithyou247 #
15:11
who do we have on here today?
15:11
has everyone gone to bed already?
Dmitry1 #
15:15
hi
15:16
all active user already left channel
safewithyou247 #
15:18
ahh
15:18
how are you
15:19
I have been trying to find someone to help me with some issues that I am having with NOC
acid232_ #
15:42
Kiev time is 6pm
15:42
Moscow time is 8pm
15:42
all are gone ^)
Dmitry1 #
15:47
safewithyou247: I try
15:48
I have few minutes
safewithyou247 #
15:54
OK
Unbeerable #
16:36
и каждый вечер в час назначенный, иль это только снится мне (с)
safewithyou247 #
16:54
I have submitted the following issue per Dmitry1's assistance. NOC-879
19:32
anyone on here?
19:44
hey dvolodin
dvolodin #
19:44
hi
safewithyou247 #
19:44
how is it going?
19:51
can you help me with NOC?
dvolodin #
19:53
maybe, what is your problem?
safewithyou247 #
19:54
I am using the service activation piece of NOC with a Cisco router and it is importing the Config but it is not getting the interfaces
19:54
is there something that I am missing?
19:55
nevermind, they just now showed up
19:55
I guess it takes sometime for it to get them
19:56
here is the other question that I have
19:57
can noc scan a subnet for IP's that are in use and IP's that arenot in use?
dvolodin #
19:59
check script from user noc
19:59
./noc debug-script get_interfaces <object name>
20:00
noc can get used ip addresses from arp and ipv6 neighbor caches and places them into ipam
safewithyou247 #
20:01
is there a task that you have to run to allow it to do that?
dvolodin #
20:03
yes, ip discovery
20:03
and prefix discovery too
safewithyou247 #
20:04
Is there a way to make it do ping sweeps or only arp
dvolodin #
20:04
arp more reliable
safewithyou247 #
20:05
I guess that is true
20:05
you seem to know alot about NOC
20:07
One of the things that I was wanting to do with NOC was to use it for managing all my IPSec VPN tunnels. I see the Virtual Circuits section but that does not seem to be for VPN tunnels. Am I missing something there?
dvolodin #
20:09
no vpn support at this moment
20:09
except vrfs
safewithyou247 #
20:09
is that something that is coming
dvolodin #
20:11
not in near plans. we need a good conception for this feature first
20:11
ipsec is more enterprise-side feature
safewithyou247 #
20:15
How hard would it be for me to implement some thing that would keep track of tunnels and customers
dvolodin #
20:21
depends on level of detalisation
20:22
simple table with tunnel inventory -- is relatively easy part
20:22
fault management already supports ipsec alarms
20:22
hardware integration may take some time
safewithyou247 #
20:23
yeah, I am looking to make a table that tracks IPSec tunnels and configs
20:24
and also other pertinant info such as customer contact info
dvolodin #
20:24
which hardware equipment are you using
safewithyou247 #
20:25
ASA's
20:25
It does not have to be real time. Right now I keep all my stuff in an access database. :(
20:25
I would like to move it into the NOC tool
20:26
I am happy to write any scripts needed for real-time use
20:26
if that is something that the NOC team is interested in.
dvolodin #
20:26
NOC has basic support for ASA
20:27
and all hardware integration scripts are gracefully accepted
safewithyou247 #
20:27
I understand
dvolodin #
20:28
can you describe field needed for vpn inventory table?
20:28
then we can discuss and implement it
safewithyou247 #
20:28
just trying to figure out how I can help. I always like to give back to open source projects as much as possible.
20:28
Sure, just a second
dvolodin #
20:29
customer database is very complicated task
20:30
ususally, it is up to CRM system to hold all contact information
20:30
duplicating it in NOC may be real harm
20:31
you can write blog post like http://kb.nocproject.org/pages/viewpage.action?pageId=7766121
20:31
sorry, it is in russian but easily translated by google translate
safewithyou247 #
20:33
sure
20:34
are you in Russia
dvolodin #
20:36
yes, but feel free, english is not a trouble for us
safewithyou247 #
20:36
you speak very good English
20:37
So, I was able to get NOC running in Arch Linux.
dvolodin #
20:37
as lingua franca for all telecom :)
safewithyou247 #
20:37
This was no easy task
dvolodin #
20:38
PostGIS-related problems?
safewithyou247 #
20:39
there were several problems with packages that are required
20:39
the python implentation is python2 and so scripts call python
dvolodin #
20:39
ah, python3 by default :)
20:40
they are crazy :)
safewithyou247 #
20:40
also, I had to write a rc.d script for the daemon
20:40
there were a few other things but Arch is my perfered linux distro
dvolodin #
20:40
can you contribute it to share/linux ?
safewithyou247 #
20:41
yes
20:41
I plan on porting it to systemd also, I just have not got a chance too
20:41
I am also going to write a how to guide for setting it up in arch
dvolodin #
20:41
NOC is distro-agnostic, but there is too many diffirencies
safewithyou247 #
20:42
yeah, there are a ton of differences just takes time to work through them.
dvolodin #
20:43
consider NOC works well on solaris x86 and freebsd
20:43
and developed on OS X
safewithyou247 #
20:45
wow
20:48
I do like the fact that it is agnostic
20:48
I submitted the following issue that I am currently having with the system
20:48
NOC-879
dvolodin #
20:49
interesting bug, on almost empty database
safewithyou247 #
20:50
I worked with Dmitry1 on it
20:51
do you have an ETA on 0.7(5)
dvolodin #
20:53
check the fix
safewithyou247 #
20:53
oh, did you add a fix
dvolodin #
20:53
yes
20:53
in repo
20:53
january, i think
safewithyou247 #
20:55
I got the latest code with mercurial
dvolodin #
20:57
hg tip | grep change
20:57
changeset: 7276:8aeec6a3703c
safewithyou247 #
20:59
is that the command that you run?
21:02
changeset: 7260:41707831aa3
dvolodin #
21:04
no, it is last revision of NOC in repo
safewithyou247 #
21:07
there must be something that I
21:07
am missing
21:08
how is it that I have a older version than what you posted but I just installed it two days ago?
dvolodin #
21:09
I've commited the fix today
safewithyou247 #
21:13
ohh
21:14
so do I just run mercurial again to get it or is there an easy way to incorporate the patch
21:16
nevermind, I figured it ot
21:16
out
dvolodin #
21:17
./scripts/upgrate
safewithyou247 #
21:17
not hg pull -u
dvolodin #
21:21
upgrade performs hg pull -u too
safewithyou247 #
21:22
oh cool
21:22
didnt know that
21:23
so are you just up really late or early?
dvolodin #
21:24
yes
21:46
too late here, see you
Tweet
Share this page
Share this page: Tweet