يصف هذا المستند الإمداد التلقائي ل PowerOn (POAP) على محولات Cisco Nexus 9000 التي تشغل نظام تشغيل Cisco NX-OS.
توصي Cisco بأن تكون لديك معرفة أساسية بالمواضيع التالية:
| المكون | النظام الأساسي / البرامج | الإصدار / القيمة | الغرض |
|---|---|---|---|
| محول Nexus | N9K-C9336C-FX2 | NX-OS 10.6(2) | جهاز POAP |
| خادم الإمداد | خادم Ubuntu | 24.04.5 LTS | البنية الأساسية للإمداد الخارجي |
| خدمة DHCP/TFTP | دنسماسك | 2.91 | يوفر خدمات DHCP و TFTP |
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
يستخدم المختبر محول Cisco Nexus 9000 المتصل مباشرة بخادم Ubuntu الذي يوفر البنية الأساسية للإمداد الخارجي.
الهدف هو الحفاظ على بساطة المخطط بحيث يمكن ملاحظة سير عمل POAP بدون أجهزة شبكة إضافية بين المحول Nexus switch وخادم الإمداد.
يتصل Ethernet1/10 على المحول Nexus مباشرة ب ENS224 على خادم Ubuntu.

يتطلب نشر محول Cisco Nexus جديد تكوين أولي قبل أن يتمكن الجهاز من المشاركة في الشبكة.
يقوم الإمداد التلقائي ل PowerOn (POAP) بأتمتة عملية تمهيد تشغيل الكمبيوتر هذه. عندما يجري تمهيد محول Nexus مدعوم دون تكوين بدء تشغيل، يمكن ل Cisco NX-OS إدخال وضع POAP، والحصول على معلومات شبكة مؤقتة من خلال DHCP، واسترداد برنامج نصي بالإمداد، واستخدام هذا البرنامج النصي لتوفير صورة البرنامج المطلوبة وتكوين الجهاز.
تقترن نقطة الوصول (POAP) في المقام الأول بالإمداد الأولي، أو اليوم 0، لأن المحول يمكن أن يحصل على الموارد المطلوبة للنشر دون الحاجة إلى إدخال التكوين الكامل يدويا من خلال واجهة سطر الأوامر.
بدون POAP، قد يتطلب النشر الأولي لمحول Nexus تفاعلا يدويا لتكوين اتصال الشبكة، ونقل ملفات التكوين، وإعداد صورة برنامج Cisco NX-OS المطلوبة.
باستخدام نقطة الوصول (POAP)، يمكن للمحول اكتشاف البنية الأساسية للإمداد تلقائيا واسترداد الموارد المطلوبة للنشر.
على مستوى عال، يبدأ نقطة الوصول (POAP) عندما يتم تمهيد محول Nexus مدعوم دون تكوين بدء تشغيل. يقوم المحول ببدء عملية الإمداد ويحاول الحصول على معلومات الشبكة المطلوبة للوصول إلى البنية الأساسية للإعداد.
بعد إنشاء اتصال الشبكة، يسترجع المحول ويشغل البرنامج النصي ل POAP. يحدد البرنامج النصي صورة البرنامج وموارد التكوين المرتبطة بالجهاز ويتحكم في عمليات الإمداد المتبقية.
تقوم Cisco بتعريف عملية POAP في خمس مراحل أساسية:
يصف القسم التالي دور كل مرحلة أثناء عملية التوفير.
تعمل نقطة الوصول (POAP) كعملية تمهيد مرحلية في نظام تشغيل NX-OS من Cisco. تؤدي كل مرحلة وظيفة معينة مطلوبة لتوفير الجهاز التلقائي.
إن فهم هذه المراحل يوفر الأساس لسير عمل التنفيذ والتحقق الموضح لاحقا في هذا المستند.
عند تشغيل محول Nexus، تقوم Cisco NX-OS بتحميل صورة البرنامج المثبتة والبحث عن تكوين بدء التشغيل.
إذا كان تكوين بدء التشغيل موجودا، فإن المحول يواصل عملية التمهيد العادية. في حالة عدم العثور على تكوين بدء التشغيل، يبدأ وضع POAP.
يعرض NX-OS أثناء بدء التشغيل رسالة حث توفر خيار إجهاض POAP ومتابعة الإعداد التفاعلي العادي. يستمر POAP دون تدخل المستخدم.
إذا استمر POAP، فإن واجهات اللوحة الأمامية يتم وضعها في تكوينها الافتراضي قبل بدء عملية الاكتشاف.
| الشرط | نتيجة |
|---|---|
| تكوين بدء التشغيل موجود. | يواصل NX-OS عملية التمهيد العادية. |
| تكوين بدء التشغيل غير موجود. | يبدأ وضع نقطة الوصول. |
| تم إيقاف POAP يدويا. | يدخل NX-OS إلى الإعداد التفاعلي العادي. |
| يستمر POAP. | تستمر العملية باكتشاف USB. |
بعد بدء تشغيل نقطة الوصول، يقوم NX-OS بالبحث عن أجهزة USB التي يمكن الوصول إليها لتوفير الموارد.
إذا تم العثور على نص تنفيذي ل POAP على جهاز USB، فإن NX-OS يبدأ تنفيذ البرنامج النصي. إذا لم يتم العثور على برنامج نصي قابل للاستخدام، ينتقل POAP مع اكتشاف DHCP.
يشكل الإمداد المستند إلى USB جزءا من سير عمل نقطة الوصول (POAP)؛ ومع ذلك، يركز التنفيذ في هذا المستند على الإمداد المستند إلى الشبكة من خلال DHCP.
إذا لم يعثر على برنامج نصي ل POAP أثناء اكتشاف USB، يبدأ المفتاح اكتشاف DHCP.
أثناء هذه المرحلة، يرسل المحول رسائل اكتشاف DHCP من خلال واجهات اللوحة الأمامية المتاحة أو واجهة الإدارة لتحديد موقع خادم DHCP الذي يمكن أن يوفر المعلومات المطلوبة ل POAP.
يستخدم عميل Cisco Nexus DHCP الرقم التسلسلي للمحول في معرف العميل. يمكن إستخدام هذه المعلومات بواسطة البنية الأساسية للتوفير لتحديد الجهاز وتوفير معلومات بروتوكول نظام تمهيد تشغيل الكمبيوتر المطلوبة لعملية الإعداد.
يستخدم مفاوضة DHCP العملية القياسية اكتشاف، عرض، طلب، إقرار (DORA):
| رسالة DHCP | الغرض |
|---|---|
| اكتشاف | يبحث محول Nexus عن خادم DHCP متاح. |
| عرض | يوفر خادم DHCP المعلومات المتعلقة بالشبكة و POAP. |
| طلب | يطلب المحول عرض DHCP المحدد. |
| إقرار | يؤكد خادم DHCP عقد الإيجار ويعين عنوان IP. |
بالنسبة ل POAP المستندة إلى الشبكة، يوفر تبادل DHCP معلومات الشبكة المؤقتة ومعلمات bootstrap المطلوبة لتحديد موقع البرنامج النصي ل POAP.
يطلب بروتوكول DHCP معلومات تتضمن:
يعرف اسم ملف التمهيد البرنامج النصي POAP الذي يسترجعه المحول بعد اكتمال تفاوض DHCP.
لا يوفر بروتوكول DHCP تكوين Cisco Nexus النهائي. وهو يوفر معلومات شريط التمهيد المطلوبة لإنشاء اتصال مؤقت وتحديد موقع برنامج التشغيل النصي للإمداد.
يتطلب POAP حدا أدنى من فترة إستئجار DHCP مقداره 3600 ثانية.
لا يعني تلقي عرض DHCP تلقائيا نجاح اكتشاف DHCP. يجب أن يلبي العرض المتطلبات المتوقعة من قبل POAP قبل أن يستمر المحول مع طلب DHCP وتبادل الإقرار.
في حالة عدم تلقي عرض صالح، لا يتم تعيين عنوان IP من خلال هذا العرض.
بدءا من الإصدار 7.0(3)i7(4) من نظام التشغيل Cisco NX-OS، تدعم نقطة الوصول الشاملة (POAP) خيار فئة مستخدم بروتوكول DHCP المحدد بواسطة RFC 3004.
بالنسبة ل DHCPv4، يستخدم POAP الخيار 77 من فئة المستخدم مع هذه القيمة: Cisco-POAP
تعرف هذه القيمة طلب DHCP على أنه ناشئ من عملية POAP.
يمكن ملاحظة قيمة Cisco-POAP لاحقا في التقاط الحزمة المستخدمة أثناء التحقق.
بعد اكتمال تفاوض DHCP، يستخدم المحول معلومات الإمداد التي يتم استقبالها من خادم DHCP لتحديد موقع برنامج POAP النصي واسترداده.
في سير العمل القياسي المستند إلى الشبكة المستخدم في هذا المستند، تعرف معلومات DHCP خادم TFTP وملف التمهيد الذي يحتوي على البرنامج النصي للتوفير. بعد إنشاء اتصال الشبكة المؤقت، تقوم Cisco NX-OS بتنزيل البرنامج النصي من خادم الإعداد.
يحتوي البرنامج النصي ل POAP على المنطق المطلوب لتحديد صورة البرنامج وموارد التكوين المرتبطة بالجهاز ومعالجتها.
توفر Cisco نص POAP مرجعي مكتوب في Python. يمكن تخصيص البرنامج النصي ليطابق بيئة التقديم.
يتضمن البرنامج النصي ل Cisco POAP المرجعية المجموع الاختباري MD5.
عندما يتم تعديل البرنامج النصي، يجب إعادة حساب المجموع الاختباري المدمج قبل إستخدام البرنامج النصي ل POAP.
يتم وصف إجراء إعداد المجموع الاختباري لاحقا في قسم "معلومات تحضير تكامل الملف".
بعد تنزيل البرنامج النصي POAP والتحقق من صحته، تقوم Cisco NX-OS بتشغيل البرنامج النصي محليا على المحول.
يمكن أن يقوم البرنامج النصي للمرجع بتنفيذ مهام الإمداد مثل:
لا يتم بالضرورة تطبيق التكوين الذي تم تنزيله فورا أثناء تنفيذ البرنامج النصي.
يمكن أن ينظم Cisco NX-OS التكوين وتطبيقه بعد تمهيد المحول باستخدام صورة البرنامج الهدف. وبالتالي، تتم معالجة التكوين في بيئة البرامج التي تم إعداده من أجلها.
يمكن أن يحدد البرنامج النصي POAP ما إذا كانت صورة NX-OS المستهدفة متاحة بالفعل محليا أم لا.
إذا لم تكن الصورة المطلوبة موجودة، فيمكن للبرنامج النصي إسترجاعها من البنية الأساسية للإمداد.
إذا كانت الصورة المطلوبة متوفرة بالفعل، فإن البرنامج النصي يمكنه التحقق من الملف الموجود وتجنب تنزيل نسخة أخرى.
في التطبيق الذي تم التحقق من صحته، كانت الصورة الهدف موجودة بالفعل في bootflash:. قام البرنامج النصي بالتحقق من الصورة قبل المتابعة مع عمليات التزويد المتبقية.
بعد اكتمال تنفيذ البرنامج النصي، يدخل المحول مرحلة إعادة تحميل ما بعد التثبيت.
أثناء هذه المرحلة، يقوم المحول بإعادة التشغيل والتمهيد باستخدام صورة برنامج Cisco NX-OS الهدف عندما يكون تغيير صورة البرنامج جزءا من عملية الإعداد.
ثم يطبق المحول التكوين الذي تم تنزيله أو يعيد تشغيله. بعد تطبيق التكوين بنجاح، يقوم Cisco NX-OS بنسخ التكوين الجاري تشغيله إلى تكوين بدء التشغيل.
يضمن هذا التسلسل معالجة التكوين المزود في بيئة البرامج التي تم إعداده لها.
إعادة تشغيل التكوين هي العملية التي يطبق فيها Cisco NX-OS التكوين الذي تم تنزيله أثناء POAP بعد إعادة تشغيل المحول.
لا يتم تطبيق ملف التكوين بالضرورة عند تنزيله مبدئيا. وبدلا من ذلك، يمكن أن يقوم POAP بتنظيم التكوين أثناء تنفيذ البرنامج النصي وتطبيقه بعد أن تصبح صورة NX-OS المستهدفة نشطة.
يمكن تلخيص العملية على النحو التالي:
| مرحلة | الإجراء |
|---|---|
| تنفيذ البرنامج النصي | إسترداد صورة البرنامج المطلوب وتكوينه. |
| إعادة تحميل ما بعد التثبيت | يعيد تشغيل المفتاح بعد التزويد عملية. |
| إعادة تشغيل التكوين | يطبق التكوين الذي تم تنزيله. |
| إستمرارية التكوين | انسخ التكوين الجاري تشغيله إلى تكوين بدء التشغيل. |
هذا الفصل بين إستعادة التكوين وتطبيق التكوين هو جزء مهم من سير عمل POAP.
تتطلب نقطة الوصول (POAP) المستندة إلى الشبكة بنية أساسية خارجية لتوفير اتصال شبكة مؤقت والوصول إلى موارد الإمداد.
بالنسبة لسير عمل نقطة الوصول (POAP) القياسي، تتضمن البنية الأساسية المطلوبة:
يتم إستخدام معلومات الشبكة التي يتم الحصول عليها من خلال DHCP أثناء عملية إعداد POAP.
يصف هذا القسم المكونات المطلوبة لتنفيذ الإمداد التلقائي ل PowerOn (POAP) المستند إلى الشبكة على محول Cisco Nexus 9000 switch.
تعتمد نقطة الوصول (POAP) على خدمات DHCP الخارجية ونقل الملفات لتوفير اتصال الشبكة المؤقت والوصول إلى موارد الإمداد. تكوين منصات خوادم الطرف الثالث خارج نطاق هذا المستند.
تستخدم الأمثلة الواردة في هذا القسم الطبولوجيا الموضحة سابقا لتوضيح تنفيذ نقطة الوصول إلى المنفذ.
للتنفيذ الذي تم التحقق من صحته، توفر البنية الأساسية للتوفير معلومات الشبكة المؤقتة وخدمات نقل الملفات التي يحتاجها المحول Nexus أثناء نقطة الوصول إلى نقطة الوصول (POAP).
يجب أن توفر البنية الأساسية ل DHCP المعلومات المطلوبة لإنشاء اتصال مؤقت وتحديد موقع البرنامج النصي ل POAP. تتطلب نقطة الوصول (POAP) إستئجار DHCP لمدة 3600 ثانية على الأقل.
| معلومات | الغرض |
|---|---|
| عنوان IP | يوفر اتصال الشبكة المؤقت أثناء نقطة الوصول (POAP). |
| قناع الشبكة الفرعية | تحديد شبكة IP الفرعية المؤقتة. |
| البوابة الافتراضية | يوفر إمكانية الاتصال بموارد الإمداد عند الحاجة إلى التوجيه. |
| اسم خادم TFTP أو عنوانه | تعريف الخادم الذي يتم إسترداد البرنامج النصي ل POAP منه. |
| اسم ملف التمهيد | يعرف البرنامج النصي ل POAP الذي يقوم محول Nexus بتنزيله. |
بعد تحديد عرض DHCP صالح، يكمل محول Nexus تفاوض DHCP ويستخدم معلومات الشبكة المعينة أثناء عملية التوفير.
للمثال الذي تم التحقق من صحته في هذا المستند، تستخدم البنية الأساسية للإمداد القيم التالية:
| بارامتر | القيمة المعملية |
|---|---|
| شبكة POAP | 192.168.100.0/24 |
| خادم الإمداد | 192.168.100.1 |
| نطاق عنوان DHCP | 192.168.100.100–192.168.100.110 |
| تأجير DHCP | ساعتان |
| خادم TFTP | 192.168.100.1 |
| برنامج نصي ل POAP | poap.py |
| واجهة Nexus | Ethernet1/10 |
يقوم خادم الإمداد المستخدم في هذا المثال بتشغيل Ubuntu ويوفر خدمات DHCP و TFTP المطلوبة للتنفيذ. يقع التكوين التفصيلي لبرنامج خادم الجهة الخارجية خارج نطاق هذا المستند.
توفر Cisco نصا مرجعا ل POAP تم تطويره في Python. قم بتعديل الخيارات القابلة للتحرير من قبل المستخدم لمطابقة بيئة الإعداد.
يعمل البرنامج النصي POAP كبرنامج Orchestrator للتوفير. بعد أن يقوم محول Nexus بتنزيل البرنامج النصي والتحقق من صحته، يحدد البرنامج النصي كيفية إسترداد المحول لموارد التكوين وصور البرنامج المطلوبة للتوفير وعالجتها.
بالنسبة للتنفيذ الذي تم التحقق من صحته، يتم إستخدام هذه الخيارات:
options = { "username": "root", "password": "password", "hostname": "192.168.100.1", "transfer_protocol": "tftp", "mode": "serial_number", "target_system_image": "nxos64-cs.10.6.2.F.bin", "config_path": "/", "target_image_path": "/", }
تتوافق القيم الموضحة في هذا المثال مع بيئة المعمل. تعتمد قيم الإنتاج على البنية الأساسية للإعداد ومتطلبات النشر.
| خيار | القيمة المعملية | الغرض |
|---|---|---|
| اسم المضيف | 192.168.100.1 | تعريف الخادم الذي يتم إسترداد ملفات الإمداد منه. |
| بروتوكول_النقل | tftp | تعريف بروتوكول نقل الملفات. |
| نمط | serial_number | يستخدم الرقم التسلسلي للمحول لتحديد ملف التكوين الخاص بالجهاز. |
| target_system_image | nxos64-cs.10.6.2.F.bin | تعريف صورة NX-OS المستهدفة من Cisco. |
| config_path | / | تعريف المسار الذي يحتوي على تكوين الجهاز. |
| target_image_path | / | تعريف المسار الذي يحتوي على صورة البرنامج الهدف. |
يتطلب البرنامج النصي للمرجع اسم المضيف واسم المستخدم وكلمة المرور عند إسترداد الملفات من خادم بعيد. يستخدم المثال TFTP، الذي لا يوفر مصادقة اسم المستخدم وكلمة المرور؛ ومع ذلك، لا يزال البرنامج النصي للمرجع يتحقق من وجود هذه المعلمات أثناء التهيئة.
يستخدم التنفيذ الذي تم التحقق من صحته:
"mode": "serial_number"
في وضع serial_number، يسترجع البرنامج النصي الرقم التسلسلي للمفتاح المحلي ويستخدمه لتحديد اسم ملف التكوين المطابق.
على سبيل المثال:
الرقم التسلسلي للمحول: FDO262921L3
ملف التكوين: conf.FDO262921L3
يستخدم اسم ملف التكوين هذا التنسيق: conf.<serial-number>
وبالتالي، يمكن أن يدعم نفس البرنامج النصي poap.py محولات Nexus متعددة بينما يستعيد كل محول التكوين الخاص بالجهاز الخاص به.
على مستوى عال، يقوم البرنامج النصي الذي تم التحقق من صحته بتنفيذ هذا التسلسل:
Identify the switch. ↓ Select conf.
لا يحتوي البرنامج النصي ل POAP على تكوين الجهاز الكامل. يحتوي على المنطق والمعلمات المطلوبة لتحديد موقع موارد الإمداد والتحقق من صحتها ومعالجتها.
يحتوي ملف تكوين الجهاز على تكوين Cisco NX-OS الذي يضمنه نقطة الوصول (POAP) على محول Nexus الهدف.
بالنسبة للمحول المستخدم في هذا المثال، يحدد الوضع serial_number ملف التكوين هذا:
الرقم التسلسلي: FDO262921L3
ملف التكوين: conf.FDO262921L3
يحتوي ملف التكوين على الأوامر المطلوبة لإنشاء تكوين اليوم-0 المقصود.
للتنفيذ الذي تم التحقق من صحته، يحتوي التكوين على مستخدم إداري، واسم مضيف، وواجهة إسترجاع:
username admin password
يكون التكوين ضئيلا عمدا لتبسيط التحقق من سير عمل التوفير.
بعد اكتمال POAP، توفر واجهة اسم المضيف والحساب الإداري و Loopback100 مؤشرات واضحة على تطبيق التكوين الخاص بالجهاز بنجاح.
يجب أن يتضمن التكوين المزود الوصول الإداري المطلوب بعد اكتمال POAP.
تحذير: تأكد من أن تكوين الجهاز يحتوي على مستخدم إداري وكلمة مرور صحيحين. يمكن إكمال POAP بنجاح حتى إذا لم يوفر التكوين المزود وصولا إداريا صالحا.
أثناء عملية التحقق الأولية في المختبر، احتوى تكوين الجهاز على واجهة hostname و Loopback100 ولكنه لم يحتوي على مستخدم إداري. تم إكمال POAP بنجاح؛ ومع ذلك، لم يكن الوصول الإداري متاحا بعد التوفير.
يؤكد إكمال POAP أن سير عمل التوفير تم إتمامه بنجاح. ولا تؤكد أن تكوين اليوم-0 يحتوي على كل إعداد مطلوب لتشغيل المحول والوصول إليه.
يستخدم سير عمل POAP المرجعي المبالغ المرجعية MD5 للتحقق من سلامة موارد الإمداد قبل المعالجة بواسطة المحول Nexus.
يقارن POAP المجموع الاختباري المتوقع بالمبلغ الاختباري المحسوب من الملف المطابق. تؤكد القيم المطابقة أن الملف يحتوي على البيانات المتوقعة.
يستخدم التنفيذ الذي تم التحقق منه معلومات النزاهة لهذه الموارد:
| مورد | معلومات النزاهة | الغرض |
|---|---|---|
| برنامج نصي ل POAP | قيمة MD5 المضمنة في poap.py | يتحقق من البرنامج النصي قبل التنفيذ. |
| تكوين الجهاز | conf.FDO262921L3.md5 | التحقق من صحة تكوين الجهاز الذي تم تنزيله. |
| صورة NX-OS من Cisco | nxos64-cs.10.6.2.f.bin.md5 | التحقق من صحة صورة البرنامج الهدف. |
يتحكم الخيار disable_md5 الموجود في البرنامج النصي للمرجع في التحقق من صحة MD5. القيمة الافتراضية هي خطأ.
يحتوي البرنامج النصي ل POAP المرجع على قيمة MD5 قريبة من بداية الملف:
#md5sum="
بعد تعديل محتوى البرنامج النصي، يجب إعادة حساب المجموع الاختباري المدمج قبل إستخدام البرنامج النصي ل POAP.
بالنسبة للبرنامج النصي المستخدم في هذا التطبيق، تم تحديث المجموع الاختباري ب:
f=poap.py cat "$f" | sed '/^#md5sum/d' > "$f.md5" sed -i "s/^#md5sum=.*/#md5sum=\"$(md5sum "$f.md5" | sed 's/ .*//')\"/" "$f" rm -f "$f.md5"
النص البرمجي الناتج يتضمن:
#md5sum="e4dd91fd4296d40abd2f6187152cd86e"
أثناء إستخدام نقطة الوصول (POAP)، يقوم Cisco NX-OS بحساب المجموع الاختباري للبرنامج النصي الذي تم تنزيله ومقارنته بالقيمة المضمنة قبل تنفيذ البرنامج النصي.
يمكن أن يستخدم البرنامج النصي للمرجع ملف MD5 منفصل للتحقق من تكوين الجهاز.
لهذا التنفيذ:
ملف التكوين:
conf.FDO262921L3
ملف التكامل:
conf.FDO262921L3.md5
يجب أن يحتوي ملف التكامل على المجموع الاختباري المرتبط بالإصدار الحالي من conf.FDO262921L3.
بعد تنزيل التكوين، يقوم البرنامج النصي بحساب المجموع الاختباري الخاص به ويقارنه بالقيمة المتوقعة قبل معالجة التكوين.
إذا تغير تكوين الجهاز، فعليك تحديث معلومات MD5 المقابلة قبل المحاولة التالية لنقطة الوصول إلى نقطة الوصول (POAP).
يمكن أن يتحقق البرنامج النصي للمرجع أيضا من صورة NX-OS المستهدفة.
لهذا التنفيذ:
الصورة المستهدفة:
nxos64-cs.10.6.2.F.bin
ملف التكامل:
nxos64-cs.10.6.2.f.bin.md5
يحتوي ملف التكامل على:
ce50c3f0e387bee578e615a373a4ede0 nxos64-cs.10.6.2.F.bin
في التطبيق الذي تم التحقق من صحته، كانت الصورة الهدف موجودة بالفعل في bootflash:. قام البرنامج النصي ل POAP بحساب المجموع الاختباري MD5 للصورة الموجودة ومقارنتها بالقيمة التي تم الحصول عليها من خادم الإعداد.
لأن كلا القيمتين متطابقتين، لم يكن ملف الصورة بحاجة إلى تنزيله مرة أخرى.
ملاحظة: يتحقق التحقق من صحة MD5 من سلامة الملف. ولا يقوم بتشفير ملفات التوفير أو يوفر المصادقة بنفسه.
يتم تشغيل POAP أثناء بدء تشغيل النظام عندما لا يكون للمحول تكوين بدء تشغيل ويتم تمكين POAP على مستوى النظام.
قبل بدء عملية الإعداد، تحقق من حالة نقطة الوصول (POAP):
N9K-POAP-SW1# show system poap System-wide POAP is enabled
يسمح NX-OS من Cisco بتعطيل نقطة الوصول (POAP) بشكل عام مع عدم وجود نقطة وصول في النظام. لتمكين POAP مرة أخرى، أستخدم POAP النظام أو امسح علامة تعطيل POAP مع Write erase POAP.
يبدأ نقطة الوصول (POAP) القياسية عند تمهيد المحول دون تكوين بدء التشغيل.
في بيئة معملية خاضعة للتحكم، قم بتشغيل:
switch# write erase
تحذير: يمحو هذا الأمر startup-configuration.
Do you wish to proceed anyway? (y/n) [n] y
تؤدي عملية مسح الكتابة الافتراضية إلى إزالة تكوين بدء التشغيل من الذاكرة الثابتة. ولا يقوم بمسح متغيرات التكوين أو التمهيد الجاري تشغيلها.
تحقق من أن تكوين بدء التشغيل لم يعد موجودا:
switch# show startup-config No startup configuration
تحذير: write erase يزيل تكوين المحول المحفوظ. أستخدم هذا الإجراء فقط عندما يمكن إزالة التكوين بشكل آمن أو استعادته.
لتجنب فقدان الوصول الإداري بعد POAP، تأكد من أن تكوين الجهاز المعد في القسم السابق يحتوي على المسوغات الإدارية المطلوبة.
بعد إزالة تكوين بدء التشغيل، قم بإعادة تحميل المحول.
إذا طلبت Cisco NX-OS حفظ التكوين الجاري تشغيله حاليا، فلا تقم بحفظه. يؤدي حفظ التكوين الجاري تشغيله إلى إعادة إنشاء تكوين بدء التشغيل ومنع شرط مشغل POAP القياسي.
أثناء بدء التشغيل، يقوم Cisco NX-OS بتهيئة POAP ويوفر خيار in order to أجهضت العملية:
Abort Power On Auto Provisioning [yes - continue with normal setup, no - continue with Power On Auto Provisioning] (yes/no)[no]:
لمتابعة إستخدام نقطة الوصول (POAP)، اقبل الخيار الافتراضي no.
بعد تهيئة نقطة الوصول (POAP)، يتحقق المحول أولا من موارد الإمداد المستندة إلى USB. إذا لم يتم العثور على برنامج نصي لإمداد USB قابل للاستخدام، فإن نقطة الوصول (POAP) تنتقل بالاكتشاف المستند إلى الشبكة.
نتج عن التنفيذ الذي تم التحقق منه هذه الرسائل:
2026 Sep 22 18:21:23 switch %$ VDC-1 %$ %POAP-2-POAP_INITED: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP process initialized 2026 Sep 22 18:21:41 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - USB Initializing Success 2026 Sep 22 18:21:41 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - USB disk not detected
بعد ذلك يبدأ POAP اكتشاف IPv4 DHCP:
2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Start DHCP v4 session 2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_DHCP_DISCOVER_START: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP DHCP Discover phase started
بعد تلقي إستجابة DHCP صالحة، يعرض Cisco NX-OS معلمات الشبكة المؤقتة وموقع البرنامج النصي POAP.
نتج عن التنفيذ الذي تم التحقق منه ما يلي:
2026 Sep 22 18:23:58 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Recieved DHCP offer from server ip - 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Using DHCP, valid information received over Eth1/10 from 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Assigned IP address: 192.168.100.108 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Netmask: 255.255.255.0 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Default Gateway: 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Script Server: 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Script Name: poap.py
في هذه المرحلة، يكون اكتشاف DHCP مكتملا. يحتوي المحول على اتصال شبكة مؤقت والمعلومات المطلوبة لتحديد موقع البرنامج النصي ل POAP.
يسترجع المفتاح ال POAP نص يعين أثناء DHCP إكتشاف:
2026 Sep 22 18:24:14 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - The POAP Script download has started 2026 Sep 22 18:24:14 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - The POAP Script is being downloaded from [copy tftp://192.168.100.1/poap.py bootflash:scripts/script.sh vrf default ] 2026 Sep 22 18:24:15 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_DOWNLOADED: [FDO262921L3-88:FC:5D:BA:D7:7F] - Successfully downloaded POAP script file
بعد اكتمال إسترداد البرنامج النصي، يستمر POAP في التحقق من صحة البرنامج النصي وتنفيذه. ومن ثم يتحكم البرنامج النصي للمرجع في تعريف الجهاز، واسترداد التكوين، ومعالجة صورة البرنامج، وعملية إعداد التكوين، وعمليات الإمداد المتبقية.
أستخدم المعلومات الواردة في هذا القسم للتحقق من كل مرحلة رئيسية من سير عمل POAP.
يمكن التحقق من POAP من منظورات متعددة. توفر سجلات Nexus Console و POAP معلومات حول عملية الإمداد الداخلية، بينما توفر سجلات خادم DHCP وتقاطعات الحزم إمكانية رؤية إضافية في عمليات تبادل الشبكات.
يستخدم التنفيذ الذي تم التحقق من صحته هذه المصادر لربط سير عمل التوفير:
| مصدر التحقق | المعلومات المقدمة |
|---|---|
| وحدة تحكم Nexus | تهيئة POAP، اكتشاف DHCP، تنفيذ البرامج النصية، إعادة التحميل، وإعادة تشغيل التكوين |
| سجلات Nexus POAP | معلومات تفصيلية حول التهيئة وتنفيذ البرامج النصية |
| سجلات خادم DHCP | تفاوض DHCP ونشاط نقل الملفات |
| التقاط الحِزم | مبادلات DHCP و TFTP |
| تكوين التشغيل والتشغيل | نتيجة الإمداد النهائي |
ملاحظة: وقد جمعت النواتج الواردة في هذا القسم خلال محاولات التحقق من نقاط الوصول المحكومة. تم إستخدام محاولة لاحقة للتحقق من صحة تكوين اليوم-0 النهائي مع الوصول الإداري. يتم الاحتفاظ بالطوابع الزمنية الأصلية ورسائل السجل في الأمثلة.
يتم تضمين سجلات خوادم الجهات الخارجية وملتقيات الحزم فقط كمصادر تحقق إضافية. تكوين برامج الطرف الثالث خارج نطاق هذا المستند.
أثناء بدء تشغيل النظام، تحقق من تهيئة POAP بنجاح.
تعرض وحدة تحكم Nexus حدث التهيئة:
2026 Sep 22 18:21:23 switch %$ VDC-1 %$ %POAP-2-POAP_INITED: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP process initialized
تؤكد هذه الرسالة أن المحول دخل سير عمل POAP.
يقوم POAP بعد ذلك بالتحقق من موارد الإمداد المستندة إلى USB:
2026 Sep 22 18:21:41 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - USB Initializing Success 2026 Sep 22 18:21:41 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - USB disk not detected
في هذا المثال، لا يتوفر أي مورد تزويد USB. وبالتالي يستمر POAP مع الاكتشاف المستند إلى الشبكة.
يبدأ المفتاح بعد ذلك DHCP إكتشاف:
2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Start DHCP v4 session 2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_DHCP_DISCOVER_START: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP DHCP Discover phase started
تؤكد هذه الرسائل الانتقال من اكتشاف USB إلى اكتشاف DHCP المستند إلى الشبكة.
يقوم POAP بتخزين سجلات التهيئة وتنفيذ البرامج النصية في bootflash:. توفر هذه الملفات معلومات إضافية حول عملية الإمداد بعد إنشاء أحداث وحدة التحكم.
N9K-POAP-SW1# dir bootflash: | include poap 5664 Sep 22 19:52:10 2026 20260922195156_poap_24710_script.log 87366 Sep 22 19:58:48 2026 20260922_194902_poap_24710_init.log N9K-POAP-SW1#
يحتوي ملف _init.log على معلومات تتعلق بتهيئة POAP واكتشافه.
يحتوي ملف _script.log على معلومات تفصيلية تم توليدها أثناء تنفيذ البرنامج النصي ل POAP.
عندما توجد محاولات POAP متعددة، أستخدم الطابع الزمني في اسم الملف لربط كل ملف بمحاولة التزويد المقابلة.
بعد دخول نقطة الوصول (POAP) إلى مرحلة اكتشاف DHCP، تحقق من أن محول Nexus يتلقى معلومات شبكة تمهيد تشغيل صالحة.
تؤكد وحدة تحكم Nexus أن اكتشاف DHCP قد بدأ وأن المعلومات الصحيحة قد تم تلقيها من خلال Ethernet1/10:
2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Start DHCP v4 session 2026 Sep 22 18:23:54 switch %$ VDC-1 %$ %POAP-2-POAP_DHCP_DISCOVER_START: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP DHCP Discover phase started 2026 Sep 22 18:23:58 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Recieved DHCP offer from server ip - 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Using DHCP, valid information received over Eth1/10 from 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Assigned IP address: 192.168.100.108 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Netmask: 255.255.255.0 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Default Gateway: 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Script Server: 192.168.100.1 2026 Sep 22 18:24:02 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Script Name: poap.py
يؤكد الإخراج أن POAP قام بتحديد إيثرنت 1/10، وحصل على العنوان المؤقت 192.168.100.108، واستلم البوابة وخادم البرنامج النصي واسم الملف المطلوب لمرحلة الإعداد التالية.
توفر سجلات خادم DHCP طريقة عرض إضافية لتبادل تمهيد تشغيل الكمبيوتر.
تم تسجيل المثال الذي تم التحقق منه:
vendor class: Cisco N9K-C9336C-FX2 user class: Cisco-POAP DHCPDISCOVER(ens224) 88:fc:5d:ba:d7:7f DHCPOFFER(ens224) 192.168.100.108 88:fc:5d:ba:d7:7f DHCPREQUEST(ens224) 192.168.100.108 88:fc:5d:ba:d7:7f DHCPACK(ens224) 192.168.100.108 88:fc:5d:ba:d7:7f
تعرف الخادم أيضا على معلومات POAP bootstrap:
option: 67 bootfile-name poap.py option:150 tftp-server-address 192.168.100.1 option: 3 router 192.168.100.1
وتؤكد السجلات تبادل الاكتشاف والعرض والطلب والإقرار الكامل. تظهر السجلات أيضا فئة مستخدم Cisco-POAP، اسم ملف البرنامج النصي، عنوان خادم TFTP، والعنوان الافتراضي المرتبط بطلب التوفير.
يمكن إستخدام التقاط حزمة للتحقق من تبادل DHCP مباشرة على الشبكة.
بالنسبة للمثال الذي تم التحقق من صحته، تمت مراجعة الالتقاط بواسطة:
sudo tcpdump -nn -vvv -r /tmp/poap-run1.pcap \ 'udp port 67 or udp port 68'
وقد اظهر الالتقاط:
DHCP-Message (53), length 1: Discover Vendor-Class (60), length 20: "Cisco N9K-C9336C-FX2" DHCP-Message (53), length 1: Offer DHCP-Message (53), length 1: Request Requested-IP (50), length 4: 192.168.100.108 DHCP-Message (53), length 1: ACK
يؤكد التقاط الحزمة تسلسل "اكتشاف" و"عرض" و"طلب" و"إقرار" الذي تمت ملاحظته في سجلات خادم DHCP.
بعد اكتمال اكتشاف DHCP، تحقق من أن المحول Nexus switch يسترجع البرنامج النصي ل POAP من الخادم المحدد أثناء تبادل DHCP.
تشير وحدة تحكم Nexus إلى وقت بدء تنزيل البرنامج النصي:
2026 Sep 22 18:24:14 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - The POAP Script download has started 2026 Sep 22 18:24:14 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - The POAP Script is being downloaded from [copy tftp://192.168.100.1/poap.py bootflash:scripts/script.sh vrf default ] 2026 Sep 22 18:24:15 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_DOWNLOADED: [FDO262921L3-88:FC:5D:BA:D7:7F] - Successfully downloaded POAP script file
تؤكد هذه الرسائل أن المحول استرجع poap.py من خادم TFTP الذي تم اكتشافه من خلال DHCP.
يوفر التقاط الحزمة تأكيدا مباشرا لطلبات TFTP التي تم إنشاؤها أثناء تنفيذ البرنامج النصي.
للمثال الذي تم التحقق منه، قم بتشغيل:
sudo tcpdump -nn -r /tmp/poap-run1.pcap 'udp dst port 69' reading from file /tmp/poap-run1.pcap, link-type EN10MB (Ethernet), snapshot length 262144 13:38:17.012862 IP 192.168.100.108.58485 > 192.168.100.1.69: TFTP, length 16, RRQ "poap.py" octet 13:38:19.955108 IP 192.168.100.108.58550 > 192.168.100.1.69: TFTP, length 29, RRQ "conf.FDO262921L3.md5" octet 13:38:20.651491 IP 192.168.100.108.58680 > 192.168.100.1.69: TFTP, length 25, RRQ "conf.FDO262921L3" octet 13:38:21.737101 IP 192.168.100.108.58866 > 192.168.100.1.69: TFTP, length 35, RRQ "nxos64-cs.10.6.2.F.bin.md5" octet
يؤكد الطلب الأول أن عنوان POAP المؤقت 192.168.100.108 اتصل بخادم الإعداد على 192.168.100.1 وطلب poap.py. تظهر الطلبات التالية التقدم نحو تكوين الجهاز والتحقق من صحة الصورة.
قبل تنفيذ البرنامج النصي الذي تم تنزيله، يتحقق Cisco NX-OS من المجموع الاختباري MD5 المدمج في البرنامج النصي.
تم إنتاج المثال الذي تم التحقق منه:
2026 Sep 22 18:24:15 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - Script file size 113107, MD5 checksum e4dd91fd4296d40abd2f6187152cd86e 2026 Sep 22 18:24:15 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO262921L3-88:FC:5D:BA:D7:7F] - MD5 checksum received from the script file is e4dd91fd4296d40abd2f6187152cd86e 2026 Sep 22 18:24:15 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_STARTED_MD5_VALIDATED: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP script execution started(MD5 validated)
تؤكد قيم المطابقة أن البرنامج النصي الذي تم تنزيله نجح في التحقق من التكامل قبل بدء التنفيذ.
في هذه المرحلة، ينتقل عنصر التحكم من تهيئة نقطة الوصول إلى منطق الإمداد الموجود في البرنامج النصي الذي تم تنزيله.
بعد بدء تشغيل البرنامج النصي POAP، تحقق من أن البرنامج النصي يعرف محول Nexus ويحدد تكوين الجهاز المطابق.
في وضع serial_number، يستخدم البرنامج النصي للمرجع الرقم التسلسلي للمحول المحلي لتحديد اسم ملف التكوين.
تم إنشاء المثال الذي تم التحقق من صحته:
إعداد اسم ملف cfg للمصدر بناء على رقم تسلسلي
الرقم التسلسلي FDO262921L3
اسم ملف CONF المحدد : conf.FDO262921L3
يؤكد الإخراج أن البرنامج النصي قد عرف الرقم التسلسلي المحلي وحدد conf.FDO262921L3.
بعد تحديد اسم ملف التكوين، يسترجع البرنامج النصي معلومات MD5 المقابلة:
2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Logfile name: /bootflash/20260922182417_poap_23243_script.log - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Found 1 POAP script logs - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Setting source cfg filename based-on serial number - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - serial number FDO262921L3 - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Selected conf file name : conf.FDO262921L3 - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Verifying freespace in bootflash - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Free bootflash space is 106776296.0 KB - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Single image is set - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Copying config file - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Copying MD5 information - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Starting Copy of MD5. src=/conf.FDO262921L3.md5 dest = /bootflash/conf.FDO262921L3.md5 - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - File transfer_protocol = tftp - script.sh
يتم تنزيل ملف التكامل وتخزينه في bootflash: 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - *** Downloaded file is of size 51 *** - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Renamed /bootflash/conf.FDO262921L3.md5.tmp to /bootflash/conf.FDO262921L3.md5 - script.sh
بعد ذلك يسترجع البرنامج النصي تكوين الجهاز:
2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - INFO: Starting Copy of Config File to /bootflash/poap_conf.cfg - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Copying file options source=/conf.FDO262921L3 destination=/bootflash/poap_conf.cfg login_timeout=120 destination_tmp=poap_conf.cfg.tmp - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Transfering using tftp from /conf.FDO262921L3 to bootflash:/poap_conf.cfg.tmp hostname 192.168.100.1 vrf default - script.sh 2026 Sep 22 18:24:17 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Command is : terminal dont-ask ; terminal password
تؤكد هذه الرسائل أنه تم إسترداد التكوين الخاص بالجهاز بنجاح وتخزينه محليا للمعالجة.
يوفر التقاط الحزمة تأكيدا مستقلا لطلبات TFTP التي تم إنشاؤها بواسطة المحول Nexus.
للحصول على مثال تم التحقق من صحته:
sudo tcpdump -nn -r /tmp/poap-run1.pcap 'udp dst port 69' reading from file /tmp/poap-run1.pcap, link-type EN10MB (Ethernet), snapshot length 262144 13:38:19.955108 IP 192.168.100.108.58550 > 192.168.100.1.69: TFTP, length 29, RRQ "conf.FDO262921L3.md5" octet 13:38:20.651491 IP 192.168.100.108.58680 > 192.168.100.1.69: TFTP, length 25, RRQ "conf.FDO262921L3" octet
يؤكد التسلسل أن المحول طلب ملف تكامل التكوين قبل إسترداد تكوين الجهاز.
سجل خادم TFTP سجل أيضا كلا عمليات النقل:
Sep 22 14:26:36 calo-ubuntu24-00505692aeaf dnsmasq-tftp[144902]: sent /srv/tftp/conf.FDO262921L3.md5 to 192.168.100.108 Sep 22 14:26:37 calo-ubuntu24-00505692aeaf dnsmasq-tftp[144902]: sent /srv/tftp/conf.FDO262921L3 to 192.168.100.108
بعد تنزيل التكوين، يقوم البرنامج النصي بحساب المجموع الاختباري MD5 الخاص به ويقارنه بالقيمة المتوقعة.
تم إنتاج محاولة التوفير الموضحة في هذا المثال:
2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Verifying MD5 checksum - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - file name is bootflash:poap_conf.cfg - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - INFO: md5sum a1a51058d79de0348c6cd1934e08acb4 (recalculated) - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Verifying MD5 checksum of /bootflash/poap_conf.cfg (size 120) - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - md5given = a1a51058d79de0348c6cd1934e08acb4 md5calculated = a1a51058d79de0348c6cd1934e08acb4 - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - MD5 match for file = /bootflash/poap_conf.cfg - script.sh
تؤكد قيم المطابقة أن التكوين الذي تم تنزيله أثناء محاولة التوفير هذه طابق معلومات التكامل المطابقة لها.
بعد نجاح التحقق من التكامل، يحدد البرنامج النصي كيفية إعداد التكوين لصورة NX-OS المستهدفة من Cisco.
في هذا المثال:
026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Split Config file - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Target image supports bootstrap replay. Split config is not required. - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Skip split config as it isn't needed with nxos64-cs.10.6.2.F.bin - script.sh
يؤكد الإخراج أن الصورة الهدف تدعم إعادة تشغيل بروتوكول نظام تمهيد تشغيل الكمبيوتر وأن تقسيم التكوين غير مطلوب لمحاولة التوفير هذه.
في هذه المرحلة، تم تحديد التكوين الخاص بالجهاز واسترداده والتحقق من صحته وإعداده لسير عمل POAP المتبقي.
بعد إسترداد تكوين الجهاز والتحقق من صحته، تحقق من كيفية معالجة البرنامج النصي ل POAP لصورة NX-OS الهدف من Cisco.
إستخدامات التنفيذ التي تم التحقق منها: nxos64-cs.10.6.2.f.bin
يسترجع البرنامج النصي أولا معلومات MD5 المقابلة:
2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Starting Copy of MD5. src=/nxos64-cs.10.6.2.F.bin.md5 dest = /bootflash/nxos64-cs.10.6.2.F.bin.md5 - script.sh 2026 Sep 22 18:24:18 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - File transfer_protocol = tftp - script.sh
وبعد ذلك يتم تخزين ملف MD5 في bootflash:
2026 Sep 22 18:24:19 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - *** Downloaded file is of size 57 *** - script.sh 2026 Sep 22 18:24:19 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Renamed /bootflash/nxos64-cs.10.6.2.F.bin.md5.tmp to /bootflash/nxos64-cs.10.6.2.F.bin.md5 - script.sh
يقرأ البرنامج النصي المجموع الاختباري الذي تم إستلامه من خادم التقديم:
2026 Sep 22 18:24:19 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - MD5 for system image from server: ce50c3f0e387bee578e615a373a4ede0 - script.sh
ثم يقوم بحساب المجموع الاختباري للصورة الموجودة بالفعل في bootflash:
2026 Sep 22 18:24:19 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Verifying MD5 checksum - script.sh 2026 Sep 22 18:24:19 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - file name is bootflash:nxos64-cs.10.6.2.F.bin - script.sh 2026 Sep 22 18:24:30 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - INFO: md5sum ce50c3f0e387bee578e615a373a4ede0 (recalculated) - script.sh 2026 Sep 22 18:24:30 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Verifying MD5 checksum of /bootflash/nxos64-cs.10.6.2.F.bin (size 2952914432) - script.sh 2026 Sep 22 18:24:30 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - md5given = ce50c3f0e387bee578e615a373a4ede0 md5calculated = ce50c3f0e387bee578e615a373a4ede0 - script.sh
يؤكد البرنامج النصي أن الصورة الموجودة تطابق الصورة المتوقعة:
2026 Sep 22 18:24:30 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - MD5 match for file = /bootflash/nxos64-cs.10.6.2.F.bin - script.sh 2026 Sep 22 18:24:30 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - File /bootflash/nxos64-cs.10.6.2.F.bin already exists and MD5 matches - script.sh
تؤكد القيم المطابقة أن صورة NX-OS المطلوبة من Cisco كانت موجودة بالفعل في bootflash: واجتاز فحص النزاهة. لذلك، لم تكن هناك حاجة إلى تنزيل نسخة أخرى من الصورة.
يؤكد التقاط الحزمة أيضا أن Nexus طلب ملف تكامل الصورة:
sudo tcpdump -nn -r /tmp/poap-run1.pcap 'udp dst port 69' reading from file /tmp/poap-run1.pcap, link-type EN10MB (Ethernet), snapshot length 262144 13:38:21.737101 IP 192.168.100.108.58866 > 192.168.100.1.69: TFTP, length 35, RRQ "nxos64-cs.10.6.2.F.bin.md5" octet
سجل خادم TFTP النقل نفسه:
Sep 22 14:26:38 calo-ubuntu24-00505692aeaf dnsmasq-tftp[144902]: sent /srv/tftp/nxos64-cs.10.6.2.F.bin.md5 to 192.168.100.108
تؤكد هذه المخرجات إسترجاع nxos64-cs.10.6.2.f.bin.md5 من خادم الإعداد.
على الرغم من أنه لم تكن هناك حاجة إلى تنزيل ملف الصورة، إلا أن البرنامج النصي للمرجع تابع مع سير عمل تثبيت Cisco NX-OS.
تم إنشاء المثال الذي تم التحقق من صحته:
2026 Sep 22 18:24:31 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - Done copying the second scheduled cfg - script.sh 2026 Sep 22 18:24:31 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: S/N[FDO262921L3]-MAC[88:FC:5D:BA:D7:7F] - terminal dont-ask ; install all nxos bootflash:/nxos64-cs.10.6.2.F.bin no-reload non-interruptive - script.sh
تجاوزت الصورة الموجودة التحقق من التكامل ولم تتطلب نقل ملفات آخر. ومع ذلك، مازال البرنامج النصي للمرجع يستشهد بعملية تثبيت البرنامج مقابل الصورة التي تم التحقق من صحتها.
ملاحظة: يمكن أن تمنع الصورة الموجودة و MD5 المطابقة تنزيل صورة غير ضرورية. وهذا لا يعني بالضرورة أنه قد تم تخطي سير عمل تثبيت البرامج المتبقي.
بعد اكتمال معالجة البرنامج، تستمر نقطة الوصول (POAP) في عمليات الإمداد المتبقية وتقوم بتجهيز المحول لإعادة تحميله.
بعد اكتمال البرنامج النصي ل POAP بنجاح، تحقق من إستمرار المحول في عملية إعادة التحميل وإعادة تشغيل التكوين.
قام المثال الذي تم التحقق منه بالإبلاغ عن نجاح تنفيذ البرنامج النصي، ثم تم إعادة تحميل:
2026 Sep 22 18:31:08 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_EXEC_SUCCESS: [FDO262921L3-88:FC:5D:BA:D7:7F] - POAP script execution success 2026 Sep 22 18:31:09 switch %$ VDC-1 %$ %POAP-2-POAP_RELOAD_DEVICE: [FDO262921L3-88:FC:5D:BA:D7:7F] - Reload device
تؤكد هذه الرسائل إكمال مرحلة تنفيذ البرنامج النصي والانتقال إلى مرحلة إعادة تحميل ما بعد التثبيت.
بعد إعادة تشغيل المحول، يكتشف Cisco NX-OS ملف إعادة تشغيل POAP:
2026 Sep 22 18:33:49 %$ VDC-1 %$ %DAEMON-2-SYSTEM_MSG: <<%ASCII-CFG-2-CONF_CONTROL>> Poap replay /bootflash/poap_replay01.cfg - ascii_cfg_server[17165]
ثم بدأت عملية إعادة تشغيل bootstrap وأكملت:
2026 Sep 22 18:34:26 %$ VDC-1 %$ %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Started. 2026 Sep 22 18:34:27 %$ VDC-1 %$ %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Bootstrap Replay Done.
تؤكد هذه الأحداث أن Cisco NX-OS بدأ معالجة التكوين الذي تم إجراؤه أثناء POAP.
بعد اكتمال إعادة تشغيل بروتوكول نظام تمهيد تشغيل الكمبيوتر (NX-OS)، تقوم NX-OS بمعالجة التكوين المزود.
قامت محاولات التحقق من الصحة التي تم التحكم بها بإنشاء هذه الرسائل:
2026 Sep 22 18:35:42 switch %$ VDC-1 %$ %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Started. 2026 Sep 22 18:35:44 N9K-POAP-SW1 %$ VDC-1 %$ %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Done. 2026 Sep 22 20:03:26 switch %VDC_MGR-5-VDC_HOSTNAME_CHANGE: vdc 1 hostname changed to N9K-POAP-SW1 2026 Sep 22 20:03:27 N9K-POAP-SW1 %ETHPORT-5-IF_UP: Interface loopback100 is up 2026 Sep 22 20:03:28 N9K-POAP-SW1 %ASCII-CFG-2-CONFIG_REPLAY_STATUS: Ascii Replay Done. 2026 Sep 22 20:03:29 N9K-POAP-SW1 %ASCII-CFG-2-CONF_CONTROL: System ready
تظهر الرسائل إعادة تشغيل تكوين ASCII وتوفر دليلا مباشرا على تطبيق التكوين المزود.
تم تغيير اسم المضيف إلى N9K-POAP-SW1، وأصبح Loopback100 قيد التشغيل كجزء من التكوين المزود.
بعد اكتمال إعادة تشغيل التكوين، يقوم Cisco NX-OS بحفظ التكوين الناتج.
2026 Sep 22 19:24:03 N9K-POAP-SW1 %$ VDC-1 %$ %ASCII-CFG-2-CONF_CONTROL: System ready [########################################] 100% Copy complete, now saving to disk (please wait)... Copy complete. Auto provisioning complete
تؤكد رسالة الإكمال التلقائي إكمال سير عمل POAP.
في هذه المرحلة، تحقق من تكوين بدء التشغيل والتكوين الجاري تشغيله الناتج لتأكيد أن تكوين اليوم-0 المقصود نشط ومستمر.
بعد اكتمال POAP، تحقق من أن تكوين اليوم-0 المقصود نشط ومستمر. تأكيد اسم المضيف المزود والحساب الإداري وتكوين الواجهة وصورة NX-OS من Cisco وحالة نقطة الوصول (POAP) على مستوى النظام.
N9K-POAP-SW1# show hostname N9K-POAP-SW1 N9K-POAP-SW1# show user-account admin user:admin this user account has no expiry date roles:network-admin N9K-POAP-SW1# show ip interface brief IP Interface Status for VRF "default"(1) Interface IP Address Interface Status Lo100 10.255.255.100 protocol-up/link-up/admin-up N9K-POAP-SW1# show running-config interface loopback100 !Command: show running-config interface loopback100 !Running configuration last done at: Tue Sep 22 20:03:48 2026 !Time: Tue Sep 22 23:17:52 2026 version 10.6(2) Bios:version 05.53 interface loopback100 description POAP-VALIDATION ip address 10.255.255.100/32 N9K-POAP-SW1# show startup-config interface loopback100 !Command: show startup-config interface loopback100 !Time: Tue Sep 22 23:17:57 2026 !Startup config saved at: Tue Sep 22 20:03:48 2026 version 10.6(2) Bios:version 05.53 interface loopback100 description POAP-VALIDATION ip address 10.255.255.100/32 N9K-POAP-SW1# show startup-config | include username username admin password 5
يؤكد الإخراج أن التكوين الخاص بالجهاز تم تطبيقه بنجاح وحفظه على تكوين بدء التشغيل.
وهو يؤكد أيضا أن المحول يشغل صورة NX-OS المتوقعة من Cisco وأن POAP على مستوى النظام يبقى ممكنا.
يصف هذا المستند مكونات POAP الرئيسية وسير العمل، بما في ذلك اكتشاف DHCP، واسترداد وتنفيذ البرامج النصية، وتحديد التكوين الخاص بالجهاز، والتحقق من سلامة الملف، ومعالجة صورة NX-OS من Cisco، وإعادة تشغيل التكوين.
يوضح التنفيذ الذي تم التحقق من صحته كيف يمكن لمحول Cisco Nexus 9000 الحصول على موارد الإمداد المطلوبة وتطبيق تكوين يوم-0 ومواصلة التكوين الناتج.
كما توضح عملية التحقق من الصحة كيفية ربط رسائل وحدة التحكم وسجلات POAP وسجلات الخادم وملحقات الحزم لتأكيد كل مرحلة رئيسية من سير عمل التوفير.
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
1.0 |
12-Oct-2026
|
الإصدار الأولي |