المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

المنتجات ذات الصلة

تحسين تثبيت IOS XR7.

التكوين

المستودع البعيد

قم بتكوين المستودع البعيد في الموجه.

عملية التثبيت

جعل التكوين فعالا.

تثبيت Commit

المستودع المحلي

المتطلبات الأساسية

تكوين المستودع المحلي

عملية التثبيت

جعل التكوين فعالا والتزام التثبيت

المقدمة

يصف هذا المستند ترقيات إصدارات برنامج 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 على:

- عنوان IP الخاص بالخادم

- رقم منفذ الخادم

- (إختياري) اسم التوجيه وإعادة التوجيه الظاهري (VRF)

يمكن تكوين المستودع بحيث يمكن الوصول إليه باستخدام جدول 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#