1

このマニュアルを使用して、Ciscoスイッチのポート番号からMACアドレステーブルを取得しようとしています。

このために私は作る

snmpwalk .1.3.6.1.2.1.17.4.3.1.1MACアドレステーブルを取得します。

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マッピングに取得します。

しかし、私が直面している問題は次のとおりです。1つの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

2番目の間に:

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:私は管理者ではないので、質問がばかげている場合は申し訳ありません。よろしくお願いします。

4

3 に答える 3

1

あなたは「転送データベース」(FDB)を見ています。表示されているのは、特定のMACアドレスが転送れるポートです。複数のシステムがそのポートに接続されている場合(たとえば、ポートに接続したのがスイッチ自体であるため)、複数のMACアドレスがFDBの同じポートにマップされます。

あなたは実際に何をしようとしていますか?そして、なぜこれがStackOverflowのトピックになっていると思いますか?:-)

于 2011-07-13T05:37:20.030 に答える
1

もののようなネットワークトポロジーを探していると思います。同じことを行うための非常に優れたアルゴリズムを
次に示します。

スイッチまたはルーターからデータを取得する際のスパニング ツリー プロトコルと FDB 処理について説明します (PDF のアルゴリズム 3 および 4)。

お役に立てば幸いです。

于 2011-07-13T06:51:13.593 に答える
0

上で指摘したように、正解は両方の MAC アドレスを使用することです。これは、両方の MAC アドレスがその特定のインターフェイスから表示されるためです (MAC アドレス テーブルのエントリには多対 1 の関係があります)。

ただし、持っているポート番号は単なるブリッジ ポート番号です。dot1dBasePortIfIndex => ifName マッピングを使用して、インターフェイス名に変換する必要があります。

于 2012-02-28T08:07:05.700 に答える