Designing and Implementing a Router Node Simulator for Network Management Testing Presented by: Mikko Kyllönen 21.5.2008 Tellabs Internal and Confidential Contents Basic information Background Stress testing Problem Simulator design possibilities Final design Initialization mode Simulation mode Basic message handling Simulator GUI Faults and PMS data Using the Simulator Simulator performance Conclusions and future development 2 Tellabs Internal and Confidential July 24, 2016 Basic information Author: Title: Supervisor: Employer: Mikko Kyllönen Designing and Implementing a Router Node Simulator for Network Management Testing Raimo Kantola Tellabs Oy The goal was to build a simulator that would simulate a large amount of Tellabs 8600 nodes so that Tellabs 8000 Network Manager would see them as real network equipment. 3 Tellabs Internal and Confidential July 24, 2016 Background Tellabs 8600 Managed Edge System > 8600 series multiservice routers > Data transport in mobile access networks > IP MPLS over Ethernet, ATM, TDM… > VPN and pseudowire services Tellabs 8000 Network Manager > 8600, 8100, 8800, 6300, 7100… > Several components > Element-, Network- and Service Management > FMS, PMS, customers, accounting, network tests 4 Tellabs Internal and Confidential July 24, 2016 Stress testing Heavy tests in large environments Efficiency in terms of delays and error caused by mass usage Trend for efficiency during development releases Now environments are database only, but this is not enough This is where the Simulator is to be used 5 Tellabs Internal and Confidential July 24, 2016 Problem How to test Tellabs 8000 Network Manager scalability? > Big networks: thousands of nodes… > Impossible to bring that many nodes to laboratory > Can’t test wild things in production networks Could the nodes be simulated? > Information model – Very complex > BMP protocol for node communication – Hexacode based – Quite simple – Well specified 6 Tellabs Internal and Confidential July 24, 2016 Possibilities for simulator design Pure infomodel implementation > Hard task, maintenance problem EMS server internal simulator > Very hard task, might not work ESW porting to Windows platform > Does not scale 7 Tellabs Internal and Confidential July 24, 2016 Final design Initialization --> Simulation The Simulator is initialized by running an automated test case through the simulator. The Simulator stores all the messages and “learns” how to reply to each message type The stored messages are used as a basis for the reply in the simulation mode Uses the features of BMP protocol Several advantages: quite simple, low maintenance, scalable 8 Tellabs Internal and Confidential July 24, 2016 Initialization mode Two modes: > Initialization mode 9 Tellabs Internal and Confidential July 24, 2016 Simulation mode Two modes: > Simulation mode 10 Tellabs Internal and Confidential July 24, 2016 Basic message handling Receive the request Find a similar request from message database Get the matching response as basis for the new response Change message id and other fields if needed Send back to NMS 11 Tellabs Internal and Confidential July 24, 2016 Simulator GUI Intuitive Easy to use Only the needed features 12 Tellabs Internal and Confidential July 24, 2016 Faults and PMS data Special message handlers Support for a limited set of faults > Easy to add more PMS data only for T1s > Others use SNMP > SNMP support planned but not implemented 13 Tellabs Internal and Confidential July 24, 2016 Using the simulator For basic load Tests to real HW More like real network environment 14 Tellabs Internal and Confidential July 24, 2016 Simulator performance Tested with 5000 nodes Probably would handle a lot more Max CPU 9%, max memory usage 30,1MB Biggest initialization 10h and 33k messages IP addressing a problem, workaround done 15 Tellabs Internal and Confidential July 24, 2016 Conclusions and Future development Conclusions > The project went well > Simulator is being used > Simulator has been found useful Future > More product families 8100, 7100, 8800, 6300 > SNMP > Generic fault and PMS features > Simulator programmability 16 Tellabs Internal and Confidential July 24, 2016 Questions 17 Tellabs Internal and Confidential July 24, 2016