NCClient: A Python Library for NETCONF Client Applications (original) (raw)

Automating Network and Service Configuration Using NETCONF and YANG

Network providers are challenged by new requirements for fast and error-free service turn-up. Existing approaches to configuration management such as CLI scripting, device-specific adapters, and entrenched commercial tools are an impediment to meeting these new requirements. Up until recently, there has been no standard way of configuring network devices other then SNMP and SNMP is not optimal for configuration management. The IETF has released NETCONF and YANG which are standards focusing on Configuration management. We have validated that NETCONF and YANG greatly simplify the configuration management of devices and services and still provide good performance. Our performance tests are run in a cloud managing 2000 devices. Our work can help existing vendors and service providers to validate a standardized way to build configuration management solutions.

NETCONF Interoperability Testing

Scalability of Networks and Services, 2009

Abstract. The IETF has developed a network configuration manage-ment protocol called NETCONF which was published as proposed stan-dard in 2006. The NETCONF protocol provides mechanisms to install, manipulate, and delete the configuration of network devices by using an ...

NetTap: an efficient and reliable PC-based platform for network programming

2000 IEEE Third Conference on Open Architectures and Network Programming. Proceedings (Cat. No.00EX401)

NetTap is a new platform for prototyping, fieldtesting, and deploying network services. NetTap is based on a PC running FreeBSD. NetTap can be configured as a bridge, router, or host. NetTap's API allows user-level network applications to send or receive packets, on standard network adapters, without copying or system call overheads. NetTap's watchdog timer and simple bypass switch can be configured to preserve network connectivity in case of NetTap failure. Experiments demonstrate substantial performance advantages of the NetTap API over FreeBSD's network programming APIs (Berkeley packet filters, ipfw, and divert sockets). In particular, NetCounter, an application for capturing and aggregating IP network billing records, achieves greater throughput on NetTap at user level than does FreeBSD's IP forwarding at kernel level.

US7039724 Programmable command-line interface API for managing operation of a network device

US7039724, 2006

A method of managing a network device, includes providing a command-line interface application programming interface (CLI-API) compatible with a command-line interface (CLI) of the network device, receiving instructions from an application that calls one or more routines in the CLI application programming interface, and generating at least one command in response to receiving instructions from the application wherein the at least one command is compatible with the CLI of the network device. An apparatus includes a remote serial command-line interface (RS-CLI) device having a storage device capable of storing instructions, a network port capable of being connected to the network and capable of processing a network protocol stack in addition to receiving the instructions, a serial port capable of processing a serial protocol and capable of being connected to the non-application enabled network device, and a processor capable of processing instructions stored in the storage area of the RS-CLI device.

On automating network systems configuration management

CRJ

In nowadays, communications are expanding in very high rates. New technologies are being born and some of them are taking so much importance in people’s lives. In a situation where people’s needs are getting more complicated and everybody’s lifestyle is advancing to another level, bigger and better infrastructure is needed. Managing all this process can’t be anymore a step by step process. It is strictly needed to evolve in automated process. Network configuration and reconfiguration may be a repetitive process, time consuming, and error prone process. To address this problem this paper is going to shed light on the benefits of an automated configuration and topology verification process. To this end, a proof of concept system, Netmiko, has been used in a case study. Netmiko scripts are able to read the current network state, can apply predefined configurations loaded from text-files or csv files, and automatically verify the network state. The goals of this paper are to demonstrate...

SOFTWARE SYSTEM FOR CONFIGURATION MANAGEMENT OF NETWORKING DEVICES

Configuration files are critical for most networking devices – without configuration they are not functioning at all, or can't perform some essential functions. There is reach variety of networking devices, and different approaches for configuration management. Present paper aims to propose a software application for centralized configuration management of some networking devices, which can assist network administrators in backup and restore tasks for their networks.

NETKIT

ACM SIGCOMM Computer Communication Review, 2003

While there has already been significant research in support of openness and programmability in networks, this paper argues that there remains a need for generic support for the integrated development, deployment and management of programmable networking software. We further argue that this support should explicitly address the management of run-time reconfiguration of systems, and should be independent of any particular

Sttyciar: A low-level object-oriented network programming framework

AFRICON 2009, 2009

A new network application programming framework, called Sttyciar, is designed and implemented. Sttyciar is developed to be re-usable and easily extensible, wrapping the procedural pcap library to provide an intuitive object-oriented interface to the receiving and transmitting functionality of network interfaces attached to a host computer. The framework's layered architecture, which includes features such as buffering and statistic calculation, is detailed and a performance analysis on its capabilities is carried out. The framework is shown to be capable of operating with a throughput in excess of 100 Mbps, but this performance is dependent on the speed and architecture of the computer. The use of multi-threading and Sttyciar's ability to scale to processors with multiple cores is also outlined. Potential performance and structure improvements are identified but the framework is found to be suitable to support applications operating in live networking environments.

NETKIT: a software component-based approach to programmable networking

Computer Communication Review, 2003

While there has already been significant research in support of openness and programmability in networks, this paper argues that there remains a need for generic support for the integrated development, deployment and management of programmable networking software. We further argue that this support should explicitly address the management of run-time reconfiguration of systems, and should be independent of any particular programming paradigm (e.g. active networking or open signaling), programming language, or hardware/ operating system platform. In line with these aims, we outline an approach to the structuring of programmable networking software in terms of a ubiquitously applied software component model that can accommodate all levels of a programmable networking system from low-level system support, to in-band packet handling, to active networking execution environments to signaling and coordination.