Для коммутатора S1 я хотел бы угадать целевой порт коммутатора S2, к которому он подключен.
Я могу получить их обновленную таблицу Mac-адресов (некоторые говорят, что таблица переадресации адресов), и все. Я не могу включить ни CDP, ни LLDP, ни другие подобные протоколы.
Итак, с MAT / AFT я знаю, что для достижения заданного набора MAC-адресов мне нужно пройти через порт P1 коммутатора S1. Если S2 также содержит все эти MAC-адреса в своем MAT / AFT, я могу предположить, что они, скорее всего, связаны вместе.
Я попытался найти, содержит ли какой-либо порт S2 кучу MAC-адресов, которые можно найти на S1, но с этим я иногда получал несколько портов-кандидатов… или даже ни одного (что мне кажется немного глупым). На данный момент я не анализирую VLAN отдельно.
Интересно, знает ли кто-нибудь хороший алгоритм для определения целевого порта S2?
В зависимости от того, какое оборудование вы используете и как оно настроено, вы создаете отдельную топологию связующего дерева для каждого данного Vlan. Если вы имеете дело с другой эффективной топологией от одного MAC-адреса к другому, все может быть немного запутано и, безусловно, может дать вам несколько портов-кандидатов.
В общем, убедитесь, что вы проверяете состояние связующего дерева на этих переключателях, так как это может быть основным фактором при таком сопоставлении (которое по своей сути делает заблокированные ссылки невидимыми для вас).
Тот факт, что MAC-адрес хоста известен одному коммутатору, не обязательно означает, что он известен каждому коммутатору в широковещательном домене. Коммутаторы обновляют свои таблицы MAC-адресов, наблюдая за трафиком, отправляемым хостами на этих портах; Если весь трафик от хоста A никогда не будет проходить через коммутатор 2, коммутатор 2 забудет об этом. Отправьте широковещательный трафик с устройства за коммутатором 2, затем проверьте таблицы адресов.