Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model

Nowadays, the development of a network is very fast and quick but because of every network devices are still dependent on using configuration oriented from each of their vendors, it is making work harder for the management or provider. One of the solutions that can be offered to fix this problem i...

Full description

Saved in:
Bibliographic Details
Main Author: Dwi Adilia, Keinda
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/36725
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:36725
spelling id-itb.:367252019-03-14T14:23:10ZProgramming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model Dwi Adilia, Keinda Indonesia Final Project NETCONF, YANG Data Model, Python Script. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/36725 Nowadays, the development of a network is very fast and quick but because of every network devices are still dependent on using configuration oriented from each of their vendors, it is making work harder for the management or provider. One of the solutions that can be offered to fix this problem is network automation and programmability by using the NETCONF protocol and YANG Data Model. Network Configuration Protocol (NETCONF) defined by a simple mechanism where a network device can be managed, taken its config data, and added new config data which has been manipulated before. Yet Another Next Generation (YANG) is a modeling language based on a standard which can be used to model configurations and operational status, remote procedure calls (RPC), and server and network devices notifications. To ease the use of NETCONF Protocol via Python scripting, a Python library called ncclient is needed. In simple, ncclient is a Python library which facilitates scripting and application development that is connected with NETCONF Protocol. To ease the use of YANG Data Model, a tool called pyang is used. Pyang is a Python-based YANG validator and converter. Generally, configuration programming done with combining data models into a Python module which will be used to make a JSON from the configuration that will be applied. After that, the JSON will be converted into XML which will be sent to the device via NETCONF Protocol. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description Nowadays, the development of a network is very fast and quick but because of every network devices are still dependent on using configuration oriented from each of their vendors, it is making work harder for the management or provider. One of the solutions that can be offered to fix this problem is network automation and programmability by using the NETCONF protocol and YANG Data Model. Network Configuration Protocol (NETCONF) defined by a simple mechanism where a network device can be managed, taken its config data, and added new config data which has been manipulated before. Yet Another Next Generation (YANG) is a modeling language based on a standard which can be used to model configurations and operational status, remote procedure calls (RPC), and server and network devices notifications. To ease the use of NETCONF Protocol via Python scripting, a Python library called ncclient is needed. In simple, ncclient is a Python library which facilitates scripting and application development that is connected with NETCONF Protocol. To ease the use of YANG Data Model, a tool called pyang is used. Pyang is a Python-based YANG validator and converter. Generally, configuration programming done with combining data models into a Python module which will be used to make a JSON from the configuration that will be applied. After that, the JSON will be converted into XML which will be sent to the device via NETCONF Protocol.
format Final Project
author Dwi Adilia, Keinda
spellingShingle Dwi Adilia, Keinda
Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
author_facet Dwi Adilia, Keinda
author_sort Dwi Adilia, Keinda
title Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
title_short Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
title_full Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
title_fullStr Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
title_full_unstemmed Programming Implementation with Python for Network Device Configuration via NETCONF and YANG Data Model
title_sort programming implementation with python for network device configuration via netconf and yang data model
url https://digilib.itb.ac.id/gdl/view/36725
_version_ 1822268752091152384