Q-BRIDGE-MIB के साथ गैर-सिस्को स्विच से मैक / CAM प्रविष्टियाँ


12

D लिंक DES 3526 और Brocade Fastiron SX800 जैसे अन्य स्विचों के लिए मैं समुदाय स्ट्रिंग अनुक्रमण कैसे करूं ?

मैं एक ब्रोकेड sx 800 l3 स्विच पर एक विशिष्ट vlan को चुनने के लिए एक जावा प्रोग्राम चला रहा हूं । कार्यक्रम "टाइम आउट त्रुटि" फेंकता है। मैंने तब स्विच लॉग चेक किया, जो कहता है कि कम्युनिटी स्ट्रिंग अमान्य है । मैं वाक्य रचना "समुदाय @ vlanid" से परेशान हूं।

सभी Vlans और उनके नाम प्रदर्शित करना:

सभी Vlans और उनके नाम प्रदर्शित करना

कोई मुझे सिस्को के अलावा अन्य स्विच के लिए समुदाय स्ट्रिंग अनुक्रमण बता सकता है?

संपादित करें

मैंने सीएलआई में नेट-एसएनएमपी के साथ कमांड की कोशिश की:

पोल sysDescr:

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

पोल dot1dTpFdbAddress (डिफ़ॉल्ट वेलन):

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

पोल dot1dTpFdbAddress (डिफ़ॉल्ट 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

नेटडिस्को सभी बंदरगाहों और इसी मैक पते को सूचीबद्ध करता है नेटडिस्को सभी बंदरगाहों और इसी मैक पते को सूचीबद्ध करता है

मैं व्यक्तिगत बंदरगाहों से सभी मैक पते को पुनः प्राप्त करना चाहता हूं। क्यू ब्रिज एमआईबी शो स्विच पर सभी बंदरगाहों लेकिन दुर्भाग्य से मैक पता OID सुलभ नहीं है। दूसरी ओर, ब्रिज MIB का उपयोग करते हुए डिफ़ॉल्ट वलान से केवल मैक पते सूचीबद्ध करता है। पुनश्च: समुदाय स्ट्रिंग अनुक्रमण (coommstring @ vlanid) अन्य vlans तक पहुँचने के लिए केवल CISCO स्विच के साथ काम करता है।


आप किस ओआईडीएस से मतदान कर रहे हैं? FYI करें, BRIDGE-MIB या Q-BRIDGE-MIB के अलावा , मैं OID के बारे में नहीं सोच सकता हूँ जिसमें vlan id के साथ अनुक्रमण की आवश्यकता होती है
माइक पेनिंगटन

हाँ, ब्रिज MIB ही। मैं Brocade SX 800 स्विच (OID: 1.3.6.2.3.1.17.4.3.1.1.1) पर विशिष्ट Vlanid (vlan: 4) से MAC तालिका को पुनः प्राप्त करने के लिए dot1dTpFdbAddress को पोल करने का प्रयास कर रहा हूं। मेरा मानना ​​है कि वाक्यविन्यास सार्वजनिक @ 4 में कोई त्रुटि है। क्या आप pls स्पष्ट कर सकते हैं?
अभिषेक बालाजी R

1
डायग्नोस्टिक टेस्ट ... क्या मतदान से काम चलाती है sysdescr ? snmpget -v 2c -c public [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.1.1.0
माइक पेनिंगटन

हाँ, यह काम किया। मैं Sx 800 स्विच पर उपलब्ध vlans की सूची पुनः प्राप्त कर सकता हूं। मैं डिफ़ॉल्ट वाल्लिड के लिए MAC टेबल भी प्राप्त कर सकता था, जो कि मेरे मामले में vlanid 1 है। समस्या अन्य Vlans से MAC तालिकाओं को पुनः प्राप्त कर रही है। FYI करें मैं जावा वातावरण (SNMP4j) में कोडिंग कर रहा हूं। धन्यवाद।
अभिषेक बालाजी R

अब चलो मानते हैं कि स्विच व्यवहार कर रहा है। (साथ CLI से प्रयास करें नेट SNMP ,) snmpbulkwalk -v 2c -c public@4 [SWITCH-ADDRESS-HERE] .1.3.6.1.2.1.17.4.3.1.1। क्या आपको वह चाहिए जो आपको चाहिए?
माइक पेनिंगटन

जवाबों:


7

कोई मुझे सिस्को के अलावा अन्य स्विच के लिए समुदाय स्ट्रिंग अनुक्रमण बता सकता है?

संपादित करें:

यह केवल गैर-सिस्को I, एक DLink DGS-3200 से मैक-पतों के लिए Q-BRIDGE-MIB का चुनाव करना है। मैं गैर-सिस्को स्विच के लिए [समुदाय @ व्लान] का उपयोग नहीं कर रहा हूं । आप सही हैं कि यह अनुक्रमण केवल Ciscos पर लागू होता है। मैं किसी भी गैर-सिस्को स्विच की उम्मीद करता हूं, जो उसी तरह से काम करने के लिए क्यू-ब्राइड-एमआईबी का समर्थन करता है।

परीक्षण के तहत स्विच का दस्तावेजीकरण करने के लिए मतदान 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 ~]$

चलना dot1qVlanStaticName : सूची Vlans और उनके पाठ नाम

[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 : ज्ञात मैक पतों की संख्या

[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 : सभी मैक पते सीखे गए

मैक-पते, index1 में dot1qTpFdbPort में छह दशमलव अंकों की एक स्ट्रिंग के रूप में दिखाई देते हैं । ध्यान दें कि मेरे पास पोर्ट पर इस स्विच से जुड़ा एक डाउनस्ट्रीम स्विच है 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 : dot1qTpFdbPort से एक ifIndex पर मानचित्र मान

[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 ~]$

मूल:

आपके ओआईडी में एक गलती है, आप उपयोग कर रहे हैं 1.3.6.2.3.1.17.4.3.1.1; हालाँकि, dot1dTpFdbAddress है 1.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/… a पर प्राप्त करने की कोशिश कर रहा हूँ 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

@ शरीफ, जब आप मतदान करते हैं तो क्या होता है snmpwalk -v 2c -c public netgearpt01 .1.3.6.1.2.1.1.1? वह सिर्फ sysDescrस्विच से मिलता है।
माइक पेनिंगटन

हाँ यह करता है। मुझे मिल गया SNMPv2-MIB::sysDescr.0 = STRING: GS752TXS ProSafe 52-Port Gigabit Stackable Smart Switch with 10G uplinks, 6.1.0.12, B5.2.0.1। कहते हैं कि मेरे पास स्विच का नेटवर्क है। मैं यह पता लगाना चाहता हूं कि वर्तमान में यह किस स्विक्ट और विरोध से जुड़ा है। मैक पता है 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से मुझे लंबी सूची मिलती है। मैं मैक पते को 6 अंकों की हेक्स संख्या में कैसे बदलूंगा यह पता लगाने के लिए कि यह किस पोर्ट पर है? 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) के रूप में एन्कोड किया गया है । यह dot1dBasePortIfIndex5 पर सीखा गया है , जो ifNameऊपर दिखाए गए अनुसार निश्चित रूप से मैप करता है।
माइक पेनिंगटन

1
50 पोर्ट इंडेक्स है। अन्यथा आपके द्वारा वर्णित एल्गोरिदम काम करता है। स्विच टेबल में अधिकतम मैक सुनिश्चित करने के लिए आपको चुनाव से पहले सबनेट को पिंग करना चाहिए।
माइक पेनिंगटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.