Jump to content
Калькуляторы

Софт для детектирования кольца

Есть ли такой в природе? Например ставим на машину с (Linux | BSD) программу, которая рассылает пакеты на адрес cf:00:00:00:00:00 и смотрит не возвращаются ли они обратно, если возвращаются то в ethernet сегменте есть кольцо. По крайней мере так это реализовано у Длинка.

 

Есть любопытная утилитка ectpping http://developer.berlios.de/projects/ectpping/, но пока не понял как пользоваться. Возможно ее нужно модифицировать для данной цели.

Может зря ищу и кто нибудь ткнет носом в уже готовый софт?

Edited by SokolovS

Share this post


Link to post
Share on other sites

ммм, не встречал подобного.

А что мешает поставить тот же длинк где нибудь в сети, загнать в него все vlan и включить на нем loopdetect vlan_based?

Потом останется только разгребать логи от syslog

Share this post


Link to post
Share on other sites
Есть ли такой в природе? Например ставим на машину с (Linux | BSD) программу, которая рассылает пакеты на адрес cf:00:00:00:00:00 и смотрит не возвращаются ли они обратно, если возвращаются то в ethernet сегменте есть кольцо. По крайней мере так это реализовано у Длинка.

 

Есть любопытная утилитка ectpping http://developer.berlios.de/projects/ectpping/, но пока не понял как пользоваться. Возможно ее нужно модифицировать для данной цели.

Может зря ищу и кто нибудь ткнет носом в уже готовый софт?

В линуксе если сбриджевать два интерфейса, то можно включить на этом бридже stp. Вроде бы он в логи чё-то пишет. Хотя наверное можно и не бриджевать, можно в бридж включить всего 1 интерфейс и попробовать включить на бридже stp и посмотреть, что будет. Только при обнаружении петли будет происходить то же самое, что делают свичи с включенным stp :-). Интерфейс должен переводиться в состояние blk :-).

Share this post


Link to post
Share on other sites

STP немного не то. Хотелось бы логику именно как у длинков. Попробую поковырять ectpping.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Сначала поймают, а потом лягут, проверенно.

Share this post


Link to post
Share on other sites
Есть ли такой в природе? Например ставим на машину с (Linux | BSD) программу, которая рассылает пакеты на адрес cf:00:00:00:00:00 и смотрит не возвращаются ли они обратно, если возвращаются то в ethernet сегменте есть кольцо. По крайней мере так это реализовано у Длинка.

 

Есть любопытная утилитка ectpping http://developer.berlios.de/projects/ectpping/, но пока не понял как пользоваться. Возможно ее нужно модифицировать для данной цели.

Может зря ищу и кто нибудь ткнет носом в уже готовый софт?

Ну тогда просто: шлём мультастовые пакеты рас в 10 секунд и на том же интерфейсе их ловим какой-нибудь программкой. Поймается только если влетит обратно. Можно лог писать :-). На счёт готовых софтин не знаю, но можно посмотреть какие-нибудь роутинговые демоны, которые работают с мультикастом. ospfd и ripd из qiagga. Вдруг они как-то реагировать будут на свои же пакеты ? :-).

 

На самом деле что толку узнавать про петлю ? Надо делать так, чтобы работа сети не нарушалась. Для этого придумали коммутаторы с разными разными фичами. Говорить абонентам, что мол у вас там кто-то из соседей ***к и портит вам и нам интырнет ? Лучше сделать так, чтобы про этого ***ка не узнал никто.

Share this post


Link to post
Share on other sites
Сначала поймают, а потом лягут, проверенно.
даже если колечко через два свича?

как проверяли, если не секрет (из этого сделать тулзу ТС можно)

Share this post


Link to post
Share on other sites

У нас есть простенькая самописная приблуда под линух, по всем имеющимся (или одному указанному) интерфейсам шлет пакет, аналогичный dlink'овскому loopdetect, и ждет его обратно. Видит и различает кольца внутри и между вланами, рассказывает об этом в консоли.

В автоматизацию не попала за ненадобностью - свичи научились с того времени сами петли ловить, а тащить все клиентские вланы на тестовую машину совсем неудобно.

Share this post


Link to post
Share on other sites
У нас есть простенькая самописная приблуда под линух, по всем имеющимся (или одному указанному) интерфейсам шлет пакет, аналогичный dlink'овскому loopdetect, и ждет его обратно. Видит и различает кольца внутри и между вланами, рассказывает об этом в консоли.

В автоматизацию не попала за ненадобностью - свичи научились с того времени сами петли ловить, а тащить все клиентские вланы на тестовую машину совсем неудобно.

А не поделитесь если не жалко?

Share this post


Link to post
Share on other sites

Тоже интересно. На С?

Share this post


Link to post
Share on other sites

не могу понять, а поднять какой-нито NMS (типа OpenNMS / Nagios) нельзя или если коммутаторы нормальные получать просто SNMP Traps? Зачем огород городить?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this