Rajesh Muddana has over 6 years of experience in testing and automation of network protocols such as MPLS, L2/L3 protocols, and MPLS-TP. He has expertise in test case planning, execution, results analysis, and setting up test environments. Some of his key achievements include receiving awards for best team member from previous employers and developing automation frameworks for MPLS-TP features and MIB-based testing. Currently he works as a Senior Software Engineer for IpInfusion Software testing protocols like MPLS, L2VPN, and MPLS-TP using simulation software.
Data Generation with PROSPECT: a Probability Specification ToolIvan Ruchkin
Presented at the Winter Simulation Conference 2021.
Abstract: Stochastic simulations of complex systems often rely on sampling dependent discrete random variables. Currently, their users are limited in expressing their intention about how these variables are distributed and related to each other over time. This limitation leads the users to program complex and error-prone sampling algorithms. This paper introduces a way to specify, declaratively and precisely, a temporal distribution over discrete variables. Our tool PROSPECT infers and samples this distribution by solving a system of polynomial equations. The evaluation on three simulation scenarios shows that the declarative specifications are easier to write, 3x more succinct than imperative sampling programs, and are processed correctly by PROSPECT.
p4pktgen: Automated Test Case Generation for P4 ProgramsAJAY KHARAT
Traditional network devices - fixed set of capabilities
Rise of programmable network devices in recent years
Offers great flexibility / capability than traditional network devices
Flexibility introduces new bugs:
Hardware
Toolchains
Programs
These bugs were previously covered by traditional network devices due to fixed set of capabilities
Use test cases to check whether program is behaving as intended on the device
Data Generation with PROSPECT: a Probability Specification ToolIvan Ruchkin
Presented at the Winter Simulation Conference 2021.
Abstract: Stochastic simulations of complex systems often rely on sampling dependent discrete random variables. Currently, their users are limited in expressing their intention about how these variables are distributed and related to each other over time. This limitation leads the users to program complex and error-prone sampling algorithms. This paper introduces a way to specify, declaratively and precisely, a temporal distribution over discrete variables. Our tool PROSPECT infers and samples this distribution by solving a system of polynomial equations. The evaluation on three simulation scenarios shows that the declarative specifications are easier to write, 3x more succinct than imperative sampling programs, and are processed correctly by PROSPECT.
p4pktgen: Automated Test Case Generation for P4 ProgramsAJAY KHARAT
Traditional network devices - fixed set of capabilities
Rise of programmable network devices in recent years
Offers great flexibility / capability than traditional network devices
Flexibility introduces new bugs:
Hardware
Toolchains
Programs
These bugs were previously covered by traditional network devices due to fixed set of capabilities
Use test cases to check whether program is behaving as intended on the device
The State of Java and Software Development in Croatia (Community Keynote) by dr. sc. Branko Mihaljević, Aleksander Radovan, and doc. dr. sc.Martin Žagar at the 8th International Java Conference in Croatia - JavaCro '19
In this community keynote by HUJAK, we want to present and compare the current state of Java and related software development in Croatia, our part of Europe, and worldwide. Therefore, we will start by discussing the latest global trends in software development and what does it mean in our rapidly evolving world full of new technologies based on IoT, Machine Learning and AI, Blockchain, Virtual Reality, and Robotics, to which we must respond to ASAP. Of course, when addressing those contemporary technology trends, we will focus mostly on our country and the region. In the other part, we will discuss the major events in the world of Java that happened in the last few years since Java 8 and Java 9/10/11 were widely adopted. We will see what Java 11 and 12 brought us and what developers are mostly using (or not) and why, as well as what will be there interesting in Java 13 and beyond, including new features from incubator projects Amber and Valhalla, and new ideas from projects Loom, Panama, Skara, and Metropolis. Once again, we are going to take a typical developer’s point of view on software development challenges in this part of Europe, and we will discuss the future of our software developers from the perspective of how to become one (educational institutions and practice) and how to get/earn a good job (local employers and the job market). We intend to close this keynote with details of (y)our favorite Java community aka HUJAK.
Good quality code is an essential property of a software because it could lead to financial losses or waste of time needed for further maintenance, modification or adjustments if code quality is not good enough.
Introduction of A Lightweight Stage-Programming FrameworkYu Liu
The Lightweight Stage-Programming Framework introduced in this slides can be used for making efficient parallel DSL which can be transformed to MapReduce programs. To understand this slides, please firstly read http://www.slideshare.net/YuLiu19/a-generatetestaggregate-parallel-programming-library-on-spark.
Have an experience as an Intern in IP Verification, STMicroelectronics Pvt. Ltd. .My key skills are UVM (Universal Verification Methodology), System Verilog, Verilog, APB, AXI, UNIX, C, C++, Python. Actively looking for a job.
The State of Java and Software Development in Croatia (Community Keynote) by dr. sc. Branko Mihaljević, Aleksander Radovan, and doc. dr. sc.Martin Žagar at the 8th International Java Conference in Croatia - JavaCro '19
In this community keynote by HUJAK, we want to present and compare the current state of Java and related software development in Croatia, our part of Europe, and worldwide. Therefore, we will start by discussing the latest global trends in software development and what does it mean in our rapidly evolving world full of new technologies based on IoT, Machine Learning and AI, Blockchain, Virtual Reality, and Robotics, to which we must respond to ASAP. Of course, when addressing those contemporary technology trends, we will focus mostly on our country and the region. In the other part, we will discuss the major events in the world of Java that happened in the last few years since Java 8 and Java 9/10/11 were widely adopted. We will see what Java 11 and 12 brought us and what developers are mostly using (or not) and why, as well as what will be there interesting in Java 13 and beyond, including new features from incubator projects Amber and Valhalla, and new ideas from projects Loom, Panama, Skara, and Metropolis. Once again, we are going to take a typical developer’s point of view on software development challenges in this part of Europe, and we will discuss the future of our software developers from the perspective of how to become one (educational institutions and practice) and how to get/earn a good job (local employers and the job market). We intend to close this keynote with details of (y)our favorite Java community aka HUJAK.
Good quality code is an essential property of a software because it could lead to financial losses or waste of time needed for further maintenance, modification or adjustments if code quality is not good enough.
Introduction of A Lightweight Stage-Programming FrameworkYu Liu
The Lightweight Stage-Programming Framework introduced in this slides can be used for making efficient parallel DSL which can be transformed to MapReduce programs. To understand this slides, please firstly read http://www.slideshare.net/YuLiu19/a-generatetestaggregate-parallel-programming-library-on-spark.
Have an experience as an Intern in IP Verification, STMicroelectronics Pvt. Ltd. .My key skills are UVM (Universal Verification Methodology), System Verilog, Verilog, APB, AXI, UNIX, C, C++, Python. Actively looking for a job.
A Survey of Recent Advances in Network Planning/Traffic Engineering (TE) ToolsVishal Sharma, Ph.D.
Designing & managing operational IP networks is a complex, multi-dimensional
task. A fundamental problem before carriers today
is to optimize network performance by better resource allocation to traffic demands.
This requires a systematic evaluation of options, a thorough scenario analysis,
and foolproof verification of network designs, all of which are increasingly
possible only with help from automated TE and planning tools.
In the past few years, significant advances have been made in enhancing existing
tools and developing new ones that help providers rapidly identify potential
performance problems, experiment with solutions, and develop robust designs.
Several techniques from optimization theory, linear programming, and
models of effective bandwidth calculation have been incorporated in such
tools, as have detailed models of several vendor systems.
We present a comparative analysis and an overview of key features of some key
commercially available network planning/TE tools, and outline how
they could be leveraged by carrier network engineering/planning
organizations to perform detailed network analysis, proactive/reactive
TE, and network design.
We first give an overview of the architecture, design philosophy, and canonical
features of modern design tools, and then focus on new enhancements to some
popular tools
as well as key distinguishing features of some newly developed ones.
In particular, we focus on decision support tools for IP network planning
and network analysis, including the latest versions from
WANDL, OPNET, Cariden..
We also present a perspective on current outstanding carrier requirements
for TE/planning tools that was synthesized by our conversations with
several leading Tier 1 and Tier 2 carriers.
1. Page 1 Resume – Rajesh Muddana
Rajesh Muddana E-Mail: rajesh_muddana@yahoo.com
Mobile: +1-3182322323
Professional Profile
Having 6+ years of experience in testing and automation of network protocols.
Has knowledge and experience in the area of Networking concepts, L2 and L3 protocols,
MPLS Technologies, and network troubleshooting.
Experienced in test case planning, and execution, test results analysis and reporting, and
involved in setting up of Test Environment.
Good team player and strives for excellence in the work.
Good in automation using Tcl and Expect.
Working experience in L2/L3, MPLS and MPLS-TP protocols
Experience
Designation Company Start Date End Date
Sr.S/w Engineer Ipinfusion Software India Pvt
LTD, India
May 2011 Current
S/w Engineer Aricent Technologies and
Holdings Ltd, India
Dec 2009 Feb 2011
Achievements:
Awarded twice as best team member from IpInfusion Software India Pvt Ltd.
Got best team award from Aricent Technologies Holdings Ltd.
Done the automation frame work for MPLS-TP features
Done the automation framework for MIB based automation
Guided and mentored the intern’s as part of boot camp project
Given the training and mentoring the fresher’s in testing and automation
Academics
Masterof Computer Applications (M.C.A) in Panimalar Institute of Management studies
& Computer science, Chennai from Madras University
Technical Skills
Skill Type Skill Details
Languages C and Expect
Scripting Languages TCL
Network Protocols STP, LDP, OSPF, MPLS and MPLS-TP
NMS CLI, SNMP, WEB
Test Equipment IXIA
Simulators FutureSoft Network Simulator (ISS), ZebOS
Tools Wireshark, Scotty, ClearQuest and CVS
2. Page 2 Resume – Rajesh Muddana
Projects Details:
Manual testing and automation of MPLS, L2VPN, MPLS-TP tunnels and IETF OAM’s
Software : ZebOS
Role : Product Tester
Hardware Platform : x86, Katana and Triumph
Duration : May 2011 to till date
Client : IpInfusion Software India Pvt Ltd, Bangalore
Synopsis:
ZebOS is like simulator software it can run independent of platform where we can run all kind of
protocols like L2/L3, MPLS and MPLS-TP. It is robust in technology. The main aim of this project is
testing different types of MPLS-TP tunnels, accordingly the forwarding entries are installed in hardware
with proper MPLS-TP operations code (PUSH/POP/SWAP) with help of show command output. Also
verify the OAM control packets are constructed with respect to IETF RFC compliance. Whenever there is
failure occurs in existing MPLS-TP topology whether the OAM is detecting the failures and notifying the
same to end nodes of MPLS-TP domain. Testing the MPLS-TP and IETF OAM’s according to RFC
compliance. Finding the functionality bugs and reporting the same. Also this project is to test the different
types of MPLS-TP tunnels (Uni-directional, Bi-directional and Associated), MPLS-TP IETF OAM
services like BFD and LSPPING. BFD is used for forwarding the traffic between two end hosts and
increasing the usage of bandwidth to avoid not sending the unnecessary traffic. Also tested the MPLS VPN
service like VCCV,L2VPN,VPWS and VPLS. VCCV is used for Virtual Circuit Connectivity
Verification in MPLS L2VPN. VPLS is used for establish the session between point to multipoint VPN
service. VPLS will create a multiple VPN sessions to remote end system, so that at a time more than one
user can connect to remote end system. It extends the LAN services over packet switched networks using
MPLS. Whereas VPWS is point to point service which is used to establish point to point tunnel
between to end customers. Tested the MPLS MIB’s (PW-MIB, LDP-MIB and MPLS-TE-MIB)
functionally with the help SNMP SET, GET and WALK operation.
Responsibilities:
Involved in ERD and design document reviews.
Written the test plan for MPLS-TP tunnel, IETF OAM’s and MPLS-MIB’s.
Written the test plan for all IETF OAM’s like MEG, BFD, LSPPING and OAM DataLink.
Tested CLI and functionality of MPLS-TP tunnel and IETF OAM’s
Written the test plan for MPLS-MIB’s like PW-MIB, LDP-MIB and MPLS-TE-MIB.
Manual testing of PseudoWire with MPLS-TP tunnel and IETF OAM’s.
Testing the new features of MPLS and MPLS-TP.
Testing the BFD and VCCV functionality.
Done the scalability and performance testing.
CLI sanity testing.
Finding the protocol defects and reporting the same.
L2/L3 traffic testing using IXIA
Bug reporting and tracking.
Designed the automation frame work for MPLS-TP features
Written the libraries for configuration and verification of all MPLS-TP features
Automating the test cases to test for new features of MPLS and MPLS-TP.
Automated 100+ test cases of MPLS-TP features
3. Page 3 Resume – Rajesh Muddana
RegressionTesting and Automation of STP and OSPF Protocols
Software : ISS
Role : Product Tester
Platform : Linux
Duration : Dec 2009 to Feb 2011
Client : Aricent Technologies (Holding) Ltd, Chennai
Synopsis:
The Core objective of this project is running the automated regression suites on daily basis
and generating the mail report once the regression completed. Automate the testing of ISS
(FutureSoft Network Simulator Software). This involves writing of new test scripts according to
the STP (System Test Plan) and test libraries for various protocols (STP and OSPF).
Responsibilities:
Testing the new features of STP and OSPF.
Automating the test cases to test for new STP and OSPF features.
Testing the STP and OSPF functionality.
While automating the test cases if I found any code bug, reporting to the respective team
member/manager.
Running the regression daily and sharing the results to the team members.
Analyzing the failures and raising the fault report if it is a software bug.
Understanding the protocol and adding the new and missing test cases.
CLI sanity testing.
Testing the web interface.
References
To be provided upon request.
Extra-Curricular Activities:
Took-up responsibilities as a student coordinator in the “National Level Technical
Symposium” held at our College.
Got 2nd prize in quiz and chess in schooling.
Personal Profile:
Gender : Male
Marital Status : Married
Nationality : Indian
Languages Known : English, Telugu and Tamil
Date :
Place : (Rajesh Muddana)