Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
การศกษาระบบมอนเตอรบนโปรแกรมการจ าลองไมโครตค
Study of Monitoring System on Mikrotik
อรณศกด พลมาศ
สารนพนธฉบบนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2560
I
หวขอ การศกษาระบบมอนเตอรบนโปรแกรมการจาลองไมโครตค
Study of Monitoring System on Mikrotik
ชอนกศกษา นาย อรณศกด พลมาศ
รหสนกศกษา 5717660006
หลกสตร วทยาศาสตรมหาบณฑต
ปการศกษา 2560
อาจารยทปรกษา ดร.วรพล ลลาเกยรตสกล
บทคดยอ
สารนพนธนเปนการนาเสนอการศกษาระบบมอนเตอรบนโปรแกรมการจาลองไมโครตค โดยมจดประสงคเพอศกษาฟงกชนการทางานของอปกรณไมโครตคและนาความรเรองการบรหารจดการอปกรณเครอขายโดยโปรโตคอล SNMP มาประยกตใชสาหรบการมอนเตอรและแสดงขอมลของอปกรณ ดวยวธการการจาลองการทางานของอปกรณ (Simulation) และใหแสดงผลในรปแบบเวปแอปพลเคชน ซงสามารถเปนแนวทางใหผทสนใจหรอผดแลระบบนาไปประยกตใชในองคกรในการทจะมอนเตอรอปกรณไมโครตคตอไป
II
กตตกรรมประกาศ
ขาพเจาขอขอบพระคณอาจารย ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาโครงงานทไดใหความชวยเหลอ ค าแนะน า ขอเสนอแนะ ตลอดจนการแกไขปญหา จนท าใหสามารถท าโครงงานนไดส าเรจ
ขอขอบพระคณอาจารยคณะวทยาการและเทคโนโลยสารสนเทศ และอาจารยจาก
มหาวทยาลยอนทไดใหความรทงในดานทฤษฎและปฏบตตลอดระยะเวลาทไดศกษาซงชวยใหขาพเจา
สามารถน าความรทไดมาปรบใชในการท างานและการท าโครงงานได
ขอบคณเพอนๆ ทรวมศกษากนมาและใหความชวยเหลอรวมถงความรและไอเดยใหมๆท
สามารถน ามาใชในโครงงาน สดทายนขาพเจาขอขอบพระคณบดา มารดา และพชายทคอยใหก าลงใจ
ใหความชวยเหลอ และสนบสนนการเรยน จนท าใหขาพเจามแรงใจในการท าโครงงานจนส าเรจ
อรณศกด พลมาศ
พฤษภาคม 2561
III
สารบญ
หนา
บทคดยอ ............................................................................................................................................. I
กตตกรรมประกาศ.............................................................................................................................. II
สารบญ .............................................................................................................................................. III
สารบญตาราง ................................................................................................................................... VI
สารบญรป ....................................................................................................................................... VII
บทท 1 บทน า ................................................................................................................................... 1
1.1 กลาวน า ............................................................................................................................ 1
1.2 ปญหาและแรงจงใจ .......................................................................................................... 1
1.3 แนวทางแกไขปญหา ......................................................................................................... 2
1.4 วตถประสงค ..................................................................................................................... 2
1.5 ขอบเขตของโครงงาน........................................................................................................ 2
1.6 ประโยชนทคาดวาจะไดรบ ................................................................................................ 2
1.7 โครงสรางของสารนพนธ ................................................................................................... 3
บทท 2 ทฤษฎทเกยวของ .................................................................................................................. 4
2.1 NMS (Network Management System) ...................................................................... 4
2.2 หลกการของระบบการจดการเครอขาย ............................................................................ 5
2.3 SNMP (Simple Network Management Protocol) .................................................... 6
2.4 Simple Network Management Protocol Version1 (SNMPv1) ............................... 9
2.5 Simple Network Management Protocol Version 2 (SNMPv2) ............................ 11
2.6 Simple Network Management Protocol Version 3 (SNMPv3) ............................ 12
IV
สารบญ (ตอ)
หนา
บทท 3 การออกแบบระบบ ............................................................................................................. 13
3.1 กลาวน า .......................................................................................................................... 13
3.2 การออกแบบระบบ ......................................................................................................... 13
3.3 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค ......................................................... 14
3.4 การออกแบบการจ าลองอปกรณไมโครตค ...................................................................... 15
3.5 ขนตอนการจ าลองอปกรณไมโครตค ............................................................................... 16
3.6 การเตรยมการคอนฟกเราเตอรไมโครตค ........................................................................ 20
3.7 การก าหนดคาคอมมวนตสตรงของเราเตอรไมโครตค ...................................................... 22
3.8 ซอฟแวรในการหาคา OID (Object Identifier).............................................................. 23
3.9 โปรแกรมในการดงขอมลและแสดงผล ............................................................................ 24
3.10 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค (Flowchart) ....................... 25
3.11 ขนตอนการท างานของโปรแกรม .................................................................................... 26
3.12 หมายเลข OID (Object Identifier) ............................................................................... 28
3.13 การออกแบบฐานขอมล (ER Diagram) .......................................................................... 32
3.14 การเซตอพ hotspot ...................................................................................................... 36
บทท 4 การทดสอบและผลการทดสอบ ......................................................................................... 39
4.1 กลาวน า .......................................................................................................................... 39
4.2 เครองมอทใชในการทดสอบ ............................................................................................ 39
4.3 ผลการทดสอบ ................................................................................................................ 39
4.4 Task Scheduler ........................................................................................................... 47
V
สารบญ (ตอ)
หนา
บทท 5 สรปผลการด าเนนงาน ....................................................................................................... 48
3.1 กลาวน า .......................................................................................................................... 48
3.2 สรปผลการทดลอง .......................................................................................................... 48
3.3 ปญหาและอปสรรค ........................................................................................................ 48
3.4 แนวทางในการพฒนาในอนาคต ..................................................................................... 48
เอกสารอางอง ................................................................................................................................. 49
ภาคผนวก ก .................................................................................................................................... 50
VII
สารบญรป
หนา
รปท 2.1 โครงสรางของระบบ NMS ................................................................................................. 4
รปท 2.2 หลกการของระบบการจดการเครอขาย ............................................................................. 5
รปท 2.3 SNMP Protocol ใน TCP/IP Protocol Suite ................................................................. 7
รปท 2.4 องคประกอบของการจดการเครอขาย ............................................................................... 7
รปท 2.5 แสดงโครงสรางของ MIB (Management Information Base) ........................................ 8
รปท 2.6 โครงสรางของโพรโตคอลSNMPv1 .................................................................................... 9
รปท 2.7 การรบสงขอมลระหวาง Manager และ Agent ............................................................... 10
รปท 2.8 โครงสรางของโพรโตคอล SNMPv2 ................................................................................. 11
รปท 2.9 โครงสรางของโพรโตคอล SNMPv3 ................................................................................. 12
รปท 2.10 Message ทใชในโพรโตคอล SNMPv3 ......................................................................... 12
รปท 3.1 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค .......................................................... 14
รปท 3.2 โปรแกรม GNS3… ........................................................................................................... 15
รปท 3.3 Cloud Hosted Router ................................................................................................. 16
รปท 3.4 การ Edit >>>Preferences ........................................................................................... 17
รปท 3.5 การสรางชอ templates ................................................................................................. 17
รปท 3.6 การก าหนดคา RAM ใหอปกรณ ....................................................................................... 18
รปท 3.7 การเลอก IOS ใหอปกรณ ................................................................................................ 18
รปท 3.8 การเพมลดทรพยากรใหอปกรณ ....................................................................................... 19
รปท 3.9 การลอกอนเขาเราเตอร .................................................................................................... 20
รปท 3.10 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค ................................................................ 20
VIII
สารบญรป (ตอ)
หนา
รปท 3.11 แสดงการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค ......................................... 21
รปท 3.12 แสดงการลอกอนดวย WinBox ..................................................................................... 21
รปท 3.13 แสดงหนาตางภายในโปรแกรม WinBox ....................................................................... 22
รปท 3.14 การก าหนดคาคอมมวนต สตรง ..................................................................................... 22
รปท 3.15 โปรแกรม MIB Browser ............................................................................................... 23
รปท 3.16 การก าหนดคาคอมมวนตกบโปรแกรม MIB Browser ................................................... 24
รปท 3.17 โปรแกรม Visual studio .............................................................................................. 24
รปท 3.18 การใชค าสง SNMP ใน Visual Studio ......................................................................... 25
รปท 3.19 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค ........................................... 25
รปท 3.20 Flow ขอมลของระบบมอนเตอร .................................................................................... 26
รปท 3.21 Flow การเกบขอมลลงฐานขอมล .................................................................................. 27
รปท 3.22 Flow การแจงเตอนไปยงผดแลระบบ … ......................................................................... 27
รปท 3.23 Flow การแสดงผลบนหนาเวป....................................................................................... 28
รปท 3.24 OID และคาของ Total Memory ................................................................................. 30
รปท 3.25 OID และคาของ Use Memory .................................................................................... 30
รปท 3.26 OID และคาของ CPU-Frequency ............................................................................... 31
รปท 3.27 OID และคาของ CPU Load ........................................................................................ 31
รปท 3.28 OID และคาของอปกรณ ............................................................................................... 32
รปท 3.29 การออกแบบฐานขอมล ................................................................................................. 32
รปท 3.30 ก าหนดหมายเลขไอพใหกบ hotspot ............................................................................ 36
IX
สารบญรป (ตอ)
หนา
รปท 3.31 สราง profile hotspot ................................................................................................ 37
รปท 3.32 สรางชอ hotspot ......................................................................................................... 37
รปท 3.33 สราง user ลอกอน hotspot ....................................................................................... 38
รปท 4.1 เลข OID ทแสดงชออปกรณ ............................................................................................. 39
รปท 4.2 เลข OID ทแสดงขอมล Resource .................................................................................. 40
รปท 4.3 เลข OID ทแสดงขอมล CPU Load ................................................................................ 40
รปท 4.4 เลข OID ทแสดงขอมล อนเตอรเฟซ ............................................................................... 41
รปท 4.5 เลข OID ทแสดงขอมล hotspot .................................................................................... 41
รปท 4.6 หนาเวปแอพลเคชน ........................................................................................................ 42
รปท 4.7 Information ของอปกรณ .............................................................................................. 43
รปท 4.8 แสดงขอมลของ CPU Load Memory Used ................................................................. 43
รปท 4.9 แสดงขอมลของอนเตอรเฟซขา LAN … ............................................................................ 44
รปท 4.10 แสดงขอมลของอนเตอรเฟซขา WAN ........................................................................... 44
รปท 4.11 แสดงขอมลการใชงาน hotspot ................................................................................... 45
รปท 4.12 แสดงขอมลการใชงาน hotspot ในรปแบบกราฟ ......................................................... 45
รปท 4.13 แสดงขอมลของ Log ..................................................................................................... 46
รปท 4.14 การแจงเตอนผานไลน .................................................................................................... 46
รปท 4.15 Task Scheduler ......................................................................................................... 47
รปท 4.16 Script Task Scheduler .............................................................................................. 47
รปท ก-1 การตดตงโปรแกรม MySQL (1) ..................................................................................... 50
X
สารบญรป (ตอ)
หนา
รปท ก-2 การตดตงโปรแกรม MySQL (2) ..................................................................................... 50
รปท ก-3 การตดตงโปรแกรม MySQL (3) ..................................................................................... 51
รปท ก-4 การตดตงโปรแกรม MySQL (4) ..................................................................................... 51
รปท ก-5 การตดตงโปรแกรม MySQL (5) ..................................................................................... 52
รปท ก-6 การตดตงโปรแกรม MySQL (6) ..................................................................................... 52
รปท ก-7 การตดตงโปรแกรม MySQL (7) ..................................................................................... 53
รปท ก-8 การตดตงโปรแกรม MySQL (8) .................................................................................... 53
รปท ก-9 การตดตงโปรแกรม MySQL (9) ..................................................................................... 54
รปท ก-10 การตดตงโปรแกรม MySQL (10) ................................................................................. 54
รปท ก-11 การตดตงโปรแกรม MySQL (11) ................................................................................. 55
VI
สารบญตาราง
หนา
ตารางท 3.1 แสดงหมายเลข OID และความหมาย ........................................................................ 29
ตารางท 3.2 ตาราง mikrotik_router ........................................................................................... 33
ตารางท 3.3 ตาราง resource ....................................................................................................... 33
ตารางท 3.4 ตาราง resource ....................................................................................................... 34
ตารางท 3.5 ตาราง hotspot ........................................................................................................ 35
ตารางท 3.6 ตาราง log ................................................................................................................. 36
1
บทท 1
บทน า
1.1 กลาวน า
ปจจบนอนเตอรเนตไดเขามามบทบาทอยางมากในชวตประจ าวน สงหนงทเปนหวใจหลก
ของการเขาถงอนเตอรเนตคอ อปกรณเครอขาย อปกรณเครอขายทใชงานส าหรบการเชอมตอไดถก
ผลตขนมาเปนจ านวนมากและมหลายยหอใหเลอกใชงาน ดงนนองคกรหรอหนวยงานรวมถงผใชงาน
จ าเปนตองพจารณาถงประสทธภาพและความเหมาะสมของอปกรณทจะน ามาใช โดยปจจยในการ
พจารณา เชน โครงสรางเครอขาย งบประมาณ และ ค าแนะน าจากผใชรายอน เปนตน
ส าหรบอปกรณเครอขายทผศกษาสนใจ ไดแก อปกรณเครอขายทชอวา Mikrotik ซงมการน ามาใช
งานส าหรบเชอมตอกบระบบเครอขาย สวนหนงคอราคาถกเมอเทยบกบอปกรณเราเตอรยหออน และ
ยงมฟเจอรการท างานทหลากหลาย จงเปนเหตผลใหมการน าเราเตอรไมโครตคมาใชงานเพมมากขน
1.2 ปญหาและแรงจงใจ
เนองจากอปกรณไมโครตค เปนอปกรณเนตเวกเหมอนอปกรณทวๆไป ดงนนปญหาทพบจาก
การใชงาน มดงน
1. ผดแลระบบไมสามารถรไดวา ณ ตอนนอปกรณใช CPU RAM ไปเทาไหร 2. ผดแลระบบไมสามารถรไดวาอนเตอรเฟซไหน Upหรอ Down 3. ในกรณทตองการดขอมลอปกรณ เชน ระบบปฏบตการ เวอรชน เฟรมแวร จะตองเขาไปท
อปกรณโดยตรง 4. เมอมการเปลยนแปลงขอมลของอปกรณผดแลระบบไมสามารถรไดโดยทนท
จากปญหาดงกลาวขางตนจงเกดแรงจงใจในการทจะศกษาระบบมอนเตอรบนโปรแกรมการจ าลองไมโครตค เพอเปนกรณศกษาในการแสดงขอมลของอปกรณ เชน สถานะอปกรณ ขอมลอนเตอรเฟซ ขอมลการใชงานทรพยากร และเปนแนวทางใหกบผดแลระบบในการน าไปปรบใชภายในองคกรทมการใชงานอปกรณไมโครตค
2
1.3 แนวทางในการแกไขปญหา
ส าหรบแนวทางแกไขปญหา ควรมเวปแอปพลเคชนทใชในการมอนเตอรอปกรณโดยจะตองม
การแสดงขอมลของอปกรณทจ าเปนส าหรบการท างาน เชน สถานะอปกรณ ขอมลอนเตอรเฟซ
ขอมลการใชงานทรพยากร เปนตน โดยรปแบบทแสดงสามารถแสดงในรปแบบของขอมลและกราฟ
1.4 วตถประสงค
1.4.1 สามารถจ าลองการมอนเตอรอปกรณไมโครตคได
1.4.2 สามารถแสดงรายละเอยดขอมลของอปกรณทตองการได
1.4.3 สามารถแจงเตอนและสงขอมลได
1.4.4 สามารถแสดงผลในรปแบบเวปแอฟพลเคชนได
1.5 ขอบเขตของโครงงาน
1.5.1 ดงคาของอปกรณไมโครตคและแสดงผลออกมาในรปแบบเวปแอพลเคชน
1.5.2 แสดงขอมลอปกรณ เชนสถานะอปกรณ ขอมลอนเตอรเฟซ ขอมลการใชงาน
ทรพยากร เปนตน
1.5.3 สามารถแสดงผลออกมาในรปแบบกราฟฟก
1.5.4 สามารถแจงเตอนและสงขอมลได
1.6 ประโยชนทคาดวาจะไดรบ
1.6.1 ไดระบบมอนเตอรการจ าลองไมโครตคทสามารถแสดงขอมลของอปกรณได
3
1.6.2 สามารถมอนเตอรอปกรณไดผานหนาเวปแอพลเคชนทนทโดยไมตองเขาไปทอปกรณ
1.6.3 สามารถน าเอาผลทไดไปประยกตใชงานในองคกรในการทจะมอนเตอรอปกรณไมโค
รตค
1.7 โครงสรางของสารนพนธ
โครงงานนจะแบงเนอหาออกเปน 5 บท โดยสรปไดดงน
บทท 1 บทน า เปนการกลาวถง บทน า ปญหาและแรงจงใจ วตถประสงค ขอบเขตงาน และประโยชน
ทคาดวาจะไดรบ
บทท 2 ทฤษฎทเกยวของ เปนการกลาวถงทฤษฎทใชอางองการท าโครงงาน
บทท 3 ขนตอนการท าโครงงาน เปนกลาวถงการออกแบบระบบ ทใชในการท าโครงงาน ซงจะ
ประกอบไปดวยสวนของการ Simulation และ Programming
บทท 4 ผลการท าโครงงาน เปนการกลาวถงผลทไดจากการออกแบบระบบ ไดแก การหาคาOID และ
การแสดงผลของเวปแอพลเคชน
บทท 5 สรปผลการท างาน เปนการกลาวสรปผลของการท าโครงงานทงหมด รวมถงปญหาในการท า
โครงงานและแนวทางในการน าโครงงานไปพฒนาตอ
4
บทท 2
ทฤษฎทเกยวของ
ส าหรบบทนจะเปนการกลาวถง ทฤษฎทเกยวของในการท าโครงงาน ซงจะประกอบไปดวย
ทฤษฎของการจดการระบบเครอขาย หรอ Network Management System และกลาวถง
โปรโตคอลทถกน าใชในการจดการระบบเครอขาย ไดแก โปรโตคอล SNMP โดยมรายละเอยด
ดงตอไปน
2.1 NMS (Network Management System) [1] [2] [3]
ระบบการจดการเครอขาย (Network Management System) หรอระบบ NMS เปนระบบ
ทใชเพอบรหารจดการอปกรณเครอขาย ระบบการจดการเครอขายจดเปนแอพลเคชนทท างานอยบน
โพรโตคอล TCP/IP ซงเปนโพรโตคอลทใชในการสอสารบนเครอขายอนเตอรเนต ดงนนจงมการน า
ระบบการจดการเครอขายมาใชส าหรบการเฝาระวง ตรวจสอบ และตดตามสถานะการท างานของ
อปกรณเครอขายโดยใชโพรโตคอล SNMPทอยในระดบแอพพลเคชนของTCP/IP เปนตวจดการ
ขอมลของอปกรณ เมอมเหตการณหรอสวนหนงของระบบเกดความผดพลาดขนจะมการแจงเตอนไป
ยงผดแลระบบใหรบทราบโดยทนท รวมถงมการเกบรวบรวมขอมลส าหรบการแสดงผล เชนขอมล
Dashboard ขอมลการลอกอนเขาระบบ ขอมลการใชงานอนเตอรเฟสของอปกรณ ขอมล Log การ
ใชงาน เปนตน ซงในระบบการจดการเครอขายทวๆไปจะมขอมลเหลานเพอใชในการวเคราะหเพอหา
สาเหตของปญหาทเกดขน ท าใหการแกไขปญหาเปนไปอยางรวดเรว
5
รปท 2.1 โครงสรางของระบบ NMS
จากรปท 2.1 เปนโครงสรางของระบบ NMS ซงจะประกอบดวย Monitorคอสวนทท าหนาท
บรหารจดการอปกรณเครอขาย ซงจะคอยตรวจสอบ เฝาระวง และตดตามการท างานของอปกรณ
เครอขาย และสวนของอปกรณ เครอขายเชน Server Router Switch เปนตน ซงจะม SNMP
Agent ทท าหนาทสงขอมลใหกบ Monitor
ปจจบนหลายบรษทมการน าระบบ NMS มาใชภายในองคกรมากขน ซงผผลดอปกรณ
เครอขายหลายรายเชน Cisco JuniperHuawei ฯลฯ ไดพฒนาซอฟแวรขนมาเพอใชกบอปกรณ
เครอขายของตนเองท าใหมขอจ ากดในการน าซอฟแวรไปใชกบอปกรณเครอขายของผผลตอนๆ
อยางไรกตามยงมซอฟแวรทเปด(Open Source)ใหสามารถใชงานไดกบอปกรณเครอขายทตางกนได
โดยอปกรณนนจะตองรองรบการใชงานโพรโตคอล SNMP
2.2 หลกการของระบบการจดการเครอขาย
รปท 2.2 หลกการของระบบการจดการเครอขาย
จากรปท 2.2 หลกการของการจดการเครอขายไดถกออกแบบโดยอางองจากมาตราฐาน ISO
หรอ FCAPS ซงสามารถจ าแนกออกไดเปน 5 สวนดงน
2.2.1 การจดการความผดพลาดของระบบ (Fault Management) เปนการจดการเพอ
6
ปองกนความผดพลาดทอาจจะเกดขนหรอหาวธการแกไขเมอเกดความผดพลาดไปแลว เชน การ
มอนเตอรสถานะของอปกรณเครอขาย การตรวจหาปญหาและแจงเตอนกลบไปทผดแลระบบ เปน
ตน
2.2.2 การจดการคอนฟกกเรชนของระบบ (Configuration Management) เปนการจดการ
เกยวกบการตงคาอปกรณทอยในระบบรวมถงการวางแผนการออกแบบและการเชอมตอ เชน การ
จดการขอมลของอปกรณเครอขาย การก าหนดคาคอนฟกกเรชน การเตรยมคาคอนฟกกเรชนเมอม
การเปลยนแปลงของโครงสรางระบบ เปนตน
2.2.3 การจดการบญชผใชงานในระบบ (Account Management) เปนการจดการเกยวกบ
ชอและพาสเวดส าหรบการเขาใชงานระบบ
2.2.4 การจดการประสทธภาพของระบบเครอขาย (Performance Management) เปนการ
จดการเกยวกบการทดสอบและประเมนผลการท างานระบบ เชน การวดคา ResponseTime การวด
คา Traffic In Traffic Out การวดคา Throughput เปนตน
2.2.5 การจดการความปลอดภยของระบบเครอขาย (Security Management) เปนการ
จดการเกยวกบความปลอดภยในระบบ เชน การก าหนดสสทธในการเขาถงทรพยากรทมอยในระบบ
เครอขาย การเขารหสเพอความปลอดภย การท าพสจนตวตน การตรวจสอบ Log การลอกอนเขา
ระบบ เปนตน
2.3 SNMP (Simple Network Management Protocol)
SNMP ยอมาจาก Simple Network Management Protocol เปนโพรโตคอลทท างานอย
บนโพรโตคอลมาตราฐาน TCP/IP Protocol Suite ในระดบชนแอพลเคชนเลเยอร โพรโตคอล
SNMP เปนโพรโทคอลมาตรฐานทมการน ามาใชในการจดการเครอขาย ซงในปจจบน SNMP เปนท
นยมและใชงานกนอยางแพรหลาย เนองจากอปกรณเครอขายในองคกรมความแตกตางกนในแตละ
ผผลต ท าใหการจดการระบบเครอขายตองใชโพรโตคอลมาตรฐานทสามารถสอสารกนไดเพอใหการ
จดการระบบเครอขายมประสทธภาพ ปจจบน SNMP ไดถกพฒนามาจนถง SNMPv3 โดยกอนหนาน
คอ SNMPv1 และ SNMPv2
7
รปท 2.3 SNMP Protocol ใน TCP/IP Protocol Suit
จากรปท 2.3 จะเหนวาโพรโตคอล SNMP จะท างานอยภายใตTCP/IP Protocol Suite
หรอ TCP/IP Layer ซงนอกจากโพรโตคอลSNMPแลวภายในชนเดยวกนยงมโพรโตคอลอนรวมดวย
ไดแก FTP SMTP DNS เปนตน ดงนนถาเปรยบเทยบตามโมเดลอางองมาตราฐานOSIแลวโพรโตคอล
SNMP จะอยในชน Application Presentation และ Session Layer
2.3.1 องคประกอบของการจดการเครอขาย
รปท 2.4 องคประกอบของการจดการเครอขาย
8
องคประกอบของการจดการเครอขายโดยโพรโตคอล SNMP จะประกอบไปดวย 3 องคประกอบดงน
2.3.1.1 Manager ท าหนาทในการจดการอปกรณเครอขาย ดวยการสงค าสงเพอรองขอขอมลกบ Agent และรอการตอบกลบขอมลจาก Agent หรอการแจงเตอนเหตการณบางอยางทเกดขนจากAgent
2.3.1.2 Agent เปนซอฟแวรทตดต งอยท ตว Network Device ไดแก เราเตอร สวตช เซอเวอร เปนตน โดยจะท าหนาท ประมวลผล ตอบสนองตอการรองขอขอมล จดเกบขอมล แปลความหมายค าสง และแจงเหตการณกลบมาท Manager
2.3.1.3 MIB (Management Information Base)
รปท 2.5 แสดงโครงสรางของ MIB (Management Information Base)
จากรป 2.5 MIB (Management Information Base) เป น ฐานขอมลท ม การจด เกบ
โครงสรางของขอมลเปนล าดบชน ภายใน MIB จะมการจดเกบออบเจคเพอใชในการอางถงขอมลท
เกยวกบการจดการมการอางอง MIB เอาไวหลาย Standard เรมตงแต RFC 1155 หรอ SMI ซงเปน
การนยามโครงสรางของ MIB หรอ RFC 1157 เปนการนยาม MIBSNMP Version1 แตในการ
น าไปใชงาน จะอางองดวย RFC1213 ส าหรบโครงสรางของ MIB จะมลกษณะแบบ Tree หรอ
ลกษณะโครงสรางทแตกกงกานออกไป ซงแตละกงจะมชอออปเจคระบอยและภายใตชอจะมการ
อางองดวยหมายเลข OID เพอเปนการแทนชอ ดงนนในการเขาถงขอมลทอยภายใน MIBหรอเขาถง
ขอมลทอยภายในObjectจะตองอางองดวยหมายเลข ซงกคอ OID (object Identifier) เพอใหได
ขอมลออกมา
9
2.4 Simple Network Management Protocol Version 1 (SNMPv1)
โพรโตคอล SNMPv1 ไดถกนยามตามมาตราฐาน RFC1157 ซงมโครงสรางและโพรโตคอลดงรป
รปท 2.6 โครงสรางของโพรโตคอล SNMPv1
จากรปท 2.6 โครงสรางของโพรโตคอล SNMPv1 จะมการรบสงขอมลระหวาง Manager และ AgentผานโพรโตคอลUDP พอรต 161 เนองจากตองการความรวดเรวในการรบสงขอมล โดยค าสงทใชรบสงขอมลหรอทเรยกวาการ Pollingมดงน
2.4.1 Get-Request เปน Massage ท Manager สงไปหาเอเจนทเพอขอขอมลโดยในการสงจะตองมการรก าหนดคา OID (Object Identifier) เพอใชอางองขอมลทตองการ 2.4.2 Get-Next-Request เปน Massage ท Manager สงไปหาเอเจนทเพอขอขอมลแตค าสงนจะตางกนท ขอมลทไดรบมาเปนขอมลของคา OID ถดไปตามโครงสรางของ MIB
2.4.3 Set-Requestเปน Massage ทManager สงไปหาเอเจนทเพอขอเขาไปแกไขขอมล
ของอปกรณ
2.4.4 Get-Responseเปน Massage ทเอเจนตใชในการตอบกลบค าสงทไดรบจากเมเนเจอร
2.4.5 trap เปน Massage ทเอเจนตใชในการตอบกลบไปหา Manager เพอแจงเตอนถง
Event ทเกดขน โดยเมอมEventเกดขนเอเจนทจะสงขอมลมาใหเมเนเจอรไดโดยทนท โดยไมตองรอ
ค าสงจากเมเนเจอร
10
2.4.6 การรบสงขอมลระหวาง Manager และ Agent และพอรตทใชในการรบสง
รปท 2.7 การรบสงขอมลระหวาง Manager และ Agent
จากรปท 2.7 เปนกระบวนการรบสงขอมลระหวาง Manager และ Agent โดยภายใน
กระบวนการมการใช Message ระหวาง Manager และ Agent และพอรตทใชในการรบสงขอมล
ดงน
2.4.6.1 Message get-request, get-next-request, set-request จะสอสารกนผาน UDP
พอรต 161
2.4.6.2 Message get-response จะสอสารกนผาน UDP พอรต 161
2.4.6.3 Message trap จะสอสารกนผาน UDP พอรต 162
2.4.7 Community string
การรบสงขอมลระหวาง manager และเอเจนทจะมการก าหนดคาๆหนงซงเรยกวาคอม
มวนต สตรง ซงเปรยบไดกบรหสผานในการเขาถงขอมลการใสคาคอมมวนต สตรงไมถกตองจะท าให
ไมสามารถเขาไปยงอปกรณเพอดขอมลนนได จงเปนการสรางความปลอดภยไดในระดบนงส าหรบ
รปแบบในการก าหนดคาคอมมวนตสตรงสามารถก าหนดเปนคาอะไรกไดแตจะตองก าหนดใหมคา
ตรงกน แตรปแบบทวไปทใชส าหรบการทดสอบจะมดวยกน2รปแบบคอpublic และ private โดย
public คอไมสามารถแกไขขอมลได หรอทเรยกวา แบบอานอยางเดยว สวน privateคอ สามารถ
แกไขขอมลไดหรอทเรยกวาแบบอานหรอเขยนได
11
2.5 Simple Network Management Protocol Version 2 (SNMPv2)
SNMPv2 ถกพฒนาขนมาเพอเพมประสทธภาพการท างานและแกไขขอจ ากดของ SNMPv1
โดยปญหาของ SNMPv1 คอปญหาดานความปลอดภย เน องจาก SNMPv1 มการก าหนด
Community String หรอรหสผานในการเขาถงขอมลเปนขอความธรรมดา (Plain text) ซงไมมการ
เขารหส ท าใหอาจถกคาดเดาหรอขโมย Community Stringได จงเปนทมาของการพฒนา SNMPv2
หรอชอดานเทคนคคอ SNMPv2C นอกจากนยงมการเพมค าสงของ SNMP คอ Get-Bulk-Request
และ Inform-Request
รปท 2.8 โครงสรางของโพรโตคอล SNMPv2
จากรปท 2.8 ค าสงหรอ Message ทใชรบสงขอมลระหวาง Manager และ Agentจะยงคงเหมอนกบค าสงพนฐานทใชใน SNMP ทวไปแตจะมค าสงหรอ Message ทเพมเตมขนมาส าหรบใชในโปรโตคอล SNMPv2 ดงน
2.5.1 Inform-RequestเปนMessage ทใชสอสารกนระหวาง Manager กบ Manager เพอรบขอมลจาก Agent และมการสง Get Response ระหวางกน
2.5.2 Get-Bulk-RequestเปนMessage ทใชในการรองขอขอมลจากเอเจนท ซงการท างานจะเหมอนกบ Get-Next-Request แตจะดกวาตรงทสามารถรองขอขอมลเปนปรมาณมากได
12
2.6 Simple Network Management Protocol Version 3 (SNMPv3)
รปท 2.9 โครงสรางของโพรโตคอล SNMPv3
จากรป 2.9 SNMPv3 ไดถกคดคนขนมาเพอแกไขปญหาดานความปลอดภยของ SNMPv1
และ SNMPv2 โดยการเพมความปลอดภยไดแก การปองกนการแกไขขอมลการปองกนการพยายาม
เขาถงขอมลโดยการใหมการระบตวตน การปองกนโดยการเขารหส เปนตน
รปท 2.10 Message ทใชในโพรโตคอล SNMPv3
จากรป 2.10 ส าหรบ Message ทใชในการรบสงขอมลม 8 รปแบบ คอ Get Request, GetNextRequest, GetBulkRequest, SetRequest, GetResponse, InformRequest, Trap และ Report
13
บทท 3
การออกแบบระบบ
3.1 กลาวน า
ระบบมอนเตอรการจ าลองไมโครตค เปนระบบทถกออกแบบขนมาเพอใชส าหรบการจ าลองการมอนเตอรขอมลอปกรณไมโครตค ไดแก Information ของอปกรณ ขอมลอนเตอรเฟส ขอมลการใชงานทรพยากรของอปกรณ เชน CPU RAM เปนตน โดยมความตองการในการศกษาฟงกชนการท างานควบคกบการน าความร เรอง Network Management System มาประยกตใชกบอปกรณไมโครตค เพอมอนเตอรการเปลยนแปลง เชนการเปลยนแปลง Information ของอปกรณ การอพเกรดเฟมแวร รวมถงการเปรยบเทยบขอมล Resource ทใชงานกบ คา Threshold และเปนแนวทางใหกบผดแลระบบทใชอปกรณไมโครตคเปนอปกรณเชอมตอสามารถพฒนาซอฟแวรขนมาใชงานไดเองภายในองคกร ซงในบทนจะขอกลาวถงการออกแบบระบบดงน
3.2 การออกแบบระบบ
การออกแบบผจดท าไดจ าลองอปกรณไมโครตคขนมา โดยน าซอฟแวร CHR (Cloud
Hosted Router)ทมระบบปฎบตการRouterOSมาสรางเปนไมโครตคจ าลองเพอใชส าหรบทดสอบ
และสามารถท างานไดเหมอนอปกรณจรง โดยภาพรวมของการออกแบบระบบมอนเตอรการจ าลองไม
โครตคจะประกอบไปดวยสวนตางๆดงน
3.2.1 สวนของการออกแบบการจ าลองอปกรณไมโครตค ซงในสวนนจะมองคประกอบอย 3
องคประกอบ ทจะน ามาใชส าหรบการทดสอบ ไดแก
3.2.1.1 คอมมวนตสตรง (Community String)
3.2.1.2 หมายเลขไอพแอดเดรส (IP Address)
3.2.1.3 คาโอไอด (OID)
โดยในการออกแบบจะตองมการเซตอพคาเพอใหระบบสามารถท างานได โดยคอมมวนต
สตรงและหมายเลขไอพแอดรสจะใชส าหรบการ เซตอพในสวนของการใชงาน SNMP สวนคา OID จะ
ใชส าหรบการอางองถงขอมลในอปกรณ
14
3.2.2 สวนของดงขอมลและการแสดงผล (Web application) ส าหรบการดงขอมล (Get
หรอ walk) จะมการระบไอพแอดเดรสของอปกรณเครอขายทตองการทดสอบ คา OID และ คอม
มวนต สตรง เพอใหสามารถ Get ขอมลออกมาไดและใหมการบนทกขอมลนนลงในฐานขอมลรวมถง
การเปรยบเทยบ CPU กบ RAM โดยใช Threshold เปนตวก าหนดเมอคา CPU กบ RAM เกนคา
Threshold ตองใหมการแจงเตอนไปทผดแลระบบโดยกระบวนการท างานของระบบจะใช Task
Schedule มาเปนตวก าหนดเวลาใหโปรแกรมท างานส าหรบการออกแบบในสวนการแสดงผลจะเปน
การน าขอมลทบนทกไวใน Database มาแสดงรวมถงการออกแบบหนาเวปและโปรแกรมทจะไปดง
ขอมลจากฐานขอมลมาแสดงในรปแบบเวปแอพลเคชนและกราฟ โดยขอมลทจะแสดงบนหนาเวป
ไดแก Informationของ อปกรณ ขอมลอนเตอรเฟซ ขอมลทรพยากรทใช เชน CPU RAM ขอมล
ผใชงานทมการลอคอนผานระบบ hotspot เปนตน
3.2.3 สวนของการแจงเตอน (Alert) การออกแบบในสวนของการแจงเตอน จะเปนการน าขอมลทอยในฐานขอมล เชน ขอมลของ CPU RAMมาเปรยบเทยบกบคา Threshold ทไดตงไวถามคามากกวาจะใหมการแจงเตอนไปทผดแลระบบผานไลน
3.3 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค
รปท 3.1 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค
15
จากรป 3.1 ส าหรบโครงสรางระบบมอนเตอรการจ าลองไมโครตคจะประกอบไปดวยสวนประกอบตางๆดงน
3.3.1 สวนของการออกแบบการจ าลองอปกรณไมโครตคเพอใชส าหรบการทดสอบการ
มอนเตอรอปกรณไมโครตคไดแกInformation ของอปกรณ ขอมลอนเตอรเฟซ การใชงานทรพยากร
ของอปกรณไมโครตค เชน CPU RAM เปนตน
3.3.2 สวนของการออกแบบโปรแกรมในการทจะดงขอมลจากฐานขอมลและมาแสดงบน
หนาเวป
3.3.3 สวนของการแจงเตอนเมอมความผดปกตผานไลน
3.4 การออกแบบการจ าลองอปกรณไมโครตค
การจ าลองอปกรณ ไมโครโครตค จะใช โปรแกรม GNS3 และระบบปฎบตการ CHR RouterOS ในการจ าลองการท างานของระบบมอนเตอร ซงมรายละเอยดเปนดงน
3.4.1 โปรแกรม GNS3
รปท 3.2 โปรแกรม GNS3
จากรปท 3.2 โปรแกรม GNS3 เปนโปรแกรมส าหรบการจ าลองการท างานของระบบเครอขาย โดยสามารถจ าลองการสรางอปกรณเครอขายจากระบบปฎบตการ IOS ลงการเชอมตอ และทดสอบการท างานของระบบไดเหมอนกบการทดสอบอปกรณในระบบจรง
16
3.4.2 Cloud Hosted Router (CHR)
รปท 3.3 Cloud Hosted Router
จากรปท 3.3 เปนระบบปฎบตการ RouterOSทสามารถหาดาวโหลดไดจากเวปไซตของไมโครตค โดย CHR เปน image RouterOS ทมฟงกชนการท างาน เหมอน RouterOS ซงมการนยมมาใชงานบน Virtual Machine เชน VM Ware รวมถงใน GNS3 ดวย
3.5 ขนตอนการจ าลองอปกรณไมโครตค
ส าหรบขนตอนนจะเปนการอธบายวธการสรางอปกรณไมโครตคจ าลองในโปรแกรม GNS3ซงมขนตอนดงน 3.5.1 เปดโปรแกรม GNS3ขนมา เลอก Edit >>>Preferences
17
รปท 3.4 การ Edit >>>Preferences
3.5.2 การสรางไมโครตกจ าลองเปนการจ าลองโดยการใช QEMU เพอจ าลอง hardware เสมอนของ
เราเตอรไมโครตค เชน CPU RAM Network Adapter เปนตน โดยมวธการดงน
3.5.2.1 เลอก QEMU เพอสรางชอ templates
3.5.2.2 เพม RAM ใหอปกรณไมโครตคจ าลอง
3.5.2.3 เลอก CHR RouterOS ทท าการดาวโหลดมา
3.5.2.4 การเพมลดทรพยากรของอปกรณไมโครตคจ าลอง
รปท 3.5 การสรางชอ templates
18
จากรปท 3.5 การสรางชอ Templates เปนการตงชอใหกบ QEMU virtual machine หรอ การตงชอใหกบอปกรณไมโครตคจ าลองซงสามารถพมพชอไดในชอง Name
รปท 3.6 การก าหนดคา RAM ใหอปกรณ
จากรปท 3.6 เปนการตงคาหนวยความจ า หรอ RAMใหกบอปกรณไมโครตคจ าลอง ซงโดยทวไปคาเดมทใหมาจะเปน 256 MB ซงสามารถเพมไดในชอง RAM
รปท 3.7 การเลอก IOS ใหอปกรณ
19
จากรป 3.7 เปนการน า CHR RouterOS ทไดดาวโหลดมาจากเวปไซตไมโครตคซงเปนไฟล image มาใสในไมโครตคจ าลอง โดยเลอกท New image และกดBrowse เพอไปยง path ทเกบไฟล CHR image
รปท 3.8 การเพมลดทรพยากรใหอปกรณ
จากรปท 3.8 เปนการเพมลดทรพยากร เชน HDD Network หรอแกไข Advance setting โดยกดทไอคอนไมโครตคจ าลองและเลอก Edit หลงจากจ าลองไมโครตคขนมาแลว ระบบจะยงไมสามารถท างานไดจะตองมการเซตอพคอนฟกใหกบเราเตอรไมโครตคกอน โดยการเขาไปเซตอพคอนฟกอปกรณไมโครตค
20
3.6 การเตรยมการคอนฟกเราเตอรไมโครตก
3.6.1 ลอกอน เขาเราเตอร
รปท 3.9 การลอกอนเขาเราเตอร
จากรปท 3.9 จะเปนการลอคอนเขาทเราเตอรไมโครตค โดยการดบเบลคลกทตวไมโครตก และใส Username และ Password
3.6.2 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค
รปท 3.10 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค
จ าก ร ป ท 3.10 เป น ก ารก าห น ด ไอ พ แ อ ด เด รส โด ย ใช ค า ส ง ip address add address=192.168.1.1 mask=255.255.255.0 interface=ether2
21
3.6.3 ทดสอบ ping
รปท 3.11 แสดงการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค
จากรปท 3.11 เปนการใชค าสง ping เพอทดสอบการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค โดยจะม Reply ตอบกลบมาจากหมายเลขไอพทท าการ ping ไป
3.6.4 ทดสอบลอกอนเขาเราเตอรไมโครตคดวยโปรแกรม WinBox
รปท 3.12 แสดงการลอกอนดวย WinBox
จากรปท 3.12 เปนการลอกอน ผานโปรแกรม WinBox โดยใหใส Connect To เปน หมายเลขไอพแอดเดรสทตองการเชอมตอ สวน Login คอ username และ Password คอ password แลวกด Connect
22
3.6.5 หลงจากกด Connect จะสามารถเชอมตอกบอปกรณไมโครตคได
รปท 3.13 แสดงหนาตางภายในโปรแกรม WinBox
จากรปท 3.13 เปนการแสดงหนาตางภายในโปรแกรม WinBox ซงดานซายมอจะมฟงกชนการท างานส าหรบการเซตอพอปกรณ
3.7 การก าหนดคาคอมมวนตสตรงของเราเตอรไมโครตค
รปท 3.14 การก าหนดคาคอมมวนตสตรง
23
จากรปท 3.14 เปนการก าหนดคาคอมมวนตสตรงทตวอปกรณไมโครตคกเพอเปนการก าหนดสทธในการเขาถงขอมลอปกรณทอยภายในโดยสามารถก าหนดไดดงน
3.7.1 ไปท IP >>>SNMP >>>Communities โดยทName : ชอของคอมมวนต สตรง
Address: หมายเลขไอพของเครองมอนเตอร
3.8 ซอฟแวรในการหาคา OID (Object Identifier)
OID คอ หมายเลขทใชอางองถงขอมลอปกรณทอยภายใน MIB ดงนนระบบมอนเตอรจงตองทราบคา OID เพอน ามาโปรแกรมในการดงคาอปกรณ โดยซอฟแวรทถกน ามาใชส าหรบการหาคา OID คอ MIB Browser
รปท 3.15 โปรแกรม MIB Browser
จากรปท 3.5 MIBBrowser คอโปรแกรม ในการชวยหาคา OID ตวโปรแกรมจะมฟงกชนส าหรบการ GET/GETNEXT/WALK ออกมาเปนลกษณะโครงสรางของขอมลซงภายในจะมการอางถงออปเจคแตละออปเจค ทมหมายเลข Object ID ก ากบอย และเราสามารถเอาหมายเลข OID นมาใชเพอเขาถงขอมลภายในอปกรณ ได
24
3.8.1 การก าหนดคาคอมมวนตสตรงกบ โปรแกรม MIB Browser
รปท 3.16 การก าหนดคาคอมมวนตสตรงกบ โปรแกรม MIB Browser
จากรปท 3.16 เปนการก าหนดคอมมวนตสตรงซงจะตองก าหนดทงตนทางกบปลายทาง โดยตนทางคอระบบมอนเตอรทมการตดตง โปรแกรม MIB Browser และปลายทางคอ เราเตอรไมโครตค เพอใหสามารถเชอมตอเขากบฐานขอมล(MIB) ทอยภายในเราเตอรไมโครตคได
3.9 โปรแกรมในการดงขอมลและแสดงผล
รปท 3.17 โปรแกรม Visual studio
จากรปท 3.17 เปนโปรแกรมทใชงาน มชอวา Visual studio เปนโปรแกรมทใชส าหรบออกแบบพฒนาเวปไซตและเวปแอปพลเคชน โดยตวโปรแกรมสามารถน ามาพฒนาระบบมอนเตอร
25
ไดในสวนของการออกแบบหนาเวปเพจและการท างานของ SNMP เพอในการดงขอมลและแสดงผลหนาเวปแอปพลเคชนส าหรบโปรแกรม Visual studio สามารถหาดาวโหลดมาใชงานได
3.9.1 การดงขอมลอปกรณจะตองมค าสงในการดงขอมล คอ ค าสง Get หรอWalk โดยค าสงนจะอยใน SNMP และจะตองอางองโดยการใส เลข OID เพอใหสามารถโปรแกรมขอมลออกมาได
รปท 3.18 การใชค าสง SNMP ใน Visual Studio
จากรปท 3.18 เปนค าสง SNMP ทใชในโปรแกรม Visual Studio ทมการระบคา OID
3.10 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค (Flowchart)
การออกแบบระบบมอนเตอรสามารถจ าลองการขนตอนท างานของระบบไดดงน
รปท 3.19 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค
26
จากรปท 3.19 ระบบจะท าการมอนเตอรอปกรณไมโครตค โดยเรมจากไปดงขอมลจากอปกรณเครอขายโดยใชโปรโตคอล SNMP ซงถา ณ ตอนนนอปกรณมความผดปกตเกดขน เชนพอรต Down กจะมการแจงเตอนมาทผดแลระบบและบนทกขอมลลงในฐานขอมลหรอถาอปกรณท างานตามปกตระบบกจะไปดงขอมลของอปกรณตามหมายเลขโอไอดทไดก าหนดไวในโปรแกรมและเอาคาท ไดมาเปรยบเทยบกบคา Threshold ท ได เซตอพไวในฐานขอมล ถาคาท ไดมคาเกนคา Threshold ใหบนทกขอมลลงในฐานขอมลและแจงเตอนไปทผดแลระบบจากนนระบบจะไปดงขอมลทอยในฐานขอมลเพอน ามาแสดงผลบนหนาเวปแอปพลเคชน
3.11 ขนตอนการท างานของโปรแกรม
รปท 3.20 Flow ขอมลของระบบมอนเตอร
จากรปท 3.20 จะเปน Flow การท างานของระบบโดยเรมจากระบบจะไปดงขอมลจากอปกรณโดย SNMP Get/walk ซงเปนค าสงทอยในโพรโตคอล SNMP ซงในการดงขอมลแตละครงจะใช Task Scheduler เปนโปรแกรมในการควบคมการท างานของระบบ เมออปกรณท างานผดปกต เชน พอรตอนเตอรเฟส Down หรออปกรณออฟไลน หรอขอมลทไดมคามากกวาคา Threshold ทตงไวซงอาจสงผลตองการท างานของอปกรณกใหมการแจงเตอนไปทผดแลระบบโดยทนท
27
รปท 3.21 Flow การเกบขอมลลงฐานขอมล
จากรปท 3.21 จะเปนกระบวนการเกบขอมลลงฐานขอมล โดยเรมจากระบบจะท าการรองขอขอมลสถานะการท างานของอปกรณโดยใชค าสง Get/walk เมอพบวาอปกรณท างานผดปกตหรอขอมลทไดมคาสงกวาปกตกจะท าการบนทกลงในฐานขอมล และจะใช Task Schedule ในการควบคมการท างานของโปรแกรมในการทจะไป Get/Walk ขอมลใหม
รปท 3.22 Flow การแจงเตอนไปยงผดแลระบบ
28
จากรป 3.22 เปนกระบวนการแจงเตอนไปยงผดแลระบบ โดยเรมจากระบบจะท าการดงขอมลจากฐานขอมลเพอน ามาเปรยบกบคา Threshold ซงถาเปรยบเทยบแลวมคาสงกวาคา Thresholdกจะท าการแจงเตอนไปทผดแลระบบ แตถานอยกวากจะบนทกลงฐานขอมล
รปท 3.23 Flow การแสดงผลบนหนาเวป
จากรป 3.23 เปนกระบวนการในการน าขอมลเพอมาแสดงผลบนหนาเวป โดยเรมจากการไปดงขอมลจากฐานขอมลเพอมาแสดงบนหนาเวป
3.12 หมายเลข OID (Object Identifier)
OID เปนหมายเลขทใชอางองถงขอมลทอยในตวอปกรณ ซงในการออกแบบในสวนของ
โปรแกรมจ าเปนตองรหมายเลข OID เพอใหระบบสามารถเขาไปดงขอมลภายในอปกรณได ส าหรบ
ระบบมอนเตอรบนโปรแกรมจ าลองไมโครตค คา OID ของอปกรณไมโครตคจะเปนดงตารางท 3.1
29
ตารางท 3.1 แสดงหมายเลข OID และความหมาย
หมายเลข OID ความหมาย
.1.3.6.1.2.1.1.1.0 แสดงขอมลรายละเอยดซอฟแวรเราเตอร
.1.3.6.1.2.1.1.2.0 แสดงขอมลโมดล
.1.3.6.1.2.1.1.3.0 แสดงขอมลsysUptime
.1.3.6.1.2.1.1.4.0 แสดงขอมลsysContact
.1.3.6.1.2.1.1.5.0 แสดงขอมลชอของอปกรณ
.1.3.6.1.2.1.1.6.0 แสดงขอมลsysLocation
.1.3.6.1.2.1.2.2.1.2.1 - .1.3.6.1.2.1.2.2.1.2.3 แสดงขอมลอนเตอรเฟส
.1.3.6.1.2.1.2.2.1.6.1 - .1.3.6.1.2.1.2.2.1.6.3 แสดงขอมลMac address
.1.3.6.1.2.1.2.2.1.7.1 - .1.3.6.1.2.1.2.2.1.7.3 แสดงขอมลสถานะอนเตอรเฟส
.1.3.6.1.2.1.2.2.1.10.1 - .1.3.6.1.2.1.2.2.1.10.3 แสดงขอมลขาเขาของอนเตอรเฟส
.1.3.6.1.2.1.4.20.1.1.192.168.1.1 แสดงหมายเลขไอพแอดเดรสของพอรตท1
.1.3.6.1.2.1.4.20.1.1.203.148.185.2 แสดงหมายเลขไอพแอดเดรสของพอรตท2
.1.3.6.1.2.1.4.22.1.2.2.192.168.1.10 แสดงหมายเลขไอพของuser 1
.1.3.6.1.2.1.4.22.1.2.2.192.168.1.11 แสดงหมายเลขไอพของuser 2
.1.3.6.1.2.1.4.22.1.2.2.192.168.1.100 แสดงหมายเลขไอพของuser 3
.1.3.6.1.2.1.25.2.3.1.5.65536 แสดงขอมลขนาดของMemory
จากตารางท 3.1 จะแสดงหมายเลข OID ของเราเตอรไมโครตค ซ งจะมค าอธบายความหมายของหมายเลข OID นนดวย
30
3.12.1 ตวอยางOID และคาของ Total Memory
รปท 3.24 OID และคาของ Total Memory
จากรปท 3.24 เปนเลข OID ทแสดงคาของ Total Memory ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID
3.12.2 ตวอยาง OID และคาของ Use Memory
รปท 3.25 OID และคาของ Use Memory
จากรปท 3.25 เปนเลข OID ทแสดงคาของ Use Memory ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID
31
3.12.3 ตวอยาง OID และคาของ CPU-Frequency
รปท 3.26 OID และคาของ CPU-Frequency
จากรปท 3.26 เปนเลข OID ทแสดงคาของ CPU-Frequency ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID
3.12.4 ตวอยาง OID และคาของ CPU Load
รปท 3.27 OID และคาของ CPU Load
จากรปท 3.27 เปนเลข OID ทแสดงคาของ CPU Load ของอปกรณ ไมโครตคซ งใชโปรแกรม MIB Browser ในการหาคา OID
32
3.12.5 ตวอยาง OID และคาของอปกรณ
รปท 3.28 OID และคาของอปกรณ
จากรปท 3.28 เปนเลข OID ทแสดงคาของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID
3.13 การออกแบบฐานขอมล (ER Diagram)
รปท 3.29 การออกแบบฐานขอมล
33
จากรปท 3.29 เปนการออกแบบฐานขอมลซงเปนในลกษณะเชงสมพนธโดยในแตละTable จะเชอมโยงถงกน ส าหรบการออกแบบระบบมอนเตอรจะขออธบายรายละเอยดของแตละตารางดงน
ตารางท 3.2 ตาราง mikrotik_router
Column Name Data Type PK ความหมาย
hostname VARCHAR(255) PK ชอของอปกรณ
firmware VARCHAR(255) ชอของเฟรมแวร
contact VARCHAR(255) ชอส าหรบตดตอ
location VARCHAR(255) ชอสถานท
version VARCHAR(45) ชอเวอรชน
จากตารางท 3.2 เปนการแสดงการเกบขอมลของตาราง mikrotik_router ไดแกการเกบ information ของเราเตอร
ตารางท 3.3 ตาราง resource
Column Name Data Type PK ความหมาย
id_source INT(11) PK ล าดบของresource
host_resource VARCHAR(255) FK ชอของอปกรณ
resName VARCHAR(45) ชอของResource
valuesres VARCHAR(255) คาของResource
threshold VARCHAR(255) คาของ threshold
date DATETIME วนทและเวลาทเกบ
34
ตารางท 3.3 เปนการแสดงการเกบขอมลของตาราง resourceไดแกการเกบ information ของ Resource
ตารางท 3.4 ตาราง interface
Column Name Data Type PK ความหมาย
id_interface INT(11) PK ล าดบของ interface
host_interface VARCHAR(255) FK ชอของอปกรณ
interface_name VARCHAR(255) ชอของอนเตอรเฟซ
ipadd VARCHAR(255) หมายเลขไอพของอนเตอรเฟซ
mac_address VARCHAR(255) Mac address ของอนเตอรเฟซ
operate_status VARCHAR(255) สถานะของอนเตอรเฟซ
byte_in VARCHAR(255) ขอมลขาเขา
threshold_in VARCHAR(255) คาของ threshold ขาเขา
byte_out VARCHAR(255) ขอมลขาออก
threshold_out VARCHAR(255) คาของ threshold ขาออก
speed VARCHAR(255) ความเรวของอนเตอรเฟซ
date DATETIME วนทและเวลาทเกบ
ตารางท 3.4 เปนการแสดงการเกบขอมลของตาราง interface ไดแกการเกบ information ของ interface
35
ตารางท 3.5 ตาราง hotspot
Column Name Data Type PK ความหมาย
id_hotspot INT(11) PK ล าดบของ hotspot
host_name VARCHAR(255) FK ชอของอปกรณ
hotspot_name VARCHAR(255) ชอของhotspot
username VARCHAR(255) ชอของผใชงาน hotspot
ipaddress VARCHAR(255) หมายเลขไอพของuser
macaddress VARCHAR(255) Mac addressของuser
byte_in VARCHAR(255) ขอมลขาเขา
threshold_in VARCHAR(255) คาของ threshold ขาเขา
byte_out VARCHAR(255) ขอมลขาออก
threshold_out VARCHAR(255) คาของ threshold ขาออก
speed VARCHAR(255) ความเรวของอนเตอรเฟส
status VARCHAR(45) สถานะของ user
date DATETIME วนทและเวลาทเกบ
uptime VARCHAR(255) เวลาท user ออนไลน
ตารางท 3.5 เปนการแสดงการเกบขอมลของตาราง hotspotไดแกการเกบinformation ของ hotspot
36
ตารางท 3.6 ตาราง log
Column Name Data Type PK ความหมาย
id_Log INT(11) PK ล าดบของ log
event VARCHAR(255) เหตการณทเกดขน
status VARCHAR(45) สถานะของเหตการณทเกดขน
date DATETIME วนทและเวลาทเกบ
ตารางท 3.6 เปนการแสดงการเกบขอมลของตาราง log ไดแกการเกบ information ของการแจงเตอน
3.14 การเซตอพ hotspot
รปท 3.30 ก าหนดหมายเลขไอพใหกบ hotspot
37
รปท 3.31 สราง profilehotspot
รปท 3.32 สรางชอ hotspot
38
รปท 3.33 สราง user ลอกอน hotspot
จากรปท 3.30 ,3.31, 3.32 และ 3.33 เปนขนตอนการสราง hotspot server บนตวอปกรณไมโครตค และสรางชอ user กบ password ในการ ลอคอนเขาระบบ hotspot server
39
บทท 4
การทดสอบและผลการทดสอบ
4.1 กลาวน า
การทดสอบระบบมอนเตอรการจ าลองไมโครตค จากทไดกลาวไวในหวขอบทท 3เรองการออกแบบและพฒนาระบบ ผจดท าไดกลาวถงสวนทตองการทดสอบ คอ สวนของการออกแบบการจ าลองอปกรณไมโครตค สวนของดงขอมลและการแสดงผลหนาเวป (Web application) และสวนของการแจงเตอนผานไลน ดงนนในบทนผจดท าจะขอกลาวถงเครองมอใชในการทดสอบ รวมถงผลการทดสอบ ซงจะมรายละเอยดดงน
4.2 เครองมอทใชในการทดสอบ
การทดสอบระบบมอนเตอรการจ าลองไมโครตค มเครองมอทใชส าหรบการทดสอบดงน
4.2.1 โปรแกรม GNS3 4.2.2 โปรแกรม MIB Browser 4.2.3 โปรแกรม Visual Studio 2010 4.2.4 โปรแกรม Task scheduler
4.3 ผลการทดสอบ
ผลการทดสอบจะแบงออกเปน 3สวน คอ ผลการทดสอบการหาคา OIDบนตวอปกรณไมโครตคผลการทดสอบการดงขอมลและแสดงผลหนาเวปและผลการทดสอบการแจงเตอนผานไลน
4.3.1 ผลการทดสอบการหาคา OID บนตวอปกรณไมโครตค ผจดท าไดทดสอบดวยการใชตวไมโครตคจ าลองในการหาคา OID ผาน Commanline ซงไดคาดงน
40
รปท 4.1 เลข OID ทแสดงชออปกรณ
จากรปท 4.1 เปนการหาคา OIDทแสดงชออปกรณโดยการใชค าสง system identity print oid
รปท 4.2 เลข OID ทแสดงขอมล Resource
จากรปท 4.2 เปนการหาคา OID ทแสดงขอมล Resource โดยการใชค าสง system
resource print oid
รปท 4.3 เลข OID ทแสดงขอมล CPU Load
41
จากรปท 4.3 เปนการหาคา OID ทแสดงขอมล CPU Load โดยการใชค าสง system resource cpu print oid
รปท 4.4 เลข OID ทแสดงขอมล อนเตอรเฟซ
จากรปท 4.4 เปนการหาคา OID ทแสดงขอมล อนเตอรเฟซโดยการใชค าสง interface
print oid
รปท 4.5 เลข OID ทแสดงขอมล hotspot
42
จากรปท 4.5 เปนการหาคา OID ทแสดงขอมล hotspot โดยการใชค าสง ip hotspot active print oid
4.3.2 ผลการทดสอบการดงขอมลและแสดงผลหนาเวป
การแสดงขอมลบนหนาเวป โดยระบบจะไปดงขอมลทอยในฐานขอมลเพอมาแสดงขอมลบนหนาเวป ซงขอมลทแสดงบนหนาเวปมดงน
รปท 4.6 หนาเวปแอพลเคชน
จากรปท 4.6 เปนการแสดงผลหนาเวปแอพลเคชนซงจะประกอบไปดวยสวนแสดง Information ของอปกรณ สวนแสดงขอมล CPU Load Memmory Used สวนแสดงขอมลอนเตอรเฟซ สวนแสดงขอมลในรปแบบของกราฟ สวนแสดงขอมล Log
43
รปท 4.7 Information ของอปกรณ
จากรปท 4.7 เปนการแสดง Information ของอปกรณ ไดแก Node Status IP Address System Name Location Contact IOS Image SysUptime เปนตน โดยจะชวยใหผดแลระบบทราบขอมลอปกรณเบองตน
รปท 4.8 แสดงขอมลของ CPU Load Memory Used
จากรปท 4.8 เปนการแสดงการใชงานทรพยากรของอปกรณ ไดแก การใชงาน CPU Load Memory Used และมการน าคา Threshold มาเทยบกบคาทใชงานจรงแลวแสดงในรปแบบกราฟโดยสามารถเลอกวนททตองการดขอมลไดสแดงคอคาของ Threshold สวนสเขยวคอคาของ Resource ทใชไป
44
รปท 4.9 แสดงขอมลของอนเตอรเฟซขา LAN
รปท 4.10 แสดงขอมลของอนเตอรเฟซขา WAN
จากรปท 4.9 และ 4.10 เปนการแสดงขอมลของอนเตอรเฟซฝง LAN และ WAN ไดแก ขอมลสถานะของอนเตอรเฟซ หมายเลขไอพแอดเดรสปรมาณ Traffic in และ Traffic out เปนตนและแสดงผลขอมลในรปของกราฟโดยสามารถเลอกวนททตองการดขอมลได
45
รปท 4.11 แสดงขอมลการใชงาน hotspot
รปท 4.12 แสดงขอมลการใชงาน hotspot ในรปแบบกราฟ
จากรปท 4.11 และ รปท 4.12 เปนการแสดงขอมลการใชงาน hotspot ไดแกขอมล user ขอมลหมายเลขไอพทใชงาน ขอมลการใชงาน traffic ของแตละ user และแสดงในรปแบบของกราฟ โดยสามารถเลอกวนททตองการดขอมลได
46
รปท 4.13 แสดงขอมลของ Log
จากรปท 4.13 เมอคา Resource เชน CPU กบ Memory สงกวาคา threshold ระบบจะไปดงขอมลในฐานขอมลมาแสดงบนในหนาเวปในสวนของการเกบ Log
4.3.3 ผลการทดสอบการแจงเตอนผานไลน
รปท 4.14 การแจงเตอนผานไลน
จากรปท 4.14 เมอคา Resource สงกวาคา Threshold ระบบจะแจงเตอนไปยงผดแลระบบผาน Line notify
47
4.4 Task Scheduler
รปท 4.15 Task Scheduler
รปท 4.16 Script Task Scheduler
จากรปท 4.15 และ 4.16 Task Schedulerเปนโปรแกรมของ Window ทมฟงกชนในการท างานทสามารถก าหนดหรอตงเวลาในการรนโปรแกรม หรอสรางสครปตในการรนโปรแกรมตามเวลาลวงหนา หรอทกนาทได จงถกน ามาใชส าหรบการท างานของระบบมอนเตอรในการควบคมการท างาน เชนการรนโปรแกรมและแจงเตอนทกๆ 5 นาท
48
บทท 5
สรปผลการด าเนนงาน
5.1 กลาวน า
ระบบมอนเตอรการจ าลองไมโครตค เปนระบบทสรางขนมาเพอวตถประสงคในการทดสอบการท า Network Management กบตวอปกรณไมโครตค โดยการน าความรทไดจากการศกษาวชา Network Management มาประยกตใชรวมกบโปรแกรมในการออกแบบและพฒนาเวปแอพลเคชนท าใหไดระบบมอนเตอรอปกรณไมโครตคขนมา ซงผจดท ามความคาดหวงวาจะเปนประโยชนกบผทก าลงสนใจทจะพฒนาระบบมอนเตอรอปกรณเครอขายไวใชในองคกร
5.2 สรปผลการทดลอง
ระบบสามารถมอนเตอรและแสดงขอมลไดดงน
5.2.1 ขอมลแสดง Informationของอปกรณ เชน Node Status IP Address System Name Location Contact IOS Image SysUptime
5.2.2 ขอมลแสดงการใชงาน CPU RAMในรปแบบขอมลและกราฟ
5.3.3 ขอมลแสดงการใชงานของอนเตอรเฟสในรปแบบขอมลและกราฟ
5.3.4 เมอเกดความผดปกตสามารถแจงเตอนผานไลนได
5.3 ปญหาและอปสรรค
5.3.1 อปกรณไมรองรบการรบสงขอมลแบบ Trap
5.3.2 การอมพลเมนทระบบขนมาเพอใชทดสอบยงมขอจ ากด
5.4 แนวทางในการพฒนาในอนาคต
5.4.1 อมพลเมนทบนอปกรณจรงทรองรบการรบสงขอมล SNMPv3
50
ภาคผนวก ก
การตดตงโปรแกรม
การตดตงโปรแกรม MySQL มขนตอนดงน
1. เขาไปดาวโหลดโปรแกรมส าหรบตดตงทเวปไซต https://dev.mysql.com/downloads/ 2. หลงจากดาวโหลดโปรแกรมมาแลว ใหเขาไปยง path โปรแกรมและดบเบลคลกไฟลmysql-
installer-community-5.7.14.0 เพอท าการตดตงตามขนตอนดงภาพ
รปท ก-1 การตดตงโปรแกรม MySQL (1)
รปท ก-2 การตดตงโปรแกรม MySQL MySQL (2)
51
รปท ก-3 การตดตงโปรแกรม MySQL MySQL (3)
รปท ก-4 การตดตงโปรแกรม MySQL MySQL (4)
52
รปท ก-5 การตดตงโปรแกรม MySQL (5)
รปท ก-6 การตดตงโปรแกรม MySQL (6)
53
รปท ก-7 การตดตงโปรแกรม MySQL (7)
รปท ก-8 การตดตงโปรแกรม MySQL (8)
54
รปท ก-9 การตดตงโปรแกรม MySQL (9)
รปท ก-10 การตดตงโปรแกรม MySQL (10)
55
รปท ก-11 การตดตงโปรแกรม MySQL (11)
49
เอกสารอางอง
[1] สธพนธ สวรรณเวลา. 2551. ภาษาสอบถามการจดการเครอขายส าหรบโพรโทคอลจดการเครอขาย. วทยานพนธวทยาศาสตรมหาบณฑต มหาวทยาลยสงขลานครนทร.
[2] เชฐ ศรแยม. 2557. การพฒนาระบบตดตามสถานะเครอขายคอมพวเตอร: กรณศกษามหาวทยาลยราชภฏเพชรบร. วทยานพนธศลปศาสตรมหาบณฑต มหาวทยาลยศลปากร.
[3] Cisco.Press.Network.Management.Fundamentals, Alexander Clemm, Ph.D.(c) 2007