SNMP پروتکل
description
Transcript of SNMP پروتکل
![Page 1: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/1.jpg)
1
![Page 2: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/2.jpg)
SNMP پروتکل
2
ایمانارائه دهنده : سید استاد : مهندس مهدی علویانزمانیان
90بهار
![Page 3: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/3.jpg)
فهرست مطالب
3
4مقدمه............................................•تاریخچه : • اول SNMP...............7فصلپروتکل : • دوم SNMP...............9فصلتعریف : • و موجود دستورات سوم فصل
در متغیرSNMP .......................................15
از : • استفاده کد نمونه چهارم فصلSNMP در
20جاوا.............................................. 26منابع............................................•
![Page 4: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/4.jpg)
مقدمه
4
![Page 5: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/5.jpg)
مقدمه
کامپیوتری های شبکه مدیریت مفهوم شبكه از یمديريت كه است
ها تكنيك و منظور یابزارها به مختلفاستفاده ها سيستم و ها شبكه مديريت
. یم عملكرد پنج شامل شبكه مديريت كند : خطا، مديريت از عبارتند كه است اصلي
حسابدار مديريت تنظيمات، ، یمديريتامنيت مديريت و اجرا مديريت
5
![Page 6: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/6.jpg)
مقدمه
ها شبكه تركيب یكامپيوتر یدر از یكهبه هستند، سرورها و ها سوييچ روترها،
بايد شبكه در ابزارها همه مديريت منظورآگاه یكار آنها بهينه كاركرد از تا شود انجام
شد. كه ساده SNMP اينجاست پروتكل ،
م شبكه، .یمديريت كند كمك تواند
6
![Page 7: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/7.jpg)
SNMP تاریخچه
اولفصل
7
![Page 8: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/8.jpg)
تاریخچه
سال آغاز ابزار 1988در يک به نيازبرا بر شبکه یمديريت مبتني اي
TCP/IP داشت وجود سال رسمی 1991در طور SNMPبه
V1. شد منتشر و ثبت سال ایرادات 1993در رفع از پس
در SNMP V1موجود ، SNMP V2 ارائهشد.
8
![Page 9: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/9.jpg)
SNMPپروتکل
دومفصل
9
![Page 10: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/10.jpg)
Manager: عهده به را دستورات اعمال نقش
داردAgent: مديريت تحت سيستم درون
م شود یمستقرMIB: مديريت یواحد تحت اشياء که
برا معرف یرا مجموعه یاين.یم کند
SNMP اجزاء پروتکل
10
(Simple Network Management Protocol)
![Page 11: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/11.jpg)
Agent وManager طريق ازEthernet . هستند ارتباط در يکديگر با
پيام هایSNMP فريم های قالب درUDP/IP. می گردند مبادله
SNMP پروتکل
![Page 12: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/12.jpg)
SNMP پروتکل
12
Ethernet Frame IP
PacketUDP
Datagram
SNMP Message CRC
SNMPپروتکل اجزاي پيام
ذکر نسخه SNMPپروتکل رشته حفاظت
(، حاوي يک نوع درخواستPDU)قسمت اصلي پيام
شناسه نوع درخواست
شناسه نوع پيام خطا
متغير
شناسه متغير (OID) مقدار متغير
1 Protocol Data unit
![Page 13: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/13.jpg)
ارتباطAgent وManager 161پورت
SNMP پروتکل
Trap 162پورت
13
![Page 14: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/14.jpg)
SNMP در زيرا نيست گرا شئ مدل يکمفهوم هيچ وجود یآن کالس عنوان تحت
شيو اما تحت هندارد عناصر با برخوردگونه ا به م یمديريت که آنرا یاست توان
. اين در ناميد گرا شئ شبه ساختار يکمتغيرهاي ^ صرفا شده یپروتکل شناخته
که . MIBهستند عضو هر داده اند تشکيل راMIB شناس يک کمک تحت هبه بفرد منحصر
م OID عنوان .شودی شناخته
آیا SNMPشیء گراست؟ پروتکل
14
![Page 15: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/15.jpg)
دستورات و موجودتعریف
در متغیرSNMP
سومفصل
15
![Page 16: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/16.jpg)
16
تعریف متغیر
نوع يک داراي متغير ( type)هر. یمعين در انواع SNMPاست
مجموع یمحدود که شده اند تعريفمحدود یمتغيرها در بايد نظر همورد
شوند تعريف .آنها
![Page 17: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/17.jpg)
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
![Page 18: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/18.jpg)
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 }
![Page 19: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/19.jpg)
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
![Page 20: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/20.jpg)
کد نمونهدر استفادهازSNMPجاوا
چهارمفصل
20
![Page 21: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/21.jpg)
21
SNMP4j مبتن متنباز ابزار يک ابزار بر یاين
ليسانس تحت جاوا apacheزبانکتابخانه که کالس یا بوده شامل
برا متدها و پروتکل یها از استفادهSNMP نويس برنامه محيط یدر
م فراهم را استفاده. ی جاوا با نمايدم نويس برنامه ابزار اين ت از واند ی
پروتکل کد SNMPفرامين درون رانمايد فراخواني .برنامه
![Page 22: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/22.jpg)
22
Mibble مبتن متنباز ابزار يک ابزار بر یاين
کردن تجزيه قابليت که بوده جاوا. MIB یفايلها ابزار اين دارد رام دستگاه ی کمک تا کارت کند و ها
نرم یها به را افزار جديدآن اطالعات و را شناسانده ها
نماييم .دريافت
![Page 23: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/23.jpg)
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(); } }
![Page 24: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/24.jpg)
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(); } }
![Page 25: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/25.jpg)
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(); } }
![Page 26: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/26.jpg)
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
![Page 27: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/27.jpg)
?27
![Page 28: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/28.jpg)
توجه ازشما
متشکرم28
![Page 29: SNMP پروتکل](https://reader038.fdocument.pub/reader038/viewer/2022102622/56814203550346895dade5a2/html5/thumbnails/29.jpg)
پایان
29