بروتوكول إدارة الشبكة البسيط: الفرق بين النسختين

تعديل
ط (بوت:إصلاح تحويلات القوالب)
(تعديل)
وسوم: تمت إضافة وسم nowiki تحرير مرئي تعديلات طويلة مُسترجَع
 
'''بروتوكول إدارة الشبكة البسيط''' {{إنج|Simple Network Management Protocol SNMP اختصاراً SNMP}} هو جزء من [[حزمة بروتوكولات الإنترنت]] بحسب تعريف IETF.<ref>[http://www.simple-times.org/pub/simple-times/issues/5-1.html In This Issue: SNMP Version 3][http://www.simple-times.org/ The Simple Times] {{ISSN|1060-6084}} {{Webarchive|url=https://web.archive.org/web/20170727124237/https://www.simple-times.org/pub/simple-times/issues/5-1.html |date=27 يوليو 2017}}</ref><ref>{{استشهاد بكتاب|الأخير1=Wiley|الأول1=John|عنوان=Engineering Information Security: The Application of Systems Engineering Concepts to Achieve Information Assurance|تاريخ=2015-12-01|صفحة=366|مسار=https://books.google.cz/books?id=6i1cCwAAQBAJ&pg=PA366&lpg=PA366&dq=snmpv1+is+obsolete&source=bl&ots=vDWVvbVucy&sig=BfyUet1N-Hcd5QmKvnCp8J21uJo&hl=cs&sa=X&ved=0ahUKEwjTru2j0aTWAhVLshQKHeOdDXMQ6AEIZDAG#v=onepage&q=snmpv1%20is%20obsolete&f=false|تاريخ الوصول=2017-09-14| مسار أرشيف = https://web.archive.org/web/20180724032125/https://books.google.cz/books?id=6i1cCwAAQBAJ&pg=PA366&lpg=PA366&dq=snmpv1+is+obsolete&source=bl&ots=vDWVvbVucy&sig=BfyUet1N-Hcd5QmKvnCp8J21uJo&hl=cs&sa=X&ved=0ahUKEwjTru2j0aTWAhVLshQKHeOdDXMQ6AEIZDAG | تاريخ أرشيف = 24 يوليو 2018 }}</ref><ref>{{Cite IETF |rfc=3411 |title=An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks}}</ref> وبشكل أكثر تفصيلاً، هو أحد مواثيق (بروتوكولات) الطبقة السابعة، أو طبقة التطبيقات المستخدمة من نظام إدارة الشبكات لمراقبة الأجهزة الموصولة بالشبكة للظروف التي تحتاج إلى انتباه من [[مدير النظام]].
 
يستخدم ''بروتوكول إدارة الشبكة البسيط'' على نطاق واسع في إدارة الشبكة لمراقبة الشبكة. يعرض ''بروتوكول إدارة الشبكة البسيط'' بيانات الإدارة في شكل متغيرات على الأنظمة المدارة المنظمة في [[:en:Management_information_base|قاعدة المعلومات الإدارية]] (MIB) التي تصف حالة النظام وتكوينه. يمكن بعد ذلك الاستعلام عن هذه المتغيرات عن بعد (وفي بعض الحالات ، التلاعب بها) من خلال إدارة التطبيقات.
 
تم تطوير ونشر ثلاثة إصدارات مهمة من SNMP. SNMPv1 هو الإصدار الأصلي للبروتوكول. تتميز الإصدارات الأحدث ، SNMPv2c و SNMPv3 ، بتحسينات في الأداء والمرونة والأمان.
 
SNMP هو أحد مكونات [[حزمة بروتوكولات الإنترنت]] كما هو محدد من قبل [[مجموعة مهندسي الإنترنت|فريق عمل هندسة الإنترنت]] (IETF). وهو يتألف من مجموعة من المعايير لإدارة الشبكة ، بما في ذلك بروتوكول [[:en:Application_layer|طبقة التطبيق]] ، و<nowiki/>[[:en:Logical_schema|مخطط قاعدة البيانات]] ، ومجموعة من [[كائن (حوسبة)|كائنات]] البيانات<ref>{{استشهاد بدورية محكمة|title=An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks|url=https://www.rfc-editor.org/info/rfc3411|date=2002-12|pages=RFC3411|DOI=10.17487/rfc3411|language=en|first=D.|last=Harrington|first2=R.|last2=Presuhn|first3=B.|last3=Wijnen}}</ref>.
[[ملف:SNMP communication principles diagram.PNG|تصغير|600x600بك|Principle of SNMP Communication]]
 
== نظرة عامة ومفاهيم أساسية ==
في الاستخدامات النموذجية لبروتوكول SNMP ، يكون لواحد أو أكثر من أجهزة الكمبيوتر الإدارية التي تسمى المديرين مهمة مراقبة أو إدارة مجموعة من الأجهزة المضيفة أو الأجهزة الموجودة على [[شبكة حاسوب]]. ينفذ كل نظام مُدار مكونًا برمجيًا يسمى الوكيل الذي يبلغ عن المعلومات عبر SNMP إلى المدير.
 
تتكون الشبكة التي يديرها SNMP من ثلاثة مكونات رئيسية:
 
*     الأجهزة المدارة
 
*    وكيل برمجي - برنامج يعمل على الأجهزة المدارة
 
*     [[:en:FCAPS#Network_management_station|محطة إدارة الشبكة]] (NMS) - برنامج يعمل على المدير
 
الجهاز المُدار عبارة عن عقدة شبكة تنفذ واجهة SNMP تتيح الوصول أحادي الاتجاه (للقراءة فقط) أو ثنائي الاتجاه (للقراءة والكتابة) إلى المعلومات الخاصة بالعقدة. تتبادل الأجهزة المُدارة المعلومات الخاصة بالعقدة مع أنظمة إدارة الشبكة. تسمى أحيانًا عناصر الشبكة ، يمكن أن تكون الأجهزة المدارة أي نوع من الأجهزة ، بما في ذلك ، على سبيل المثال لا الحصر ، [[:en:Router_(computing)|أجهزة التوجيه]] و<nowiki/>[[خادم الوصول للشبكة]] و<nowiki/>[[مبدل (شبكات)|المبدلات]] وأجهزة [[مضمان كبلي]] و<nowiki/>[[تجسير (نظم)|التجسير]] و<nowiki/>[[موزع (حاسوب)|الموزع]] و<nowiki/>[[هاتف آي بي|هواتف آي بي]] و<nowiki/>[[كاميرا آي بي|كاميرات فيديوآي بي]] و<nowiki/>[[مضيف (حوسبة)|مضيفات الكمبيوتر]] و<nowiki/>[[طابعة|الطابعات]].
 
الوكيل هو وحدة برامج إدارة الشبكة الموجودة على جهاز مُدار. يمتلك الوكيل معرفة محلية بمعلومات الإدارة ويترجم تلك المعلومات إلى أو من نموذج خاص بـ SNMP.
 
تقوم محطة إدارة الشبكة بتنفيذ التطبيقات التي تراقب <ref>{{استشهاد بدورية محكمة|title=Moving the Undeployed TCP Extensions RFC 1072, RFC 1106, RFC 1110, RFC 1145, RFC 1146, RFC 1379, RFC 1644, and RFC 1693 to Historic Status|url=http://dx.doi.org/10.17487/rfc6247|date=2011-05|first=L.|last=Eggert}}</ref>الأجهزة المدارة وتتحكم فيها. توفر NMSs الجزء الأكبر من موارد المعالجة والذاكرة المطلوبة لإدارة الشبكة. قد يوجد واحد أو أكثر من NMSs على أي شبكة مُدارة.
 
== قاعدة المعلومات الإدارية ==
يعرض وكلاء SNMP بيانات الإدارة على الأنظمة المدارة كمتغيرات. يسمح البروتوكول أيضًا بمهام الإدارة النشطة ، مثل تغييرات التكوين ، من خلال التعديل عن بُعد لهذه المتغيرات. يتم تنظيم المتغيرات التي يمكن الوصول إليها عبر SNMP في تسلسلات هرمية. لا تحدد SNMP نفسها المتغيرات التي يجب أن يقدمها النظام المُدار. بدلاً من ذلك ، يستخدم SNMP تصميمًا ممتدًا يسمح للتطبيقات بتحديد التسلسلات الهرمية الخاصة بها. توصف هذه التسلسلات الهرمية على أنها [[:en:Management_information_base|قاعدة معلومات إدارية]] (MIB). تصف MIBs بنية بيانات إدارة النظام الفرعي للجهاز ؛ يستخدمون [[:en:Namespace#Hierarchy|مساحة اسم هرمية]] تحتوي على معرفات الكائنات (OID). يحدد كل OID متغيرًا يمكن قراءته أو تعيينه عبر SNMP. تستخدم MIBs الترميز المحدد بواسطة [[:en:Structure_of_Management_Information|إصدار بنية معلومات الإدارة]] 2.0 (SMIv2 ، <nowiki>RFC 2578</nowiki>) ، وهي مجموعة فرعية من ASN.1.
 
== تفاصيل البروتوكول ==
يعمل SNMP في طبقة التطبيقات ب<nowiki/>[[حزمة بروتوكولات الإنترنت]]. يتم نقل جميع رسائل SNMP عبر [[بروتوكول حزم بيانات المستخدم]] (UDP). يتلقى عامل SNMP طلبات على [[:en:List_of_TCP_and_UDP_port_numbers|منفذ]] 161UDP . يجوز للمدير إرسال طلبات من أي منفذ مصدر متوفر إلى المنفذ 161 في الوكيل. يتم إرسال استجابة الوكيل مرة أخرى إلى المنفذ المصدر على المدير. يتلقى المدير إخطارات (Traps and InformRequests) على المنفذ 162. يجوز للوكيل إنشاء إخطارات من أي منفذ متاح. عند استخدامها مع [[بروتوكول طبقة المقابس الآمنة]] أو [[وحدة بيانات بروتوكول]] ، يتم تلقي الطلبات على المنفذ 10161 ويتم إرسال الإشعارات إلى المنفذ 10162.<ref>{{استشهاد بدورية محكمة|title=Moving the Undeployed TCP Extensions RFC 1072, RFC 1106, RFC 1110, RFC 1145, RFC 1146, RFC 1379, RFC 1644, and RFC 1693 to Historic Status|url=http://dx.doi.org/10.17487/rfc6247|date=2011-05|first=L.|last=Eggert}}</ref>
 
يحدد SNMPv1 خمس وحدات بيانات بروتوكول أساسية (PDUs). تمت إضافة وحدتي PDU أخريين ، GetBulkRequest و InformRequest في SNMPv2 وتمت إضافة Report PDU في SNMPv3. يتم إنشاء جميع وحدات SNMP PDU على النحو التالي:
{|
|+
|variable bindings
|error-index
|error-status
|request-id
|PDU-type
|community
|version
|UDP header
|IP header
|}
فيما يلي أنواع SNMP PDU السبعة التي تم تحديدها بواسطة حقل نوع PDU:
 
GetRequest
 
    طلب مدير إلى وكيل لاسترداد قيمة متغير أو قائمة متغيرات. يتم تحديد المتغيرات المرغوبة في روابط متغيرة (حقل القيمة غير مستخدم). يجب أن يتم استرداد القيم المتغيرة المحددة ك<nowiki/>[[:en:Linearizability|عملية ذرية]] بواسطة الوكيل. يتم إرجاع استجابة بالقيم الحالية.
 
SetRequest
 
    طلب مدير إلى وكيل لتغيير قيمة متغير أو قائمة متغيرات. تم تحديد الارتباطات المتغيرة في نص الطلب. يجب إجراء التغييرات على جميع المتغيرات المحددة كعملية ذرية من قبل الوكيل. يتم إرجاع استجابة بقيم جديدة (حالية) للمتغيرات.
 
GetNextRequest
 
   طلب من مدير إلى وكيل لاكتشاف المتغيرات المتوفرة وقيمها. تُرجع استجابة بربط متغير للمتغير التالي من [[ترتيب معجماتي]] في MIB. يمكن السير في MIB بالكامل لعامل ما من خلال التطبيق التكراري لـ GetNextRequest بدءًا من OID 0. يمكن قراءة صفوف الجدول عن طريق تحديد OIDs للعمود في روابط متغيرة للطلب.
 
GetBulkRequest
 
   طلب مدير إلى وكيل لتكرارات متعددة من GetNextRequest. نسخة محسنة من GetNextRequest. لعرض استجابة مع ارتباطات متغيرة متعددة تم السير فيها من الربط المتغير أو الارتباطات في الطلب. يتم استخدام حقول محددة غير مكررات وحقول التكرار القصوى PDU للتحكم في سلوك الاستجابة. تم تقديم GetBulkRequest في SNMPv2.
 
Response
 
   إرجاع الارتباطات المتغيرة والإقرار من وكيل إلى مدير لـ GetRequest و SetRequest و GetNextRequest و GetBulkRequest و InformRequest. يتم توفير الإعلام عن الخطأ من خلال حقلي حالة الخطأ وفهرس الخطأ. على الرغم من أنه تم استخدامه كاستجابة لكل من يحصل والمجموعات ، فقد تم استدعاء PDU هذا GetResponse في SNMPv1.
 
Trap
 
    إشعار غير متزامن من وكيل إلى مدير. أثناء اتصال SNMP الآخر ، يطلب المدير بنشاط المعلومات من الوكيل ، وهذه وحدات PDU يتم إرسالها من الوكيل إلى المدير دون طلبها صراحةً. تمكن اعتراضات SNMP الوكيل من إخطار محطة الإدارة بالأحداث المهمة عن طريق رسالة SNMP غير مرغوب فيها. تتضمن وحدات PDU الخاصة بالتراكب قيمة sysUpTime الحالية ومعرف الكائن الذي يحدد نوع الملاءمة والارتباطات المتغيرة الاختيارية. يتم تحديد عنونة الوجهة الخاصة بالاعتراضات بطريقة خاصة بالتطبيق عادةً من خلال متغيرات تكوين الملاءمة في MIB. تم تغيير تنسيق رسالة الاعتراض في SNMPv2 وتمت إعادة تسمية PDU باسم SNMPv2-Trap.
 
InformRequest
 
    الاعتراف بالإخطار غير المتزامن. تم تقديم PDU هذا في SNMPv2 وتم تعريفه في الأصل على أنه اتصال من مدير إلى مدير.<ref>{{استشهاد بدورية محكمة|title=Protocol Operations for version 2 of the Simple Network Management Protocol (SNMPv2)|url=http://dx.doi.org/10.17487/rfc1448|date=1993-04|first=J.|last=Case|first2=K.|last2=McCloghrie|first3=M.|last3=Rose|first4=S.|last4=Waldbusser}}</ref> أدت التطبيقات اللاحقة إلى تخفيف التعريف الأصلي للسماح بالاتصالات بين الوكيل والمدير. <ref>{{استشهاد بدورية محكمة|title=SNMP Applications|url=http://dx.doi.org/10.17487/rfc2573|date=1999-04|first=D.|last=Levi|first2=P.|last2=Meyer|first3=B.|last3=Stewart}}</ref><ref>{{استشهاد بكتاب|title=Cisco, Théo|url=http://dx.doi.org/10.1093/benz/9780199773787.article.b00038560|publisher=Oxford University Press|date=2011-10-31|series=Benezit Dictionary of Artists}}</ref>[5] [6] [7] كانت إشعارات مدير إلى مدير ممكنة بالفعل في SNMPv1 باستخدام Trap ، ولكن نظرًا لأن SNMP يعمل بشكل شائع عبر UDP حيث لا يتم ضمان التسليم ولا يتم الإبلاغ عن الحزم المسقطة ، لم يكن تسليم Trap مضمونًا. يُصلح InformRequest هذا الأمر عند إرجاع الإقرارعند الاستلام. [6]
 
== مراجع ==
75

تعديل