المحتويات

المقدمة

الخلفية

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

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

إخلاء المسؤولية

أنواع البيانات

الاتصال بين وحدة التخزين المتصلة بالشبكة (NSO) الأساسية ووحدة الشبكة الرقمية (NT)

الاتصال بين جهاز NED وجهاز متصل بالجنوب

التسجيل الداخلي حسب NED نفسه

تسلسلات حسب العملية

الاتصال

مزامنة الشيك

Sync-From

المقارنة-config

نرتكب

الالتزام بنظام التشغيل السريع وعدم الالتزام بأي شبكة

تم الالتزام بتنسيق Dry-Run Outformat الأصلي

عدم الكتابة فوق

الالتزام بالخطأ

حالة المعيشة

مراحل

اتصال واجهة سطر الأوامر (CLI) والاتصال العام وإعادة الاتصال

GET_TRANS_ID

عرض

معرف النقل المؤقت

تهيئة

نستعد

نرتكب

أصر

إستعدوا للجفاف

SHOW_PARTIAL

إجهاض

إرتداد

حي_حي

إغلاق

set_timeout

معلومات أخرى في التتبع

تعديلات

المقدمة

يوضح هذا المستند كيفية قراءة مختلف مراحل تتبع NSO NED وفهمها بشكل صحيح.

الخلفية

يمكن أن يقوم Cisco® Crosswork Network Service Orchestrator (NSO) بإنشاء مسارات تفصيلية للاتصال بين NSO والأجهزة التي تتم إدارتها بواسطة برامج تشغيل عناصر الشبكة (NEDs) الخاصة ب NSO. بالنسبة ل Java-based DDs، تتضمن ملفات التتبع هذه هيكلتها وفقا لإطار عمل مشترك. يساعدك هذا المستند على فهم إطار العمل المشترك هذا والتفاصيل الموجودة في هذه السجلات.

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

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

- NSO 6.4

- ED Cisco-iosxr-CLI

- ED Cisco-IOS-CLI

- ED Cisco-NX-CLI

- نيد زتي زكسروس-cli

- نيد ألو-sr-cli

- نيد جونبر-خونس_nc-gen

إخلاء المسؤولية

يفترض هذا المستند أنك تستخدم Java NED الذي تم تطويره بواسطة Cisco. يتضمن هذا واجهة سطر الأوامر (CLI) و العامة و 3PY NEDs. تنطبق المراحل وإطار العمل الموضحة في هذا المستند على NetConf NEDs، ولكن سجلات التتبع التي تم إنشاؤها ل NetConf NEDs لا تقوم بتسميتها بنفس الطريقة الموضحة في هذا المستند.

بينما تتم مشاركة المراحل الموصوفة في هذا المستند عبر كل معرفات Java NT، فإن العمليات المحددة التي يتم تشغيلها كجزء من تلك المرحلة تختلف لكل NED بسبب إحتياجات كل جهاز على حدة.

أنواع البيانات

يمكن عرض البيانات الموجودة في ملف تتبع NED في 3 فئات مختلفة.

الاتصال بين وحدة التخزين المتصلة بالشبكة (NSO) الأساسية ووحدة الشبكة الرقمية (NT)

يرشد NSO الشاشة NT لبدء مراحل محددة. ينتج عن كل عملية في NSO نفس تسلسلات المراحل ولكن كل NED يقوم بتشغيل تعليمات فريدة تجاه جهاز الشبكة. لا يقوم ملف تتبع NED بتسجيل البيانات المتدفقة بدقة بين NSO و NED ولكنه يقوم بتسجيل الإرشادات لبدء مرحلة، وقد اكتملت الاستجابة NED التي تشير إلى مرحلة. تشير الخطوط التي تبدأ ب >> إلى التعليمات لبدء مرحلة ما. الأسطر التي تبدأ ب <تشير إلى NED الذي يقوم بإبلاغ NSO أن المرحلة قد انتهت.

>> 20-Mar-2025::23:23:17.277 user: admin/56 thandle 86091 hostname ncs device xr-netsim0 trace-id=1ee09d76-4415-4bb8-bd39-05f99072bd54 CLI CONNECT to xr-netsim0-127.0.0.1:10025 as admin (Trace=raw)<< CONNECTED

<< 20-Mar-2025::23:23:17.623 user: admin/56 thandle 86091 hostname ncs device xr-netsim0 trace-id=1ee09d76-4415-4bb8-bd39-05f99072bd54 CONNECTED 0

>> 20-Mar-2025::23:24:41.703 user: admin/56 thandle 86213 hostname ncs device xr-netsim0 trace-id=1ee09d76-4415-4bb8-bd39-05f99072bd54 SHOW 0:

<< 20-Mar-2025::23:24:41.879 user: admin/56 thandle 86213 hostname ncs device xr-netsim0 trace-id=1ee09d76-4415-4bb8-bd39-05f99072bd54 SHOW

الاتصال بين جهاز NED وجهاز متصل بالجنوب

وضمن كل مرحلة، سيعمل ال NED على تشغيل أوامر باتجاه جهاز الشبكة لتحقيق أهداف كل مرحلة. يتم وضع علامة على الاتصال من الجهاز NED إلى الجهاز *** output، ويتم وضع علامة على الاتصال الذي يستلمه NED من الجهاز *** input.

*** output 20-Mar-2025::13:08:31.955 user: admin/316551 thandle 18978916 hostname ncs device xr-netsim0 trace-id=- ***

show running-config

*** input 20-Mar-2025::13:08:31.987 user: admin/316551 thandle 18978916 hostname ncs device xr-netsim0 trace-id=- ***

show running-config

Thu Jan 5 13:08:37.274 BRT

Building configuration...

!! IOS XR Configuration 7.2.1

...

في واجهة سطر الأوامر (CLI)، يتكون الإدخال من جميع المعلومات التي تظهر على واجهة سطر الأوامر (CLI) الخاصة بالجهاز، بما في ذلك الأوامر التي يتم إرسالها بواسطة NSO.

التسجيل الداخلي حسب NED نفسه

يقوم NED بتسجيل كمية معينة من المعلومات التي لا يتم إرسالها إلى الجهاز أو إلى NSO. يتضمن ذلك إعدادات NED ومعالجة البيانات والتغييرات المتوقعة في قاعدة بيانات NSO(CDB).

يبدأ هذا النوع من المعلومات غالبا--ولكن لا ينطبق على جميع المعلومات من هذا النوع.

*** output 20-Mar-2025::13:08:31.955 user: admin/316551 thandle 18978916 hostname ncs device xr-netsim0 trace-id=- ***

-- BEGIN SHOW

-- [20-Mar-2025::13:08:31.956] progress: show: reading config...

-- Reading running config...

show running-config

تسلسلات حسب العملية

يمر هذا القسم عبر قائمة العمليات المشتركة ويوثق التسلسل المتوقع للمراحل التي يقوم NSO بإنشائها لكل عملية. يمكن العثور على مزيد من التفاصيل لكل مرحلة في قسم المراحل بهذا المستند.

ملاحظة: يتم حذف مراحل IS_ALIVE و SET_TIMEOUT و CLOSE من كل تسلسل نظرا لأن لها قيمة قليلة لاستكشاف الأخطاء وإصلاحها

الاتصال

>> CLI CONNECT

<< CONNECTED

أو

>> GENERIC CONNECT

<< CONNECTED

بينما تكون مرحلتا واجهة سطر الأوامر (CLI) و الاتصال العام متطابقتين تقريبا من الناحية الوظيفية، تستخدم كل من واجهة سطر الأوامر (CLI) والنوع العام NEDs مراحل اتصال مختلفة.

مزامنة الشيك

>> CLI CONNECT

<< CONNECTED

>> GET_TRANS_ID

<< TRANS_ID

Sync-From

>> CLI CONNECT

<< CONNECTED

>> SHOW

<< SHOW

>> GET_TRANS_ID

<< TRANS_ID

أو

>> CLI CONNECT

<< CONNECTED

>> SHOW

<< SHOW

<< PROVISIONAL TRANS_ID

بعض ال NED تم تحسينها للاستخدام بدلا PROVISIONAL TRANS_ID من GET_TRANS_ID.

المقارنة-config

>> CLI CONNECT

<< CONNECTED

>> SHOW

<< SHOW

عملية المقارنة-config مماثلة جدا لعملية المزامنة من، ولكنها لا تقوم بتحديث CDB. عندما يكتشف Compare-config فرقا في التكوين، فإنه لا يقوم باستدعاء GET_TRANS_ID لتحديث المجموع الاختباري. في حالة عدم وجود فرق تكوين، يقوم باستدعاء GET_TRANS_ID وتحديث المجموع الاختباري.

نرتكب

>> CLI CONNECT

<< CONNECTED

>> INITIALIZE

<< INITIALIZED

>> PREPARE

<< PREPARE OK

>> COMMIT

<< COMMIT OK

>> PERSIST

<< PERSIST OK

>> GET_TRANS_ID

<< TRANS_ID

الالتزام بنظام التشغيل السريع وعدم الالتزام بأي شبكة

لا تشترك هذه العمليات في منطق NED ولا تتسبب في إنشاء أي سجلات في ملف التتبع NED.

تم الالتزام بتنسيق Dry-Run Outformat الأصلي

لا ترسل هذه العملية أي بيانات إلى أجهزة الشبكة، ولكنها تشرك في المنطق NED.

>> CLI CONNECT

<< CONNECTED

>> PREPARE DRY

<< PREPARE DRY

عدم الكتابة فوق

>> CLI CONNECT

<< CONNECTED

>> INITIALIZE

<< INITIALIZED

>> SHOW_PARTIAL

<< SHOW

>> PREPARE

<< PREPARE OK

>> COMMIT

<< COMMIT OK

>> PERSIST

<< PERSIST OK

>> GET_TRANS_ID

<< TRANS_ID

هذا التسلسل مضلل. إنها تدعي أن يتضمن ال INITIALIZE مرحلة لكن ال NED لن يطلق أي أمر أثناء هذه المرحلة ويتخطى ذلك بشكل فعال. وذلك لأن العلامة no-overwrite لا تحقق من المجموع الاختباري ولكنها تتحقق من التكوين باستخدام SHOW_PARTIAL بدلا من ذلك.

الالتزام بالخطأ

>> CLI CONNECT

<< CONNECTED

>> INITIALIZE

<< INITIALIZED

>> PREPARE

>> CLOSE

<< CLOSED

>> CLI CONNECT

<< CONNECTED

>> SHOW_PARTIAL

<< SHOW

>> ABORT

<< ABORT OK

>> GET_TRANS_ID

<< TRANS_ID

عند حدوث خطأ أثناء الالتزام، يقوم NSO بإنهاء الاتصال، وإعادة الاتصال، ويحاول إستعادة النظام. يقوم NSO بذلك عن طريق التحقق من تكوين الجهاز باستخدام SHOW_PARTIAL وإرسال تسلسل من الأوامر لإرجاع التكوين الحالي إلى التكوين قبل بدء الالتزام أثناء مرحلة ABORT. تحتوي الأجهزة ذات تكوين المرشح على طرق بديلة لاستعادة ما يمكن أن تستفيد منه NSO، وذلك حسب وقت حدوث الخطأ.

حالة المعيشة

>> CLI CONNECT

<< CONNECTED

>> COMMAND

<< COMMAND

مراحل

تستخدم جميع ال DDs المستندة إلى جافا نفس المراحل، لكن كل NED يضبط التنفيذ الدقيق للمرحلة إلى الجهاز المحدد الذي يعالجه.

اتصال واجهة سطر الأوامر (CLI) والاتصال العام وإعادة الاتصال

أثناء مرحلة الاتصال، يطبع ال NED المعلومات عن نفسه، وينشئ اتصال، يعجز ترقيم الصفحات (لواجهة سطر الأوامر (CLI))، ويجمع معلومات الجهاز. ويتضمن ذلك NSO وإصدار NED، وإعدادات NED، وخوارزميات SSH، وطراز الجهاز وإصداره. لا يقوم بتسجيل تبادل كلمة المرور.

عند مواجهة فشل اتصال NSO بجهاز، يمكن أن يكون أي جزء من هذه المرحلة مسؤولا. من المحتمل أن يكون NSO قد تمكن من إنشاء جلسة SSH ولكنه فشل في إسترداد طراز الجهاز وإصداره.

تحتفظ NEDs بجلسة عمل مع جهاز لعدة ثوان بعد انتهاء العملية. إذا كانت هناك حاجة إلى عملية أخرى لنفس الجهاز خلال ذلك الإطار الزمني، سيقوم NED بتسجيل مرحلة إعادة الاتصال بدلا من اتصال CLI/GENERIC وإعادة إستخدام المعلومات.

GET_TRANS_ID

تقوم المرحلة GET_TRANS_ID بتجميع المعلومات لحساب المجموع الاختباري. يمكن التحقق من المجموع الاختباري هذا لتحديد ما إذا كان الجهاز خارج المزامنة أثناء عملية الالتزام أو المزامنة، أو يمكن تخزينه للتحقق المستقبلي. تحدد Cisco خيار الوزن الخفيف الأكثر المتوفر لكل جهاز. يجمع Cisco-IOS-CLI NED تكوين الجهاز الكامل لإنشاء المجموع الاختباري. يستخدم Cisco-iosxr NED قائمة الالتزام ويتحقق مما إذا كان معرف الالتزام قد تغير منذ آخر مزامنة.

يقوم NEDs بطباعة المجموع الاختباري الذي قاموا بحسابه في نهاية مرحلة GET_TRANS_ID.

>> 15-Mar-2025::10:29:41.410 user: admin/205 thandle 1559 hostname ncs device alu0 GET_TRANS_ID

*** output 15-Mar-2025::10:29:41.411 user: admin/205 thandle 1559  hostname ncs device alu0 ***

-- get config method: cli dump

admin display-config

*** input 15-Mar-2025::10:29:41.415 user: admin/205 thandle 1559  hostname ncs device alu0 ***

admin display-config

...

<< 15-Mar-2025::10:29:42.045 user: admin/205 thandle 1559  hostname ncs device alu0 TRANS_ID 8f42fe893c448f47c155710bb909800b

يتم إستدعاء GET_TRANS_ID أثناء مزامنة الشيك، أو في نهاية المزامنة من، أو في نهاية الالتزام، أو في نهاية Compare-config إذا لم يتم اكتشاف أي فرق. لا يتم تحديث المجموع الاختباري كجزء من GET_TRANS_ID إلا أثناء إجراء المزامنة. في بداية عملية الالتزام، يتحقق NSO أيضا من المجموع الاختباري ولكنه يستخدم INITIALIZE بدلا من GET_TRANS_ID.

عرض

أثناء مرحلة العرض، يقوم NED بتجميع التكوين الحالي على الجهاز وتحليله بحيث يمكن تحديثه أو مقارنته ب CDB. يمكن أن تتكون مرحلة العرض من أمر واحد أو أكثر لجمع البيانات ذات الصلة. بعض DDs يطالب يتعدد عرض مرحلة في صف لأقسام مختلف من التشكيل.

<< 15-Mar-2025::14:17:07.190 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c CONNECTED 0

>> 15-Mar-2025::14:17:07.210 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0:

<< 15-Mar-2025::14:17:07.211 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.211 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0:

<< 15-Mar-2025::14:17:07.212 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.212 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0:

<< 15-Mar-2025::14:17:07.212 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.213 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0:

<< 15-Mar-2025::14:17:07.213 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.214 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0: <'vlan-configuration'>

<< 15-Mar-2025::14:17:07.214 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.214 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0: <'switchvlan-configuration'>

<< 15-Mar-2025::14:17:07.215 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

>> 15-Mar-2025::14:17:07.215 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW 0:

<< 15-Mar-2025::14:17:08.672 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c SHOW

<< 15-Mar-2025::14:17:08.672 user: admin/17279 thandle 7896374 hostname ncs device zte0 trace-id=438b8c PROVISIONAL TRANS_ID 8bb56df1e125549b62f96e8007866

وحالما يتم جمع البيانات، يقوم المعهد الوطني للإحصاء بعرضها ويعدها لمكاتب الاتصال الوطنية. في واجهة سطر الأوامر (CLI)، يتم تمييز هذه العملية بواسطة محلل التوربو. أي بيانات NSO لا تفهم ولا يمكن تعيينها إلى نموذج Yang الحالي تم تسجيلها كخط تم تخطيه.

-- turbo-mode parsing (setvalues) :: performance numbers :

-- --------------------------------------------------------------------------------

--   number of lines parsed           :    469

--   number of lines skipped          :      2

--   time to parse config (ms)        :     20

--   time to transfer xml to nso (ms) :    531

-- --------------------------------------------------------------------------------

--   skipped 2 lines in context '/' :

--    (line 16) : 'platform sslvpn use-pd'

--    (line 74) : 'pae'

-- --------------------------------------------------------------------------------

-- [15-Mar-2025::17:00:07.906] progress: show: populating cdb ok [531 ms]

-- transformed >= sorted 8 'neighbor ' lines for hash checksum

-- show trans_id = 12b6f28a48520ca4b5c6ebdfe3d333ee

-- done show [5055 ms]

<< 15-Mar-2025::17:00:07.912 user: nsoadmin/23219 thandle 3068964 hostname ncs device ios0 SHOW

معرف النقل المؤقت

TRANS_ID المؤقت هو تحسين تم تنفيذه في بعض NEDs لاستبدال GET_TRANS_ID في نهاية عملية المزامنة من. بدون هذه التحسينات المطلوبة لتجميع التكوين الكامل للجهاز لحساب المجموع الاختباري قم بتجميع هذه البيانات مرتين أثناء المزامنة من. مرة أثناء المرحلة show ومرة أخرى أثناء المرحلة get_trans_id. يقوم TRANS_ID المؤقت باستبدال GET_TRANS_ID في هذه الحالات لإعادة إستخدام البيانات من عملية SHOW.

يوجد تنفيذ خاص لهذا التحسين في Cisco-iosxr-cli NED. لا يتطلب هذا الأمر NED التكوين الكامل ولكن التكوين يمكن أن يكون كبيرا إلى الحد الذي يجعل التحليل يستغرق وقتا طويلا بما يكفي لجلسة عمل SSH حتى ينتهي الوقت الذي يبدأ فيه GET_TRANS_ID. ولتجنب ذلك، يقوم NED بجمع المعلومات اللازمة كجزء من SHOW واستخدام معرف انتقال_ID المؤقت بدلا من ذلك.

تهيئة

مرحلة التهيئة مماثلة ل GET_TRANS_ID. ويقوم بتجميع نفس البيانات وحساب المجموع الاختباري، ولكنه لا يستخدم إلا في بداية عملية الالتزام للتحقق مما إذا كان الجهاز في تزامن. في حالة العثور على جهاز غير متزامن، تتبع مرحلة "تهيئة" مرحلة "عدم التهيئة" ويتم إرجاع خطأ إلى NSO. لم تقم التهيئة بتحديث المجموع الاختباري مطلقا.

ملاحظة: لا يحتوي Commit No-overwrite على مرحلة تهيئة ولكن لا يتم تشغيل أي أوامر خلالها نظرا لأن خارج المزامنة غير ذي صلة.

نستعد

إن مرحلة التحضير هي أهم مرحلة في عملية الالتزام. أثناء مرحلة التحضير يترجم ال NED التغييرات المقصودة في ال NSO CDB أن يمر الجهاز يفهم. ثم يرسل هذه الأوامر إلى الجهاز، بما في ذلك أي أوامر للتنقل في واجهة المستخدم (UI) مثل إدخال وضع التكوين.

بالنسبة للأجهزة التي لا تحتوي على تكوين مرشح، يؤدي إرسال الأوامر إلى إحداث تأثير فوري على تكوين الشبكة وتشغيلها قيد التشغيل.

نرتكب

أثناء مرحلة التأكيد، يطبق NED التكوين على الجهاز. تكون مرحلة COMMIT فارغة للأجهزة التي ليس لها تكوين مرشح مثل الأجهزة المدارة بواسطة Cisco-IOS-CLI NED. إذا كان لدى الجهاز قدرات تأكيد الالتزام، فإن NSO تستفيد من تلك القدرات أثناء هذه المرحلة.

>> 8-Mar-2025::14:06:54.238 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a COMMIT 1: (Timeout 30)

*** output 8-Mar-2025::14:06:54.239 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

-- BEGIN COMMIT

-- [08-Mar-2025::14:06:54.239] progress: commit: committing config...

-- Committing (confirmed) [num-commit 0 0a delayed=0]

commit confirmed 30 show-error

*** input 8-Mar-2025::14:06:54.268 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

commit confirmed 30 show-error

Wed Mar 8 14:06:54.354 BRT

RP/0/RP0/CPU0:RNCOBSA0101(config)#

*** output 8-Mar-2025::14:06:58.377 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

commit show-error

*** input 8-Mar-2025::14:06:58.404 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

commit show-error

Wed Mar 8 14:06:58.493 BRT

% Confirming commit for trial session.

RP/0/RP0/CPU0:RNCOBSA0101(config)#

*** output 8-Mar-2025::14:06:58.734 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

end

*** input 8-Mar-2025::14:06:58.763 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

end

RP/0/RP0/CPU0:RNCOBSA0101#

*** output 8-Mar-2025::14:06:58.832 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a ***

-- [08-Mar-2025::14:06:58.832] progress: commit: committing config ok [4593 ms]

-- DONE COMMIT [4594 ms]

<< 8-Mar-2025::14:06:58.832 user: admin/397910 thandle 18935883 hostname ncs device xr0 trace-id=c9c7a91b-dfd2-45bd-bbe4-71a0ddb1039a COMMIT OK

أصر

تتطلب بعض الأجهزة تعليمات إضافية لضمان الحفاظ على التكوين حتى عند إعادة تشغيل الجهاز. يتم إرسال هذه الأوامر أثناء مرحلة PERSIST.

إستعدوا للجفاف

تعد مرحلة "تحضير الجفاف" فريدة من نوعها بالنسبة commit dry-run outformat native للعمليات. مماثل إلى تجهيز مرحلة أن يترجم ال NSO غاية إلى أداة أمر، غير أن لا يرسل أن أمر إلى الأداة.

SHOW_PARTIAL

يمكن إستدعاء SHOW_PARTIAL Phase بواسطة إرشادات MAAPI، أو يمكن إستخدامه أثناء commit no-overwite و rollback during commit error.

هذه المرحلة مماثلة لمرحلة العرض في أنها تجمع بيانات التكوين من الجهاز وتعدلها. ويقوم بتجميع مجموعة أكثر تحديدا من البيانات ذات الصلة بعملية الالتزام الحالية بدلا من التكوين الكامل. لا تدعم جميع الأجهزة جمع مجموعات أصغر من البيانات.

إجهاض

مرحلة ABORT مماثلة لمرحلة PREPARE ولكن حصرية للاسترداد. يرسل NSO أوامر لإرجاع تكوين الأجهزة إلى الطريقة التي كان عليها قبل الالتزام.

إرتداد

يتم إستخدام مرحلة REVERT في الحالات التي واجه فيها الالتزام خطأ ولكن يمكن أن يقوم NSO ببساطة بإخطار الجهاز بالرجوع إلى تكوين سابق. في هذه الحالة، لا تكون مرحلتا show_partial و abort مطلوبة.

تعد مرحلة "الأمر" فريدة لعمليات "الحالة الحية". أثناء مرحلة القيادة، يقوم NSO بتمرير التعليمات إلى الأجهزة الموجودة خارج نطاق عمليات الالتزام النموذجية.

حي_حي

تعد مرحلة IS_ALIVE بمثابة فحص صحي للتحقق مما إذا كانت الجلسات بين معالج NED والجهاز ووحدة التخزين المتصلة بالشبكة (NSO) لا تزال صحية. إذا واجهت IS_ALIVE false، فمن المحتمل أنك واجهت مهلة في إحدى الجلسات.

إغلاق

أثناء مرحلة الإغلاق يقوم NED بإغلاق جلسة SSH إلى الجهاز الطرفي.

set_timeout

تشير المرحلة set_timeout إلى تحديث مختلف حالات انتهاء المهلة التي يديرها NSO و NT.

معلومات أخرى في التتبع

تعديلات

بعد مرحلة العرض، يطبع NED قائمة بالتغييرات المتوقعة التي سيتم إجراؤها في NSO CDB.

created    /ios:line/vty[first='5'][last='15']/login

created    /ios:line/vty[first='5'][last='15']/login/local

modified   /ios:interface/Loopback[name='2']

created    /ios:interface/Loopback[name='2']/shutdown

created    /ios:username[name='cisco']

value_set  /ios:username[name='cisco']/privilege 15