snmp پروتکل

Post on 10-Jan-2016

94 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related