Що таке NETCONF проти RESTCONF проти YANG?

NETCONF надає механізми для встановлення, керування та видалення конфігурації мережевих пристроїв. YANG описує структури даних, якими обмінюються в повідомленні NETCONF (як SMIv2 описує SNMP MIB). RESTCONF (RFC 8040) надає піднабір функцій NETCONF, реалізованих поверх HTTP/HTTPS.

RESTCONF досить схожий на NETCONF. Він також використовує моделі YANG, а також зберігає інформацію та конфігурацію в логічних сховищах даних. Різниця між NETCONF і RESTCONF полягає в тому, як ми з ними взаємодіємо. RESTCONF забезпечує RESTful досвід.

NETCONF — це протокол керування мережею; згадайте SNMP або інтерфейс командного рядка постачальника. YANG — це мова моделювання даних, яка використовується для визначення структури та семантики даних для налаштування та керування мережею.

NETCONF і RESTCONF забезпечують стандартизовані підходи до конфігурації мережі з використанням YANG як мови моделювання. NETCONF пропонує підтримку транзакцій і обробку структурованих даних. gNMI виділяється як сучасний протокол, який використовує gRPC для ефективного зв’язку та буфери протоколу для серіалізації даних.

RESTCONF відрізняється кількома ключовими параметрами: RESTCONF — це протокол на основі HTTP. Тоді як NETCONF використовує лише кодування XML, RESTCONF підтримує як JSON, так і XML. RESTCONF не має концепції «блокування», як це має NETCONF.

Більшість існуючих пристроїв у поточних мережах (ще) не розмовляють NETCONF. Найпоширеніший спосіб налаштування мережевих пристроїв — через CLI. Системи керування зазвичай підключаються через SSH до CLI пристрою та видають серію команд конфігурації CLI.