Cisco Switches - encontre pai / uplink via SNMP

1

Alguém tem alguma idéia sobre o mapeamento de uma rede baseada em Cisco via SNMP? Eu tenho acesso SNMP a todos os switches (obviamente) e uma lista de todos os nomes de host. A partir disso, preciso ser capaz de criar um mapa de rede (ou, pelo menos, descobrir qual switch é o pai de outro switch). O SNMP é praticamente a única opção, pois os logins da CLI são enigmatizados.

Eu posso obter vizinhos do CDP via SNMP, mas não tenho certeza de como descobrir de qual interface eles estão vindo, ou qual interface é o uplink.

Minha amostra inicial é de 360 dispositivos, depois disso eu tenho que lidar com o restante de 1.900. É uma mistura de IOS e CatOS, tudo desde 2948 rodando o 8.3 (2) GLX até o 3750 rodando 12.2.

Qualquer conselho seria muito apreciado.

    
por Jason Antman 08.02.2011 / 17:11

3 respostas

1

O OIDs do CDP do Cisco CDP OIDs inclui o cdpInterfaceIfIndex que deve mapear para o interface física local. (ifmib)

O estabelecimento de "Uplink" pode ser complicado, mas às vezes você pode inferir de taxas de tráfego relativas e, às vezes, de spanning tree, quais dispositivos são "upstream" de outros.

Considere também uma oportunidade de padronizar a convenção de nomenclatura para torná-la mais óbvia na hierarquia de um dispositivo. ("Acesso", "Distribuição", "Core" para usar o Cisco fala - sua hierarquia pode ser um pouco diferente)

    
por 09.02.2011 / 18:28
1

Você deve conferir Netdisco . Faz exatamente o que você está pedindo.

    
por 30.04.2011 / 20:00
0

Não há uma maneira fácil de distinguir "uplink" de "downlink para uplink de switch" usando o CDP, que é apenas "conhecimento local". Se você tiver as informações completas do CDP, deve haver dados para o que está do outro lado (número do modelo do equipamento, nome do host do equipamento e um IP, geralmente o IP de gerenciamento, do dispositivo).

Ao correlacionar o endereço MAC da porta do roteador LAN com o banco de dados de encaminhamento MAC, você deve ser capaz de determinar qual porta (ou portas) está enfrentando o gateway padrão local. Eu acredito que o fdb MAC é exposto via SNMP.

No passado, eu usava programas python telnetting para dispositivos, raspando a saída de "sh cdp neighbor" para fazer aproximadamente isso e achei bastante factível.

    
por 09.02.2011 / 17:56

Tags