MSITBlog

4 minutes reading time (758 words)

การออกแบบโปรโตคอลระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play

การออกแบบโปรโตคอลระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play

หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่ายและความมั่นคงปลอดภัยสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร

 ปัญหาและแรงจูงใจ

     การบริหารจัดการระบบเครือข่ายองค์กรขนาดใหญ่ที่มีอุปกรณ์เครือข่ายเป็นจำนวนมากจะพบปัญหาการติดตั้งอุปกรณ์เครือข่ายหรือเปลี่ยนอุปกรณ์เครือข่ายที่ชำรุญ เช่น ปัญหา human error จากการทำ command line interface, ต้องใช้เจ้าหน้าที่ที่มีความเชี่ยวชาญในการตั้งค่าอุปกรณ์เครือข่ายก่อนนำไปติดตั้งใช้งาน, การเข้าถึง configuration จากผู้ที่ไม่ได้รับอนุญาต, ค่าใช้จ่ายจากการขนส่งอุปกรณ์และค่าใช้จ่ายของเจ้าหน้าที่ติดตั้งอุปกรณ์เครือข่าย เป็นต้น ดังนั้นผู้จัดทำจึงคิดระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play สำหรับ Auto-configure ให้กับอุปกรณ์เครือข่าย

คุณสมบัติการทำงานของระบบ

1. สามารถติดตั้งหรือเปลี่ยนอุปกรณ์เครือข่ายในรูปแบบ Plug and Play ได้
2. สามารถบริหารจัดการ Firmware Version ของอุปกรณ์เครือข่ายได้
3. สามารถบริหารจัดการการตั้งค่า configuration ของอุปกรณ์เครือข่ายได้
4. สามารถรองรับอุปกรณ์เครือข่ายได้จำนวน 1,500 อุปกรณ์

ภาพรวมการทำงานของแอพพิเคชั่น

ภาพรวมการทำงานของระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play มีรายละเอียดดังนี้

ภาพที่ 1 โครงสร้างการทำงานของระบบ

การทำงานระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play มีอุปกรณ์หลักในการทำงานดังนี้
     1. NP2P Administration Node - ทำหน้าที่สำหรับให้ administration เข้าใช้งานเพื่อทำการกำหนดตั้งค่า configuration ของอุปกรณ์เครือข่ายแต่ละตัว และนำค่า configuration ดังกล่าวไปจัดเก็บที่ NP2P Configuration Node รวมถึงทำหน้าที่จัดเก็บ Log ของระบบ และมีความสามารถออกรายงาน
     2. NP2P Configuration Node - ทำหน้าที่จัดเก็บค่า Configuration File และ Firmware Image File จาก NP2P Administration Node และรับการร้องขอ Configuration File และ Firmware Image File กับอุปกรณ์เครือข่ายโดยตรง เช่น Router, Switch, Wireless Access Point เป็นต้น
     3. Personal Computer - ทำหน้าที่ให้ administration เข้าใช้งานระบบ
     4. DHCP Server - ทำหน้าที่แจก IP Address ให้กับอุปกรณ์เครือข่ายที่นำมาเชื่อมต่อ พร้อมกับ IP Address ของ NP2P Configuration Node เพื่อให้อุปกรณ์เครือข่ายสามารถติดต่อสื่อสารกับระบบ Plug and Play ได้

โปรโตคอลที่ใช้ในระบบ

     การทำงานของโปรโตคอลในชั้นแอพลิเคชั่นแบ่งเป็น 2 โปรโตคอล ซึ่งทำงานในรูปแบบของ Client-Server และใช้โปรโตคอลชั้นทรานสปอตคือ TCP ทั้งสองโปรโตคอลเนื่องจากต้องการความถูกต้องของการส่งข้อมูลระหว่าง Server Node กับอุปกรณ์เครือข่าย

     1. โปรโตคอลการสื่อสารระหว่าง NP2P Administration Node กับ NP2P Configuration Node  เรียกว่า โปรโตคอล NAMP (Network Administrator Management Protocol) มีลักษณะข้อความที่ใช้สื่อสารกันใน 2 รูปแบบ คือ NAMP Request และ NAMP Response
     2. โปรโตคอลสื่อสารระหว่าง NP2P Configuration Node กับ อุปกรณ์เครือข่าย เรียกว่า โปรโตคอล NP2P (Network Plug and Play Protocol) มีลักษณะข้อความที่ใช้สื่อสารกันใน 2 รูปแบบ คือ NP2P Request และ NP2P Response


ภาพที่ 2 ลักษณะการทำงานของโปรโตคอลที่ใช้งานในระบบ

- โปรโตคอล NAMP (Network Administrator Management Protocol)

NAMP Request

ภาพที่ 3 รูปแบบทั่วไปของ NAMP Request

- ฟิลด์ Job ID. คือ รหัสบอกหมายเลขงาน

- ฟิลด์ NAMP Code คือ รหัสที่บอกวิธีการติดต่อระหว่าง NP2P Administrator Node และ NP2P Configuration Node ซึ่งมีรายละเอียดดังนี้

NAMP Code

ความหมาย

01

การร้องขอการเชื่อมต่อ

02

การขอดู Firmware version ของอุปกรณ์

03

การขอดูค่า Configuration ของอุปกรณ์

04

การขอแก้ไขค่า Configuration ของอุปกรณ์

05

การร้องขอยกเลิกการเชื่อมต่อ

   - ฟิลด์ NAMP Payload เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับฟิลด์ NAMP Code

NAMP Code

รายละเอียด NAMP Payload

ตัวอย่าง NAMP Payload

01

Username; Password;

ekawutc; Password123;

02

DeviceSerailNo#01; DeviceSerailNo#02; …

SN621766002; SN621766003; …

03

DeviceSerailNo#01; DeviceSerailNo#02; …

SN621766002; SN621766003; …

04

DeviceSerailNo; ConfigurationFile;

SN621766002; SN621766002-conf-19082019.cfg;

05

Username; Logout;

ekawutc; Password123; Logout;

 NAMP Response

ภาพที่ 4 รูปแบบทั่วไปของ NAMP Response

- ฟิลด์ Job ID. คือ รหัสบอกหมายเลขงาน

- ฟิลด์ NAMP Status Code คือ รหัสที่บอกวิธีการติดต่อระหว่าง NP2P Administrator Node และ NP2P Configuration Node ซึ่งมีรายละเอียดดังนี้

NAMP Status Code

ความหมาย

01

การร้องขอการเชื่อมต่อ

02

การขอดู Firmware version ของอุปกรณ์สำเร็จ

03

การขอดูค่า Configuration ของอุปกรณ์สำเร็จ

04

การขอแก้ไขค่า Configuration ของอุปกรณ์สำเร็จ

11

การร้องขอการเชื่อมต่อไม่สำเร็จ

12

การขอดู Firmware version ของอุปกรณ์ไม่สำเร็จ

13

การขอดูค่า Configuration ของอุปกรณ์ไม่สำเร็จ

14

การขอแก้ไขค่า Configuration ของอุปกรณ์ไม่สำเร็จ

 - ฟิลด์ NAMP Payload เป็นรายละเอียดของข้อมูลเพื่อใช้งานร่วมกับฟิลด์ NAMP Status Code

NAMP Status Code

รายละเอียด NAMP Payload

ตัวอย่าง NAMP Payload

01

ConnectionStatus;

Connection Established;

02

DeviceSerailNo; Status; FirmwareVersion; DeviceSerailNo; FirmwareVersion; …

SN621766002; 15.2; SN621766003; 15.2;

03

DeviceSerailNo; Status; ConfigurationFile; DeviceSerailNo; ConfigurationFile; …

SN621766002; SN621766002-conf-19082019.cfg; SN621766003; SN621766003-conf-19082019.cfg; …

04

DeviceSerailNo; Status; ConfigurationFile;

SN621766002; SN621766002-conf-19082019.cfg; …

11

ConnectionStatus;

Connection Failed;

12

DeviceSerailNo; Status;

SN621766002; Connection Failed;

13

DeviceSerailNo; Status;

SN621766002; Connection Failed;

14

DeviceSerailNo; Status;

SN621766002; Connection Failed;

โปรโตคอล NAMP (Network Administrator Management Protocol)

NP2P Request

ภาพที่ 5 รูปแบบทั่วไปของ NP2P Request

- ฟิลด์ NP2P Version คือ เวอร์ชั่นการทำงานของโปรโตคอล

NP2P Version

ความหมาย

1.0

การขอเชื่อมต่อด้วย PNPP version 1.X

X.X

การขอเชื่อมต่อด้วย PNPP version X.X

- ฟิลด์ Identification คือ หมายเลข Serial number อุปกรณ์เครือข่ายที่ต้องการติดต่อสื่อสาร เช่น SN621766002, SN621766056 เป็นต้น

- ฟิลด์ NP2P Type รหัสที่บอกวิธีการติดต่อระหว่าง NP2P Administrator Node และ NP2P Configuration Node ซึ่งมีรายละเอียดดังนี้

NP2P Type

ความหมาย

01

การร้องขอการเชื่อมต่อ

02

การร้องขอ Firmware version

03

การร้องขอค่า Configuration จาก NP2P Server

04

การร้องขอค่า Configuration จากอุปกรณ์

05

ส่งคำสั่งเพื่อให้อุปกรณ์ทำการบันทึกค่า configuration

- ฟิลด์ NP2P Payload คือ รหัสที่บอกวิธีการติดต่อระหว่าง NP2P Configuration Node กับอุปกรณ์เครือข่ายซึ่งมีรายละเอียดดังนี้

NP2P Type

รายละเอียด NAMP Payload

ตัวอย่าง NAMP Payload

01

DeviceSerailNo; DeviceFirmwareVersion; DeviceModel;

SN621766002; 15.2; WS-C2960+24TC-L

02

DeviceSerailNo; DeviceFirmwareVersion;

SN621766002; 15.2;

03

DeviceSerailNo;

SN621766002;

04

DeviceSerailNo;

SN621766002;

05

DeviceSerailNo; Command;

SN621766002; WriteMemory;

NP2P Response

ภาพที่ 6 รูปแบบทั่วไปของ NP2P Response

- ฟิลด์ NP2P Version คือ เวอร์ชั่นการทำงานของโปรโตคอล

NP2P Version

ความหมาย

1.0

การขอเชื่อมต่อด้วย PNPP version 1.X

X.X

การขอเชื่อมต่อด้วย PNPP version X.X

 - ฟิลด์ Identification คือ หมายเลข Serial number อุปกรณ์เครือข่ายที่ต้องการติดต่อสื่อสาร เช่น SN621766002, SN621766056 เป็นต้น

NP2P Type

ความหมาย

01

การร้องขอการเชื่อมต่อสำเร็จ

02

การร้องขอ Firmware version สำเร็จ

03

การส่ง Firmware image สำเร็จ

04

การร้องขอค่า Configuration File สำเร็จ

11

การร้องขอการเชื่อมต่อไม่สำเร็จ

12

การร้องขอ Firmware version ไม่สำเร็จ

13

การร้องขอค่า Configuration จาก NP2P Server ไม่สำเร็จ

14

การร้องขอค่า Configuration จากอุปกรณ์ไม่สำเร็จ

21

การส่ง Firmware image ให้กับอุปกรณ์เครือข่าย

22

การส่ง Configuration File ให้กับอุปกรณ์เครือข่าย

 - ฟิลด์ NP2P Payload คือ รหัสที่บอกวิธีการติดต่อระหว่าง NP2P Configuration Node กับอุปกรณ์เครือข่ายซึ่งมีรายละเอียดดังนี้

NP2P Type

รายละเอียด NAMP Payload

ตัวอย่าง NAMP Payload

01

DeviceSerailNo; ConnectionStatus;

SN621766002; Connection:Accept;

02

DeviceSerailNo; FirmwareStatus;

SN621766002; Firmware: Accept;

03

DeviceSerailNo; FirmwareStatus;

SN621766002; Firmware: Complete;

04

DeviceSerailNo; ConfigurationStatus;

SN621766002; Configuration: Accept;

11

DeviceSerailNo; ConnectionStatus;

SN621766002; Connection: Reject;

12

DeviceSerailNo; FirmwareStatus;

SN621766002; Firmware:RejectFirmwareVersionOK;

13

DeviceSerailNo; FirmwareStatus;

SN621766002; Firmware: ErrorConectionLost;

14

DeviceSerailNo; ConfigurationStatus;

SN621766002; Configuration: ErrorConfigurationFileNotFound;

21

DeviceSerailNo; FirmwareImageFile;

SN621766002; c2906-universal-lanbase-15.4.bin;

22

DeviceSerailNo; ConfigurationFile;

SN621766002; SN621766002-conf-19082019.cfg;

ประโยชน์ที่ได้รับ

โดยระบบบริหารจัดการการตั้งค่าเครือข่ายแบบ Plug and Play จะเกิดประโยชน์ดังนี้

     - บริหารจัดการอุปกรณ์เครือข่ายจำนวนมากจากจุดเดียว
     - การจัดการ Software image ให้เป็นมาตรฐานเดียวกัน
     - ป้องกันการเข้าถึง Configuration file จากผู้ที่ไม่ได้รับอนุญาต
     - ลดปัญหา human error จากการทำ command line interface รวมถึงสร้าง Configuration template
     - ลดค่าใช้จ่ายในการขนส่งอุปกรณ์ และค่าแรงในการติดตั้งอุปกรณ์

โดย นายเอกวุฒิ ไชยรัตน์ 6217660002

Biosensor Protocol
ระบบ GPS Tracking Cloud System

Related Posts

 

Comments

No comments made yet. Be the first to submit a comment
Already Registered? Login Here
Guest
Thursday, 20 February 2020