Перейти к содержимому
Калькуляторы

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

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

 

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

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

Изменено пользователем SokolovS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сначала поймают, а потом лягут, проверенно.
даже если колечко через два свича?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 SokolovS, v-m-k

Mожно скриптик написать для scapy, http://www.secdev.org/projects/scapy/

Изменено пользователем qwertzy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.