snmp پروتکل
DESCRIPTION
SNMP پروتکل. ارائه دهنده : سید ایمان علویان. استاد : مهندس مهدی زمانیان. بهار 90. فهرست مطالب. مقدمه............................................4 فصل اول : تاریخچه SNMP ...............7 فصل دوم : پروتکل SNMP ...............9 - PowerPoint PPT PresentationTRANSCRIPT
1
SNMP پروتکل
2
ایمانارائه دهنده : سید استاد : مهندس مهدی علویانزمانیان
90بهار
فهرست مطالب
3
4مقدمه............................................•تاریخچه : • اول SNMP...............7فصلپروتکل : • دوم SNMP...............9فصلتعریف : • و موجود دستورات سوم فصل
در متغیرSNMP .......................................15
از : • استفاده کد نمونه چهارم فصلSNMP در
20جاوا.............................................. 26منابع............................................•
مقدمه
4
مقدمه
کامپیوتری های شبکه مدیریت مفهوم شبكه از یمديريت كه است
ها تكنيك و منظور یابزارها به مختلفاستفاده ها سيستم و ها شبكه مديريت
. یم عملكرد پنج شامل شبكه مديريت كند : خطا، مديريت از عبارتند كه است اصلي
حسابدار مديريت تنظيمات، ، یمديريتامنيت مديريت و اجرا مديريت
5
مقدمه
ها شبكه تركيب یكامپيوتر یدر از یكهبه هستند، سرورها و ها سوييچ روترها،
بايد شبكه در ابزارها همه مديريت منظورآگاه یكار آنها بهينه كاركرد از تا شود انجام
شد. كه ساده SNMP اينجاست پروتكل ،
م شبكه، .یمديريت كند كمك تواند
6
SNMP تاریخچه
اولفصل
7
تاریخچه
سال آغاز ابزار 1988در يک به نيازبرا بر شبکه یمديريت مبتني اي
TCP/IP داشت وجود سال رسمی 1991در طور SNMPبه
V1. شد منتشر و ثبت سال ایرادات 1993در رفع از پس
در SNMP V1موجود ، SNMP V2 ارائهشد.
8
SNMPپروتکل
دومفصل
9
Manager: عهده به را دستورات اعمال نقش
داردAgent: مديريت تحت سيستم درون
م شود یمستقرMIB: مديريت یواحد تحت اشياء که
برا معرف یرا مجموعه یاين.یم کند
SNMP اجزاء پروتکل
10
(Simple Network Management Protocol)
Agent وManager طريق ازEthernet . هستند ارتباط در يکديگر با
پيام هایSNMP فريم های قالب درUDP/IP. می گردند مبادله
SNMP پروتکل
SNMP پروتکل
12
Ethernet Frame IP
PacketUDP
Datagram
SNMP Message CRC
SNMPپروتکل اجزاي پيام
ذکر نسخه SNMPپروتکل رشته حفاظت
(، حاوي يک نوع درخواستPDU)قسمت اصلي پيام
شناسه نوع درخواست
شناسه نوع پيام خطا
متغير
شناسه متغير (OID) مقدار متغير
1 Protocol Data unit
ارتباطAgent وManager 161پورت
SNMP پروتکل
Trap 162پورت
13
SNMP در زيرا نيست گرا شئ مدل يکمفهوم هيچ وجود یآن کالس عنوان تحت
شيو اما تحت هندارد عناصر با برخوردگونه ا به م یمديريت که آنرا یاست توان
. اين در ناميد گرا شئ شبه ساختار يکمتغيرهاي ^ صرفا شده یپروتکل شناخته
که . MIBهستند عضو هر داده اند تشکيل راMIB شناس يک کمک تحت هبه بفرد منحصر
م OID عنوان .شودی شناخته
آیا SNMPشیء گراست؟ پروتکل
14
دستورات و موجودتعریف
در متغیرSNMP
سومفصل
15
16
تعریف متغیر
نوع يک داراي متغير ( type)هر. یمعين در انواع SNMPاست
مجموع یمحدود که شده اند تعريفمحدود یمتغيرها در بايد نظر همورد
شوند تعريف .آنها
17
SNMPمتغيرهاي عمومي
INTEGER ددbک عbه يbه بbيري کbا32: متغbداکثر تbني حbتي يعbب بيbمنتس مي شود.
OCTET STRING ايbا آدرس هbني يbاي متbراي دنباله هbه بbايتي کbيري بbمتغ :فيزيکي استفاده مي شود.
OBJECT IDENTIFIER ده وbدا شbه از هم جbا نقطbه بbداد کbاله اي از اعbدنب :نشbان دهنbده مbوقعيت مbورد اشbاره در يbک نمbودار درخbتي سلسbله
نيز ناميده مي شود.OIDمراتبي مي باشد كه BOOLEAN.متغير دو حالته :
SNMPv2 اختصاصي درمتغيرهاي
BITS ذاريbماره گbا شbير را بbک متغbالت از يbد حbه چنbاع بbه ارجbامي کbهنگ :و اشاره به آنها تعريف نمائيم.
Integer32 همان :Integer.است
Counter32 زايشbbيت افbbا خاصbbگري و بbbالت شمارشbbه حbbه بbbيري کbbمتغ :پيوسته، تا مقدار حداکثر تغيير مي کند و سپس به صفر بر مي گردد.
Gauge32.متغيري که قابليت افزايش و کاهش داشته باشد :
NSAPAddress آدرسي از نوع :OSI
Counter64 زايشbbيت افbbا خاصbbگري و بbbالت شمارشbbه حbbه بbbيري کbbمتغ :پيوسته، تا مقدار حداکثر تغيير مي کند و سپس به صفر بر مي گردد.
1232 1232 1232 1264
18
systemStatusCode OBJECT-TYPESYNTAX OCTET STRINGMAX-ACCESS read-onlySTATUS current
DESCRIPTION "Description" ::= { dwdm32chMIB 1 }
eventIdentification OBJECT-TYPESYNTAX Integer32 ( -2147483648 .. 2147483647)
MAX-ACCESS read-onlySTATUS currentDESCRIPTION "Column Description"
::= { eventEntry 2 }
SNMP دستورات موجود در
19
بين که در Agentو Managerدستوراتيقابل و SNMPقالب متغيرها روي بر
جدول در هستند است زیر اعمال .آمدهمتغbير چنbد يbا يbک مقbادير فراخbواني بbراي کbه اسbتفاده mibدسbتوري
مي شود.
Get
کbه از نظbر mibدسbتوري کbه بbراي فراخbواني مقbادير يbک يbا چنbد متغbير آدرس بbه صbورت متbوالي قbرار گرفت هانbد مbورد اسbتفاده قbرار مي گbيرد.
)مثال̂ متغيرهاي يک جدول(
GetNext
Set استفاده مي شود.mibدستوري که براي تغيير مقادير يک يا چند متغير
Get, GetNext, Setپاسخ به دستورات شکل خاص Response
شکلي از پيbام خودانگيختbه کbه سيسbتم هنگbام وقbوع رخbدادهايي معين بbه مديريت ارسال مي کند.
Trap
کد نمونهدر استفادهازSNMPجاوا
چهارمفصل
20
21
SNMP4j مبتن متنباز ابزار يک ابزار بر یاين
ليسانس تحت جاوا apacheزبانکتابخانه که کالس یا بوده شامل
برا متدها و پروتکل یها از استفادهSNMP نويس برنامه محيط یدر
م فراهم را استفاده. ی جاوا با نمايدم نويس برنامه ابزار اين ت از واند ی
پروتکل کد SNMPفرامين درون رانمايد فراخواني .برنامه
22
Mibble مبتن متنباز ابزار يک ابزار بر یاين
کردن تجزيه قابليت که بوده جاوا. MIB یفايلها ابزار اين دارد رام دستگاه ی کمک تا کارت کند و ها
نرم یها به را افزار جديدآن اطالعات و را شناسانده ها
نماييم .دريافت
23
Snmp snmp;public void initialize() throws IOException { if (snmp == null) { OctetString readCommunityOctetString = new OctetString(readCommunity); OctetString writeCommunityOctetString = new OctetString(writeCommunity); String address = this.sysIPAddress + "/" + 161; Address targetaddress = new UdpAddress(address);
transport = new DefaultUdpTransportMapping(); transport.listen();
readComtarget = new CommunityTarget(); readComtarget.setCommunity(readCommunityOctetString); readComtarget.setVersion(SnmpConstants.version2c); readComtarget.setAddress(targetaddress); readComtarget.setRetries(this.retry); readComtarget.setTimeout(this.timeOut);
writeComtarget = new CommunityTarget(); writeComtarget.setCommunity(writeCommunityOctetString); writeComtarget.setVersion(SnmpConstants.version1); writeComtarget.setAddress(targetaddress); writeComtarget.setRetries(this.retry); writeComtarget.setTimeout(this.timeOut);
snmp = new org.snmp4j.Snmp(transport); snmp.listen(); } }
24
public void loadMib() { MibLoader loader = new MibLoader(); File f = new File(Constants.MIB_FILE);
try { mib = loader.load(f);
} catch (IOException ex) { ex.printStackTrace(); } catch (MibLoaderException ex) { ex.printStackTrace(); } }
25
public void getSamplePdu() throws Exception { PDU pdu = getMyPduByType(PDU.GET); addTablePdu("systemStatusCode", 0, pdu); if (getPduResponse(pdu).get(0) == null) { throw new ServiceSnmpInstantiationException("Connection to agent can not be established"); } }
public void setSamplePdu (String val) { PDU p = getMyPduByType(PDU.SET); addSetPdu(Constants.SYS_DESCRIPTION, p, val); setPduResponse(p); System.out.println("sysDescription set to " + val); }
public void closeSnmpConnection () { try { snmp.close(); } catch (IOException e) { e.printStackTrace(); } }
26
منابع
• Internet Standards 15, 16 and 17• ASN.1 Complete, J. Larmouth, Open Systems Solutions,
1999 (available online)• SNMP : a guide to network management, S. Feit,
McGraw-Hill, 1995
?27
توجه ازشما
متشکرم28
پایان
29