Tomáš Kubina

Tomáš Kubina (SK)

I started as a software developer working on projects under Masaryk University Brno, where I also graduated. Since 2010 I have been working as a Senior Network Engineer at Orange Business Services, where I am part of a team responsible for testing CISCO and Juniper OS. I met Python two years ago and since that time it is my best partner to make things automated and better working.
I like networking, coding, F1, drums, my wife, my son and borovicka :-).

Automated network OS testing
English flag Talk Other
Python Software Foundation Hall (-1.65)
Saturday 10. March: 14:15

Our target was to automate recurring testing done to secure stability of software deployed for Orange BS international networks (JunOS, CISCO IOS).
Target is to make this automation as reliable as manual tests, user-friendly, faster, so people can focus on more complex test and simple and mid-simple test to be executed during nights/weekends and be able to run them more frequently.

We have an lab network and decided to use NAPALM framework (library that implements a set of functions to interact with different router vendor devices using a unified API) as it supports all types of devices that we need to test. There is support for configuring devices, but mainly for retrieving operational state of devices, that is key for our testing.

As a result of several months work we have now basic environment for testing thanks to NAPALM, but for our need we had to extend it with several functions for parsing operational data. These functions are covering different areas as IS-IS, LDP, BFD, BGP, PIM, MPLS TE and help us to properly check overall status of the box. As I work for OBS these functions are Service Provider oriented. Our goal is to publish them either as part of NAPALM official package or external extension. So also others can benefit from the work that was done as part our project.