Developed System Test Automation Framework for SONiC NOS

Client Overview

US based manufacturer of network switch silicon used in major cloud providers’ data centers.

Business Need

  • The client was looking for a technology partner to help them develop a scalable test automation solution for their programmable switches expediting the testing process

VOLANSYS Contribution

  • Designed Pytest based test automation framework for system test
  • Used JSON/Redis based interfaces of SONiC to ensure the framework doesn’t break with constant changes in the SONiC community
  • Developed Python APIs to configure L2/L3 features (VLAN, BGP, QoS, port, lag, ACL, etc.) on SONiC enabled switch
  • Used Ixia APIs to generate the traffic and receive/verify incoming traffic
  • Developed Python API to seamlessly update SONiC image on multiple switches

Solution Diagram

EXT_208

Benefits Delivered

  • The framework reduced overall testing time by 60% ensuring compatibility check of switch SDK and SONiC with any new development on SDK
  • Delivered reusable testing framework that supports client’s next generation switches as well based on SONiC
Similar Success Stories