1 / 29

โดย นายสุธิพันธ์ สุวรรณเวลา รหัสนักศึกษา 4822097

การสอบป้องกันหัวข้อวิทยานิพนธ์. ภาษาสอบถามการจัดการเครือข่ายสำหรับโปรโตคอลจัดการเครือข่าย (SNMP) Network Management Query Language for Simple Network Management Protocol (SNMP). โดย นายสุธิพันธ์ สุวรรณเวลา รหัสนักศึกษา 4822097 ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์

marlis
Download Presentation

โดย นายสุธิพันธ์ สุวรรณเวลา รหัสนักศึกษา 4822097

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. การสอบป้องกันหัวข้อวิทยานิพนธ์การสอบป้องกันหัวข้อวิทยานิพนธ์ ภาษาสอบถามการจัดการเครือข่ายสำหรับโปรโตคอลจัดการเครือข่าย (SNMP)Network Management Query Language for Simple Network Management Protocol (SNMP) โดย นายสุธิพันธ์ สุวรรณเวลา รหัสนักศึกษา 4822097 ภาควิชาวิทยาการคอมพิวเตอร์มหาวิทยาลัยสงขลานครินทร์ 17 พฤษภาคม 2550

  2. ชื่อวิทยานิพนธ์ ภาษาไทย ภาษาสอบถามการจัดการเครือข่ายสำหรับโปรโตคอล จัดการเครือข่าย (SNMP) ภาษาอังกฤษ Network Management Query Language for Simple Network Management Protocol (SNMP) ผู้ดำเนินงานนายสุธิพันธ์ สุวรรณเวลา รหัสนักศึกษา 4822097 อาจารย์ที่ปรึกษา ดร.นิษฐิดา เอลซ์ อาจารย์ที่ปรึกษาร่วม ผศ.ดร.อำนาจ เปาะทอง

  3. หัวข้อนำเสนอ • ความสำคัญและที่มา • วัตถุประสงค์ • ประโยชน์ที่คาดว่าจะได้รับ • การตรวจเอกสารและงานวิจัยที่เกี่ยวข้อง • ขอบเขตและวิธีการดำเนินการวิจัย • แผนการดำเนินการวิจัย • เครื่องมือและอุปกรณ์

  4. ความสำคัญและที่มา • Simple Network Management Protocol (SNMP) เป็นโปรโตคอลที่ใช้ในการจัดการเครือข่ายอินเทอร์เน็ต • SNMP มีคำสั่งพื้นฐานเพียงไม่กี่คำสั่งที่ใช้สำหรับการจัดการเครือข่าย และเป็นคำสั่งในระดับต่ำ (Library Function) • ไม่สะดวกและยากต่อการใช้งาน • ต่อมาจึงมีการพัฒนาซอฟต์แวร์ระบบจัดการเครือข่ายขึ้นมากมาย • ราคาแพง • ไม่มีความยืดหยุ่น • ใช้ทรัพยากรจำนวนมาก (ฮาร์ดแวร์และเครือข่าย)

  5. ความสำคัญและที่มา (ต่อ) • นำเทคนิคภาษา Structured Query Language (SQL) มาประยุกต์ใช้กับคำสั่งพื้นฐานของ SNMP • ภาษาระดับสูง • ใช้งานง่ายและสะดวก

  6. วัตถุประสงค์ • เพื่อเพิ่มสมรรถนะทางด้านการจัดการเครือข่ายอินเทอร์เน็ตด้วย SNMP • เพิ่มส่วนของภาษาสอบถามการจัดการเครือข่ายที่มีลักษณะคล้ายคลึงกับภาษา Structured Query Language (SQL) ในส่วนการทำงานของ Network ManagementAgent ซึ่งในที่นี้จะเรียกว่า Agent

  7. ประโยชน์ที่คาดว่าจะได้รับประโยชน์ที่คาดว่าจะได้รับ • ได้ภาษาระดับสูงสำหรับใช้ในการจัดการเครือข่ายอินเทอร์เน็ตด้วย SNMP • ทำให้ผู้บริหารเครือข่ายและผู้พัฒนาซอฟต์แวร์ระบบจัดการเครือข่ายสามารถมองเห็นภาพในระดับสูงกว่าการทำงานกับคำสั่งพื้นฐานของ SNMP โดยตรง • ทำให้ผู้บริหารเครือข่ายและผู้พัฒนาซอฟต์แวร์ระบบจัดการเครือข่าย สามารถที่จะทำงานได้สะดวก รวดเร็วและง่ายขึ้น • ได้เทคนิคการจัดการเครือข่ายที่ช่วยลดการใช้ทรัพยากรทั้งในระดับเครือข่ายและในระดับ Network Management Manager ซึ่งในที่นี้จะเรียกว่า Manager

  8. SMI การตรวจเอกสารและงานวิจัยที่เกี่ยวข้อง • Simple Network Management Protocol (SNMP) • คำสั่งพื้นฐานของ SNMP • Management Information Base (MIB) • Structure of Management Information (SMI) • ขั้นตอนการสร้างตัวแปลภาษา

  9. Simple Network Management Protocol (SNMP) • SNMP เป็นโปรโตคอลจัดการเครือข่ายอินเทอร์เน็ตที่ทำงานในระดับ Application Layer • SNMPv1 • SNMPv2 ยกระดับความสามารถและประสิทธิภาพการทำงานจากเดิม • เพิ่มคำสั่งพื้นฐานสำหรับใช้ในการจัดการเครือข่าย • เพิ่มกลุ่มของอ็อบเจ็คภายในฐานข้อมูล MIB • SNMPv3 แก้ไขปัญหาความไม่ปลอดภัยของ SNMP • Authentication • Privacy

  10. Trap/Notification • Network Management System (NMS) Managed Device SNMP Agent SNMP Messages SNMP Manager Query/Response องค์ประกอบของ SNMP • SNMP Manager • SNMP Agent • SNMP Messages • Management Information Base(MIB) MIB MIB

  11. SNMPv1 SNMPv2 SNMPv3 คำสั่งพื้นฐานของ SNMP • คำสั่งพื้นฐานของ SNMP มีทั้งหมด 8 คำสั่ง คือ • get-request • get-next-request • set-request • get-response • trap • inform-request • get-bulk-request • report

  12. แสดงตัวอย่างลำดับการทำงานของคำสั่ง get-next-request [MANI00]

  13. Structure of Management Information (SMI) • ใช้สำหรับการกำหนดรายละเอียดและโครงสร้างของอ็อบเจ็คที่เก็บอยู่ในฐานข้อมูล MIB รูปแสดงส่วนประกอบของ Managed Object[SUBR98]

  14. Object Type - Name • ชื่อที่ใช้ระบุหรือการอ้างถึงอ็อบเจ็คซึ่งจะต้องมีค่าที่ไม่ซ้ำกันกับอ็อบเจ็คอื่นๆ • ชื่อประกอบด้วย DESCRIPTOR และ OBJECT IDENTIFIER(OID) ที่สัมพันธ์กัน ซึ่งสามารถกำหนดได้หลายแบบเช่น internet OBJECT IDENTIFIER ::= {1 3 6 1} internet OBJECT IDENTIFIER ::= {iso org dod 1} internet OBJECT IDENTIFIER ::= {iso(1) org(3) dod(6) internet(1)} internet OBJECT IDENTIFIER ::= {dod 1}

  15. Object Type - Syntax • กำหนดรายละเอียดของแต่ละ object type โดยใช้ไวยากรณ์ของภาษา Abstract Syntax Notation (ASN.1) • ชนิดข้อมูลของ ASN.1 • Primitive types ชนิดข้อมูลพื้นฐานเช่น integer, octet string • Defined types ชนิดข้อมูลใหม่ที่กำหนดจากชนิดข้อมูลพื้นฐาน เช่น IpAddress • Constructor types ชนิดข้อมูลที่ใช้ในการสร้างลิสต์และตาราง เช่น sequence, sequence of

  16. 1.3.6.1.2.1.1.1 sysDescr รูปแสดงโครงสร้างและการตั้งชื่อของอ็อบเจ็ค [MCCL91]

  17. ตัวอย่างการอธิบายโครงสร้างของอ็อบเจ็ค system

  18. Object Type - Encoding • ใช้เข้ารหัสข้อมูลแบบ Basic Encoding Rule (BER) เพื่อส่งข้อมูลไปมาระหว่าง Manager และ Agent • ประกอบด้วย 3 ส่วนคือ Tag, Length และ Value หรือ TLV • Tagใช้ในการกำหนดประเภทของแต่ละชนิดข้อมูลที่จะเข้ารหัส • Lengthจะใช้ในการกำหนดความยาวหรือจำนวนของ OCTET ที่อยู่ในส่วน ของ Value • Valueจะใช้ในการกำหนดค่าของข้อมูล • เช่น อ็อบเจ็ค internet ที่มี OID เท่ากับ 1.3.6.1 จะได้ (1 * 40) + 3 = 43

  19. Management Information Base (MIB) • เป็นฐานข้อมูลแบบเสมือนที่ใช้เก็บกลุ่มและความสัมพันธ์ของอ็อบเจ็คเพื่อใช้สำหรับอ้างถึงข้อมูลของอุปกรณ์

  20. ขั้นตอนการสร้างตัวแปลภาษาขั้นตอนการสร้างตัวแปลภาษา • Lexical Analyzerทำหน้าที่แยกอักขระออกเป็นกลุ่มๆ เรียกว่า token เช่น SELECT ชื่อตัวแปร (variable name) เป็นต้น • Syntax Analyzerทำหน้าที่ตรวจสอบ token ที่ได้เรียงกันถูกต้องตามวากยสัมพันธ์ (syntax) หรือไม่ เช่น เรียงกันเป็นนิพจน์ถูกต้องหรือไม่ • Semantic Analyzerทำหน้าที่ตรวจสอบความหมายเพื่อผลิตรหัสระหว่างกลาง (Intermediate Code) • Code Generatorทำหน้าที่เปลี่ยนรหัสระหว่างกลางให้เป็นภาษาเป้าหมาย

  21. ขอบเขตการวิจัย • วิเคราะห์ และออกแบบภาษาสอบถามการจัดการเครือข่ายที่มีลักษณะคล้ายกับ SQL สำหรับ SNMP และแนวทางการเพิ่มความสามารถในการประมวลผลภาษาสอบถามการจัดการเครือข่ายให้กับ Network Management Agent • พัฒนาภาษาสอบถามการจัดการเครือข่าย และส่วนการประมวลผลภาษาสอบถามการจัดการเครือข่ายให้กับ Agent เพื่อใช้จัดการเครือข่ายอินเทอร์เน็ตด้วย SNMP

  22. วิธีการดำเนินการวิจัยวิธีการดำเนินการวิจัย 1. ศึกษาและค้นคว้าเอกสารที่เกี่ยวข้อง โดยแบ่งหมวดหมู่ของการศึกษาออกเป็น หัวข้อดังนี้ 1.1 โปรโตคอลจัดการเครือข่าย SNMPv1, SNMPv2 และ SNMPv3 1.2 หลักการสร้างตัวแปลภาษา (Parser) 1.3 ศึกษาเครื่องมือ Lex & Yacc ที่ใช้สำหรับช่วยสร้างตัวแปลภาษา 2. วิเคราะห์ และออกแบบภาษาสอบถามการจัดการเครือข่ายที่มีลักษณะคล้ายกับภาษา SQL สำหรับ SNMP

  23. วิธีการดำเนินการวิจัย (ต่อ) 3. วิเคราะห์ และออกแบบส่วนการประมวลผลภาษาสอบถามการจัดการเครือข่ายให้กับ Agent 4. พัฒนาภาษาสอบถามการจัดการเครือข่าย และส่วนการประมวลผลภาษาสอบถามการจัดการเครือข่ายให้กับ Agent ตามที่ได้ออกแบบไว้ 5. ทดสอบการทำงาน และแก้ไขข้อผิดพลาดที่เกิดขึ้น 6. จัดทำเอกสารประกอบการวิจัย

  24. แผนการดำเนินการวิจัย

  25. เครื่องมือและอุปกรณ์ • ด้านฮาร์ดแวร์ • เครื่องคอมพิวเตอร์ จำนวน 2 ชุด เพื่อใช้สำหรับพัฒนาและทดสอบระบบ • ด้านซอฟต์แวร์ • ระบบปฏิบัติการยูนิกซ์ FreeBSD 5.0 • LibraryNET-SNMP • ตัวแปลภาษาซี

  26. เอกสารอ้างอิง [AYAR45]ผศ.อิว ไอยรากาญจนกุล, ทฤษฎีการเขียนคอมไพเลอร์, คณะวิทยาศาสตร์, มหาวิทยาลัยสงขลานครินทร์, 2545 [CASE90] J. Case, M. Fedor, M. Schoffstall, J. Davin, A Simple Network Management Protocol (SNMP), RFC 1157, May 1990 [CASE93] J. Case, K. McCloghrie, M. Rose, S. Waldbusser, Introduction to version 2 of the Internet- standard Network Management Framework, RFC 1441, April 1993 [CASE96] J. Case, K. McCloghrie, M. Rose, S. Waldbusser, Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2), RFC 1902, January 1996 [HARR02] D. Harrington, R. Presuhn, B. Wijnen, An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks, RFC 3411, December 2002 [HPOP07] HP OpenView, Online available: http://www.openview.hp.com, March 6, 2007 [IPSW07] Ipswitch WhatsUp, Online available: http://www.ipswitch.com/products/whatsup/ index.html, March 6, 2007 [KLIE04] T. Klie and F. Strau, Integrating SNMP Agents with XML-Based Management Systems, IEEE Communications Magazine, July 2004 [LEVI99] D. Levi and J. Schoenwaelder, Definition of Management Object for the delegation of Management Scripts, RFC 2592, May 1999.

  27. เอกสารอ้างอิง (ต่อ) [MCCL91] K. McCloghrie, M. Rose, Management Information Base for Network Management of TCP/IP- based internets: MIB-II, RFC 1213, March 1991 [MCCL96] J. Case, K. McCloghrie, M. Rose, S. Waldbusser, Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2), RFC 1905, January 1996 [NETS07] Net-SNMP, Online available: http://www.net-snmp.org, March 6, 2007 [OLIV98] R. Oliveira; F. Berger; J. Labetoulle, Managing SNMP environments using mobile SnmpSql, Proceedings of the IEEE Third International Workshop, April 1998 [OPEN07] OpenNMS, Online available: http://www.opennms.org, March 6, 2007 [OPMA07] OpManager, Online available: http://www.opmanager.com, March 6, 2007 [PRES02] R. Presuhn, J. Case, K. McCloghrie, M. Rose, S. Waldbusser, Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP), RFC 3416, December 2002 [ROSE90] M. Rose, K. McCloghrie, Structure and Identification of Management Information for TCP/IP- based Internets, RFC 1155, May 1990 [SUBR98] Mani Subramanian, Network Management: An introduction to principals and practice, Addison Wesley Professional, 1999 [ZELT98] D. Zeltserman, G. Puoplo, Building Network Management Tools with Tcl/TK, Prentice Hall, 1998. [ZNAT97] S. Znaty, O. Cherkaoui, IDEAL : An Integrated Resource Management Language, Global Telecommunications Conference, 1997

  28. ปัญหาและข้อเสนอแนะ

More Related