Amir писал(а):
InetAccess и сейчас подключается к вышестоящим устройствам, если у них указан ServiceActivator.
Проблема, как я понимаю, только в том, что в ServiceActivator'е свича агрегации не будет информации на какой именно порт или порты (через которые подключен конечный коммутатор) добавлять VLAN.
Проблема не только в этом. Если у меня есть 2 разных коммутатора: коммутатор агрегации и коммутатор доступа, то ваше решение вроде подходит. Но таких мест на сети практически нет. Везде идут деревья:
Коммутатор агрегации -> коммутатор доступа -> коммутатор доступа -> коммутатор доступа
От одного коммутатора доступа могут быть включены сразу несколько других таких же. Конфиг таких коммутаторов выглядит примерно так:
Код:
sa.commandSet.cmd2.serv.create.1=config ports $port state disable
sa.commandSet.cmd2.serv.create.2=config vlan vlanid 1 delete $port
sa.commandSet.cmd2.serv.create.3=create vlan vlan$vlan tag $vlan
sa.commandSet.cmd2.serv.create.4=config vlan vlanid $vlan advertisement enable
sa.commandSet.cmd2.serv.create.5=config vlan vlanid $vlan add untagged $port
sa.commandSet.cmd2.serv.create.6=config dhcp_relay port $port state enable
sa.commandSet.cmd2.serv.create.7=config dhcp_relay vlan vlanid $vlan state enable
sa.commandSet.cmd2.serv.create.8=config ports $port state enable
sa.commandSet.cmd2.serv.create.9=config ports $port description $contractTitle-$servTitle
sa.commandSet.cmd2.serv.cancel.1=delete vlan vlanid $vlan
sa.commandSet.cmd2.serv.cancel.2=config dhcp_relay port $port state disable
sa.commandSet.cmd2.serv.cancel.3=config dhcp_relay vlan vlanid $vlan state disable
sa.commandSet.cmd2.serv.cancel.4=clear address_binding dhcp_snoop binding_entry ports $port
sa.commandSet.cmd2.serv.cancel.5=config ports $port description EX$contractTitle-$servTitle
sa.commandSet.cmd2.serv.disable.1=
sa.commandSet.cmd2.serv.disable.2=
sa.commandSet.cmd2.serv.enable.1=
sa.commandSet.cmd2.serv.enable.2=
Если я расположу их в дереве устройств не на одном уровне друг с другом, а подключенными друг от друга, то ничего дельного из этого не выйдет. Создавать для каждого свича, от которого что-то подключено, отдельное устройство с другими настройками - это вообще не вариант. Конкретно для этих ~40 свичей, конечно, можно делать какие-то вышестоящие устройства другого типа, если очень сильно захотеть (это как раз и получается тот костыль, который мне был нужен), но хотелось бы какое-то универсальное решение, чтобы в идеале можно было прокидывать влан целиком по всему пути статикой.
Amir писал(а):
Кстати, а нельзя по MAC-адресу конечного коммутатора командами telnet на коммутаторе агрегации узнать, через какие порты подключен конечный?
Это можно сделать на любом, известном мне, управляемом свиче. Разница будет только в выводе информации:
Код:
DGS-3120-24SC:admin#sh fdb mac C0-A0-BB-DF-6E-72
Command: show fdb mac_address C0-A0-BB-DF-6E-72
VID VLAN Name MAC Address Port Type Status
---- -------------------------------- ----------------- ----- ------- -------
30 vlan30 C0-A0-BB-DF-6E-72 1:2 Dynamic Forward
Total Entries: 1