مدونة NetworkSet

ماهو الـ SNMP وكيف يعمل وماهي أصداراته ؟

في ظل الأنفتاح الكبير على الانترنت وعلى الشبكات وزيادة نسبة الأجهزة التى تقوم بعملية أدارة الشبكات مثل الروترات والسويتشاتوزيادة فعاليتها يوم بعد يوم وحتى  يستطيع مهندسي الشبكات مراقبة أجهزتهم وطريقة أدائها  فكان لا بد لهم من إيجاد بروتوكول خاص للمراقبة عن بعد يعطيهم  بيانات دائمة لكفاءة عمل الأجهزة على الشبكة وبما فيها كفاءة عمل المعالج والرامات وكمية نقل البيانات ضمن الشبكة والكثير من خصائص  المراقبة الهامة

مقدمة

تم البدأ في تطوير بروتوكول الـ SNMP عام 1988 ليقوم بعملية المراقبة وهو بروتوكول مطور من بروتوكول آخر تم تطويره عام 1987 أسمه SGMP أوSimple Gateway Management Protocol وجاء بعده بروتوكول آخر ظن الجميع  انه سوف يحل مكان SNMPوهو CMIP secure Common Management Information Protocol لكن الأخير لم يدوم كثيرا كون الـ SNMP أثبت فعاليته بشكل أقوى على الساحة كونه يعمل على نظاقات واسعة وقابل للعمل مع جميع أنواع مكونات الشبكة(Network component وفي الحقيقة بروتوكول الـ SNMP يقسم الى قسمين القسم الأول ويدعى Agent او السيرفر وهو هنا الجهاز المراد مراقبته مثل الروتر, السويتش, الطابعة الخ أما القسم الثاني Network Management Station )NMS أو العميل وهو لجهاز الذي سوف يستلم البيانات من الـAgent

كيف يعمل الـ SNMP ؟

لنتفق أولا على الأشياء الاساسية التى يجب ان نعرفها وهي أن هذا البروتوكول هو أحد بروتوكولات الطبقة السابعة Application Layer ويستخدم الـ UDP/IP للأرسال ومن خلال البورت 161 & 162 وهو ستخدم خمس أنواع من الرسائل للتواصل بين السرفر والعميل وهي GET, GET-NEXT, GET-RESPONSE, SET, and TRAP

فعندما يريد العميل ان يبدأ المراقبة يقوم بأرسال Get message الى الـ Agent وهو بدوره يرسل المطلوب على شكل Get-Response وكما نرى من الصورة القادمة

أما بالنسبة للرسالة Get-Next فهي عندما يريد أن يتابع عملية المراقبة ويرغب ي الحصول على المزيد من المتغييرات

رسالة الـ Set ترسل من قبل العميل لكي يطلب من الـ Agent  ما لشيء يتم تحديده في حال حدوث أي تغيير على السيرفر تغيير قيمة

رسالة ال Trab ترسل من قبل الـ Agent في حال حدوث شيء ما في لجهاز المراقب مثلا توقف بورت عن العمل (Link Down/Up وهو في هذه الحالة يرسلها على البورت 162 بينما باقي الرسائل ترسل على البورت 161

والصورة القادمة تشرح لنا كيف يعمل الـ SNMP من الدأخل

ويتضح لنا أن الـ Agent يأخذ الطلب من العميل ويضعه في MIB

Management Information Base وبدوره يقوم الـ MIB بأرسال المعلومات المطلوبة الى العميل

وللـ SNMP ثلاث أصدارات مختلفة

SNMPv1

SNMPv2

SNMPv3

في الأصدار الثاني تم استبدال Get-Next بي Get-Bulk التى تستطيع تحمل معلومات أكبر بالأضافة لبعض أمور الأمن والسكيورتي والعديد من مميزات المراقبة وقد تم إصداره عام 1997 أما الأصدار الثالث وهو المستخدم في وقتنا الحالي منذ عام 2004 فقد تم أضافة بعض الأمور مثل

Authentication
Privacy
access control

وبالنسبة للبرامج المستخدمة فهي كثيرة جدا ولكل برنامج له مميزاته الخاصة لكن يمكنك أن تحمل هذا البرنامج المجاني المفتوح المصدر الذي يعطيك حالة
الترافيك التى تعبر من خلال الروتر أو السويتش

http://oss.oetiker.ch/mrtg

ولتثبيته على ويندوز يحتاج الى مترجم بيرل تستطيع تحميله من هنا

http://strawberry-perl.googlecode.com/files/strawberry-perl-5.10.1.1.msi

بعد تثبيت بيرل تقوم بفك الضغط عن البرنامج على السي مباشرة وتذهب للروتر(سيسكو) وتقوم بكتابة الأوامر التالية

Cisco's IOS
interface FastEthernet1/0
ip address 192.168.1.2 255.255.255.0
no shutdown
duplex auto
speed auto
snmp-server community networkset R0

بعدها من الدوس أدخل على الملف التالي

Dos Command
C:mrtg-2.16.3bin

وقم بكتابة الأمر التالي

Dos Command
perl cfgmaker networkset@192.168.1.2–global “WorkDir: c:wwwmrtg” –output mrtg.cfg

ولتشغيل البرنامج أكتب هذا الأمر

Dos Command
perl mrtg mrtg.cfg

قد تظهر بعض الأخطاء وهذا شيء طبيعي في حال قمت بتشغيله أول مرة وبعدها توجه ألى C:wwwmrtg سوف تشاهد ملف Html قم بفتحه وشاهد الأحصائية للجهاز المراقب

ولكي تقوم بتحديث النتائج قم مرة ثانية بتنفيذ الامر السابق

Dos Command
perl mrtg mrtg.cfg

ولو أردت تجربة الموضوع على GNS3 كل ماعليك أن تقوم بعمل Loopback Interface وتربطه مع الروتر من خلال الغيمة وأعطي الـ Loopback الايبي 192.168.1.1 كما هو موضح بالصورة التالية

ودمتم بود

Exit mobile version