المقدمة
يوضح هذا المستند كيفية تحويل نظام التشغيل (نظام التشغيل) من نظام التشغيل Nexus (NXOS®) إلى واجهة التحكم في الوصول (ACI) مع التحويل التلقائي للإمداد التلقائي (POAP).
متى يكون ذلك ضروريا؟
في العملية الحالية، تعمل ميزة "تفويض المواد المسترجعة (RMA)/المحولات الجديدة" إذا تم تلقيها باستخدام صورة NXOS®، فسيصبح تحويل هذه المحولات إلى وضع قائمة التحكم في الوصول (ACI) أمرا يستغرق وقتا طويلا ومعقدا للغاية ومن ثم إضافتها إلى بنية قائمة التحكم في الوصول (ACI).
هناك ثلاث حالات تتطلب فيها هذه الميزة،
1) إستبدال محول الورق/العمود الفقري المعيب
2) إضافة صفحة/عمود فقري جديدة لتوسيع البنية الأساسية المرتكزة على التطبيقات
3) إضافة/إستبدال الورق عن بعد
المتطلبات الأساسية
العملية الحالية لتحويل NXOS® إلى وضع ACI معقدة جدا وتستهلك الكثير من الوقت حتى يمكن تبسيط الإجراء وجعله قريبا من التوصيل والتشغيل (الإمداد التلقائي ل PowerOn) POAP تم إدخال ميزة التحويل التلقائي في الإصدار 5.2(3) من ACI. تتوفر ميزة نقطة الوصول (POAP) على تقنية NXOS® التي تبدأ من الإصدار 7.x، والتي تخلص إلى أن المحول الجديد الذي تحاول إضافته يجب أن يقوم بتشغيل إصدار أعلى.
ما هو بوب؟
POAP يمثل التزويد بالطاقة على الإمداد التلقائي. يتم تشغيل عملية POAP تلقائيا على محولات Nexus عند عدم العثور على تكوين بدء التشغيل.
عند تشغيل PoAP، سيقوم المحول ببدء عملية بروتوكول التكوين الديناميكي للمضيف (DHCP) من الواجهة mgmt أولا وإذا لم يتم تلقي أي حالة DHCP، سيتم بدء اكتشاف DHCP هذا على جميع المنافذ الأخرى. في قائمة التحكم في الوصول (ACI)، تعمل واجهة برمجة التطبيقات (APIC) كخادم DHCP، والذي سيقوم بتوفير عنوان IP وموقع البرنامج النصي python للمحولات. بمجرد تنزيل البرنامج النصي Python، يؤدي هذا إلى إستدعاء تنزيل صورة ACI ويتم التحويل تلقائيا على المحولات. يقوم ACI بتشغيل نقطة الوصول (Poap) في الشبكة الداخلية.
المخطط
في هذه الطوبولوجيا، لديك العقدة الأساسية 201 والعقدة الطرفية 101 والمحول NXOS الذي يحتاج إلى التحويل. يمكن توصيل محول NXOS هذا مباشرة بالمحول الخلفي أو الطرفي مما يعني أنه يمكنك تضمينه مباشرة إلى البنية بمجرد نجاح التحويل.
ل مثال التكوين هذا، ستقوم بتوصيل وحدة تحكم في الوصول (ACI) من الإصدار 101 منفذ E1/53 بمنفذ عقدة محول جديد E1/47. يرجى التأكد من أنه يمكن إستخدام منافذ البنية فقط على الورقة والعمود الفقري ل POAP.

كيف يمكن تكوين نقطة الوصول؟
يمكنك الرجوع إلى الخطوات الموضحة وتأكد من التشغيل على عقدة محول Nexus الجديدة وربطها بورقة 101 كما هو موضح في قسم المخطط.
الخطوة 1: تمكين تحويل NXOS إلى قائمة التحكم في الوصول (ACI).
انتقل إلى Fabric —> عضوية البنية —> العقد المسجلة —> إضافة مع NXOS إلى تحويل قائمة التحكم في الوصول (ACI)

الخطوة 2: أضف العقدة المناسبة 101 (محول قائمة التحكم في الوصول (ACI) الموجود) والواجهة E1/53 على الصفحة 101 التي سيتم إستخدامها ل POAP (يمكن إستخدام إرتباطات البنية فقط ل POAP على الورقة/العمود الرئيسي).

الخطوة 3: انقر نقرا مزدوجا على العقدة الطرفية التي تستخدمها ل POAP.

الخطوة 4: التحقق من حالة نقطة الوصول (POAP) للمنفذ E1/53، يمكنك أن ترى تمكين نقطة الوصول (POAP) للمنفذ E1/53.

الخطوة 5: قم بتوصيل عقدة Nexus بواجهة E1/53 الطرفية 101 ثم سترى عقدة المحول الجديدة تحت العقد المعلقة للتسجيل. في هذا المثال، نستخدم المنفذ E1/47 على محول NXOS الجديد.

الخطوة 6: سجل عقدة المحول الجديدة، انقر بزر الماوس الأيمن وحدد تسجيل.

الخطوة 7: أضف معرف العقدة واسم العقدة وسجل الورقة.

الخطوة 8:أثناء بدء تشغيل محول NXOS، تظهر رسالة حث تسأل إذا ما كنت تريد إجهاض POAP ومتابعة مع إعداد عادي. أختر لا متابعة مع POAP.
(إذا كان لدى الجهاز تكوين بدء تشغيل، فعليك إجراء مسح الكتابة وإعادة تحميل الجهاز لإجبار المحول nexus switch إلى وضع POAP.)
Abort Power On Auto Provisioning [yes - continue with normal setup, skip - bypass password and basic configuration, no - continue with Power On Auto Provisioning] (yes/skip/no)[no]:
>>>> This message appears on the console which means POAP process started on new switch node, Do not break this sequence.
الخطوة 9: راقب وحدة التحكم في عقدة المحول الجديدة، وسترى هذه السجلات.
%$ %POAP-2-POAP_DHCP_DISCOVER_START: [FDO233002HC-A4:53:0E:3D:D9:A3] - POAP DHCP Discover phase started <<< POAP Process started, new switch node is sending DHCP discover message
2024 Jun 24 13:21:31 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: - Abort Power On Auto Provisioning [yes - continue with normal setup, skip - bypass password and basic configuration, no - continue with Power On Auto Provisioning] (yes/skip/no)[no]:
2024 Jun 24 13:21:32 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Recieved DHCP offer from server ip - 10.0.0.1 <<< DHCP offer has been recived from APIC
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: Recieved DHCP offer from server ip - 10.0.0.1 (message repeated 1 time)
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Using DHCP, valid information received over Eth1/47 from 10.0.0.1 <<< This is the interface used on new switch node
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Assigned Host Name: poap-leaf <<< Hostname assigned to new switch node based on node-name you specified while registering
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Assigned IP address: 10.0.232.68 <<< New switch node got an IP Address
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Netmask: 255.255.0.0
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - DNS Server: 10.0.0.1
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Default Gateway: 10.0.0.30
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Script Server: 10.0.0.1
2024 Jun 24 13:21:39 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Script Name: aci_poap_bootfile.py <<< This script is responsible for performing NXOS to ACI mode conversion
2024 Jun 24 13:21:49 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - The POAP Script download has started <<< Downloading script
2024 Jun 24 13:21:49 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - The POAP Script is being downloaded from [copy tftp://10.0.0.1/aci_poap_bootfile.py bootflash:scripts/script.sh vrf default ]
2024 Jun 24 13:21:50 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_DOWNLOADED: [FDO233002HC-A4:53:0E:3D:D9:A3] - Successfully downloaded POAP script file <<< Script downloaded
2024 Jun 24 13:21:50 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - Script file size 106768, MD5 checksum 8b31543966b6dd518441a45d3546e0e1
2024 Jun 24 13:21:50 switch %$ VDC-1 %$ %POAP-2-POAP_INFO: [FDO233002HC-A4:53:0E:3D:D9:A3] - MD5 checksum received from the script file is 8b31543966b6dd518441a45d3546e0e1
2024 Jun 24 13:21:50 switch %$ VDC-1 %$ %POAP-2-POAP_SCRIPT_STARTED_MD5_VALIDATED: [FDO233002HC-A4:53:0E:3D:D9:A3] - POAP script execution started(MD5 validated) <<< Validating MD5 Checksum before downloading ACI image aci-n9000-dk9.15.2.8h.bin
2024 Jun 24 13:21:52 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Starting to download image - /script.sh <<< Starting ACI image download as script is executed in the backend
2024 Jun 24 13:21:52 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - The command is : terminal dont-ask ; terminal password <removed> ; copy http://10.0.0.1:7777/fwrepo/aci-n9000-dk9.15.2.8h.bin bootflash:aci-n9000-dk9.15.2.8h.bin vrf default - /script.sh
184633.793: 2024 Jun 24 13:25:50 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Downloading the image completed - /script.sh <<< ACI image download completed
184633.819: 2024 Jun 24 13:25:50 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - Image file found in bootflash folder - /script.sh
184635.739: 2024 Jun 24 13:25:52 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - no boot nxos o/p : - /script.sh
184640.147: 2024 Jun 24 13:25:56 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - copy running-config o/p : [# ] 1% [# ] 2% [## ] 3% [## ] 4% [### ] 5% [### ] 6% [### ] 7% [#### ] 8% [#### ] 9% [##### ] 10% [##### ] 11% [##### ] 12% [###### ] 13% [###### ] 14% [####### ] 15%184640.147: [####### ] 16% [####### ] 17% [######## ] 18% [######## ] 19% [######### ] 20% [#########
184642.147: 2024 Jun 24 13:25:58 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - boot aci o/p : Warning: Please check list of all ACI supported hardware before doing this operation, not all hardware are supported. Performing image verification and compatibility check, pleas184642.147: e wait.... Unable remove internal file Image verification successful. - /script.sh
184649.973: 2024 Jun 24 13:26:06 switch %$ VDC-1 %$ %USER-1-SYSTEM_MSG: - md5sum o/p : e9065f12d6eac79d15091f0c595ed9e5 - /script.sh <<< Post download MD5 checksum validation
184657.960: 2024 Jun 24 13:26:14 switch %$ VDC-1 %$ %VMAN-2-ACTIVATION_STATE: Successfully deactivated virtual service 'guestshell+'
184701.033: 2024 Jun 24 13:26:17 switch %$ VDC-1 %$ %PLATFORM-2-PFM_SYSTEM_RESET: Manual system restart from Command Line Interface <<< Rebooting the device to perform the conversion
الخطوة 10: تبدأ عقدة المحول الجديدة المسماة ك Poap-Leaf في الظهور في العقد المسجلة.

الخطوة 11: التحقق من صحة من CLI لعقدة المحول الجديدة التي تم تحويلها إلى وضع واجهة سطر الأوامر (ACI).
User Access Verification
(none) login: admin
********************************************************************************
Fabric discovery in progress, show commands are not fully functional
Logout and Login after discovery to continue to use show commands.
Run show discoveryissues for more details.
********************************************************************************
(none)# <<< Device is in ACI discovey mode now
الخطوة 12: قم الآن بتوصيل عقدة المحول الجديدة ببنية واجهة التحكم في الوصول (ACI) بشكل مناسب.
الخطوة 13: احذف تحويل NXOS لنهج تحويل NXOS بنجاح.


++ You also encounter an Fault F427 when you configure POAP, please ensure that fault is cleared post step 13.
This fault is an reminder that you have configured an port on ACI Leaf switch for POAP usage
POAP DHCP سجل على APIC
لمراجعة سجلات DHCP على APIC، ارجع إلى الموقع المحدد وملفات السجل.
apic1# cd /var/log/dme/log/
apic1# less dhcpd.bin.log | grep ISC | grep a4:53:0e:3d:d9:a3
30167||2024-06-24T13:12:04.170069236+00:00||dhcp||INFO||||ISC dhcpd: DHCPDISCOVER from a4:53:0e:3d:d9:a3 via 10.0.232.64||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68 <<< DHCP Discovered recieved from Leaf101 Infra Loopback IP , Leaf 101 is acting as DHCP Relay
30167||2024-06-24T13:12:04.170129519+00:00||dhcp||INFO||||ISC dhcpd: DHCPOFFER on 10.0.232.68 to a4:53:0e:3d:d9:a3 via 10.0.232.64||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68 <<< DHCP Offer forwarded from APIC
30167||2024-06-24T13:12:07.219176308+00:00||dhcp||INFO||||ISC dhcpd: Received host decl = FDO233002HC { uid "FDO233002HC"; dynamic; option host-name "poap-leaf"; fixed-address 10.0.232.68; option cisco.node-role 2; option cisco.node-type 0; pool subclass "pod" 00:1; option cisco.fabric-id 1; option cisco.pod-id 1; option cisco.node-id 1891; option subnet-mask 255.255.0.0; option routers 10.0.0.30; option domain-name-servers 10.0.0.1; filename "aci_poap_bootfile.py"; } ||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68 bico 04.421. <<< DHCP Server provides IP, DHS and TFTP server IP address to download python script and ACI image
30167||2024-06-24T13:12:07.220213143+00:00||dhcp||INFO||||ISC dhcpd: Received host decl = FDO233002HC { uid "FDO233002HC"; dynamic; option host-name "poap-leaf"; fixed-address 10.0.232.68; option cisco.node-role 2; option cisco.node-type 0; pool subclass "pod" 00:1; option cisco.fabric-id 1; option cisco.pod-id 1; option cisco.node-id 1891; option subnet-mask 255.255.0.0; option routers 10.0.0.30; option domain-name-servers 10.0.0.1; filename "aci_poap_bootfile.py"; } ||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68
30167||2024-06-24T13:12:10.167297645+00:00||dhcp||DBG4||||ISC dhcpd: Before updateUid 12:||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||73 bico 07.220
30167||2024-06-24T13:12:10.167454624+00:00||dhcp||DBG4||||ISC dhcpd: not our server id ours 0.0.0.0 received 10.0.0.1||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||73
30167||2024-06-24T13:12:10.167588015+00:00||dhcp||DBG4||||ISC dhcpd: Before updateUid 12:||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||73
30167||2024-06-24T13:12:10.167639084+00:00||dhcp||INFO||||ISC dhcpd: DHCPREQUEST for 10.0.232.68 (10.0.0.1) from a4:53:0e:3d:d9:a3 via 10.0.232.64||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68
30167||2024-06-24T13:12:10.167706966+00:00||dhcp||INFO||||ISC dhcpd: DHCPACK on 10.0.232.68 to a4:53:0e:3d:d9:a3 via 10.0.232.64||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68
30167||2024-06-24T13:12:10.167806426+00:00||dhcp||DBG4||||ISC dhcpd: updateUid 11:FDO233002HC, ../common/external/dhcp/dhcp-4.1-ESV-R6/server/svcapi.c:410||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||73
30167||2024-06-24T13:12:12.221336321+00:00||dhcp||INFO||||ISC dhcpd: Received host decl = FDO233002HC { uid "FDO233002HC"; dynamic; option host-name "poap-leaf"; fixed-address 10.0.232.68; option cisco.node-role 2; option cisco.node-type 0; pool subclass "pod" 00:1; option cisco.fabric-id 1; option cisco.pod-id 1; option cisco.node-id 1891; option subnet-mask 255.255.0.0; option routers 10.0.0.30; option domain-name-servers 10.0.0.1; filename "aci_poap_bootfile.py"; } ||../svc/dhcpd/src/gen/ifc/beh/imp/./DhcpdSvc.cc||68 bico 10.436