iTrinegy Launches the World’s Most Powerful Network Emulator at Interop Las Vegas 2013
Interop, Las Vegas, USA May 7, 2013 — iTrinegy announces Gen III of its INE Network Emulator range, with a unique, easy to use, programming language that finally gives customers the ability to push the boundaries of application performance testing, by “programming” the emulator to perform any required action on the incoming or outbound data-stream. This gives exceptional control of the data packets and thus the ability to emulate all types of networks and network devices.
This new programming ability greatly increases the applicability of iTrinegy’s network emulator range beyond simple fixed wired network emulation (eg WAN, DSL, MPLS etc) to many other network types, including the full range of wireless networks which are often dynamically changing from 2G to 3G and 4G, and then WiFi (802.11 g, n and ce). Couple this with the INE’s ability to combine many different network types simultaneously and you get a full and true network in a box capability, no matter what the network requirement is.
INE Gen III takes away the cost and risk associated with any changes to networked applications after deployment. In the past, retrospective remedial actions have cost companies hundreds of dollars, but despite this, testing has not been performed due to a perceived high cost of constructing a facsimile of a live network. iTrinegy network emulators cost-effectively become an entire network in which to test application performance and thus reduce the risk of a failed deployment.
“What we have achieved with this programming capability is to give our customers total control over their applications’ packets in the test network, giving them a truly customizable network emulator” said Frank Puranik, Product Director at iTrinegy. “This gives them greater control when testing their applications and allows them to experiment and test a wide variety of real-world as well as extreme scenarios.”
All iTrinegy Network Emulators allow the reconstruction of any real world networks in a test environment ensuring that the applications being built or deployed will function under all the adverse (or good) conditions experienced in a real customer network environment. This new programming ability offers users highly desirable capabilities such as:
- testing the robustness of Video over IP by easy targeting of key video frames
- testing custom delay and loss algorithms
- experimenting with load balancing
- an ability to test custom QoS handling and prioritization algorithms
There is also a growing need to replay cyber-attacks and Software Defined Networks (SDN), and INE Gen III delivers this capability.
INE Gen III allows the end user to integrate their own algorithms and processes directly into the core of the device, to achieve very specific requirements that are so often required when testing applications in modern fixed, mobile and cloud networks without compromising throughput. As loss, latency and queuing algorithms can vary depending on the type of network or network conditions, it is vital to the integrity of the test that those conditions be modeled as accurately as possible. INE Gen III can be integrated into Software Defined Networks (SDN) with each Virtual Interface (VI) representing a node or it can be used to implement and test algorithms and protocols that will be used within the SDN.
INE Gen III also allows decisions to be made based on the packet content, either by simply waiting for a set number of bytes to be in the correct place within the packet or by using the Programming Language to detect a sequence of packets, or a sequence of bytes at different points in the packet. Once a packet, or sequence of packets have been matched, then a signal can be sent to the test controller to move on to the next set or conditions, or, using the Programming Language, the emulator can dynamically change its conditions or actions (Loss, Latency, Routing, etc.) based on the packet flows.
The programming language can be used to provide control over the whole test or to provide specific processing or algorithms. It can create new packets (needed when using it to implement protocols), modify existing packets as they pass through the emulator, create routing algorithms, provide very sophisticated and modifiable Quality of Service algorithms including dynamic routing and queue control.