Таблица Mac Cisco через проблему snmp - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь получить таблицу MAC-адресов из номера порта на коммутаторе Cisco, используя это руководство.

Для этого я делаю

snmpwalk .1.3.6.1.2.1.17.4.3.1.1, чтобы получитьТаблица MAC-адресов;

snmpwalk .1.3.6.1.2.1.17.4.3.1.2 для получения номера порта моста;

snmpwalk .1.3.6.1.2.1.17.1.4.1.2 для получения порта моста для сопоставления ifIndex.

Но проблема в том, что яперед нами следующее: у меня более одного номера порта моста для одного MAC: т.е. первый snmp содержит

SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.0.119.122 = Hex-STRING: 00 0E 5E 00 77 7A 
SNMPv2-SMI::mib-2.17.4.3.1.1.0.14.94.10.250.7 = Hex-STRING: 00 0E 5E 0A FA 07

, а второй:

SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.0.119.122 = INTEGER: 6
SNMPv2-SMI::mib-2.17.4.3.1.2.0.14.94.10.250.7 = INTEGER: 6

, так что ... какой MACя должен использовать для номера порта моста 6?

ps: я не администратор, поэтому извините, если вопрос глуп, и заранее спасибо!

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Полагаю, вы ищете топологию сети, например.
Здесь - несколько очень хороших алгоритмов для того же.

Он описывает протокол Spanning Tree Protocol и обработку FDB при получении данных от коммутатора или маршрутизатора (Алгоритм-3 и 4 в pdf).

Надеюсь, это поможет вам.

1 голос
/ 13 июля 2011

Вы просматриваете «базу данных пересылки» (FDB).То, что вы видите, это то, какой порт определенный MAC-адрес будет перенаправлен с на .Если к этому порту подключено несколько систем - например, потому что вы подключили к порту сам коммутатор, - то несколько MAC-адресов будут сопоставлены с одним и тем же портом в FDB.

Что вы на самом делепытаешься сделать?И почему вы думаете, что это по теме для StackOverflow?: -)

0 голосов
/ 28 февраля 2012

Как указывалось выше, правильный ответ заключается в том, что вы должны использовать оба MAC-адреса, так как оба MAC-адреса появляются из этого конкретного интерфейса (записи таблицы адресов Mac имеют отношение много к одному).

Однако номер порта, который у вас есть, это просто номер порта моста.Вам нужно будет перевести его на имя интерфейса, используя dot1dBasePortIfIndex => ifName mapping.

...