Делали подобное на KSZ8995 там была фишка в том что ТАГи работали только на строго определенный порт. Т.е. нельзя было выбрать произвольный порт на который будут валиться пакеты. К примеру там нельзя было сделать "чтобы port1 и 2 не знали друг о друге, все пихая в порт3", а можно было только чтобы port3 и 2 не знали друг о друге, все пихая в порт1", это к примеру потому что там 5 портов, да и подробностей я уже не помню. В даташите этот момент как то мутно был описан, с ходу и не понять что они имеют такие ограничения.
https://embedders.org - блоги разработчиков встраиваемых систем.