SNMPを介してCiscoベースのネットワークをマッピングすることについて誰かがアイデアを持っていますか?私はすべてのスイッチ(明らかに)へのSNMPアクセスと、すべてのホスト名のリストを持っています。これから、ネットワークマップを作成できる必要があります(または、少なくともどのスイッチが別のスイッチの親であるかを見つける必要があります)。 CLIログインは謎めいたものであるため、SNMPはほとんど唯一のオプションです。
SNMP経由でCDPネイバーを取得できますが、それらがどのインターフェイスから来ているのか、またはどのインターフェイスがアップリンクであるのかを把握する方法がよくわかりません。
私の最初のサンプルは360デバイスですが、その後は残りの1,900に取り組む必要があります。これは、IOSとCatOSを組み合わせたもので、2948の8.3(2)GLXの実行から3750の12.2の実行まですべてです。
アドバイスをいただければ幸いです。
あなたはチェックアウトする必要があります Netdisco 。それはまさにあなたが求めていることをします。
Cisco CDP mib ここではOID には、ローカル物理インターフェイスにマップする必要があるcdpInterfaceIfIndexが含まれています。 (ifmib)
「アップリンク」を確立するのは難しい場合がありますが、相対的なトラフィック比率から推測したり、スパニングツリーから他のデバイスの「上流」にあるデバイスを推測したりすることができます。
また、これを命名規則を標準化して、階層内のデバイスがどこにあるかをより明確にする機会と考えてください。 (シスコが話す「アクセス」、「配布」、「コア」-階層が若干異なる場合があります)
CDPを使用して、「アップリンク」と「スイッチアップリンクへのダウンリンク」を区別する簡単な方法はありません。これは純粋に「ローカル知識」です。完全なCDP情報がある場合は、もう一方の端にあるもののデータ(機器のモデル番号、機器のホスト名、およびデバイスの1つのIP(通常は管理IP))が必要です。
LANルーターポートのMACアドレスをMAC転送データベースと関連付けることにより、ローカルのデフォルトゲートウェイに面しているポートを特定できるはずです。 MACfdbはSNMP経由で公開されていると思います。
過去に、私はpythonプログラムを使用してデバイスにtelnetし、「sh cdp neighbor」の出力をスクレイピングしてこれを大まかに行い、それが非常に実行可能であることがわかりました。