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

"Слабоумные" свичи от Compex или подобных

Кто-то рассказывал, что у Compex есть дешманские свичи, аля мыльницы, которые могут минимально управляться с помощью специального софта, по mac-адресу. IP-стека там не реализовано... Вроде как на них можно делать Port State/Speed/Duplex, Port Security, смотреть fdb и что-то еще. Искал по сайту Compex'a, не нашел :(

 

Не подскажите, какая это модель у Compex? Подойдет и аналог другого производителя.

Share this post


Link to post
Share on other sites

Интересно, а есть ли консольный софт для управления этими свичами с FreeBSD/Linux?

Share this post


Link to post
Share on other sites

Попробовал, сильно порадовало. Единственная неприятность, свичи не отдают FDB, нет возможности посмотреть какие маки за портами.

+ не понял, как смотреть статус Loop detection. Может плохо искал?

Share this post


Link to post
Share on other sites
нет возможности посмотреть какие маки за портами.

У этих чипов (RTL8316/18/24/26) нет официального способа посмотреть текущую таблицу MAC-ов. Да и неофициального накопать не удалось.

Share this post


Link to post
Share on other sites
http://openrrcp.org.ru/ под линь точно компилится

Похоже, что сайт умер. Пришлось смотреть его через Wayback Machine. Жаль.

 

нет возможности посмотреть какие маки за портами.

У этих чипов (RTL8316/18/24/26) нет официального способа посмотреть текущую таблицу MAC-ов. Да и неофициального накопать не удалось.

Наверняка эти чипы используются в управляемых коммутаторах, которые умеют смотреть FDB, если такие есть, попробую расковырять...

Share this post


Link to post
Share on other sites

Спасибо. Я уже нашел и забрал оттуда последнюю версию.

Share this post


Link to post
Share on other sites
Наверняка эти чипы используются в управляемых коммутаторах, которые умеют смотреть FDB, если такие есть, попробую расковырять...

Да в управляемых другие камни используют. Если уж Вас интересуют результаты моих изысканий, то могу рассказать вот что:

 

1. Во всех камнях, в которых есть RRCP, есть поддержка отлова неизвестных MAC-ов. Описана она только в даташите на RTL8326, но по факту присутствует везде - от RTL8316 до 8326. Курить регистры 0x303...0x306. Однако, чтобы этот отлов работал, требуется запретить обучение на необходимом порту. А вот как обучить порт врукопашную - непонятно.

2. Есть неописанная группа регистров с адресами 8xx и 9xx. Но попытки угадать, кто есть кто - ни к чему не привели. Обычный результат записи в такой регистр - повисание свича в каком-либо веселом состоянии. Возможно, через эти группы регистров и можно доступиться к мак-таблицам, но как - я хз. Пробовал искать аналогии с теми свичами, в которых доступ к этим ресурсам описан в даташите (например, старые 8305/8309 и новые 8366/8369) - но тщетно :(

Share this post


Link to post
Share on other sites

Жалко, я вот тоже потратил выходные на поиски подобной информации, но ничего по fdb не нашел.

Обидно, что не получилось заюзать loopback detection - сколько не пытался делать петель, так он ни одной не определил.

И IGMP-snooping есть только v1 и v2 :( Обнаружил, что не запоминается состояние speed и duplex + на d-link 1016D rev.D не работает shutdown интерфейса. spanning-tree bpdufilter enable работает только глобально, на весь свич, а хотелось бы на клиентские порты. Одни разочарования...

Share this post


Link to post
Share on other sites
Обидно, что не получилось заюзать loopback detection - сколько не пытался делать петель, так он ни одной не определил.

До этого руки не дошли, но там раз в 5 минут проверочный пакет посылается. Уверены, что дождались?

 

Обнаружил, что не запоминается состояние speed и duplex

Это вроде работает.

 

не работает shutdown интерфейса

А с этим хитрость. Полностью потушить интерфейс можно только доступом к PHY. Установка бита в регистре 0x608 порт не выключает, только прекращает прием (кроме пакетов RRCP). Я не знаю, позволяет ли это (доступ к PHY через RRCP) делать openrrcp.

Share this post


Link to post
Share on other sites

Нет, 100% не дождался. Привык уже, что на 3550 все быстро определяется :)

 

Хм... У меня почему то не запомнилось. Попробую еще раз...

 

Доступ к PHY там вроде есть, почитаю доки и попробую, в том числе другим софтом. Я пробовал командой shutdown, но она ругалась, что какой-то там регистр readonly or write protected. Сейчас не рядом с девайсом, посмотреть не могу... Возможно в DES-1008D чип не поддерживает...

Share this post


Link to post
Share on other sites
Возможно в DES-1008D чип не поддерживает...

Стоп. А причем тут DES-1008D на чипе RTL8308(B) к RRCP?

Share this post


Link to post
Share on other sites
Обидно, что не получилось заюзать loopback detection - сколько не пытался делать петель, так он ни одной не определил.
Если закоротить 2 порта друг на друга, то он их определяет.

Другое дело, что эти порты он не отрубает. Чип только ставит пару значений в регистрах, указывающих на петлю.

Узнать, есть ли петя или нет можно только по show interface в rtl8316b. Хотя, коммутатор полностью перестает пропускать трафик при такой петле. Но на RRCP отвечает.

Отсылает проверочные паккеты коммутатор либо раз в 5 минут, либо сразу при поднятии порта.

 

И IGMP-snooping есть только v1 и v2 :(
Обнаружил, что не запоминается состояние speed и duplex + на d-link 1016D rev.D
Там rtl8316b без CPU. Этот чип не умеет загружать эти настройки из EEPROM. Умеет либо rtl8316bp (который в компексах), либо rtl8316b+8051CPU с кодом, кторый загружает эти настройки из EEPROM в чип.

 

не работает shutdown интерфейса.
Работает. Но физически порт не отключается. Он просто перестает пропускать любой трафик, но при этом продолжает отвечать на RRCP.

Такое отключение портов не спасает от петель: он все равно перестает пропускать трафик.

 

Физически отключить порты можно на PHY. Сейчас в openrrcp этого нет, но я хочу забагрепортить нужные патчи как только оживет openrrcp.org.ru

Edited by littlesavage

Share this post


Link to post
Share on other sites

Здравствуйте. Подскажите пожалуйста какие коммутаторы, кроме PS2216 построены на RTL8316?

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