Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Желілік басқару протоколы
Network management protocol
Желілік конфигурация протоколы (NETCONF) – IETF ұйымы әзірлеген және стандарттаған желілік басқару протоколы. Ол NETCONF жұмыс тобында әзірленді және 2006 жылдың желтоқсанында RFC 4741 ретінде, ал кейін 2011 жылдың маусымында қайта қаралып RFC 6241 ретінде жарияланды. NETCONF протоколының сипаттамасы – Интернет стандарттарының қадағалау құжаты. NETCONF желілік құрылғылардың конфигурациясын орнату, өзгерту және жою механизмдерін ұсынады. Оның операциялары қарапайым қашықтықтан процедура шақыру (RPC) қабатының үстінде іске асырылады. NETCONF протоколы конфигурациялық деректер және протокол хабарлары үшін кеңейтілген таңбалау тіліне (XML) негізделген деректерді кодтауды қолданады. Протокол хабарлары қауіпсіз тасымалдау протоколы арқылы алмасылады. NETCONF протоколын тұжырымдық тұрғыдан төрт қабатқа бөлуге болады:
The Network Configuration Protocol (NETCONF) is a network management protocol developed and standardized by the IETF. It was developed in the NETCONF working group and published in December 2006 as RFC 4741 and later revised in June 2011 and published as RFC 6241. The NETCONF protocol specification is an Internet Standards Track document. NETCONF provides mechanisms to install, manipulate, and delete the configuration of network devices. Its operations are realized on top of a simple Remote Procedure Call (RPC) layer. The NETCONF protocol uses an Extensible Markup Language (XML) based data encoding for the configuration data as well as the protocol messages. The protocol messages are exchanged on top of a secure transport protocol. The NETCONF protocol can be conceptually partitioned into four layers:
Мазмұн қабаты конфигурациялық деректер мен хабарлама деректерінен тұрады. Операциялар қабаты конфигурациялық деректерді алу және өңдеу үшін негізгі протокол операцияларының жиынтығын анықтайды. Хабарламалар қабаты қашықтықтан процедура шақыруларын (RPC) және хабарламаларды кодтау механизмін қамтамасыз етеді. Қауіпсіз тасымалдау қабаты клиент пен сервер арасындағы хабарламаларды қауіпсіз және сенімді түрде тасымалдауды қамтамасыз етеді. NETCONF протоколы маршрутизаторлар мен коммутаторлар сияқты желілік құрылғыларда кейбір ірі жабдық өндірушілері тарапынан іске асырылған. NETCONF-тың ерекше күші – бірнеше құрылғыны қамтитын транзакцияларды пайдалана отырып, конфигурацияны сенімді түрде өзгертуді қолдауы.
The Content layer consists of configuration data and notification data. The Operations layer defines a set of base protocol operations to retrieve and edit the configuration data. The Messages layer provides a mechanism for encoding remote procedure calls (RPCs) and notifications. The Secure Transport layer provides a secure and reliable transport of messages between a client and a server. The NETCONF protocol has been implemented in network devices such as routers and switches by some major equipment vendors. One particular strength of NETCONF is its support for robust configuration change using transactions involving a number of devices.
Тарих
IETF 1980-ші жылдардың соңында Simple Network Management Protocol (SNMP) протоколын жасады, ол өте танымал желілік басқару протоколы болды. XXI ғасырдың басында SNMP бастапқы мақсатына қарамастан, желілік жабдықтарды конфигурациялау үшін емес, көбінесе желіні бақылау үшін қолданылатыны анықталды. 2002 жылдың маусым айында Интернет архитектурасы кеңесі (IAB) және IETF желілік басқару қауымдастығының өкілдері желі операторларымен ахуалды талқылау үшін жиналды. Осы жиынның нәтижелері RFC 3535 құжатында жазылған. Көрсетілгендей, әрбір желі операторы өз құрылғыларын конфигурациялау үшін әртүрлі, меншікке тиесілі командалық қатар интерфейсін (CLI) пайдаланды. Бұл операторларға ұнаған бірнеше артықшылықтары бар еді, соның ішінде BER кодталған SNMP-ге қарағанда мәтіндік форматта болуы. Сонымен қатар, көптеген жабдық өндірушілер SNMP арқылы құрылғыларын толыққанды конфигурациялау мүмкіндігін ұсынбады. Операторлар әдетте құрылғыларын басқаруға көмектесетін скрипттерді жазуды қалағандықтан, SNMP CLI-нің кемшіліктері көп екенін байқады. Ең маңыздысы – нәтижелердің болжамсыздығы. Шығыс мазмұны мен пішімі алдын ала болжаусыз өзгерістерге ұшырауы мүмкін еді. Осы кезеңде Juniper Networks XML негізіндегі желілік басқару тәсілін қолданды. Бұл тәсіл IETF-ке ұсынылып, кеңінен қауымдастықпен бөлісті. Аталған екі оқиғаның нәтижесінде IETF 2003 жылдың мамырында NETCONF жұмыс тобын құрды. Бұл жұмыс тобы желі операторлары мен жабдық өндірушілерінің қажеттіліктерін қанағаттандыратын желілік конфигурация протоколын жасаумен айналысуға міндеттелді. NETCONF протоколының алғашқы нұсқасы 2006 жылдың желтоқсан айында RFC 4741 ретінде жарияланды. Келесі жылдары бірнеше толықтырулар жарияланды (хабарламалар RFC 5277, 2008 жылдың шілдесінде; ішінара құлыптаулар RFC 5717, 2009 жылдың желтоқсанында; әдепкілер RFC 6243, 2011 жылдың маусымында; жүйелік хабарламалар RFC 6470, 2012 жылдың ақпанында; қол жеткізуді бақылау RFC 6536, 2012 жылдың наурызында). NETCONF протоколының жаңартылған нұсқасы 2011 жылдың маусым айында RFC 6241 ретінде жарияланды.
The IETF developed the Simple Network Management Protocol (SNMP) in the late 1980s and it proved to be a very popular network management protocol. In the early part of the 21st century it became apparent that in spite of what was originally intended, SNMP was not being used to configure network equipment, but was mainly being used for network monitoring. In June 2002, the Internet Architecture Board and key members of the IETF's network management community got together with network operators to discuss the situation. The results of this meeting are documented in RFC 3535. It turned out that each network operator was primarily using a different proprietary command line interface (CLI) to configure their devices. This had a number of features that the operators liked, including the fact that it was text based, as opposed to the BER encoded SNMP. In addition, many equipment vendors did not provide the option to completely configure their devices via SNMP. As operators generally liked to write scripts to help manage their boxes, they found the SNMP CLI lacking in a number of ways. Most notably was the unpredictable nature of the output. The content and formatting of output was prone to change in unpredictable ways. Around this same time, Juniper Networks had been using an XML based network management approach. This was brought to the IETF and shared with the broader community. Collectively, these two events led the IETF in May 2003 to the creation of the NETCONF working group. This working group was chartered to work on a network configuration protocol, which would better align with the needs of network operators and equipment vendors. The first version of the base NETCONF protocol was published as RFC 4741 in December 2006. Several extensions were published in subsequent years (notifications in RFC 5277 in July 2008, partial locks in RFC 5717 in December 2009, with defaults in RFC 6243 in June 2011, system notifications in RFC 6470 in February 2012, access control in RFC 6536 in March 2012). A revised version of the base NETCONF protocol was published as RFC 6241 in June 2011.
Мазмұны
NETCONF операцияларының мазмұны дұрыс құрылған XML форматында болады. Мазмұнның көп бөлігі желілік басқаруға қатысты. Кейіннен JavaScript Object Notation (JSON) түрінде кодтауға қолдау да қосылды. NETMOD жұмыс тобы операциялық деректердің, конфигурациялық деректердің, хабарламалардың және операциялардың семантикасын анықтау үшін "адамға түсінікті" модельдеу тілін анықтау жұмысын аяқтады, осы тіл YANG деп аталады. YANG RFC 6020 (1-нұсқа) және RFC 7950 (1.1-нұсқа) стандартында сипатталған, ал RFC 6991 стандартында "жалпы YANG дерек түрлері" келтірілген. 2010 жылдың жазында NETMOD жұмыс тобы негізгі конфигурациялық модельдер (жүйе, интерфейс және маршрутизациялау) бойынша жұмыс істеу және SNMP модельдеу тілімен үйлесімділікті қамтамасыз ету үшін қайта құрылды.
The content of NETCONF operations is well formed XML. Most content is related to network management. Subsequently, support for encoding in JavaScript Object Notation (JSON) was also added. The NETMOD working group has completed work to define a "human friendly" modeling language for defining the semantics of operational data, configuration data, notifications, and operations, called YANG. YANG is defined in RFC 6020 (version 1) and RFC 7950 (version 1.1), and is accompanied by the "Common YANG Data Types" found in RFC 6991. During the summer of 2010, the NETMOD working group was re chartered to work on core configuration models (system, interface, and routing) as well as work on compatibility with the SNMP modeling language.