faq обучение настройка
Текущее время: Вс июн 15, 2025 21:23

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




Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Чт май 21, 2009 02:59 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
[BUG] DES-3028 - MAC-адреса не добавляются в таблицу коммутации свитча (auto-learning bug).

Описание:
При прохождении ARP-пакета через любой из портов, MAC отправителя не добавляется в динамическую таблицу коммутации свитча если в ней присутствует определённый MAC-адрес.
ПО коммутатора видимо считает что MAC-адрес "A" равен MAC-адресу "B" и уже добавлен в таблицу коммутации, хотя в действительности они абсолютно разные. Таким образом MAC-адреса "A" и "B" не могут одновременно находиться в таблице коммутации в пределах одного VLAN'а.
На 300 MAC-адресов, попадается примерно 5-7 таких пар.

Как воспроизвести данную ситуацию ?
1. Подключаем к свитчу DES-3028 три устройства, интерфейсы которых имеют МАС-адреса/IP-адреса:
A) 00:1d:93:fa:ca:6c / 10.0.0.2
B) 00:1a:4d:f8:e5:19 / 10.0.0.3
C) любой MAC-адрес / 10.0.0.1

2. Выполняем arping (или ping) устройства "C" через интерфейс устройства "A". (10.0.0.2 -> 10.0.0.1)
3. Выполняем arping (или ping) устройства "С" через интерфейс устройства "B". (10.0.0.3 -> 10.0.0.1)
4. В таблицу коммутации свитча будут добавлены только МАС-адреса устройств "A" и "C".
Либо вместо "A" будет "B" если свитч добавил МAC-адреса устройства "B" перед тем как получил пакет от устройства "A".

Последствия:
Увеличение нагрузки на все порты коммутатора в следствие того, что МАС-адрес получателя пакетов не может быть добавлен в таблицу коммутации и пакеты отправляются на все порты сразу.

Версия FW/HW:
Hardware Version A1
Boot PROM Version Build 1.00-B04
Firmware Version Build 2.20.B07

Так же баг присутствует и в версиях FW:
Build 1.00-B32
Build 2.00.B27

P.S. На свитче DES-3010G (Boot PROM: 1.01.009; FW: 4.20.B27) данная проблема не обнаружена.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 09:13 
Не в сети

Зарегистрирован: Сб окт 04, 2008 16:20
Сообщений: 50
Знаем эту проблему. Дилинковцы считают ее не "багом", а "фичей" :)
Из-за этого продолжаем покупать 3526, вместо 3028...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 13:21 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
Добавляю ещё один баг сюда же, т.к. считаю что они оба зависят от одной и той же ошибки в алгоритме хеширования либо сверки MAC-адресов.
[BUG] DES-3028 - Не возможно добавить статические MAC-адреса в таблицу коммутации.

Описание: При попытке добавить пару MAC-адресов "A" и "B" в таблицу коммутации свитча, после добавления одного из них, добавление второго становится не возможным (сообщение свитча - fail).

Как врспроизвести ситуацию ?
1. Проверяем таблицу коммутации свитча

Код:
DES-3028:4#show fdb
Command: show fdb

Unicast MAC Address Aging Time  = 300

VID  VLAN Name                        MAC Address       Port Type
---- -------------------------------- ----------------- ---- ---------------
382  management                       00-22-B0-56-FC-3E CPU  Self
382  management                       00-22-B0-57-1B-1A 26   Dynamic

Total Entries  : 2


2. Прописываем MAC-адрес "A" - 00:1d:93:fa:ca:6c на любой из портов в default VLAN:
Код:
DES-3028:4#create fdb default 00-1A-4D-F8-E5-19 port 1
Command: create fdb default 00-1A-4D-F8-E5-19 port 1

Success.

3. Прописываем MAC-адрес "B" - 00:1a:4d:f8:e5:19 на любой из портов в default VLAN:
Код:
DES-3028:4#create fdb default 00-1D-93-FA-CA-6C port 1
Command: create fdb default 00-1D-93-FA-CA-6C port 1

Fail
Fail!


4. После сообщения об ошибке, снова проверим таблицу коммутации, чтобы удостоверится в том что MAC-адрес "B" в ней отсутствует:

Код:
DES-3028:4#show fdb
Command: show fdb

Unicast MAC Address Aging Time  = 300

VID  VLAN Name                        MAC Address       Port Type
---- -------------------------------- ----------------- ---- ---------------
1    default                          00-1A-4D-F8-E5-19  1   Permanent
382  management                       00-22-B0-56-FC-3E CPU  Self
382  management                       00-22-B0-57-1B-1A 26   Dynamic

Total Entries  : 3


Версия FW/HW:
Hardware Version A1
Boot PROM Version Build 1.00-B04
Firmware Version Build 2.20.B07


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 13:36 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
TTYS писал(а):
Знаем эту проблему. Дилинковцы считают ее не "багом", а "фичей" :)
Из-за этого продолжаем покупать 3526, вместо 3028...

Я очень надеюсь что это не так, т.к. придётся отправить около 20 таких девайсов на металлолом =/ Ошибки коммутации на L1 ни к чему хорошему не приводят... =(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 13:52 
Не в сети

Зарегистрирован: Сб окт 04, 2008 16:20
Сообщений: 50
Tweak писал(а):
TTYS писал(а):
Знаем эту проблему. Дилинковцы считают ее не "багом", а "фичей" :)
Из-за этого продолжаем покупать 3526, вместо 3028...

Я очень надеюсь что это не так, т.к. придётся отправить около 20 таких девайсов на металлолом =/ Ошибки коммутации на L1 ни к чему хорошему не приводят... =(


Мы как раз тоже 20 взяли, хорошо установить не успели, баг этот обнаружили, обменяли на 3526, спасибо поставщику.
С дилинком ругались - бестолку, предложили два решения:
1. Менять MAC у пользователя.
2. Делать VLAN per customer.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 15:59 
Не в сети

Зарегистрирован: Чт июн 12, 2008 18:40
Сообщений: 87
Откуда: Санкт-Петербург
Очень удивлен! Представители длинк как-нибудь прокомментируют эту ситуацию?

Проверил у себя:

Код:
DES-3028:4#create fdb default 00-1A-4D-F8-E5-19 port 1
Command: create fdb default 00-1A-4D-F8-E5-19 port 1

Success.   

DES-3028:4#create fdb default 00-1D-93-FA-CA-6C port 1
Command: create fdb default 00-1D-93-FA-CA-6C port 1

Fail
Fail!   

DES-3028:4#sh fdb ?
Command: show fdb

Next possible completions:
{}                  port                vlan                mac_address         
static              aging_time         

DES-3028:4#show fdb static   
Command: show fdb static

VID  VLAN Name                        MAC Address       Port Type 
---- -------------------------------- ----------------- ---- ---------------
1    default                          00-1A-4D-F8-E5-19  1   Permanent
1    default                          00-1D-93-FA-CA-6C  1   Permanent

Total Entries  : 2

Т.е. мак всё-таки появился в таблице fdb static. А вот в если делать sh fdb то мака 00-1D-93-FA-CA-6C там нет.

_________________
SkyNet Telecom
http://sknt.ru

Гордый обладатель сертификата "Коммутированные сети(basic) на основе оборудования D-Link" №00-0117


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 16:07 
Не в сети

Зарегистрирован: Сб окт 04, 2008 16:20
Сообщений: 50
mschedrin писал(а):
Т.е. мак всё-таки появился в таблице fdb static. А вот в если делать sh fdb то мака 00-1D-93-FA-CA-6C там нет.


Появляется, но толку от того что он там появился - нет. Проверьте, все пакеты, предназначающиеся этому MAC, рассылаются на все порты.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 21, 2009 19:03 
Не в сети

Зарегистрирован: Пн май 18, 2009 22:59
Сообщений: 25
Данный баг так же можно причислить к уязвимостям:
Имеем хост с МАC-адресом "А" пакеты к которому проходят через 3028, находим пару "B" для этого MAC'а, шлём пакеты на несуществующий МАС-адрес с МАС-src = "B", дожидаемся пока обновится таблица коммутации. В итоге получаем прописанный на 3028 МАС-адрес "B" и пакеты предназначенные для хоста "A" посылаются на все порты коммутатора.

Если таким образом провести "атаку" на определённый процент МАС-адресов в сегменте, сегмент будет перегружен "левым" трафиком. Также некая альтернатива ARP-спуфингу, только построена на особенности оборудования.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 10:09 
Не в сети

Зарегистрирован: Вт апр 04, 2006 13:18
Сообщений: 357
Откуда: Белгород
подтверждаю баг. а я еще голову ломал, почему клиенты не могут работать с определенном маком - приходилось менять.
хотя справедливости ради нада сказать что подобные случае наблюдал всего на 2-х коммутаторах...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 11:16 
Не в сети

Зарегистрирован: Чт апр 17, 2008 12:19
Сообщений: 84
viewtopic.php?t=58066&start=0&postdays=0&postorder=asc&highlight=
После прошивки ничего так и не поменялось. На уже установленных свитчах пришлось отключить DLF ограничитель и сделать вид что все так и должно быть.
Сейчас покупаем 3526. Проблем нет, но вызывает опасение, что эту линейку могут закрыть в пользу 3028/3528


Последний раз редактировалось Elros Пт май 22, 2009 11:45, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 11:23 
Не в сети

Зарегистрирован: Пт сен 14, 2007 16:14
Сообщений: 174
Откуда: Kharkiv
А еще у этой железки есть такой баг viewtopic.php?p=478835#478835
И надеюсь этого достаточно, что бы таки заставить програмеров посмотреть в сторону алгоритма работы с таблицей комутатиции и исправить его. А то небось, как написали для 3526 лет шесть назад, так и копипастят по всем железякам.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 20:50 
Не в сети

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
Это невезуха какая-то, думал что лажанулся выбрав 35-ю серию. в 30-й не лучше, но по-другому (

_________________
Если пушки в цене - значит дело к войне,
Кто не хочет платить тот заплатит вдвойне.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 21:43 
Не в сети

Зарегистрирован: Сб окт 04, 2008 16:20
Сообщений: 50
Думаю нас спасет 32хх серия, которая уже на подходе!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 22:28 
Не в сети

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
Не флейма ради, кто будет менять то что уже есть7 и за какие такие деньги? )

не-не-не, мне нужно взлетать с тем что есть )

_________________
Если пушки в цене - значит дело к войне,
Кто не хочет платить тот заплатит вдвойне.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 22, 2009 22:50 
Не в сети

Зарегистрирован: Сб окт 04, 2008 16:20
Сообщений: 50
А кому нужны флудящие свичи? У меня всего несколько штук в сети, а такой гемор из-за них... Заменим при первой возможности. Держу из-за того, что это пока единственная моель с 4-мя SFP портами.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88


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

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