NETCONF - NETCONF

NETCONF protokoli qatlamlari.

The Tarmoqni sozlash protokoli (NETCONF) a tarmoqni boshqarish tomonidan ishlab chiqilgan va standartlashtirilgan protokol IETF. U NETCONF ishchi guruhida ishlab chiqilgan[1] va 2006 yil dekabrda nashr etilgan RFC 4741[2] va keyinchalik 2011 yil iyun oyida qayta ko'rib chiqilgan va nashr etilgan RFC 6241.[3] NETCONF protokoli spetsifikatsiyasi Internet standartlarini kuzatuvchi hujjatdir.

NETCONF tarmoq qurilmalarini o'rnatish, boshqarish va konfiguratsiyasini o'chirish mexanizmlarini taqdim etadi. Uning operatsiyalari oddiy narsalar ustida amalga oshiriladi Masofaviy protsedura chaqiruvi (RPC) qatlami. NETCONF protokoli an foydalanadi Kengaytiriladigan belgilash tili (XML) asosidagi konfiguratsiya ma'lumotlari va protokol xabarlari uchun ma'lumotlarni kodlash. Protokol xabarlari xavfsiz transport protokoli ustiga almashtiriladi.

NETCONF protokoli kontseptual ravishda to'rt qavatga bo'linishi mumkin:

  1. Tarkib qatlami konfiguratsiya ma'lumotlari va bildirishnoma ma'lumotlaridan iborat.
  2. Operatsiyalar qatlami konfiguratsiya ma'lumotlarini olish va tahrirlash uchun bazaviy protokol operatsiyalari to'plamini belgilaydi.
  3. Messages qatlami masofaviy protsedura qo'ng'iroqlarini (RPC) va xabarnomalarni kodlash mexanizmini taqdim etadi.
  4. Xavfsiz transport qatlami mijoz va server o'rtasida xabarlarni xavfsiz va ishonchli tashishni ta'minlaydi.

NETCONF protokoli ba'zi yirik uskunalar sotuvchilari tomonidan yo'riqnoma va kalitlarga o'xshash tarmoq qurilmalarida qo'llanilgan. NETCONF-ning o'ziga xos kuchlaridan biri bu bir qator qurilmalarni o'z ichiga olgan operatsiyalar yordamida konfiguratsiyani mustahkam o'zgartirishni qo'llab-quvvatlashdir.

Tarix

IETF tomonidan ishlab chiqilgan Oddiy Tarmoqni boshqarish protokoli (SNMP) 1980-yillarning oxirlarida juda mashhur bo'lib chiqdi tarmoqni boshqarish protokol. 21-asrning boshlarida, dastlab mo'ljallangan narsalarga qaramasdan, SNMP tarmoq uskunalarini sozlash uchun emas, balki asosan tarmoq monitoringi. 2002 yil iyun oyida Internet Arxitektura kengashi va IETF tarmog'ini boshqarish jamiyatining asosiy a'zolari vaziyatni muhokama qilish uchun tarmoq operatorlari bilan uchrashdilar. Ushbu uchrashuv natijalari hujjatlashtirilgan RFC 3535. Ma'lum bo'lishicha, operatorlar birinchi navbatda xususiy mulkdan foydalanganlar Buyruq satrining interfeyslari (CLI) o'z qurilmalarini sozlash uchun. Bu operatorlarga yoqadigan bir qator xususiyatlarga ega edi, jumladan, matnga asoslanganligi, aksincha BER kodlangan SNMP. Bundan tashqari, ko'plab uskunalar sotuvchilari o'z qurilmalarini SNMP orqali to'liq sozlash imkoniyatini bermadilar. Odatda operatorlar o'zlarining qutilarini boshqarishda yordam beradigan skriptlarni yozishni yaxshi ko'rar edilar, chunki ular SNMP CLI-ga bir necha usullar etishmayotganligini aniqladilar. Eng muhimi, mahsulotning oldindan aytib bo'lmaydigan tabiati edi. Chiqarilgan tarkibning mazmuni va formatlanishi oldindan aytib bo'lmaydigan tarzda o'zgarishga moyil edi.

Xuddi shu vaqtda, Juniper tarmoqlari XML-ga asoslangan tarmoqni boshqarish usulidan foydalangan. Bu IETFga olib kelingan va keng jamoatchilik bilan bo'lishilgan. Ushbu ikkita tadbir IETFni 2003 yil may oyida NETCONF ishchi guruhini yaratishga olib keldi. Ushbu ishchi guruh tarmoq konfiguratsiyasi protokoli ustida ishlash uchun nizomga kiritilgan bo'lib, u tarmoq operatorlari va uskunalarni sotuvchilarning ehtiyojlari bilan yaxshi mos keladi. NETCONF protokolining birinchi versiyasi quyidagicha nashr etilgan RFC 4741 2006 yil dekabrda. Keyingi yillarda bir nechta kengaytmalar nashr etildi (xabarnomalar RFC 5277 2008 yil iyul oyida qisman qulflangan RFC 5717 2009 yil dekabrida, defolt bilan RFC 6243 2011 yil iyun oyida tizim xabarnomalari RFC 6470 2012 yil fevral oyida kirishni boshqarish RFC 6536 2012 yil mart oyida). Asosiy NETCONF protokolining qayta ko'rib chiqilgan versiyasi quyidagicha nashr etildi RFC 6241 2011 yil iyun oyida.

Protokol qatlamlari

Tarkib

NETCONF operatsiyalarining mazmuni yaxshi shakllangan XML. Aksariyat tarkib bilan bog'liq tarmoqni boshqarish. Keyinchalik, kodlashni qo'llab-quvvatlash Javascript ob'ekti belgisi (JSON) ham qo'shildi.

NETMOD ishchi guruhi operatsion ma'lumotlar, konfiguratsiya ma'lumotlari, bildirishnomalar va operatsiyalarning semantikasini aniqlash uchun "odamlarga qulay" modellashtirish tilini aniqlash bo'yicha ishni yakunladi. YANG. YANG yilda belgilangan RFC 6020 (1-versiya) va RFC 7950 (1.1-versiya) va "Umumiy YANG ma'lumotlar turlari" bilan birga keladi RFC 6991.

2010 yil yozida NETMOD ishchi guruhi asosiy konfiguratsiya modellari (tizim, interfeys va marshrutizator) ustida ishlash hamda qayta ishlash tizimiga muvofiqligi bo'yicha qayta charter qilindi. SNMP modellashtirish tili.

Amaliyotlar

Asosiy protokol quyidagi protokol operatsiyalarini belgilaydi:

IshlashTavsif
<get>Ishlayotgan konfiguratsiya va qurilma holati to'g'risidagi ma'lumotni oling
<get-config>Belgilangan konfiguratsiya ma'lumotlar do'konini to'liq yoki bir qismini oling
<edit-config>Tarkibni yaratish, yo'q qilish, birlashtirish yoki almashtirish orqali konfiguratsiya ma'lumotlar do'konini tahrirlash
<copy-config>Barcha konfiguratsiya ma'lumotlar do'konini boshqa konfiguratsiya ma'lumotlar do'koniga nusxalash
<delete-config>Konfiguratsiya ma'lumotlar do'konini o'chirib tashlang
<lock>Qurilmaning barcha konfiguratsiya ma'lumotlarini qulflang
<unlock>Avval operatsiyasi bilan olingan konfiguratsiya ma'lumotlar omborini blokirovkasini chiqaring
<close-session>NETCONF sessiyasini oqilona bekor qilishni so'rang
<kill-session>NETCONF sessiyasini to'xtatishga majbur qiling

NETCONF ning asosiy funktsiyalari NETCONF imkoniyatlarining ta'rifi bilan kengaytirilishi mumkin. Amalga oshirishni qo'llab-quvvatlaydigan qo'shimcha protokol funktsiyalari to'plami server va mijoz o'rtasida sessiya sozlamalarining qobiliyat almashinuvi vaqtida etkaziladi. Majburiy protokol xususiyatlari ular almashinuvi tarkibiga kiritilmaydi, chunki ular taxmin qilinadi. RFC 4741 xpath va: validate kabi qator ixtiyoriy imkoniyatlarni belgilaydi. Yozib oling RFC 6241 eskirgan RFC 4741.

Obuna bo'lish va asenkron hodisalar to'g'risida xabarlarni qabul qilishni qo'llab-quvvatlash imkoniyati nashr etilgan RFC 5277. Ushbu hujjat operatsiyasini belgilaydi, bu real vaqtda va takroriy obunalarni yaratishga imkon beradi. Keyin bildirishnomalar konstruktsiyasi yordamida asenkron tarzda yuboriladi. Bu shuningdek quyidagilarni belgilaydi: interleave qobiliyati, asosiy: bildirishnoma qobiliyati obuna faol bo'lganda boshqa NETCONF operatsiyalarini qayta ishlashga yordam beradi.

Ishlayotgan konfiguratsiyani qisman blokirovkalashni qo'llab-quvvatlash qobiliyati RFC 5717. Bu ko'p konfiguratsiyalarda ishlaydigan konfiguratsiya doirasida bir-biriga mos kelmaydigan pastki daraxtlarni tahrirlashga imkon beradi. Bunday imkoniyat bo'lmasa, barcha konfiguratsiya uchun yagona qulf mavjud.

NETCONF protokolini kuzatish qobiliyati RFC 6022. Ushbu hujjat NETCONF serverini boshqarishni osonlashtiradigan NETCONF ma'lumotlar do'konlari, sessiyalari, qulflari va statistikasi haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar modelini o'z ichiga oladi. Shuningdek, u NETCONF mijozlari uchun NETCONF server tomonidan qo'llab-quvvatlanadigan ma'lumotlar modellarini topish usullarini belgilaydi va ularni olish uchun operatsiyasini belgilaydi.

Xabarlar

NETCONF xabarlar qatlami kodlash uchun oddiy, transportdan mustaqil ramkalash mexanizmini taqdim etadi

  • RPC chaqiruvlari ( xabarlari),
  • RPC natijalari ( xabarlari) va
  • voqea to'g'risida bildirishnomalar ( xabarlari).

Har bir NETCONF xabari yaxshi shakllangan XML hujjatdir. RPC natijasi RPC chaqiruviga xabar-id atributi bilan bog'langan. NETCONF xabarlari quvur liniyasiga ulanishi mumkin, ya'ni mijoz avval RPC natija xabarlarini kutmasdan bir nechta RPClarni chaqirishi mumkin. RPC xabarlari RFC 6241 va xabarnoma xabarlari RFC 5277.

Transport

  • Secure Shell (SSH) ustidan NETCONF protokoli: rfc: 6242
  • O'zaro X.509 autentifikatsiyasi bilan transport qatlami xavfsizligi (TLS) bo'yicha NETCONF protokoli: rfc: 7589

Shuningdek qarang

  • YANG
  • Stefan Uollin (2014-10-18). NETCONF qo'llanmasi (YouTube). Stokgolm: tail-f.
  • Tarmoqni boshqarish
  • Konfiguratsiyani boshqarish
  • Tarmoq monitoringi
  • XML sxemasi

Adabiyotlar

  1. ^ "Tarmoqni sozlash bo'yicha ishchi guruh". IETF.
  2. ^ Enns, Rob (2006). NETCONF konfiguratsiya protokoli (Texnik hisobot). IETF. doi:10.17487 / RFC4741. RFC4741.
  3. ^ Enns, Rob; Byorklund, Martin; Shönvalder, Yurgen; Bierman, Andy (2011). Tarmoqni sozlash protokoli (NETCONF) (Texnik hisobot). IETF. doi:10.17487 / RFC6241. RFC6241.