snmp پروتکل

29
1

Upload: nedaa

Post on 10-Jan-2016

93 views

Category:

Documents


6 download

DESCRIPTION

SNMP پروتکل. ارائه دهنده : سید ایمان علویان. استاد : مهندس مهدی زمانیان. بهار 90. فهرست مطالب. مقدمه............................................4 فصل اول : تاریخچه SNMP ...............7 فصل دوم : پروتکل SNMP ...............9 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SNMP  پروتکل

1

Page 2: SNMP  پروتکل

SNMP پروتکل

2

ایمانارائه دهنده : سید استاد : مهندس مهدی علویانزمانیان

90بهار

Page 3: SNMP  پروتکل

فهرست مطالب

3

4مقدمه............................................•تاریخچه : • اول SNMP...............7فصلپروتکل : • دوم SNMP...............9فصلتعریف : • و موجود دستورات سوم فصل

در متغیرSNMP .......................................15

از : • استفاده کد نمونه چهارم فصلSNMP در

20جاوا.............................................. 26منابع............................................•

Page 4: SNMP  پروتکل

مقدمه

4

Page 5: SNMP  پروتکل

مقدمه

کامپیوتری های شبکه مدیریت مفهوم شبكه از یمديريت كه است

ها تكنيك و منظور یابزارها به مختلفاستفاده ها سيستم و ها شبكه مديريت

. یم عملكرد پنج شامل شبكه مديريت كند : خطا، مديريت از عبارتند كه است اصلي

حسابدار مديريت تنظيمات، ، یمديريتامنيت مديريت و اجرا مديريت

5

Page 6: SNMP  پروتکل

مقدمه

ها شبكه تركيب یكامپيوتر یدر از یكهبه هستند، سرورها و ها سوييچ روترها،

بايد شبكه در ابزارها همه مديريت منظورآگاه یكار آنها بهينه كاركرد از تا شود انجام

شد. كه ساده SNMP اينجاست پروتكل ،

م شبكه، .یمديريت كند كمك تواند

6

Page 7: SNMP  پروتکل

SNMP تاریخچه

اولفصل

7

Page 8: SNMP  پروتکل

تاریخچه

سال آغاز ابزار 1988در يک به نيازبرا بر شبکه یمديريت مبتني اي

TCP/IP داشت وجود سال رسمی 1991در طور SNMPبه

V1. شد منتشر و ثبت سال ایرادات 1993در رفع از پس

در SNMP V1موجود ، SNMP V2 ارائهشد.

8

Page 9: SNMP  پروتکل

SNMPپروتکل

دومفصل

9

Page 10: SNMP  پروتکل

Manager: عهده به را دستورات اعمال نقش

داردAgent: مديريت تحت سيستم درون

م شود یمستقرMIB: مديريت یواحد تحت اشياء که

برا معرف یرا مجموعه یاين.یم کند

SNMP اجزاء پروتکل

10

(Simple Network Management Protocol)

Page 11: SNMP  پروتکل

Agent وManager طريق ازEthernet . هستند ارتباط در يکديگر با

پيام هایSNMP فريم های قالب درUDP/IP. می گردند مبادله

SNMP پروتکل

Page 12: SNMP  پروتکل

SNMP پروتکل

12

Ethernet Frame IP

PacketUDP

Datagram

SNMP Message CRC

SNMPپروتکل اجزاي پيام

ذکر نسخه SNMPپروتکل رشته حفاظت

(، حاوي يک نوع درخواستPDU)قسمت اصلي پيام

شناسه نوع درخواست

شناسه نوع پيام خطا

متغير

شناسه متغير (OID) مقدار متغير

1 Protocol Data unit

Page 13: SNMP  پروتکل

ارتباطAgent وManager 161پورت

SNMP پروتکل

Trap 162پورت

13

Page 14: SNMP  پروتکل

SNMP در زيرا نيست گرا شئ مدل يکمفهوم هيچ وجود یآن کالس عنوان تحت

شيو اما تحت هندارد عناصر با برخوردگونه ا به م یمديريت که آنرا یاست توان

. اين در ناميد گرا شئ شبه ساختار يکمتغيرهاي ^ صرفا شده یپروتکل شناخته

که . MIBهستند عضو هر داده اند تشکيل راMIB شناس يک کمک تحت هبه بفرد منحصر

م OID عنوان .شودی شناخته

آیا SNMPشیء گراست؟ پروتکل

14

Page 15: SNMP  پروتکل

دستورات و موجودتعریف

در متغیرSNMP

سومفصل

15

Page 16: SNMP  پروتکل

16

تعریف متغیر

نوع يک داراي متغير ( type)هر. یمعين در انواع SNMPاست

مجموع یمحدود که شده اند تعريفمحدود یمتغيرها در بايد نظر همورد

شوند تعريف .آنها

Page 17: 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

Page 18: SNMP  پروتکل

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  پروتکل

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  پروتکل

کد نمونهدر استفادهازSNMPجاوا

چهارمفصل

20

Page 21: SNMP  پروتکل

21

SNMP4j مبتن متنباز ابزار يک ابزار بر یاين

ليسانس تحت جاوا apacheزبانکتابخانه که کالس یا بوده شامل

برا متدها و پروتکل یها از استفادهSNMP نويس برنامه محيط یدر

م فراهم را استفاده. ی جاوا با نمايدم نويس برنامه ابزار اين ت از واند ی

پروتکل کد SNMPفرامين درون رانمايد فراخواني .برنامه

Page 22: SNMP  پروتکل

22

Mibble مبتن متنباز ابزار يک ابزار بر یاين

کردن تجزيه قابليت که بوده جاوا. MIB یفايلها ابزار اين دارد رام دستگاه ی کمک تا کارت کند و ها

نرم یها به را افزار جديدآن اطالعات و را شناسانده ها

نماييم .دريافت

Page 23: SNMP  پروتکل

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  پروتکل

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  پروتکل

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  پروتکل

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  پروتکل

?27

Page 28: SNMP  پروتکل

توجه ازشما

متشکرم28

Page 29: SNMP  پروتکل

پایان

29