Таблица коммутации при VLAN
Эта ветка закрыта для дальнейших ответов. Вы можете создать новую тему, чтобы поделиться своими идеями или задать вопросы.
Таблица коммутации при VLAN
Возникла проблема с реализацией VLAN на оборудовании TP-link.
Пробуем реализовать схему указанную в FAQ http://www.tp-linkru.com/FAQ-544.html на T1700G-28TQ.
Это классический вариант, когда к общему ресурсу организован доступ с помощью VLAN.
Все прекрасно реализуется и работает. VLAN разделяются и пакеты бегают куда надо. Но это только если проверять командой пинг. )
Однако если начать использовать с реальной нагрузкой то сеть "ложится".
Производительность при такой схеме работы отсутствует.
Как мне кажется я смог понять в чем дело.
Проблема в том как заполняется таблица коммутации при такой схеме.
Если посмотреть таблицу коммутации, то там мы видим что в нее автоматически добавляется только одна запись на каждый порт c указанием что этот порт принадлежит только одной VLAN, той какой PVID стоит на порту. Хотя например, порт номер 9 присутствует сразу в 3 VLAN. Порты клиентов 2-3 и 4-8 присутствуют сразу в двух VLAN.
И получается что коммутатор превращается в хаб
Действительно, таблица коммутации заполняется только записями с мак адресами и портами с тем номером VLAN который указан на порту как PVID.
А нужно добавлять для каждого порта несколько записей "мак - порт - VLAN" и прописать на каждый порт столько строк, в скольких VLAN этот порт состоит.
И получается что трафик из всех портов льется на все порты в том VLAN какой PVID стоит на порту.
"В том случае, если МАС-адрес приемника в поступившем кадре неизвестен (в таблице коммутации отсутствует соответствующая запись), коммутатор создает множество копий этого кадра и передает их через все свои порты, за исключением того, на который он поступил. Этот процесс называется лавинной передачей (flooding)."
Таким образом сеть ложится, так как во все порты VLAN льется весь трафик и отбрасывается уже только на сетевой карте.
Проблема решается если ручками прописать в таблицу коммутации нужные записи. Нужно прописать на каждый порт столько строк, в скольких VLAN этот порт состоит.!
Если я ручками это делаю и тогда все начинает работать как нужно, с возможной производительностью.
Подскажите, пожалуйста, как сделать так что-бы таблица коммутации заполнялась автоматически записями на каждый порт в зависимости от того в скольких VLAN этот порт состоит.
Или объясните, что нужно сделать что-бы трафик с VLAN общего ресурса не попадал на порты, которым он не предназначен, а адресовался только тому порту откуда он запрошен.
Спасибо.