Q-BRIDGE-MIB를 사용하는 비 Cisco 스위치의 Mac / CAM 항목


12

D 링크 DES 3526Brocade Fastiron SX800 과 같은 다른 스위치에 대해 커뮤니티 문자열 인덱싱을 수행하려면 어떻게합니까 ?

Brocade sx 800 l3 스위치 에서 특정 VLAN을 폴링하기 위해 Java 프로그램을 실행 중 입니다. "시간 초과 오류"가 발생합니다. 그런 다음 커뮤니티 문자열이 유효하지 않다는 스위치 로그를 확인했습니다 . "community @ vlanid"구문에 문제가 있습니다.

모든 Vlan 및 해당 이름 표시 :

모든 Vlan 및 해당 이름 표시

Cisco 이외의 스위치에 대한 커뮤니티 문자열 인덱싱을 알려주시겠습니까?

편집하다

Net-SNMP를 사용하여 CLI에서 명령을 시도했습니다.

설문 조사 시스템 설명자 :

snmpwalk -v 2c -c public 10.21.200.4 1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: DES-3526 Fast-Ethernet Switch

설문 조사 도트 1dTpFdbAddress (기본 VLAN) :

snmpbulkwalk -v 2c -c public 10.21.200.4 1.3.6.1.2.1.17.4.3.1.1
SNMPv2-SMI::mib-2.17.4.3.1.1.0.27.17.189.90.220 = Hex-STRING: 00 1B 11 BD 5A DC
SNMPv2-SMI::mib-2.17.4.3.1.1.4.254.127.149.86.136 = Hex-STRING: 04 FE 7F 95 56 88

설문 조사 도트 1dTpFdbAddress (기본 Vlan4) :

snmpbulkwalk -v 2c -c public@4 10.21.200.4 .1.3.6.1.2.1.17.4.3.1.1
Timeout: No Response from 10.21.200.4

모든 포트 및 해당 MAC 주소를 나열하는 Netdisco 모든 포트 및 해당 MAC 주소를 나열하는 Netdisco

개별 포트에서 모든 MAC 주소를 검색하고 싶습니다. Q 브리지 MIB의 쇼 모든 스위치 포트하지만 불행히도 MAC 주소 OID 액세스 할 수 없습니다. 반면, Bridge MIB를 사용 하면 기본 Vlan의 MAC 주소 만 나열됩니다. 추신 : 다른 VLAN에 액세스하기위한 커뮤니티 문자열 색인 (coommstring @ vlanid)은 CISCO 스위치에서만 작동합니다.


어떤 OID를 폴링합니까? 참고로, BRIDGE-MIB 또는 Q-BRIDGE-MIB 이외의 vlan id로 색인을 생성해야하는 OID는 생각할 수 없습니다
Mike Pennington

예, Bridge MIB에만 해당됩니다. Brocade SX 800 스위치 (OID : 1.3.6.2.3.1.17.4.3.1.1)의 특정 Vlanid (vlan : 4)에서 MAC 테이블을 검색하기 위해 dot1dTpFdbAddress를 폴링하려고합니다. public @ 4 구문에 오류가 있다고 생각합니다.
Abhishek Balaji R

1
진단 테스트 ... 폴링 sysdescr이 작동합니까? snmpget -v 2c -c public [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.1.1.0
Mike Pennington

그렇습니다. Sx 800 스위치에서 사용 가능한 VLAN 목록을 검색 할 수 있습니다. 기본 Vlanid에 대한 MAC 테이블을 얻을 수도 있는데, 제 경우 vlanid 1입니다. 문제는 다른 Vlan에서 MAC 테이블을 검색하는 것입니다. 참고로 Java 환경 (SNMP4j)으로 코딩 중입니다. 감사합니다.
Abhishek Balaji R

이제 스위치가 작동하는지 확인하십시오. (와 CLI에서 이것을 시도하십시오 인터넷-SNMP ) snmpbulkwalk -v 2c -c public@4 [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.17.4.3.1.1. 그게 필요한 걸 돌려 주나요?
Mike Pennington

답변:


7

Cisco 이외의 스위치에 대한 커뮤니티 문자열 인덱싱을 알려주시겠습니까?

편집하다:

이것이 내가 가지고있는 유일한 비 Cisco DLink DGS-3200의 mac-addresses에 대해 Q-BRIDGE-MIB를 폴링하는 방법입니다. 난 하지 [커뮤니티 @ VLAN]를 사용하여 비 시스코 스위치. 이 색인 생성은 Cisco에만 적용되는 것이 맞습니다. Q-BRIDGE-MIB을 지원하는 비 시스코 스위치도 동일한 방식으로 작동합니다.

테스트중인 스위치를 문서화하기위한 폴링 sysDescr

[mpenning@tsunami ~]$ # Demo from a DLink DGS-3200 switch
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.2 sysdescr
sysDescr.0 "DGS-3200-10 Gigabit Ethernet Switch"
[mpenning@tsunami ~]$

Walking dot1qVlanStaticName : Vlan 및 해당 텍스트 이름 나열

[mpenning@tsunami ~]$
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.4.3.1.1
BRIDGE-MIB::dot1dBridge.7.1.4.3.1.1.1 = STRING: "default"
[mpenning@tsunami ~]$

dot1qFdbDynamicCount : 알려진 mac 주소 수

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public  172.16.1.2 .1.3.6.1.2.1.17.7.1.2.1.1.2
BRIDGE-MIB::dot1dBridge.7.1.2.1.1.2.1 = Counter32: 17
[mpenning@tsunami ~]$

dot1qVlanCurrentEgressPorts : VLAN에있는 포트의 비트 맵

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.4.2.1.4
BRIDGE-MIB::dot1dBridge.7.1.4.2.1.4.2562.1 = Hex-STRING: FF C0 00 00
[mpenning@tsunami ~]$

dot1qTpFdbPort : 학습 된 모든 MAC 주소

mac-addresses는 dot1qTpFdbPort 에 대한 색인에서 6 자리 10 진수 문자열로 표시됩니다 . 포트의이 스위치에 연결된 다운 스트림 스위치가 있습니다 1/5.

[mpenning@tsunami ~]$ 
[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public 172.16.1.2 .1.3.6.1.2.1.17.7.1.2.2.1.2
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.189.7.134.128 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.189.7.134.129 = INTEGER: 5
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.29.161.205.83.70 = INTEGER: 9
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.48.27.188.167.215 = INTEGER: 2
BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.192.183.110.158.29 = INTEGER: 3

... more entries here
[mpenning@tsunami ~]$

dot1dBasePortIfIndex :에서지도 값 dot1qTpFdbPortifIndex와

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.26 .1.3.6.1.2.1.17.1.4.1.2
dot1dBasePortIfIndex[1] 1
dot1dBasePortIfIndex[2] 2
dot1dBasePortIfIndex[3] 3
dot1dBasePortIfIndex[4] 4
dot1dBasePortIfIndex[5] 5
dot1dBasePortIfIndex[6] 6
dot1dBasePortIfIndex[7] 7
dot1dBasePortIfIndex[8] 8
dot1dBasePortIfIndex[9] 9
dot1dBasePortIfIndex[10] 10

ifName : ifIndex 에서 ifName으로 값을 맵핑

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public -OXsq 172.16.1.26 ifName
ifName[1] 1/1
ifName[2] 1/2
ifName[3] 1/3
ifName[4] 1/4
ifName[5] 1/5
ifName[6] 1/6
ifName[7] 1/7
ifName[8] 1/8
ifName[9] 1/9
ifName[10] 1/10
ifName[5121] System
[mpenning@tsunami ~]$

기발한:

OID에 실수가 있습니다 1.3.6.2.3.1.17.4.3.1.1. 사용중인 ; 그러나 dot1dTpFdbAddress1.3.6.1.2.1.17.4.3.1.1입니다.

차이점은 아래의 일부 옥텟을 변경하는 것입니다 ...

OID Incorrect: 1.3.6.2.3.1.17.4.3.1.1   <--- Not this
OID Corrected: 1.3.6.1.2.1.17.4.3.1.1   <--- Use this
                     ^ ^
                     | |

다음 명령 반환 아무것도 snmpwalk -c public -v1 netgearpt01 .1.3.6.1.2.1.17.4.3.1.1난 달성하기 위해 노력하지하고 cisco.com/c/en/us/support/docs/ip/...을 켜짐 netgear gs752txs. 이 가이드는 netgear gsm7328sv2c와 함께 작동 합니다. 다음을 얻습니다snmpwalk -c public -v2c netgearpt01 .1.3.6.1.2.1.17.4.3.1.1 SNMPv2-SMI::mib-2.17.4.3.1.1 = No Such Instance currently exists at this OID
shorif2000

@sharif, 설문 조사를하면 snmpwalk -v 2c -c public netgearpt01 .1.3.6.1.2.1.1.1어떻게 되나요? sysDescr스위치에서 가져 옵니다.
Mike Pennington

그렇습니다. 나는 얻는다 SNMPv2-MIB::sysDescr.0 = STRING: GS752TXS ProSafe 52-Port Gigabit Stackable Smart Switch with 10G uplinks, 6.1.0.12, B5.2.0.1. 스위치 네트워크가 있다고 가정 해보십시오. swictch가 무엇인지 찾고 현재 연결되어 있습니다. 맥 주소는 00:04:f2:e2:67:62입니다. 달리는 snmpwalk -v 2c -c public netgearpt02 .1.3.6.1.2.1.17.7.1.2.2.1.2것은 나에게 긴 목록을 준다. Mac 주소를 6 자리 16 진수로 변환하여 어떤 포트에 있는지 알 수 있습니까? netgearpt02최상위 레벨 스위치입니다
shorif2000

걸을 때 위에서 반환 된 첫 번째 값을 고려하십시오 dot1qTpFdbPort. 내가 얻은 첫 번째 항목이 BRIDGE-MIB::dot1dBridge.7.1.2.2.1.2.1.0.13.101.22.202.65 = 5돌아 왔습니다. 0.13.101.22.202.651는 십진수 (즉 00:13:65:16:ca:41) 로 인코딩 된 mac 주소 입니다. 그것은 dot1dBasePortIfIndex5에서 배우며 , 물론 ifName위에 표시된 것처럼 매핑됩니다 .
Mike Pennington

1
포트 인덱스는 50입니다. 그렇지 않으면 설명 한 알고리즘이 작동합니다. 스위치 테이블에서 최대 mac을 보장하기 위해 폴링 전에 서브넷을 핑 스위핑해야합니다.
Mike Pennington
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.