Поскольку попытка решить задачу прямым путём не увенчалась успехом, мы пошли в обход ;).
Итак, есть задача - из "транка" подаётся порядка 120 виланов, из которых около 10 нужно отправить на CISCO, остальные - на ISUE (плата DSLAM Huawei MA5300, но это непринципиально). Собрана такая схема:
Код:
---------- ------------ ---------
! ISUE !------! Catalyst !-----! CISCO !
---------- ------------ ---------
! !
! ----------
----------! 2108 !
----------
!
транк
Использовать непосредственно Catalyst не получается, т.к. он имеет ограничение в 64 вилана. Идея, положенная в основу, такая - на порту каталиста, куда воткнут транк, запрещаю виланы, которые должны идти на ISUE. По моей логике, пакеты из таких виланов должны уходить сразу на ISUE, поскольку деваться им больше некуда. (Линк между ISUE и Catalyst нужен, т.к. есть виланы, которые должны проходить с ISUE на CISCO. Есть и другие соединения, в которых Catalyst принимает самое активное участие, так что кардинальное изменение схемы крайне нежелательно.)
Но в итоге получается такая непонятная для меня ситуация: при показанной схеме пакеты из транка на ISUE не проходят (точнее, проходит порядка 3%, что ещё более странно). Если же отключаю линк между 2108 и Catalyst, - то на ISUE проходят все 100%. Получается, что по умолчанию 2108 всё равно кидает пакеты на Catalyst, даже несмотря на то, что никто там не отвечает...
Из-за чего получается такая беда и можно ли как-то добиться от схемы ожидаемой работы? Или хотя бы чтобы DES-2108 работал вообще как хаб - кидал пакеты во все порты, а там кому надо, сами разберутся?
З.Ы. Если слишком сумбурно, прошу задавать наводящие вопросы ;).