لب عملی: پیکربندی NETCONF برای دسترسی برنامه‌نویسی‌شده به دستگاه

این لب عملی NETCONF را روی یک روتر فعال می‌کند و آن را از یک ایستگاه مدیریتی برای بازیابی پیکربندی اینترفیس به‌عنوان داده XML ساختاریافته استفاده می‌کند، و رویکرد برنامه‌نویسی مبتنی‌بر-مدل که مکمل مدیریت سنتی مبتنی‌بر-CLI است را نشان می‌دهد.

پیکربندی NETCONFمدل داده YANGبازیابی XML ساختاریافته

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۴ مهر ۱۴۰۵

هدف لب

فعال‌کردن NETCONF روی یک روتر، اتصال به آن از یک ایستگاه مدیریتی با استفاده از یک جلسه NETCONF مبتنی‌بر-SSH، بازیابی پیکربندی اینترفیس به‌عنوان XML ساختاریافته به‌جای خروجی متن CLI، و ایجاد یک تغییر پیکربندی از طریق NETCONF، و تأیید اینکه دقیقاً مانند یک تغییر مبتنی‌بر-CLI تأثیر می‌گذارد.

هدف لب (چرا مهم است)

هر وظیفه پیکربندی در سراسر این کل مجموعه از CLI سنتی استفاده کرده، که خروجی متنی قابل‌خواندن-توسط-انسان اما نه به‌طور قابل‌اعتماد قابل‌تجزیه-توسط-ماشین تولید می‌کند. NETCONF همان پیکربندی زیربنایی را از طریق داده XML ساختاریافته و مدل‌شده-با-YANG آشکار می‌کند، و ابزارهای اتوماسیون را قادر می‌کند به‌طور برنامه‌نویسی‌شده با دستگاه تعامل کنند به‌جای screen-scraping خروجی CLI.

توپولوژی لب

R1 ---- Gi0/0: 192.168.255.1/24

ایستگاه مدیریتی: 192.168.255.100، در حال
اجرای یک ابزار کلاینت NETCONF

وظیفه ۱: فعال‌کردن NETCONF روی R1

سرویس NETCONF-روی-SSH را روی روتر فعال کن.

وظیفه ۲: تأیید گوش‌دادن NETCONF

تأیید کن زیرسیستم NETCONF فعال است و اتصالات را می‌پذیرد.

وظیفه ۳: برقراری یک جلسه NETCONF و بازیابی پیکربندی

از ایستگاه مدیریتی، از طریق NETCONF متصل شو و پیکربندی در حال اجرا برای یک اینترفیس خاص را به‌عنوان XML بازیابی کن.

وظیفه ۴: ایجاد یک تغییر پیکربندی از طریق NETCONF

با استفاده از یک عملیات edit-config در NETCONF، توصیف اینترفیس را تغییر بده.

وظیفه ۵: تأیید تأثیرگذاری تغییر از طریق CLI

با استفاده از CLI سنتی، تأیید کن توصیف واقعاً اعمال شده.

راه‌حل و تأیید

R1(config)# netconf-yang

R1# show netconf-yang status

netconf-yang admin state: Enabled
netconf-yang oper state: Enabled
netconf-yang ssh state: Enabled
-- تأیید می‌کند NETCONF فعال است و برای
-- اتصالات، معمولاً روی پورت 830، گوش می‌دهد

ManagementStation> ssh -p 830 [email protected] -s netconf

-- پس از تبادل hello استاندارد NETCONF،
-- فرستادن یک درخواست get-config برای
-- اینترفیس‌ها:


  
    
      
        GigabitEthernet0/0
        
        true
      
    
  

-- دقیقاً همان اطلاعات اینترفیسی که یک
-- "show running-config interface gi0/0"
-- نشان می‌داد، اما به‌عنوان XML ساختاریافته
-- که یک اسکریپت می‌تواند به‌طور قابل‌اعتماد
-- بدون regex یا text-scraping تجزیه کند

-- فرستادن یک RPC edit-config:


  
    
    
      
        
          GigabitEthernet0/0
          Configured via NETCONF
        
      
    
  



-- روتر تغییر را پذیرفت و اعمال کرد، تأیید‌شده
-- توسط پاسخ ساده 

R1# show running-config interface gigabitethernet0/0

interface GigabitEthernet0/0
 description Configured via NETCONF
 ip address 192.168.255.1 255.255.255.0
-- توصیف تنظیم‌شده از طریق NETCONF کاملاً
-- قابل‌مشاهده و مؤثر از طریق CLI سنتی است، و
-- تأیید می‌کند هر دو اینترفیس دقیقاً همان
-- پیکربندی زیربنایی را مدیریت می‌کنند

نکته کلیدی

NETCONF و CLI دو اینترفیس متفاوت برای همان پیکربندی زیربنایی یکسان روتر هستند — یک تغییر انجام‌شده از طریق یکی بلافاصله از طریق دیگری قابل‌مشاهده و مؤثر است، چون هیچ‌کدام یک فروشگاه پیکربندی جداگانه نیست — و خروجی XML ساختاریافته و مدل‌شده-با-YANG NETCONF به‌طور خاص چیزی است که اتوماسیون برنامه‌نویسی‌شده قابل‌اعتماد را عملی می‌کند، و جایگزین screen-scraping شکننده متن CLI که اسکریپت‌های اتوماسیون تاریخاً باید به آن تکیه می‌کردند می‌شود.

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

لب عملی: پیکربندی مسیریابی Stub در EIGRP

این لب عملی یک روتر شعبه را به‌عنوان یک stub در EIGRP پیکربندی می‌کند، و تأیید می‌کند فقط مسیرهای متصل و خلاصه خودش را تبلیغ می‌کند در حالی که روتر hub به‌درستی از پرس‌وجوکردن stub در طول یک تغییر توپولوژی در جای دیگری از شبکه اجتناب می‌کند.

ادامه

لب عملی: پیکربندی حالت Named در EIGRP

این لب عملی یک پیکربندی EIGRP کلاسیک موجود را به حالت named EIGRP بازپیکربندی می‌کند، و عبارات network و پیکربندی خاص-اینترفیس را در یک سلسله‌مراتب address-family ساختاریافته‌تر سازمان‌دهی می‌کند، و تعادل عملکردی با سبک پیکربندی کلاسیک استفاده‌شده در سراسر لب‌های EIGRP قبلی این مجموعه را تأیید می‌کند.

ادامه

لب عملی: پیکربندی ERSPAN در سراسر یک شبکه مسیریابی‌شده

این لب عملی Encapsulated RSPAN (ERSPAN) را برای آینه‌کردن ترافیک در سراسر یک شبکه مسیریابی‌شده-لایه-۳ به‌جای یک ترانک لایه ۲ واحد پیکربندی می‌کند، و مفهوم RSPAN از لب قبلی را فراتر از مرزهای یک VLAN یا دامنه سوئیچ‌شده واحد گسترش می‌دهد.

ادامه

لب عملی: پیکربندی RSPAN در سراسر سوئیچ‌ها

این لب عملی Remote SPAN (RSPAN) را با استفاده از یک VLAN RSPAN اختصاصی حمل‌شده در سراسر یک ترانک پیکربندی می‌کند، و اجازه می‌دهد ترافیک آینه‌شده روی یک سوئیچ توسط یک دستگاه گرفتن متصل به یک سوئیچ کاملاً متفاوت نظارت شود، و مفهوم SPAN محلی پوشش‌داده‌شده در یک لب قبلی را در سراسر شبکه گسترش می‌دهد.

ادامه

لب عملی: پیکربندی In-Service Software Upgrade (ISSU) روی یک Stack

این لب عملی یک In-Service Software Upgrade را در سراسر یک stack StackWise انجام می‌دهد، و ایمیج IOS هر عضو را یکی‌یکی ارتقا می‌دهد در حالی که stack در سراسر آن به فوروارد‌کردن ترافیک ادامه می‌دهد، و صفر خرابی را در مقایسه با رویکرد مخل reload استفاده‌شده در لب‌های ارتقای IOS قبلی تأیید می‌کند.

ادامه

لب عملی: پیکربندی Stacking سنتی StackWise در Catalyst

این لب عملی stacking سنتی Catalyst (StackWise) را در سراسر سه سوئیچ با استفاده از کابل‌های stack پیکربندی می‌کند، و نیازمندی تک-لایه و مجاورت فیزیکی‌اش را با جفت StackWise Virtual پوشش‌داده‌شده در لب قبلی که اجازه می‌دهد سوئیچ‌ها بسیار دورتر از هم قرار بگیرند مقایسه می‌کند.

ادامه