المقدمة
يصف هذا المستند ترقيات إصدارات برنامج Cisco IOS® XR 7 وعمليات التثبيت باستخدام مستودع.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- برنامج IOS XR من Cisco
- إجراءات تثبيت برنامج Cisco IOS XR وترقيته
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات أجهزة معينة، وينطبق هذا المستند على جميع الموجهات التي تشغل IOS XR7.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المنتجات ذات الصلة
يعد IOS XR7، والذي يشار إليه أيضا باسم Lindt، بمثابة تطوير لبرنامج XR يتم بناؤه فوق برنامج Linux 9.
يتمثل أحد التغييرات الرئيسية في الإزالة الكاملة لمستوى الإدارة. وبالإضافة إلى ذلك، تعمل عمليات مستوى التحكم IOS XR الآن بشكل طبيعي على المضيف.
ينطبق هذا المستند حاليا على أجهزة الأجهزة التالية:
- الموجهات Cisco 540
- الموجهات من السلسلة 8000
- سلسلة الموجهات NCS 57B1 من Cisco
ملاحظة: يمكن أن يحتوي إصدار البرنامج على الرقم 7 ولكنه لا يزال يمثل بنية برنامج eXR (على سبيل المثال، إصدار ASR 9000 XR 7. 5. 2 ليس بنية XR7)
تحسين تثبيت IOS XR7.
لتثبيت الحزم (RPM) وترقيات الأكواد والتحديثات في XR7، يلزمك مستودع RPM للموجه لتنزيل RPMs للتثبيت. يمكن أن يكون المستودع محليا للموجه، أو يمكن الوصول إليه عن بعد من خلال FTP أو HTTP أو HTTPS.
لدينا مجموعة من الأوامر التي يمكن أن تساعدنا في سيناريوهات مختلفة والتي تحتاج إليها في جميع أنشطة التثبيت في XR7.
تثبيت إستبدال |
الترقية إلى إصدار جديد |
تثبيت المصدر |
تثبيت وحدات RPM لإصلاح الأخطاء بين الإصدارات والحزم الاختيارية |
تثبيت commit |
فرض التغييرات على الاستمرار على إعادة التحميل |
إظهار التثبيت النشط |
عرض الحزم النشطة |
إظهار التثبيت الملتزم |
عرض الحزم الإلزامية |
إظهار طلب التثبيت |
عرض حالة عملية التثبيت |
show version |
عرض حالة إصدار التثبيت الحالي |
يمكن إستبدال البرنامج النشط حاليا على نظامك بالبرنامج من صورة ISO محددة أو صورة Gold ISO (GISO). مطلوب فقط مجموعة الحد الأدنى من التغييرات للترقية إلى البرنامج الجديد. لا تتم إزالة الحزم وإعادة تثبيتها إذا كانت تحمل نفس الاسم والإصدار.
- إنشاء مستودع للوصول إلى الملفات :
RP/0/RP0/CPU0:R0(config)# install repository local-repo | remote-repo
RP/0/RP0/CPU0:R0(config)# install package replace
RP/0/RP0/CPU0:R0# install apply {reload | restart} [noprompt]
- الالتزام (الاستمرار في التثبيت):
RP/0/RP0/CPU0:R0# install commit
التكوين
يوضح هذا القسم كيفية تكوين مستودع في الموجه، ويقترح إنشاء خادم HTTP/FTP وتشغيله بالفعل.
المستودع البعيد
عندما يتم الوصول إلى المستودع عن بعد، يجب توفير عنوان URL للمستودع من حيث يتم إحضار ملفات التثبيت. يحتوي عنوان URL على:
يمكن تكوين المستودع بحيث يمكن الوصول إليه باستخدام جدول VRF غير افتراضي. إذا كان المستودع يمكن الوصول إليه من خلال عنوان في VRF، فحدد اسم VRF.
تنسيق عنوان URL الخاص بالمستودع هو أحد الأمور التالية:
- FTP: ftp://<server>[؛<vrf>]/<path-to-repository>
- http: http://<server>[؛<vrf>]/<path-to-repository>
- https: https://<server>[؛<vrf>]/<path-to-repository>
- محلي: file:///<path-to-repository>. يجب أن يكون المسار إلى المستودع ضمن /harddisk:/ location.
قم بتكوين المستودع البعيد في الموجه.
RP/0/RP0/CPU0:R0# configure
RP/0/RP0/CPU0:R0(config)# install repository remote_repo url http://192.168.122.1/
RP/0/RP0/CPU0:R0(config)# commit
RP/0/RP0/CPU0:R0(config)# end
RP/0/RP0/CPU0:R0#
كما ذكر سابقا، يجب توفير عنوان URL للمستودع من حيث يتم إحضار ملفات التثبيت.
- تحقق من صحة الإصلاحات المتاحة في المستودع البعيد أو أي مستودع تم تكوينه مسبقا.
RP/0/RP0/CPU0:R0#sh install fixes available
Wed Jan 31 22:32:39.477 UTC
Trying to access repositories...
Available Fixes (count: 1):
Bug Id Packages Repository Cached
----------- ----------------------------------------------------------- ---------------------------------------- ------
CSCvz57398 xr-ospf-7.3.2v1.0.1-1 remote_repo
عملية التثبيت
RP/0/RP0/CPU0:R0#install package upgrade xr-ospf-7.3.2v1.0.1-1 synchronous
Wed Jan 31 22:34:16.220 UTC
Starting:
install package upgrade xr-ospf-7.3.2v1.0.1-1
Packaging operation 1.1.1
Press Ctrl-C to return to the exec prompt. This will not cancel the install operation
Current activity: Initializing ...
Current activity: Veto check ..
Current activity: Package add or other package operation ..
Packaging operation 1.1.1: 'install package upgrade xr-ospf-7.3.2v1.0.1-1' completed without error
يمكن أن يعرض المستودع البعيد بعض السجلات الخاصة بالموجه الذي يطلب بعض الملفات. في هذه الحالة يعرض خادم HTTP بعض طلبات HTTP الناجحة.
سجلات خادم HTTP لطلبات النجاح
جعل التكوين فعالا.
RP/0/RP0/CPU0:R0#sh install fixes active
Wed Jan 31 22:39:54.987 UTC
There are currently no fixes active.
RP/0/RP0/CPU0:R0#install apply
Wed Jan 31 22:40:16.628 UTC
Once the packaging dependencies have been determined, the install operation may have to reload the system.
If you want more control of the operation, then explicitly use 'install apply restart' or 'install apply reload' as reported by 'show install request'.
Continue? [yes/no]:[yes] yes
Install apply operation 1.1 has started
Install operation will continue in the background
باستخدام show install request الأمر، يمكن مراقبة تقدم التثبيت. في المرة الثانية التي تم فيها تشغيل الأمر، تم إكمال طلب التثبيت بالفعل.
RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 22:41:07.649 UTC User request: install apply restart Operation ID: 1.1 State: In progress since 2024-01-31 22:40:19 UTC Current activity: Apply by restarting processes Next activity: Await user input Time started: 2024-01-31 22:40:19 No per-location information. RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 22:43:51.577 UTC User request: install apply restart Operation ID: 1.1 State: Success since 2024-01-31 22:41:10 UTC <<<< Current activity: Await user input Time started: 2024-01-31 22:41:10
عند هذه النقطة يكون الإصلاح نشطا ولكن ليس مستمرا.
RP/0/RP0/CPU0:R0#sh install fixes active Wed Jan 31 22:46:33.940 UTC Active Fixes (count: 1): Bug Id Packages ----------- ----------------------------------------------------------- CSCvz57398 xr-ospf-7.3.2v1.0.1-1
تثبيت Commit
في هذه المرحلة، بعد تنفيذ التثبيت واستلام 0 أخطاء، يتم الانتهاء من التثبيت.
RP/0/RP0/CPU0:R0#install commit synchronous Wed Jan 31 22:47:38.676 UTC Starting: install commit Transaction 1 Press Ctrl-C to return to the exec prompt. This will not cancel the install operation Current activity: Initializing Current activity: Commit transaction . Transaction 1: 'install commit' completed without error RP/0/RP0/CPU0:R0#
المستودع المحلي
يمكن أن يعمل الموجه كمستودع لاستضافة RPM. يجب أن تكون مستخدما متصلا بالجذر مع الوصول إلى طبقة الموجه. المستودع البعيد هو الطريقة الموصى بها للوصول إلى RPM. ومع ذلك، إذا لم يكن المستودع البعيد هو الخيار المفضل لديك، فيمكنك إستخدام الموجه كمستودع لاستضافة RPM.
أسلوب المستودع المحلي هو نفس أسلوب المستودع البعيد تقريبا، إلا أنه به إختلافات طفيفة في البداية.
المتطلبات الأساسية
يجب أن تكون الحزم موجودة في القرص الثابت لإضافتها إلى المستودع.
على سبيل المثال، ملف TAR التالي:
RP/0/RP0/CPU0:R0#dir harddisk: Wed Jan 31 23:07:15.476 UTC Directory of harddisk: 12 -rw-rw-rw-. 1 8388681 Jan 31 22:55 nvgen_bkup.log 2097153 drwxrwxrwx. 2 4096 Jan 31 22:19 .sppdc 524289 drwxrwxrwx. 3 4096 Oct 18 2021 mirror 2228225 drwxrwxrwx. 2 4096 Oct 18 2021 .sppdc_new 3932161 drwxrwxrwx. 3 4096 Oct 18 2021 ztp 3276801 drwxr-xr-x. 3 4096 Jun 16 2022 pam 13 -rw-rw-rw-. 1 600 Jan 31 22:18 debug_shell_client.log 3407873 drwxrwxrwx. 2 4096 Oct 18 2021 shutdown 1835009 drwxrwxrwx. 2 4096 Oct 18 2021 nvram 14 -rw-r--r--. 1 911360 Jan 31 23:06 8000-optional-rpms.7.3.2.tar <<<<<<< 262145 drwxr-xr-x. 2 4096 Jun 16 2022 showtech 11 drwx------. 2 16384 Oct 18 2021 lost+found 655361 drwx------. 3 4096 Jan 31 22:20 ima 15 -rw-rw-rw-. 1 2 Jan 31 22:25 feature_list 786433 drwxrwxrwx. 2 4096 Jun 16 2022 dumper 1048577 drwxrwxrwx. 5 4096 Jan 31 22:24 cisco_support 3145729 drwxrwxrwx. 2 4096 Jan 31 22:18 npu_sdk_logs 65908476 kbytes total (62474792 kbytes free) RP/0/RP0/CPU0:R0#
من المستحسن إلغاء تشغيل الملف في طبقة الموجه.
RP/0/RP0/CPU0:R0#run Wed Jan 31 23:08:20.380 UTC [node0_RP0_CPU0:/]$cd harddisk\: [node0_RP0_CPU0:/harddisk:]$tar -xvf 8000-optional-rpms.7.3.2.tar
تكوين المستودع المحلي
RP/0/RP0/CPU0:R0# configure RP/0/RP0/CPU0:R0(config)# install repository local-repo url file:///harddisk:/optional-rpms RP/0/RP0/CPU0:R0(config)# commit RP/0/RP0/CPU0:R0(config)# end RP/0/RP0/CPU0:R0#
التحقق من صحة الحزم التي تمت إضافتها إلى المستودع المحلي
RP/0/RP0/CPU0:R0#sh install available Wed Jan 31 23:14:52.788 UTC Trying to access repositories... Package Architecture Version Repository Cached ---------------------------------------------------- ---------------- --------------------------- ----------------------------------- ------ xr-cdp x86_64 7.3.2v1.0.0-1 local-repo xr-healthcheck x86_64 7.3.2v1.0.0-1 local-repo xr-telnet x86_64 7.3.2v1.0.0-1 local-repo RP/0/RP0/CPU0:R0#
عملية التثبيت
من أجل التثبيت والتحقق في هذه اللحظة هي نفس العملية الموجودة في خيار المستودع البعيد، يمكننا محاولة تثبيت أي من هذه الحزم، على سبيل المثال برنامج Telnet واحد.
RP/0/RP0/CPU0:R0#install source local-repo xr-telnet Wed Jan 31 23:20:28.252 UTC Once the packaging dependencies have been determined, the install operation may have to reload the system. If you want to control the timing of system reload, you must not continue, but use the 'install package add' command instead, followed by 'install apply'. Continue? [yes/no]:[yes] yes Install source operation 3.1 has started Install operation will continue in the background RP/0/RP0/CPU0:R0#sh install request Wed Jan 31 23:24:45.907 UTC User request: install source local-repo xr-telnet Operation ID: 3.1 State: Success since 2024-01-31 23:22:58 UTC
جعل التكوين فعالا والتزام التثبيت
كما هو الحال في الطريقة البعيدة، فإننا نحتاج إلى تشغيل install apply الأمر لجعل التكوين فعالا ولجعلinstall commit التثبيت مستمرا. أستخدم الأمر التالي للتحقق من التثبيت الصحيح للحزم
RP/0/RP0/CPU0:R0#sh install committed summary Wed Jan 31 23:28:15.923 UTC Committed Packages: XR: 181 All: 1283 Label: 7.3.2 Software Hash: bfe1bf8477ebb422e0eaf5c23358fcb1 Optional Packages Version ---------------------------------------------------- --------------------------- xr-8000-mcast 7.3.2v1.0.0-1 xr-8000-netflow 7.3.2v1.0.0-1 xr-bgp 7.3.2v1.0.0-1 xr-ipsla 7.3.2v1.0.0-1 xr-is-is 7.3.2v1.0.0-1 xr-lldp 7.3.2v1.0.0-1 xr-mcast 7.3.2v1.0.0-1 xr-mpls-oam 7.3.2v1.0.0-1 xr-netflow 7.3.2v1.0.0-1 xr-ospf 7.3.2v1.0.0-1 xr-perfmgmt 7.3.2v1.0.0-1 xr-telnet 7.3.2v1.0.0-1 <<<<<< xr-track 7.3.2v1.0.0-1 RP/0/RP0/CPU0:R0#