PDA

View Full Version : چگونه می توان Rx/Tx Rate یکی از Interface های دلخواه یک Router رابرحسب Kbps از طریق SNMP بدست آورد؟



aminsadeghi
دوشنبه 23 بهمن 1391, 18:32 عصر
با سلام
قصد دارم Rx/Tx Rate یکی از Interface های دلخواه یک Router را از طریق SNMP در windows application بدست آورم؟!
1)چگونه میتوان لیست Interface های آن روتر را در win app بدست آورد؟این کار را با استفاده از دستورات زیر در console انجام میدهم اما نحوه استفاده از walk در win app را نمی دانم...
Mib myMib = new Mib();
myMib.loadDirectoryMib(Environment.GetFolderPath(E nvironment.SpecialFolder.System))
SNMPObject s = new SNMPObject("1.3.6.1.2.1.2.2.1.2");
SNMPAgent a = new SNMPAgent(myIP, "public976654fk", "public");
a.walk(s);
2) برای بدست آوردن Rx/Tx Rate آن Interface بر حسب Kbps به صورت Real Time از چه Mib Code ی باید استفاده کرد؟
در حال حاضر از "1.3.6.1.2.1.31.1.1.1.10.1" و "1.3.6.1.2.1.31.1.1.1.6.1" استفاده میکنم که خروجی آن کل ترافیک انتقال یافته شده از آن interface را در تمام مدت uptime دستگاه است.برای بدست آوردن ترافیک لحظه ای خروجی یک ثانیه پیش این دستور را از خروجی این لحظه کم میکنم.اما این روش دقیق نیست.آیا روش بهتری وجود دارد؟یا Mib Code ی برای ترافیک لحظه ای وجود دارد؟!
ضمنا من از کلاس SNMPDLL.dll که به همبن تاپیکAttach کرده ام استفاده میکنم...
ممنون می شوم به این دو سوالم پاسخ دهید...
99919